Logo ROOT  
Reference Guide
No Matches
exec1.C File Reference

Detailed Description

Echo object at mouse position.

Example of macro called when a pad is redrawn one must create a TExec object in the following way

TExec ex("ex",".x exec1.C");
TExec is a utility class that can be used to execute a C++ command when some event happens in a pad.
Definition TExec.h:28
Double_t ex[n]
Definition legend1.C:17

this macro prints the bin number and the bin content when one clicks on the histogram contour of any histogram in a pad

void exec1()
if (!gPad) {
Error("exec1", "gPad is null, you are not supposed to run this macro");
int event = gPad->GetEvent();
if (event != 11) return;
int px = gPad->GetEventX();
TObject *select = gPad->GetSelected();
if (!select) return;
if (select->InheritsFrom(TH1::Class())) {
TH1 *h = (TH1*)select;
Float_t xx = gPad->AbsPixeltoX(px);
Float_t x = gPad->PadtoX(xx);
Int_t binx = h->GetXaxis()->FindBin(x);
printf("event=%d, hist:%s, bin=%d, content=%f\n",event,h->GetName(),binx,h->GetBinContent(binx));
#define h(i)
Definition RSha256.hxx:106
int Int_t
Definition RtypesCore.h:45
float Float_t
Definition RtypesCore.h:57
void Error(const char *location, const char *msgfmt,...)
Use this function in case an error occurred.
Definition TError.cxx:187
#define gPad
virtual Int_t FindBin(Double_t x)
Find bin number corresponding to abscissa x.
Definition TAxis.cxx:293
TH1 is the base class of all histogram classes in ROOT.
Definition TH1.h:58
TAxis * GetXaxis()
Get the behaviour adopted by the object about the statoverflows. See EStatOverflows for more informat...
Definition TH1.h:320
Mother of all ROOT objects.
Definition TObject.h:37
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
Definition TObject.cxx:445
Double_t x[n]
Definition legend1.C:17
Rene Brun

Definition in file exec1.C.