Logo ROOT  
Reference Guide
statsEditing.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_hist
3/// \notebook
4/// Edit statistics box.
5///
6/// This example shows:
7/// - how to remove a stat element from the stat box
8/// - how to add a new one
9///
10/// \macro_image
11/// \macro_code
12///
13/// \author Olivier Couet
14
15TCanvas *statsEditing() {
16 // Create and plot a test histogram with stats
17 TCanvas *se = new TCanvas;
18 TH1F *h = new TH1F("h","test",100,-3,3);
19 h->FillRandom("gaus",3000);
21 h->Draw();
22 se->Update();
23
24 // Retrieve the stat box
25 TPaveStats *ps = (TPaveStats*)se->GetPrimitive("stats");
26 ps->SetName("mystats");
27 TList *listOfLines = ps->GetListOfLines();
28
29 // Remove the RMS line
30 TText *tconst = ps->GetLineWith("RMS");
31 listOfLines->Remove(tconst);
32
33 // Add a new line in the stat box.
34 // Note that "=" is a control character
35 TLatex *myt = new TLatex(0,0,"Test = 10");
36 myt ->SetTextFont(42);
37 myt ->SetTextSize(0.04);
38 myt ->SetTextColor(kRed);
39 listOfLines->Add(myt);
40
41 // the following line is needed to avoid that the automatic redrawing of stats
42 h->SetStats(0);
43
44 se->Modified();
45 return se;
46}
#define h(i)
Definition: RSha256.hxx:106
@ kRed
Definition: Rtypes.h:66
R__EXTERN TStyle * gStyle
Definition: TStyle.h:414
virtual void SetTextColor(Color_t tcolor=1)
Set the text color.
Definition: TAttText.h:44
virtual void SetTextFont(Font_t tfont=62)
Set the text font.
Definition: TAttText.h:46
virtual void SetTextSize(Float_t tsize=1)
Set the text size.
Definition: TAttText.h:47
The Canvas class.
Definition: TCanvas.h:23
void Update() override
Update canvas pad buffers.
Definition: TCanvas.cxx:2502
1-D histogram with a float per channel (see TH1 documentation)}
Definition: TH1.h:574
To draw Mathematical Formula.
Definition: TLatex.h:18
A doubly linked list.
Definition: TList.h:44
void Add(TObject *obj) override
Definition: TList.h:87
TObject * Remove(TObject *obj) override
Remove object from the list.
Definition: TList.cxx:822
void Modified(Bool_t flag=1) override
Definition: TPad.h:413
TObject * GetPrimitive(const char *name) const override
Get primitive.
Definition: TPad.cxx:2880
The histogram statistics painter class.
Definition: TPaveStats.h:18
void SetOptStat(Int_t stat=1)
The type of information printed in the histogram statistics box can be selected via the parameter mod...
Definition: TStyle.cxx:1590
Base class for several text objects.
Definition: TText.h:22
static constexpr double ps