25void hist058_TExec_th2()
28 Error(
"hist058_TExec_th2",
"gPad is null, you are not supposed to run this macro");
34 int px =
gPad->GetEventX();
35 int py =
gPad->GetEventY();
37 float uxmin =
gPad->GetUxmin();
38 float uxmax =
gPad->GetUxmax();
39 auto c2 =
static_cast<TCanvas *
>(
gROOT->GetListOfCanvases()->FindObject(
"c2"));
41 TH2 *
h =
dynamic_cast<TH2 *
>(select);
52 gPad->PaintLine(uxmin, upyold, uxmax, upyold);
59 gPad->PaintLine(uxmin, upy, uxmax, upy);
62 gPad->SetUniqueID(py);
69 delete c2->GetPrimitive(
"Projection");
71 c2 =
new TCanvas(
"c2",
"Projection Canvas", 710, 10, 700, 500);
76 Int_t biny =
h->GetYaxis()->FindBin(
y);
77 TH1D *hp =
h->ProjectionX(
"", biny, biny);
80 hp->
Fit(
"gaus",
"ql");
int Int_t
Signed integer 4 bytes (int)
float Float_t
Float 4 bytes (float)
void Error(const char *location, const char *msgfmt,...)
Use this function in case an error occurred.
bool Update(const std::shared_ptr< ROOT::Math::Minimizer > &min, const ROOT::Fit::FitConfig &fconfig, bool isValid, unsigned int ncalls=0)
Update the fit result with a new minimization status To be run only if same fit is performed with sam...
1-D histogram with a double per channel (see TH1 documentation)
void SetTitle(const char *title) override
Change/set the title.
virtual TFitResultPtr Fit(const char *formula, Option_t *option="", Option_t *goption="", Double_t xmin=0, Double_t xmax=0)
Fit histogram with function fname.
void SetName(const char *name) override
Change the name of this histogram.
Service class for 2-D histogram classes.
Mother of all ROOT objects.
virtual UInt_t GetUniqueID() const
Return the unique object id.
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
small helper class to store/restore gPad context in TPad methods