]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/Alieve/MUONChamberGL.h
Put black-listed classes out of Alieve namespace.
[u/mrichter/AliRoot.git] / EVE / Alieve / MUONChamberGL.h
1 #ifndef ALIEVE_MUONChamberGL_H
2 #define ALIEVE_MUONChamberGL_H
3
4 #include <TGLObject.h>
5 #include <TEveQuadSetGL.h>
6
7 class TEveQuadSetGL;
8
9 namespace Alieve {
10
11 class MUONChamber;
12
13 class MUONChamberGL : public TGLObject
14 {
15
16   MUONChamberGL(const MUONChamberGL&);            // Not implemented
17   MUONChamberGL& operator=(const MUONChamberGL&); // Not implemented
18
19  protected:
20
21   virtual void DirectDraw(TGLRnrCtx & rnrCtx) const;
22   void DrawChamberFrame() const;
23   void DrawQuads(TGLRnrCtx& rnrCtx) const;
24   void DrawPoints() const;
25
26   MUONChamber*             fChamber; // fModel dynamic-casted to MUONChamberGL
27   TEveQuadSetGL            fQS1;
28   TEveQuadSetGL            fQS2;
29
30   mutable UInt_t           fRTS;     // render time stamp
31
32  public:
33
34   MUONChamberGL();
35   virtual ~MUONChamberGL();
36
37   virtual Bool_t SetModel(TObject* obj, const Option_t* opt=0);
38   virtual void   SetBBox();
39
40   ClassDef(MUONChamberGL,1);   // the GL drawing class of one chamber
41
42 };
43
44 }
45
46
47 #endif