]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/AliPHOSv0.h
Modifications to follow the Coding Convention Rules (make check)
[u/mrichter/AliRoot.git] / PHOS / AliPHOSv0.h
CommitLineData
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
24class AliPHOSv0 : public AliPHOS {
25
26public:
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 55protected:
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