]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/EveDet/AliEveTOFStrip.h
New code for full visualization of the vzero raw data. ctrl-alt-letf-button shows...
[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 AliEveTOFStrip_H
10 #define AliEveTOFStrip_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 protected:
27
28   AliTOFGeometry *fTOFgeometry;
29
30   TClonesArray   *fTOFarray;
31
32   Short_t fThreshold;
33   Int_t   fMaxVal;
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
45   virtual void InitModule();
46   virtual void SetTrans();
47
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);
51
52   AliEveTOFStrip(TGeoManager *localGeoManager,
53                  Int_t nSector, Int_t nPlate, Int_t nStrip,
54                  TClonesArray *tofArray);
55   virtual ~AliEveTOFStrip();
56
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);
62
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.
69
70 private:
71   void LoadQuads();
72
73   AliEveTOFStrip(const AliEveTOFStrip&);            // Not implemented
74   AliEveTOFStrip& operator=(const AliEveTOFStrip&); // Not implemented
75
76   ClassDef(AliEveTOFStrip, 0); // Representation of a TOF strip.
77 };
78 #endif