]>
Commit | Line | Data |
---|---|---|
895a906e | 1 | #ifndef ALIPMD_H |
2 | #define ALIPMD_H | |
3da30618 | 3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | /* $Id$ */ | |
7 | ||
fe4da5cc | 8 | //////////////////////////////////////////////// |
9 | // Manager and hits classes for set:PMD // | |
10 | //////////////////////////////////////////////// | |
11 | ||
12 | #include "AliDetector.h" | |
895a906e | 13 | #include "AliLoader.h" |
fe4da5cc | 14 | |
4fa198c6 | 15 | class TClonesArray; |
2ab0c725 | 16 | class TFile; |
4fa198c6 | 17 | class AliPMDRecPoint; |
895a906e | 18 | class AliPMDLoader; |
19 | class AliPMDhit; | |
fe743527 | 20 | class AliPMDtracker; |
21 | class AliESDPmdTrack; | |
22 | class AliESD; | |
fe4da5cc | 23 | |
24 | class AliPMD : public AliDetector { | |
895a906e | 25 | |
fe4da5cc | 26 | public: |
27 | AliPMD(); | |
28 | AliPMD(const char *name, const char *title); | |
1661e612 | 29 | |
30 | virtual AliLoader* MakeLoader(const char* topfoldername); | |
31 | ||
4fa198c6 | 32 | virtual ~AliPMD(); |
895a906e | 33 | virtual void AddHit(Int_t track, Int_t* vol, Float_t* hits); |
1661e612 | 34 | virtual void BuildGeometry(); |
fe4da5cc | 35 | virtual void CreateGeometry() {} |
36 | virtual void CreateMaterials() {} | |
895a906e | 37 | Int_t DistancetoPrimitive(Int_t, Int_t) const; |
fe4da5cc | 38 | virtual Int_t IsVersion() const =0; |
895a906e | 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); | |
fe4da5cc | 43 | virtual void StepManager(); |
4fa198c6 | 44 | virtual void AddRecPoint(const AliPMDRecPoint &p); |
88cb7938 | 45 | virtual void MakeBranch(Option_t* option); |
4fa198c6 | 46 | virtual void SetTreeAddress(); |
47 | virtual void ResetHits(); | |
48 | ||
85a5290f | 49 | virtual void Hits2SDigits(); |
53043784 | 50 | virtual void SDigits2Digits(); |
51 | virtual void Hits2Digits(); | |
fe743527 | 52 | virtual void Reconstruct() const; |
53 | virtual void FillESD(AliESD* esd) const; | |
85a5290f | 54 | |
53043784 | 55 | virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager); |
fe743527 | 56 | |
fe4da5cc | 57 | |
895a906e | 58 | protected: |
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 | |
fe4da5cc | 64 | |
fe4da5cc | 65 | |
895a906e | 66 | private: |
67 | TClonesArray* fRecPoints; //! List of reconstructed hits | |
68 | Int_t fNRecPoints; // Number of reconstructed hits | |
4fa198c6 | 69 | |
fe743527 | 70 | ClassDef(AliPMD,5) // Base Class for Photon Multiplicity Detector |
fe4da5cc | 71 | }; |
fe4da5cc | 72 | #endif |