16TPad *right_pad, *top_pad;
20 auto c1 =
new TCanvas(
"c1",
"c1",900,900);
23 TPad *center_pad =
new TPad(
"center_pad",
"center_pad",0.0,0.0,0.6,0.6);
26 right_pad =
new TPad(
"right_pad",
"right_pad",0.55,0.0,1.0,0.6);
29 top_pad =
new TPad(
"top_pad",
"top_pad",0.0,0.55,0.6,1.0);
32 h2 =
new TH2F(
"h2",
"",40,-4,4,40,-20,20);
34 for (
Int_t i = 0; i < 25000; i++) {
38 projh2X =
h2->ProjectionX();
39 projh2Y =
h2->ProjectionY();
51 projh2Y->
Draw(
"hbar");
57 t.
DrawLatex(0.6,0.88,
"This example demonstrates how to display");
58 t.
DrawLatex(0.6,0.85,
"a histogram and its two projections.");
60 auto ex =
new TExec(
"zoom",
"ZoomExec()");
61 h2->GetListOfFunctions()->Add(
ex);
66 int xfirst =
h2->GetXaxis()->GetFirst();
67 int xlast =
h2->GetXaxis()->GetLast();
68 double xmin =
h2->GetXaxis()->GetBinLowEdge(xfirst);
69 double xmax =
h2->GetXaxis()->GetBinUpEdge(xlast);
73 int yfirst =
h2->GetYaxis()->GetFirst();
74 int ylast =
h2->GetYaxis()->GetLast();
75 double ymin =
h2->GetYaxis()->GetBinLowEdge(yfirst);
76 double ymax =
h2->GetYaxis()->GetBinUpEdge(ylast);
R__EXTERN TRandom * gRandom
R__EXTERN TStyle * gStyle
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
virtual void SetTextFont(Font_t tfont=62)
Set the text font.
virtual void SetTextSize(Float_t tsize=1)
Set the text size.
virtual void SetRangeUser(Double_t ufirst, Double_t ulast)
Set the viewing range for the axis from ufirst to ulast (in user coordinates, that is,...
TExec is a utility class that can be used to execute a C++ command when some event happens in a pad.
1-D histogram with a double per channel (see TH1 documentation)
void Draw(Option_t *option="") override
Draw this histogram with options.
2-D histogram with a float per channel (see TH1 documentation)
To draw Mathematical Formula.
TLatex * DrawLatex(Double_t x, Double_t y, const char *text)
Make a copy of this object with the new parameters And copy object attributes.
The most important graphics class in the ROOT system.
void Modified(Bool_t flag=true) override
Mark pad modified Will be repainted when TCanvas::Update() will be called next time.
TVirtualPad * cd(Int_t subpadnumber=0) override
Set Current pad.
void Draw(Option_t *option="") override
Draw Pad in Current pad (re-parent pad if necessary).
virtual void Rannor(Float_t &a, Float_t &b)
Return 2 numbers distributed following a gaussian with mean=0 and sigma=1.
void SetOptStat(Int_t stat=1)
The type of information printed in the histogram statistics box can be selected via the parameter mod...
void SetPalette(Int_t ncolors=kBird, Int_t *colors=nullptr, Float_t alpha=1.)
See TColor::SetPalette.