From Annalisa: new files for TOF visualization.
[u/mrichter/AliRoot.git] / EVE / Alieve / TOFStrip.h
1 #ifndef ALIEVE_TOFStrip_H
2 #define ALIEVE_TOFStrip_H
3
4 #include <Reve/QuadSet.h>
5 #include <Reve/RenderElement.h>
6
7 #include <Reve/RGBAPalette.h>
8 #include <Reve/FrameBox.h>
9
10 #include <TGeoManager.h>
11 #include <TClonesArray.h>
12
13 #include <AliTOFGeometry.h>
14 #include <AliTOFGeometryV5.h>
15
16 namespace Alieve {
17
18 class TOFStrip : public Reve::QuadSet
19 {
20   TOFStrip(const TOFStrip&);            // Not implemented
21   TOFStrip& operator=(const TOFStrip&); // Not implemented
22
23 private:
24   void LoadQuads();
25   
26 protected:
27   virtual void InitModule();
28   virtual void SetTrans();
29
30   AliTOFGeometry* fTOFgeometry;
31
32   TClonesArray *fTOFarray;
33
34   Int_t fSector;
35   Int_t fPlate;
36   Int_t fStrip;
37
38   Float_t  fDx;
39   Float_t  fDz;
40
41   TGeoManager *fGeoManager;
42
43 public:
44   TOFStrip(const Text_t* n="TOFStrip", const Text_t* t=0);
45   TOFStrip(TGeoManager *localGeoManager,
46             Int_t nSector, Int_t nPlate, Int_t nStrip);
47
48   TOFStrip(TGeoManager *localGeoManager,
49             Int_t nSector, Int_t nPlate, Int_t nStrip,
50             TClonesArray *tofArray);
51   virtual ~TOFStrip();
52
53   static Bool_t    fgStaticInitDone;
54   static void      InitStatics();
55
56   static Reve::FrameBox* fgTOFstripFrameBox;
57
58   static Reve::RGBAPalette* fgTOFstripPalette;
59
60   ClassDef(TOFStrip, 1);
61 }; 
62 }
63 #endif