3 #ifndef ALIEVE_PMDModule_H
4 #define ALIEVE_PMDModule_H
7 #include <Reve/QuadSet.h>
10 #include <TObjArray.h>
15 class PMDModule : public Reve::QuadSet
18 PMDModule(const PMDModule&); // Not implemented
19 PMDModule& operator=(const PMDModule&); // Not implemented
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);
30 static const Float_t fgkRad;
31 static const Float_t fgkSqRoot3;
32 static const Float_t fgkZpos;
37 virtual ~PMDModule() {}
39 Int_t GetNPads() const { return fNPads; }
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);
46 ClassDef(PMDModule, 1);
47 }; // endclass PMDModule