TPad *right_pad, *top_pad;
void h2proj()
{
TPad *center_pad =
new TPad(
"center_pad",
"center_pad",0.0,0.0,0.6,0.6);
right_pad =
new TPad(
"right_pad",
"right_pad",0.55,0.0,1.0,0.6);
top_pad =
new TPad(
"top_pad",
"top_pad",0.0,0.55,0.6,1.0);
h2 =
new TH2F(
"h2",
"",40,-4,4,40,-20,20);
for (
Int_t i = 0; i < 25000; i++) {
h2->Fill(px,5*py);
}
projh2X = h2->ProjectionX();
projh2Y = h2->ProjectionY();
h2->Draw("COL");
t.
DrawLatex(0.6,0.88,
"This example demonstrates how to display");
t.
DrawLatex(0.6,0.85,
"a histogram and its two projections.");
auto ex =
new TExec(
"zoom",
"ZoomExec()");
h2->GetListOfFunctions()->Add(
ex);
}
void ZoomExec()
{
int xfirst =
h2->GetXaxis()->GetFirst();
int xlast =
h2->GetXaxis()->GetLast();
double xmin =
h2->GetXaxis()->GetBinLowEdge(xfirst);
double xmax =
h2->GetXaxis()->GetBinUpEdge(xlast);
int yfirst =
h2->GetYaxis()->GetFirst();
int ylast =
h2->GetYaxis()->GetLast();
double ymin =
h2->GetYaxis()->GetBinLowEdge(yfirst);
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.