#ifndef AliEvePMDModule_H
#define AliEvePMDModule_H
#include <TEveQuadSet.h>
class TH1F;
class TTree;
class AliEvePMDModule : public TEveQuadSet
{
public:
AliEvePMDModule();
virtual ~AliEvePMDModule();
static Int_t GetPRETotPads() { return fgPreTotPads; }
static Int_t GetCPVTotPads() { return fgCpvTotPads; }
static Int_t GetPRETotAdc() { return fgPreTotAdc; }
static Int_t GetCPVTotAdc() { return fgCpvTotAdc; }
Int_t GetNPads() const { return fNPads; }
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);
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 fgPreTotPads;
static Int_t fgCpvTotPads;
static Int_t fgPreTotAdc;
static Int_t fgCpvTotAdc;
private:
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);
AliEvePMDModule(const AliEvePMDModule&);
AliEvePMDModule& operator=(const AliEvePMDModule&);
ClassDef(AliEvePMDModule, 0);
};
#endif