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"
13 #include "AliLoader.h"
24 class AliPMD : public AliDetector {
28 AliPMD(const char *name, const char *title);
30 virtual AliLoader* MakeLoader(const char* topfoldername);
33 virtual void AddHit(Int_t track, Int_t* vol, Float_t* hits);
34 virtual void BuildGeometry();
35 virtual void CreateGeometry() {}
36 virtual void CreateMaterials() {}
37 Int_t DistancetoPrimitive(Int_t, Int_t) const;
38 virtual Int_t IsVersion() const =0;
39 virtual void SetPAR(Float_t p1, Float_t p2, Float_t p3, Float_t p4);
40 virtual void SetIN(Float_t p1, Float_t p2, Float_t p3, Float_t p4, Float_t p5);
41 virtual void SetGEO(Float_t p1, Float_t p2, Float_t p3);
42 virtual void SetPadSize(Float_t p1, Float_t p2, Float_t p3, Float_t p4);
43 virtual void StepManager();
44 virtual void AddRecPoint(const AliPMDRecPoint &p);
45 virtual void MakeBranch(Option_t* option);
46 virtual void SetTreeAddress();
47 virtual void ResetHits();
49 virtual void Hits2SDigits();
50 virtual void SDigits2Digits();
51 virtual void Hits2Digits();
52 virtual void Reconstruct() const;
53 virtual void FillESD(AliESD* esd) const;
55 virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager);
59 Float_t fPar[4]; // pmdin, pmdout, thgas, thcell
60 Float_t fIn[5]; // thmin, thmax, zdist, thlow, thhigh
61 Float_t fGeo[3]; // wafer, edge, numqu
62 Float_t fPadSize[4]; // size of the pads
63 Int_t fNumPads[4]; // number of the pads
67 TClonesArray* fRecPoints; //! List of reconstructed hits
68 Int_t fNRecPoints; // Number of reconstructed hits
70 ClassDef(AliPMD,5) // Base Class for Photon Multiplicity Detector