]>
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 | **************************************************************************/ |
ee0e160c | 9 | |
a15e6d7d | 10 | #ifndef AliEvePMDModule_H |
11 | #define AliEvePMDModule_H | |
ee0e160c | 12 | |
84aff7a4 | 13 | #include <TEveQuadSet.h> |
ee0e160c | 14 | |
a15e6d7d | 15 | class TH1F; |
16 | class TTree; | |
ee0e160c | 17 | |
d810d0de | 18 | class AliEvePMDModule : public TEveQuadSet |
ee0e160c | 19 | { |
4b456ebb | 20 | public: |
21 | AliEvePMDModule(); | |
22 | virtual ~AliEvePMDModule(); | |
ee0e160c | 23 | |
4b456ebb | 24 | static Int_t GetPRETotPads() { return fgPreTotPads; } |
25 | static Int_t GetCPVTotPads() { return fgCpvTotPads; } | |
26 | static Int_t GetPRETotAdc() { return fgPreTotAdc; } | |
27 | static Int_t GetCPVTotAdc() { return fgCpvTotAdc; } | |
28 | ||
29 | Int_t GetNPads() const { return fNPads; } | |
30 | Int_t GetAdc() const { return fAdc; } | |
31 | TH1F *GetHisto() const { return fH1; } | |
32 | ||
33 | void DisplayInit(Int_t ism); | |
34 | void DisplayDigitsData(Int_t ism, TTree *pmdt); | |
35 | void DisplayRawData(Int_t ism, TObjArray *ddlcont); | |
36 | void SetPosition(Float_t x, Float_t y, Float_t z); | |
ee0e160c | 37 | |
38 | protected: | |
a15e6d7d | 39 | TH1F* fH1; // histogram |
40 | Float_t fX, fY, fZ; // coordinates | |
41 | Int_t fNPads; // number of pads | |
42 | Int_t fAdc; // ad count | |
ee0e160c | 43 | |
a15e6d7d | 44 | static const Float_t fgkRad; // fooconst |
45 | static const Float_t fgkSqRoot3; // fooconst | |
46 | static const Float_t fgkZpos; // position of PMD | |
f0314e4e | 47 | |
a15e6d7d | 48 | static Int_t fgPreTotPads; // total pre pads |
49 | static Int_t fgCpvTotPads; // total cpv pads | |
50 | static Int_t fgPreTotAdc; // total pre signal | |
51 | static Int_t fgCpvTotAdc; // total cpv signal | |
ee0e160c | 52 | |
4b456ebb | 53 | private: |
54 | void RectGeomCellPos(Int_t ism, Int_t irow, Int_t icol, | |
55 | Float_t &xpos, Float_t &ypos); | |
56 | void GenerateBox(Int_t ism, Float_t &xism, Float_t &yism, | |
57 | Float_t &dxism, Float_t &dyism); | |
ee0e160c | 58 | |
4b456ebb | 59 | AliEvePMDModule(const AliEvePMDModule&); // Not implemented |
60 | AliEvePMDModule& operator=(const AliEvePMDModule&); // Not implemented | |
ee0e160c | 61 | |
4b456ebb | 62 | ClassDef(AliEvePMDModule, 0); |
d810d0de | 63 | }; // endclass AliEvePMDModule |
ee0e160c | 64 | |
65 | #endif |