18 #include "TVirtualPad.h" 104 if(gPad && gPad->GetListOfPrimitives()->FindObject(
this)==
nullptr) {
119 gROOT->GetListOfCanvases()->RecursiveRemove(
this);
135 TMarker::ExecuteEvent(event, px, py);
136 if (event == kButton1Up) {
153 Int_t bin =
fxHisto->GetBin(xbin, ybin);
154 Stat_t content =
fxHisto->GetBinContent(bin);
155 Double_t x =
fxHisto->GetXaxis()->GetBinCenter(xbin);
157 if (
fxHisto->GetDimension() == 1) {
159 }
else if (
fxHisto->GetDimension() == 2) {
160 y =
fxHisto->GetYaxis()->GetBinCenter(ybin);
185 return (Int_t)
fxHisto->GetBinContent(bin);
193 Double_t xpos = GetX() + xoff;
206 ypos = GetY() + yoff;
212 TString textbuffer =
"Marker ";
214 textbuffer +=
" with";
217 textbuffer +=
" histogram: ";
218 textbuffer += hist->GetName();
220 textbuffer +=
"out histogram";
222 textbuffer += TString::Format(
"\n X: \t\tY: \t\tXbin:\t\tYbin:\t\tCounts:\n %.2f\t\t%.2f\t\t%d\t\t%d\t\t%d",
225 TString option = opt;
227 if (option.Contains(
"go4log"))
258 Bool_t XBINDRAW, Bool_t YBINDRAW, Bool_t CONTDRAW,
const char *NUMFORMAT)
272 Bool_t &XBINDRAW, Bool_t &YBINDRAW, Bool_t &CONTDRAW, TString &NUMFORMAT)
void SetDrawPad(TVirtualPad *pad)
static Bool_t fgbHASCONNECTOR
static Bool_t fgbCONTDRAW
void DisplayToFront(Option_t *opt="") override
void PaintLabel(Option_t *opt="") override
void SetToBin(Int_t xbin, Int_t ybin=0)
static Int_t GetInstances()
Bool_t CheckDrawPad() const
virtual void SetMarker(TGo4Marker *mark)
void SetHistogram(TH1 *histo)
static Bool_t fgbYBINDRAW
void SetPainted(Bool_t on)
Double_t GetLabelX() const
static const char * Message(Int_t prio, const char *text,...) GO4_PRINTF2_ARGS
static void SetGlobalStyle(Bool_t HASLABEL, Bool_t HASCONNECTOR, Bool_t XDRAW, Bool_t YDRAW, Bool_t XBINDRAW, Bool_t YBINDRAW, Bool_t CONTDRAW, const char *NUMFORMAT)
virtual TGo4MarkerPainter * CreatePainter()
Double_t GetLabelY() const
TGo4MarkerPainter * fxPainter
const char * GetName() const override
void Paint(Option_t *opt="") override
virtual void UnDraw(Option_t *opt="")
void Print(Option_t *opt="") const override
TVirtualPad * GetDrawPad() const
static UInt_t fguInstanceCounter
static Bool_t fgbXBINDRAW
static TString fgxNUMFORMAT
static Bool_t fgbHASLABEL
TH1 * GetHistogram() const
static void GetGlobalStyle(Bool_t &HASLABEL, Bool_t &HASCONNECTOR, Bool_t &XDRAW, Bool_t &YDRAW, Bool_t &XBINDRAW, Bool_t &YBINDRAW, Bool_t &CONTDRAW, TString &NUMFORMAT)
static void PrintLine(const char *text,...)
void UnPaintLabel(Option_t *opt="") override
Bool_t CheckHistogram() const
void Draw(Option_t *opt="") override
void ExecuteEvent(Int_t event, Int_t px, Int_t py) override