]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/Alieve/PMDModule.h
From Basanta: new files for PMD digit visualization.
[u/mrichter/AliRoot.git] / EVE / Alieve / PMDModule.h
1 // $Header$
2
3 #ifndef ALIEVE_PMDModule_H
4 #define ALIEVE_PMDModule_H
5
6 #include <Reve/Reve.h>
7 #include <Reve/QuadSet.h>
8
9 #include <TObject.h>
10 #include <TObjArray.h>
11 #include <TTree.h>
12
13 namespace Alieve {
14
15 class PMDModule : public Reve::QuadSet
16 {
17 private:
18   PMDModule(const PMDModule&);            // Not implemented
19   PMDModule& operator=(const PMDModule&); // Not implemented
20
21   void RectGeomCellPos(Int_t ism, Int_t irow, Int_t icol,
22                        Float_t &xpos, Float_t &ypos);
23   void GenerateBox(Int_t ism, Float_t &xism, Float_t &yism,
24                    Float_t &dxism, Float_t &dyism);
25
26 protected:
27   Float_t       fX, fY, fZ;
28   Int_t         fNPads;
29
30   static const Float_t fgkRad;
31   static const Float_t fgkSqRoot3;
32   static const Float_t fgkZpos;
33
34
35 public:
36   PMDModule();
37   virtual ~PMDModule() {}
38
39   Int_t GetNPads() const { return fNPads; }
40
41   void DisplayInit(Int_t ism);
42   void DisplayDigitsData(Int_t ism, TTree *pmdt);
43   void DisplayRawData(Int_t ism,   TObjArray *ddlcont);
44   void SetPosition(Float_t x, Float_t y, Float_t z);
45
46   ClassDef(PMDModule, 1);
47 }; // endclass PMDModule
48
49 }
50
51 #endif