4#ifndef ROOT_TGLTH3Composition
5#define ROOT_TGLTH3Composition
49 typedef std::pair<const TH3 *, ETH3BinShape>
TH3Pair_t;
#define ClassDef(name, id)
Camera for TGLPlotPainter and sub-classes.
Helper class for plot-painters holding information about axis ranges, numbers of bins and flags if ce...
Base class for plot-painters that provide GL rendering of various 2D and 3D histograms,...
Wrapper class for GLU quadric shape drawing object.
void InitGL() const
Initialize some gl state variables.
void DrawSectionXOZ() const
void DeInitGL() const
Return back some gl state variables.
void DrawSectionYOZ() const
void AddOption(const TString &option)
No options for composition.
TGLTH3Composition * fData
std::pair< Double_t, Double_t > fMinMaxVal
void DrawPlot() const
Draw composition of TH3s.
void SetColor(Int_t color) const
Set material.
void Pan(Int_t px, Int_t py)
User's moving mouse cursor, with middle mouse button pressed (for pad).
TGLTH3CompositionPainter & operator=(const TGLTH3CompositionPainter &rhs)
TGLTH3CompositionPainter(const TGLTH3CompositionPainter &rhs)
void StartPan(Int_t px, Int_t py)
Move plot or box cut.
void DrawSectionXOY() const
char * GetPlotInfo(Int_t px, Int_t py)
Will be never called from TPad.
void ProcessEvent(Int_t event, Int_t px, Int_t py)
Switch on/off box cut.
TGLTH3CompositionPainter(TGLTH3Composition *data, TGLPlotCamera *camera, TGLPlotCoordinates *coord)
Ctor.
TGLTH3Composition(const TGLTH3Composition &rhs)
void AddTH3(const TH3 *hist, ETH3BinShape shape=kBox)
Add TH3 into collection.
void ExecuteEvent(Int_t event, Int_t px, Int_t py)
Mouse and keyboard events.
std::vector< TH3Pair_t > fHists
TGLTH3Composition()
I have to define it, since explicit copy ctor was declared.
TGLTH3Composition & operator=(const TGLTH3Composition &)
std::pair< const TH3 *, ETH3BinShape > TH3Pair_t
Int_t DistancetoPrimitive(Int_t px, Int_t py)
Check if "this" is under cursor.
void Paint(Option_t *option)
Paint a composition of 3d hists.
std::unique_ptr< TGLHistPainter > fPainter
void CheckRanges(const TH3 *hist)
char * GetObjectInfo(Int_t px, Int_t py) const
I cannot show bin content in a status bar - since there can be several bins in one.
3-D histogram with a byte per channel (see TH1 documentation)
The 3-D histogram classes derived from the 1-D histogram classes.