// $Id$ // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 /************************************************************************** * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. * * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for * * full copyright notice. * **************************************************************************/ #ifndef ALIEVE_PMDModule_H #define ALIEVE_PMDModule_H #include #include #include #include #include #include class AliEvePMDModule : public TEveQuadSet { private: AliEvePMDModule(const AliEvePMDModule&); // Not implemented AliEvePMDModule& operator=(const AliEvePMDModule&); // Not implemented void RectGeomCellPos(Int_t ism, Int_t irow, Int_t icol, Float_t &xpos, Float_t &ypos); void GenerateBox(Int_t ism, Float_t &xism, Float_t &yism, Float_t &dxism, Float_t &dyism); protected: TH1F* fH1; Float_t fX, fY, fZ; Int_t fNPads; Int_t fAdc; static const Float_t fgkRad; static const Float_t fgkSqRoot3; static const Float_t fgkZpos; static Int_t fPreTotPads; static Int_t fCpvTotPads; static Int_t fPreTotAdc; static Int_t fCpvTotAdc; public: AliEvePMDModule(); virtual ~AliEvePMDModule() { delete fH1; } Int_t GetPRETotPads() const { return fPreTotPads; } Int_t GetCPVTotPads() const { return fCpvTotPads; } Int_t GetNPads() const { return fNPads; } Int_t GetPRETotAdc() const { return fPreTotAdc; } Int_t GetCPVTotAdc() const { return fCpvTotAdc; } Int_t GetAdc() const { return fAdc; } TH1F *GetHisto() const { return fH1;} void DisplayInit(Int_t ism); void DisplayDigitsData(Int_t ism, TTree *pmdt); void DisplayRawData(Int_t ism, TObjArray *ddlcont); void SetPosition(Float_t x, Float_t y, Float_t z); ClassDef(AliEvePMDModule, 1); }; // endclass AliEvePMDModule #endif