d15a28e7 |
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 */ |
5 | |
6ad0bfa0 |
6 | /* $Id$ */ |
7 | |
b2a60966 |
8 | //_________________________________________________________________________ |
9 | // Algorithm class for the reconstruction: clusterizer |
10 | // track segment maker |
11 | // particle identifier |
12 | // |
13 | //*-- Author: Gines Martinez & Yves Schutz (SUBATECH) |
d15a28e7 |
14 | |
15 | // --- ROOT system --- |
16 | |
17 | #include "TObject.h" |
18 | #include "AliPHOSClusterizer.h" |
19 | #include "AliPHOSTrackSegmentMaker.h" |
26d4b141 |
20 | #include "AliPHOSPID.h" |
d15a28e7 |
21 | #include "TClonesArray.h" |
22 | |
23 | // --- Standard library --- |
24 | |
25 | // --- AliRoot header files --- |
26 | |
27 | class AliPHOSReconstructioner : public TObject { |
28 | |
29 | public: |
30 | |
b2a60966 |
31 | AliPHOSReconstructioner(){} //ctor |
6ad0bfa0 |
32 | AliPHOSReconstructioner(AliPHOSClusterizer * Clusterizer, AliPHOSTrackSegmentMaker * Tracker, |
26d4b141 |
33 | AliPHOSPID * Identifier); //ctor |
b2a60966 |
34 | ~AliPHOSReconstructioner(){} // dtor |
d15a28e7 |
35 | |
36 | AliPHOSClusterizer * GetClusterizer() { return fClusterizer ; } |
6ad0bfa0 |
37 | void Init(AliPHOSClusterizer * Clusterizer, AliPHOSTrackSegmentMaker * Tracker, |
26d4b141 |
38 | AliPHOSPID * Identifier) ; |
88714635 |
39 | void Make(TClonesArray * DL, |
40 | AliPHOSRecPoint::RecPointsList * emccl, |
41 | AliPHOSRecPoint::RecPointsList * ppsdl, |
42 | AliPHOSTrackSegment::TrackSegmentsList * trsl, |
43 | AliPHOSRecParticle::RecParticlesList * rpl) ; // does the job |
d15a28e7 |
44 | |
364de5c6 |
45 | void SetDebugReconstruction(Bool_t deb) { fDebugReconstruction = deb; } |
46 | |
d15a28e7 |
47 | |
48 | private: |
49 | |
364de5c6 |
50 | Bool_t fDebugReconstruction; // For debuging of the Reconstruction procedure |
9f616d61 |
51 | AliPHOSClusterizer * fClusterizer ; // Method for clusterization |
6ad0bfa0 |
52 | AliPHOSTrackSegmentMaker * fTrackSegmentMaker ; // Method for track segments finding |
26d4b141 |
53 | AliPHOSPID * fPID ; // Method for identifying the type of particle |
92862013 |
54 | |
b2a60966 |
55 | ClassDef(AliPHOSReconstructioner,1) // Reconstruction algorithm class (Base Class) |
d15a28e7 |
56 | |
57 | }; |
58 | |
59 | #endif // ALIPHOSRECONSTRUCTIONER_H |