]>
Commit | Line | Data |
---|---|---|
d810d0de | 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 * | |
51346b82 | 7 | * full copyright notice. * |
d810d0de | 8 | **************************************************************************/ |
a15e6d7d | 9 | #ifndef AliEveTOFStrip_H |
10 | #define AliEveTOFStrip_H | |
d810d0de | 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 | { | |
d810d0de | 26 | protected: |
d810d0de | 27 | |
fd31e9de | 28 | AliTOFGeometry *fTOFgeometry; |
d810d0de | 29 | |
fd31e9de | 30 | TClonesArray *fTOFarray; |
d810d0de | 31 | |
a8256688 | 32 | Short_t fThreshold; |
33 | Int_t fMaxVal; | |
34 | Int_t fSector; | |
35 | Int_t fPlate; | |
36 | Int_t fStrip; | |
d810d0de | 37 | |
a8256688 | 38 | Float_t fDx; |
39 | Float_t fDz; | |
d810d0de | 40 | |
41 | TGeoManager *fGeoManager; | |
42 | ||
43 | public: | |
a8256688 | 44 | |
45 | virtual void InitModule(); | |
46 | virtual void SetTrans(); | |
47 | ||
d810d0de | 48 | AliEveTOFStrip(const Text_t* n="AliEveTOFStrip", const Text_t* t=0); |
49 | AliEveTOFStrip(TGeoManager *localGeoManager, | |
ee9d8eca | 50 | Int_t nSector, Int_t nPlate, Int_t nStrip); |
d810d0de | 51 | |
52 | AliEveTOFStrip(TGeoManager *localGeoManager, | |
ee9d8eca | 53 | Int_t nSector, Int_t nPlate, Int_t nStrip, |
54 | TClonesArray *tofArray); | |
d810d0de | 55 | virtual ~AliEveTOFStrip(); |
56 | ||
a8256688 | 57 | void SetThreshold(Short_t t); |
58 | void SetMaxVal(Int_t mv); | |
4b456ebb | 59 | Short_t GetThreshold() const { return fThreshold; } |
60 | Int_t GetMaxVal() const { return fMaxVal; } | |
a8256688 | 61 | virtual void DigitSelected(Int_t idx); |
62 | ||
4b456ebb | 63 | protected: |
64 | static Bool_t fgStaticInitDone; // Has initialization of static variables been done. | |
65 | static void InitStatics(); // Initialize static variables. | |
66 | ||
67 | static TEveFrameBox *fgTOFstripFrameBox; // Shared box-frame for all strips. | |
68 | static TEveRGBAPalette *fgTOFstripPalette; // Shared palette. | |
d810d0de | 69 | |
4b456ebb | 70 | private: |
71 | void LoadQuads(); | |
72 | ||
73 | AliEveTOFStrip(const AliEveTOFStrip&); // Not implemented | |
74 | AliEveTOFStrip& operator=(const AliEveTOFStrip&); // Not implemented | |
d810d0de | 75 | |
4b456ebb | 76 | ClassDef(AliEveTOFStrip, 0); // Representation of a TOF strip. |
51346b82 | 77 | }; |
d810d0de | 78 | #endif |