]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/EveDet/AliEveTOFStrip.h
From Massimo: remove usage of AliITSgeom, use AliITSgeomTGeo instead.
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTOFStrip.h
1 // $Id$
2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
3
4 /**************************************************************************
5  * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6  * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
7  * full copyright notice.                                                 *
8  **************************************************************************/
9 #ifndef ALIEVE_TOFStrip_H
10 #define ALIEVE_TOFStrip_H
11
12 #include <TEveQuadSet.h>
13 #include <TEveElement.h>
14
15 #include <TEveRGBAPalette.h>
16 #include <TEveFrameBox.h>
17
18 #include <TGeoManager.h>
19 #include <TClonesArray.h>
20
21 #include <AliTOFGeometry.h>
22
23
24 class AliEveTOFStrip : public TEveQuadSet
25 {
26   AliEveTOFStrip(const AliEveTOFStrip&);            // Not implemented
27   AliEveTOFStrip& operator=(const AliEveTOFStrip&); // Not implemented
28
29 private:
30   void LoadQuads();
31
32 protected:
33
34   AliTOFGeometry *fTOFgeometry;
35
36   TClonesArray   *fTOFarray;
37
38   Short_t fThreshold;
39   Int_t   fMaxVal;
40   Int_t   fSector;
41   Int_t   fPlate;
42   Int_t   fStrip;
43
44   Float_t fDx;
45   Float_t fDz;
46
47   TGeoManager *fGeoManager;
48
49 public:
50
51   virtual void InitModule();
52   virtual void SetTrans();
53
54   AliEveTOFStrip(const Text_t* n="AliEveTOFStrip", const Text_t* t=0);
55   AliEveTOFStrip(TGeoManager *localGeoManager,
56                  Int_t nSector, Int_t nPlate, Int_t nStrip);
57
58   AliEveTOFStrip(TGeoManager *localGeoManager,
59                  Int_t nSector, Int_t nPlate, Int_t nStrip,
60                  TClonesArray *tofArray);
61   virtual ~AliEveTOFStrip();
62
63   static Bool_t    fgStaticInitDone;
64   static void      InitStatics();
65
66   void SetThreshold(Short_t t);
67   void SetMaxVal(Int_t mv);
68   Short_t GetThreshold() const {return fThreshold;};
69   Int_t GetMaxVal() const {return fMaxVal;};
70   virtual void DigitSelected(Int_t idx);
71
72   static TEveFrameBox* fgTOFstripFrameBox;
73
74   static TEveRGBAPalette* fgTOFstripPalette;
75
76   ClassDef(AliEveTOFStrip, 1);
77 };
78 #endif