3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ////////////////////////////////////////////////
9 // Manager and hits classes for set:PMD //
10 ////////////////////////////////////////////////
12 #include "AliDetector.h"
21 class AliPMD : public AliDetector {
25 AliPMD(const char *name, const char *title);
27 virtual AliLoader* MakeLoader(const char* topfoldername);
30 virtual void AddHit(Int_t track, Int_t* vol, Float_t* hits);
31 virtual void BuildGeometry();
32 virtual void CreateGeometry() {}
33 virtual void CreateMaterials() {}
34 virtual void Init() {}
35 virtual Int_t IsVersion() const =0;
36 virtual void SetPAR(Float_t p1, Float_t p2, Float_t p3, Float_t p4);
37 virtual void SetIN(Float_t p1, Float_t p2, Float_t p3, Float_t p4, Float_t p5);
38 virtual void SetGEO(Float_t p1, Float_t p2, Float_t p3);
39 virtual void SetPadSize(Float_t p1, Float_t p2, Float_t p3, Float_t p4);
40 virtual void StepManager();
41 virtual void MakeBranch(Option_t* option);
42 virtual void SetTreeAddress();
44 virtual void Hits2SDigits();
45 virtual void SDigits2Digits();
46 virtual void Hits2Digits();
48 virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
50 virtual void Digits2Raw();
51 virtual Bool_t Raw2SDigits(AliRawReader *rawReader);
54 Float_t fPar[4]; // pmdin, pmdout, thgas, thcell
55 Float_t fIn[5]; // thmin, thmax, zdist, thlow, thhigh
56 Float_t fGeo[3]; // wafer, edge, numqu
57 Float_t fPadSize[4]; // size of the pads
58 Int_t fNumPads[4]; // number of the pads
60 ClassDef(AliPMD,8) // Base Class for Photon Multiplicity Detector