]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEvePMDModule.h
fix coverity
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEvePMDModule.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 **************************************************************************/
ee0e160c 9
a15e6d7d 10#ifndef AliEvePMDModule_H
11#define AliEvePMDModule_H
ee0e160c 12
84aff7a4 13#include <TEveQuadSet.h>
ee0e160c 14
a15e6d7d 15class TH1F;
16class TTree;
ee0e160c 17
d810d0de 18class AliEvePMDModule : public TEveQuadSet
ee0e160c 19{
4b456ebb 20public:
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
38protected:
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 53private:
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