2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
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 AliEveTOFStrip_H
10 #define AliEveTOFStrip_H
12 #include <TEveQuadSet.h>
13 #include <TEveElement.h>
15 #include <TEveRGBAPalette.h>
16 #include <TEveFrameBox.h>
18 #include <TGeoManager.h>
19 #include <TClonesArray.h>
21 #include <AliTOFGeometry.h>
24 class AliEveTOFStrip : public TEveQuadSet
28 AliTOFGeometry *fTOFgeometry;
30 TClonesArray *fTOFarray;
41 TGeoManager *fGeoManager;
45 virtual void InitModule();
46 virtual void SetTrans();
48 AliEveTOFStrip(const Text_t* n="AliEveTOFStrip", const Text_t* t=0);
49 AliEveTOFStrip(TGeoManager *localGeoManager,
50 Int_t nSector, Int_t nPlate, Int_t nStrip);
52 AliEveTOFStrip(TGeoManager *localGeoManager,
53 Int_t nSector, Int_t nPlate, Int_t nStrip,
54 TClonesArray *tofArray);
55 virtual ~AliEveTOFStrip();
57 void SetThreshold(Short_t t);
58 void SetMaxVal(Int_t mv);
59 Short_t GetThreshold() const { return fThreshold; }
60 Int_t GetMaxVal() const { return fMaxVal; }
61 virtual void DigitSelected(Int_t idx);
64 static Bool_t fgStaticInitDone; // Has initialization of static variables been done.
65 static void InitStatics(); // Initialize static variables.
67 static TEveFrameBox *fgTOFstripFrameBox; // Shared box-frame for all strips.
68 static TEveRGBAPalette *fgTOFstripPalette; // Shared palette.
73 AliEveTOFStrip(const AliEveTOFStrip&); // Not implemented
74 AliEveTOFStrip& operator=(const AliEveTOFStrip&); // Not implemented
76 ClassDef(AliEveTOFStrip, 0); // Representation of a TOF strip.