]>
Commit | Line | Data |
---|---|---|
9f616d61 | 1 | #ifndef ALIPHOSV0_H |
2 | #define ALIPHOSV0_H | |
3da30618 | 3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
b2a60966 | 6 | //_________________________________________________________________________ |
7 | // Implementation version v0 of PHOS Manager class | |
8 | // Layout EMC + PPSD has name GPS2 | |
9 | // | |
10 | //*-- Author: Yves Schutz (SUBATECH) | |
d15a28e7 | 11 | |
12 | // --- ROOT system --- | |
13 | #include "TClonesArray.h" | |
14 | ||
15 | // --- AliRoot header files --- | |
fe4da5cc | 16 | #include "AliPHOS.h" |
d15a28e7 | 17 | #include "AliPHOSGeometry.h" |
18 | #include "AliPHOSReconstructioner.h" | |
19 | #include "AliPHOSTrackSegmentMaker.h" | |
908558fc | 20 | #include "AliPHOSPID.h" |
d15a28e7 | 21 | |
22 | class AliPHOSv0 : public AliPHOS { | |
23 | ||
24 | public: | |
25 | ||
26 | AliPHOSv0(void) ; | |
27 | AliPHOSv0(const char *name, const char *title="") ; | |
6ad0bfa0 | 28 | AliPHOSv0(AliPHOSReconstructioner * Reconstructioner, const char *name, const char *title="") ; |
9f616d61 | 29 | virtual ~AliPHOSv0(void) ; |
d15a28e7 | 30 | |
ff4c968a | 31 | virtual void AddHit( Int_t primary, Int_t id, Float_t *hits ) ; // adds a pre-digitilized hit to the hit tree |
d15a28e7 | 32 | virtual void BuildGeometry(void) ; // creates the geometry for the ROOT display |
33 | void BuildGeometryforPHOS(void) ; // creates the PHOS geometry for the ROOT display | |
34 | void BuildGeometryforPPSD(void) ; // creates the PPSD geometry for the ROOT display | |
35 | virtual void CreateGeometry(void) ; // creates the geometry for GEANT | |
36 | void CreateGeometryforPHOS(void) ; // creates the PHOS geometry for GEANT | |
37 | void CreateGeometryforPPSD(void) ; // creates the PPSD geometry for GEANT | |
38 | Int_t Digitize(Float_t Energy); | |
d15a28e7 | 39 | void FinishEvent(void) ; // makes the digits from the hits |
9f616d61 | 40 | virtual AliPHOSGeometry * GetGeometry() { return fGeom ; } |
d15a28e7 | 41 | virtual void Init(void) ; // does nothing |
9f616d61 | 42 | Int_t IsVersion(void) const { return 0 ; } |
d15a28e7 | 43 | void MakeBranch(Option_t* opt) ; |
9110b6c7 | 44 | virtual RecPointsList* PpsdRecPoints(Int_t evt=0) ; // gets Array of clusters in the PPSD |
6ad0bfa0 | 45 | void Reconstruction(AliPHOSReconstructioner * Reconstructioner) ; |
d15a28e7 | 46 | void ResetClusters(){} ; |
83974468 | 47 | virtual void ResetDigits() ; |
9f616d61 | 48 | void SetReconstructioner(AliPHOSReconstructioner& Reconstructioner) {fReconstructioner = &Reconstructioner ;} |
3a6a7952 | 49 | void SetDigitThreshold(Float_t th) { fDigitThreshold = th ; } |
d15a28e7 | 50 | virtual void StepManager(void) ; // does the tracking through PHOS and a preliminary digitalization |
9110b6c7 | 51 | virtual TString Version(void){ return TString("v0"); } |
92862013 | 52 | protected: |
c198e326 | 53 | |
b2a60966 | 54 | Float_t fDigitThreshold ; // Threshold for the digit registration |
b2a60966 | 55 | AliPHOSGeometry * fGeom ; // Geometry definition |
56 | Int_t fNTmpHits ; //! Used internally for digitalization | |
57 | Float_t fPinElectronicNoise ; // Electronic Noise in the PIN | |
9110b6c7 | 58 | RecPointsList * fPpsdRecPoints ; // The RecPoints (clusters) list in PPSD |
b2a60966 | 59 | AliPHOSReconstructioner * fReconstructioner ; // Reconstrutioner of the PHOS event: Clusterization and subtracking procedures |
60 | TClonesArray * fTmpHits ; //! Used internally for digitalization | |
c198e326 | 61 | AliPHOSTrackSegmentMaker * fTrackSegmentMaker ; // Reconstructioner of the PHOS track segment: 2 x PPSD + 1 x EMC |
9f616d61 | 62 | |
b2a60966 | 63 | ClassDef(AliPHOSv0,1) // Implementation of PHOS manager class for layout EMC+PPSD |
fe4da5cc | 64 | |
fe4da5cc | 65 | }; |
fe4da5cc | 66 | |
9f616d61 | 67 | #endif // AliPHOSV0_H |