]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/Alieve/TPCSector3DGL.h
Added triangulation time-stamp: update model state when needed; use PointSet::Size...
[u/mrichter/AliRoot.git] / EVE / Alieve / TPCSector3DGL.h
CommitLineData
dcb55984 1// $Header$
2
3#ifndef ALIEVE_TPCSector3DGL_H
4#define ALIEVE_TPCSector3DGL_H
5
6#include <TGLObject.h>
7
8#include <Alieve/TPCSectorData.h>
9
10namespace Reve {
11class BoxSetGL;
12}
13
14namespace Alieve {
15
16class TPCSector3D;
17
18class TPCSector3DGL : public TGLObject
19{
20protected:
21 TPCSector3D* fSector; // fModel dynamic-casted to TPCSector3DGL
22 Reve::BoxSetGL* fBoxRnr;
23
7b7bcadc 24 mutable UInt_t fRTS;
25
dcb55984 26 virtual void DirectDraw(const TGLDrawFlags & flags) const;
27
28public:
29 TPCSector3DGL();
30 virtual ~TPCSector3DGL();
31
32 virtual Bool_t SetModel(TObject* obj);
33 virtual void SetBBox();
34
91cb2b7c 35 void DrawSegmentFrame(const TPCSectorData::SegmentInfo& s,
36 Int_t botExtraPads=0, Int_t topExtraPads=0) const;
dcb55984 37
38 ClassDef(TPCSector3DGL, 0);
39}; // endclass TPCSector3DGL
40
41}
42
43#endif