]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveTOFStrip.h
removed redundant check
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTOFStrip.h
CommitLineData
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
24class AliEveTOFStrip : public TEveQuadSet
25{
d810d0de 26protected:
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
43public:
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 63protected:
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 70private:
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