11#ifndef ROOT_THistPainter
12#define ROOT_THistPainter
58 std::unique_ptr<TPainter3dAlgorithms>
fLego;
60 std::unique_ptr<TPie>
fPie;
int Int_t
Signed integer 4 bytes (int).
bool Bool_t
Boolean (0=false, 1=true) (bool).
double Double_t
Double 8 bytes.
const char Option_t
Option string (const char).
#define ClassDefOverride(name, id)
Class to manage histogram axis.
The TGraphDelaunay painting class.
TH1 is the base class of all histogram classes in ROOT.
void Paint(Option_t *option="") override
This method must be overridden if a class wants to paint itself.
TAxis * fYaxis
Pointer to Y axis.
virtual Int_t MakeChopt(Option_t *option)
std::unique_ptr< TPainter3dAlgorithms > fLego
Pointer to a TPainter3dAlgorithms object.
std::vector< Double_t > fXbuf
X buffer coordinates.
Int_t fXHighlightBin
X highlight bin.
TF3 * fCurrentF3
Current TF3 function.
virtual void PaintContour(Option_t *option)
virtual Int_t PaintInit()
virtual void ShowProjectionX(Int_t px, Int_t py)
virtual void PaintText(Option_t *option)
Int_t fShowProjection2
True if a second projection must be drawn (when calling SetShowProjectionXY on a TH2).
static const char * GetBestFormat(Double_t v, Double_t e, const char *f)
virtual void PaintAxis(Bool_t drawGridOnly=kFALSE)
virtual void PaintHist(Option_t *option)
virtual void PaintBoxes(Option_t *option)
virtual void PaintScatterPlot(Option_t *option)
virtual void PaintSurface(Option_t *option)
virtual void PaintLego(Option_t *option)
virtual void PaintBar(Option_t *option)
Int_t DistancetoPrimitive(Int_t px, Int_t py) override
Computes distance from point (px,py) to the object.
Int_t fYHighlightBin
Y highlight bin.
virtual void PaintH3(Option_t *option="")
void SetShowProjectionXY(const char *option, Int_t nbinsY, Int_t nbinsX) override
Int_t fNcuts
Number of graphical cuts.
TString fShowOption
Option to draw the projection.
static Int_t ProjectMercator2xy(Double_t l, Double_t b, Double_t &Al, Double_t &Ab)
Int_t fShowProjection
True if a projection must be drawn.
virtual void PaintColorLevelsFast(Option_t *option)
virtual void PaintLegoAxis(TGaxis *axis, Double_t ang)
static Int_t ProjectMollweide2xy(Double_t l, Double_t b, Double_t &Al, Double_t &Ab)
virtual void PaintArrows(Option_t *option)
virtual void PaintErrors(Option_t *option)
Int_t MakeCuts(char *cutsopt) override
virtual void PaintStat3(Int_t dostat, TF1 *fit)
virtual void DefineColorLevels(Int_t ndivz)
virtual void PaintTitle()
TList * fFunctions
Pointer to histogram list of functions.
void DrawPanel() override
virtual void PaintFunction(Option_t *option)
std::unique_ptr< TPie > fPie
Pointer to a TPie in case of option PIE.
virtual void PaintH3Box(Int_t iopt)
virtual void PaintColorLevels(Option_t *option)
virtual Int_t TableInit()
virtual void HighlightBin(Int_t px, Int_t py)
virtual void PaintTriangles(Option_t *option)
TList * GetStack() const override
TAxis * fXaxis
Pointer to X axis.
void PaintStat(Int_t dostat, TF1 *fit) override
virtual void PaintFrame()
virtual void RecalculateRange()
static Int_t ProjectAitoff2xy(Double_t l, Double_t b, Double_t &Al, Double_t &Ab)
std::unique_ptr< TGraph2DPainter > fGraph2DPainter
Pointer to a TGraph2DPainter object.
virtual void PaintTable(Option_t *option)
virtual std::vector< THistRenderingRegion > ComputeRenderingRegions(TAxis *pAxis, Int_t nPixels, bool isLog)
static Int_t ProjectParabolic2xy(Double_t l, Double_t b, Double_t &Al, Double_t &Ab)
TList * fStack
Pointer to stack of histograms (if any).
virtual void ShowProjectionY(Int_t px, Int_t py)
virtual void PaintTH2PolyColorLevels(Option_t *option)
void SetStack(TList *stack) override
virtual void PaintTH2PolyScatterPlot(Option_t *option)
TH1 * fH
Pointer to histogram to paint.
Bool_t IsInside(Double_t x, Double_t y) override
TAxis * fZaxis
Pointer to Z axis.
void RecursiveRemove(TObject *) override
Recursively remove this object from a list.
virtual void PaintBarH(Option_t *option)
void SetHistogram(TH1 *h) override
virtual void PaintTH2PolyText(Option_t *option)
virtual Int_t PaintContourLine(Double_t elev1, Int_t icont1, Double_t x1, Double_t y1, Double_t elev2, Int_t icont2, Double_t x2, Double_t y2, Double_t *xarr, Double_t *yarr, Int_t *itarr, Double_t *levels)
char * GetObjectInfo(Int_t px, Int_t py) const override
Returns string containing info about the object at position (px,py).
TList * GetContourList(Double_t contour) const override
void ProcessMessage(const char *mess, const TObject *obj) override
void SetShowProjection(const char *option, Int_t nbins) override
virtual void PaintH3BoxRaster()
virtual void PaintPalette()
virtual void PaintH3Iso()
TCutG * fCuts[kMaxCuts]
Pointers to graphical cuts.
virtual void ShowProjection3(Int_t px, Int_t py)
void ExecuteEvent(Int_t event, Int_t px, Int_t py) override
Execute action corresponding to an event at (px,py).
virtual Int_t PaintInitH()
Int_t fCutsOpt[kMaxCuts]
Sign of each cut.
virtual Int_t GetYHighlightBin() const
virtual void PaintHighlightBin(Option_t *option="")
virtual void PaintStat2(Int_t dostat, TF1 *fit)
static Int_t ProjectSinusoidal2xy(Double_t l, Double_t b, Double_t &Al, Double_t &Ab)
std::vector< Double_t > fYbuf
Y buffer coordinates.
void SetHighlight() override
static void PaintSpecialObjects(const TObject *obj, Option_t *option)
virtual void PaintTH2PolyBins(Option_t *option)
virtual void PaintCandlePlot(Option_t *option)
virtual Int_t GetXHighlightBin() const
virtual void Paint2DErrors(Option_t *option)
Bool_t IsInside(Int_t x, Int_t y) override
TObject()
TObject constructor.
The Legos and Surfaces painter class.
std::pair< Int_t, Int_t > fBinRange
std::pair< Int_t, Int_t > fPixelRange