Logo ROOT  
Reference Guide
statsEditing.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
TCanvas *statsEditing() {
// 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);
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);
myt ->SetTextColor(kRed);
listOfLines->Add(myt);
// the following line is needed to avoid that the automatic redrawing of stats
h->SetStats(0);
se->Modified();
return se;
}
Author
Olivier Couet

Definition in file statsEditing.C.

TPad::GetPrimitive
virtual TObject * GetPrimitive(const char *name) const
Get primitive.
Definition: TPad.cxx:2871
TGeant4Unit::ps
static constexpr double ps
Definition: TGeant4SystemOfUnits.h:171
TLatex
Definition: TLatex.h:18
TPaveStats
Definition: TPaveStats.h:18
TPad::Modified
void Modified(Bool_t flag=1)
Definition: TPad.h:414
gStyle
R__EXTERN TStyle * gStyle
Definition: TStyle.h:412
h
#define h(i)
Definition: RSha256.hxx:124
kRed
@ kRed
Definition: Rtypes.h:66
TStyle::SetOptStat
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:1592
TText
Definition: TText.h:22
TCanvas
Definition: TCanvas.h:23
TList::Remove
virtual TObject * Remove(TObject *obj)
Remove object from the list.
Definition: TList.cxx:821
TH1F
1-D histogram with a float per channel (see TH1 documentation)}
Definition: TH1.h:572
TList::Add
virtual void Add(TObject *obj)
Definition: TList.h:87
TCanvas::Update
virtual void Update()
Update canvas pad buffers.
Definition: TCanvas.cxx:2500
TList
Definition: TList.h:44