12 #ifndef ROOT_TEveCalo2DGL
13 #define ROOT_TEveCalo2DGL
25 class TEveCalo2DGL :
public TGLObject
28 TEveCalo2DGL(
const TEveCalo2DGL&);
29 TEveCalo2DGL& operator=(
const TEveCalo2DGL&);
34 void MakeRhoZCell(Float_t thetaMin, Float_t thetaMax, Float_t& offset, Bool_t isBarrel, Bool_t phiPlus, Float_t towerH)
const;
36 void MakeRPhiCell(Float_t phiMin, Float_t phiMax, Float_t towerH, Float_t offset)
const;
38 void DrawRPhi(TGLRnrCtx & rnrCtx, TEveCalo2D::vBinCells_t&)
const;
39 void DrawRPhiHighlighted(std::vector<TEveCaloData::vCellId_t*>& cellLists)
const;
40 void DrawRhoZ(TGLRnrCtx & rnrCtx, TEveCalo2D::vBinCells_t&)
const;
41 void DrawRhoZHighlighted(std::vector<TEveCaloData::vCellId_t*>& cellLists)
const;
43 Bool_t IsRPhi()
const;
47 virtual ~TEveCalo2DGL() {}
49 virtual Bool_t SetModel(TObject* obj,
const Option_t* opt=0);
50 virtual void SetBBox();
52 virtual void DirectDraw(TGLRnrCtx & rnrCtx)
const;
53 virtual void DrawHighlight(TGLRnrCtx& rnrCtx,
const TGLPhysicalShape* ps, Int_t lvl=-1)
const;
56 virtual Bool_t SupportsSecondarySelect()
const {
return kTRUE; }
57 virtual Bool_t AlwaysSecondarySelect()
const {
return kTRUE; }
58 virtual void ProcessSelection(TGLRnrCtx & rnrCtx, TGLSelectRecord & rec);
60 ClassDef(TEveCalo2DGL, 0);