]>
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 | ||
d15a28e7 | 6 | //////////////////////////////////////////////// |
7 | // Manager class for PHOS // | |
8 | // Version SUBATECH // | |
9 | // Author Y. Schutz SUBATECH // | |
10 | // geometry parametrized for any // | |
11 | // shape of modules // | |
12 | //////////////////////////////////////////////// | |
13 | ||
14 | // --- ROOT system --- | |
15 | #include "TClonesArray.h" | |
16 | ||
17 | // --- AliRoot header files --- | |
fe4da5cc | 18 | #include "AliPHOS.h" |
d15a28e7 | 19 | #include "AliPHOSGeometry.h" |
20 | #include "AliPHOSReconstructioner.h" | |
21 | #include "AliPHOSTrackSegmentMaker.h" | |
6ad0bfa0 | 22 | #include "AliPHOSParticleGuesser.h" |
d15a28e7 | 23 | |
24 | class AliPHOSv0 : public AliPHOS { | |
25 | ||
26 | public: | |
27 | ||
28 | AliPHOSv0(void) ; | |
29 | AliPHOSv0(const char *name, const char *title="") ; | |
6ad0bfa0 | 30 | AliPHOSv0(AliPHOSReconstructioner * Reconstructioner, const char *name, const char *title="") ; |
9f616d61 | 31 | virtual ~AliPHOSv0(void) ; |
d15a28e7 | 32 | |
33 | virtual void AddHit( Int_t track, Int_t id, Float_t *hits ) ; // adds a pre-digitilized hit to the hit tree | |
34 | virtual void BuildGeometry(void) ; // creates the geometry for the ROOT display | |
35 | void BuildGeometryforPHOS(void) ; // creates the PHOS geometry for the ROOT display | |
36 | void BuildGeometryforPPSD(void) ; // creates the PPSD geometry for the ROOT display | |
37 | virtual void CreateGeometry(void) ; // creates the geometry for GEANT | |
38 | void CreateGeometryforPHOS(void) ; // creates the PHOS geometry for GEANT | |
39 | void CreateGeometryforPPSD(void) ; // creates the PPSD geometry for GEANT | |
40 | Int_t Digitize(Float_t Energy); | |
9f616d61 | 41 | RecPointsList* EmcClusters() {return fEmcClusters;} // gets TClonesArray of cluster in the crystals |
d15a28e7 | 42 | void FinishEvent(void) ; // makes the digits from the hits |
9f616d61 | 43 | virtual AliPHOSGeometry * GetGeometry() { return fGeom ; } |
d15a28e7 | 44 | virtual void Init(void) ; // does nothing |
9f616d61 | 45 | Int_t IsVersion(void) const { return 0 ; } |
d15a28e7 | 46 | void MakeBranch(Option_t* opt) ; |
6ad0bfa0 | 47 | RecPointsList* PpsdClusters() { return fPpsdClusters ; } // gets TClonesArray of clusters in the PPSD |
48 | void Reconstruction(AliPHOSReconstructioner * Reconstructioner) ; | |
49 | RecParticlesList * RecParticles() { return fRecParticles ; } // gets TClonesArray of reconstructed particles | |
d15a28e7 | 50 | void ResetClusters(){} ; |
9f616d61 | 51 | void SetReconstructioner(AliPHOSReconstructioner& Reconstructioner) {fReconstructioner = &Reconstructioner ;} |
d15a28e7 | 52 | virtual void StepManager(void) ; // does the tracking through PHOS and a preliminary digitalization |
6ad0bfa0 | 53 | TrackSegmentsList * TrackSegments(){return fTrackSegments ;} |
9f616d61 | 54 | |
92862013 | 55 | protected: |
fe4da5cc | 56 | |
9f616d61 | 57 | RecPointsList * fEmcClusters ; //! (!=do not stream) |
58 | AliPHOSGeometry * fGeom ; // geometry definition | |
59 | Int_t fNTmpHits ; //! used internally for digitalization | |
60 | RecPointsList * fPpsdClusters ; //! | |
d15a28e7 | 61 | AliPHOSReconstructioner * fReconstructioner ; // Reconstrutioner of the PHOS event: Clusterization and subtracking procedures |
9f616d61 | 62 | TClonesArray * fTmpHits ; //! idem |
63 | AliPHOSTrackSegmentMaker * fTrackSegmentMaker ; | |
6ad0bfa0 | 64 | TrackSegmentsList * fTrackSegments ; //! idem |
65 | RecParticlesList * fRecParticles ; //! idem | |
9f616d61 | 66 | |
d15a28e7 | 67 | ClassDef(AliPHOSv0,1) // PHOS main class , version subatech |
fe4da5cc | 68 | |
fe4da5cc | 69 | }; |
fe4da5cc | 70 | |
9f616d61 | 71 | #endif // AliPHOSV0_H |