1 #ifndef ALIPHOSRECONSTRUCTIONER_H
2 #define ALIPHOSRECONSTRUCTIONER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 //_________________________________________________________________________
9 // Algorithm class for the reconstruction: clusterizer
10 // track segment maker
11 // particle identifier
13 //*-- Author: Gines Martinez & Yves Schutz (SUBATECH)
15 // --- ROOT system ---
18 #include "AliPHOSClusterizer.h"
19 #include "AliPHOSTrackSegmentMaker.h"
20 #include "AliPHOSPID.h"
21 #include "TClonesArray.h"
23 // --- Standard library ---
25 // --- AliRoot header files ---
27 class AliPHOSReconstructioner : public TObject {
31 AliPHOSReconstructioner(){} //ctor
32 AliPHOSReconstructioner(AliPHOSClusterizer * Clusterizer, AliPHOSTrackSegmentMaker * Tracker,
33 AliPHOSPID * Identifier); //ctor
34 AliPHOSReconstructioner(const AliPHOSReconstructioner & phos) {
35 // cpy ctor: no implementation yet
36 // requested by the Coding Convention
40 ~AliPHOSReconstructioner(){} // dtor
42 AliPHOSClusterizer * GetClusterizer() { return fClusterizer ; }
43 void Init(AliPHOSClusterizer * Clusterizer, AliPHOSTrackSegmentMaker * Tracker,
44 AliPHOSPID * Identifier) ;
45 void Make(TClonesArray * DL,
46 AliPHOSRecPoint::RecPointsList * emccl,
47 AliPHOSRecPoint::RecPointsList * ppsdl,
48 AliPHOSRecPoint::RecPointsList * cpvl,
49 AliPHOSTrackSegment::TrackSegmentsList * trsl,
50 AliPHOSRecParticle::RecParticlesList * rpl) ; // does the job
52 void SetDebugReconstruction(Bool_t deb) { fDebugReconstruction = deb; }
54 AliPHOSReconstructioner & operator = (const AliPHOSReconstructioner & rvalue) {
55 // assignement operator requested by coding convention but not needed
63 Bool_t fDebugReconstruction; // For debuging of the Reconstruction procedure
64 AliPHOSClusterizer * fClusterizer ; // Method for clusterization
65 AliPHOSTrackSegmentMaker * fTrackSegmentMaker ; // Method for track segments finding
66 AliPHOSPID * fPID ; // Method for identifying the type of particle
68 ClassDef(AliPHOSReconstructioner,1) // Reconstruction algorithm class (Base Class)
72 #endif // ALIPHOSRECONSTRUCTIONER_H