Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
hist060_TH1_stats.C File Reference

Detailed Description

View in nbviewer Open in SWAN
Edit statistics box.

This example shows:

  • how to remove a stat element from the stat box
  • how to add a new one
void hist060_TH1_stats()
{
// Create and plot a test histogram with stats
TCanvas *se = new TCanvas;
TH1F *h = new TH1F("h", "test", 100, -3, 3);
h->FillRandom("gaus", 3000);
gStyle->SetOptStat();
h->Draw();
se->Update();
// Retrieve the stat box
TPaveStats *ps = (TPaveStats *)se->GetPrimitive("stats");
ps->SetName("mystats");
TList *listOfLines = ps->GetListOfLines();
// Remove the RMS line
TText *tconst = ps->GetLineWith("RMS");
listOfLines->Remove(tconst);
// Add a new line in the stat box.
// Note that "=" is a control character
TLatex *myt = new TLatex(0, 0, "Test = 10");
myt->SetTextFont(42);
myt->SetTextSize(0.04);
listOfLines->Add(myt);
// the following line is needed to avoid that the automatic redrawing of stats
h->SetStats(0);
se->Modified();
}
#define h(i)
Definition RSha256.hxx:106
@ kRed
Definition Rtypes.h:67
externTStyle * gStyle
Definition TStyle.h:442
virtual void SetTextColor(Color_t tcolor=1)
Set the text color.
Definition TAttText.h:50
virtual void SetTextFont(Font_t tfont=62)
Set the text font.
Definition TAttText.h:52
virtual void SetTextSize(Float_t tsize=1)
Set the text size.
Definition TAttText.h:53
The Canvas class.
Definition TCanvas.h:23
void Update() override
Update canvas pad buffers.
Definition TCanvas.cxx:2486
1-D histogram with a float per channel (see TH1 documentation)
Definition TH1.h:878
A doubly linked list.
Definition TList.h:38
void Add(TObject *obj) override
Definition TList.h:81
TObject * Remove(TObject *obj) override
Remove object from the list.
Definition TList.cxx:952
void Modified(Bool_t flag=true) override
Mark pad modified Will be repainted when TCanvas::Update() will be called next time.
Definition TPad.cxx:7351
TObject * GetPrimitive(const char *name) const override
Get primitive.
Definition TPad.cxx:3010
virtual TList * GetListOfLines() const
Definition TPaveText.h:48
virtual TText * GetLineWith(const char *text) const
virtual void SetName(const char *name="")
Definition TPave.h:81
Definition TText.h:22
Date
August 2016
Author
Olivier Couet

Definition in file hist060_TH1_stats.C.