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

Detailed Description

View in nbviewer Open in SWAN
Illustrates the advantages of a TH1K histogram

void canvasRefresh(TCanvas *c1)
{
for (Int_t j = 0; j < 3; j++)
c1->GetPad(j+1)->Modified();
c1->Modified();
c1->Update();
gSystem->ProcessEvents();
}
void hksimple()
{
// Create a new canvas.
TCanvas* c1 = new TCanvas("c1","Dynamic Filling Example",200,10,600,900);
// Create a normal histogram and two TH1K histograms
TH1 *hpx[3];
hpx[0] = new TH1F("hp0","Normal histogram",1000,-4,4);
hpx[1] = new TH1K("hk1","Nearest Neighbour of order 3",1000,-4,4);
hpx[2] = new TH1K("hk2","Nearest Neighbour of order 16",1000,-4,4,16);
c1->Divide(1,3);
for (Int_t j = 0; j < 3; j++) {
c1->cd(j + 1);
hpx[j]->SetFillColor(48);
hpx[j]->Draw();
}
// Fill histograms randomly
gRandom->SetSeed(12345);
Float_t px, py, pz;
const Int_t kUPDATE = 10;
for (Int_t i = 0; i <= 300; i++) {
gRandom->Rannor(px,py);
for (Int_t j = 0; j < 3; j++)
hpx[j]->Fill(px);
if (i && (i % kUPDATE) == 0)
canvasRefresh(c1);
}
for (Int_t j = 0; j < 3; j++)
hpx[j]->Fit("gaus");
canvasRefresh(c1);
}
int Int_t
Definition RtypesCore.h:45
float Float_t
Definition RtypesCore.h:57
Int_t py
Int_t i
R__EXTERN TRandom * gRandom
Definition TRandom.h:62
R__EXTERN TSystem * gSystem
Definition TSystem.h:566
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
Definition TAttFill.h:37
The Canvas class.
Definition TCanvas.h:23
1-D histogram with a float per channel (see TH1 documentation)
Definition TH1.h:621
TH1K class supports the nearest K Neighbours method, widely used in cluster analysis.
Definition TH1K.h:26
TH1 is the base class of all histogram classes in ROOT.
Definition TH1.h:59
void Draw(Option_t *option="") override
Draw this histogram with options.
Definition TH1.cxx:3066
return c1
Definition legend1.C:41
TFitResultPtr Fit(FitObject *h1, TF1 *f1, Foption_t &option, const ROOT::Math::MinimizerOptions &moption, const char *goption, ROOT::Fit::DataRange &range)
Definition HFitImpl.cxx:133
RResultPtr< std::decay_t< T > > Fill(T &&model, const ColumnNames_t &columnList)
Return an object of type T on which T::Fill will be called once per event (lazy action).
Author
Victor Perevovchikov

Definition in file hksimple.C.