ParticleGuesser removed and replaced by PID
[u/mrichter/AliRoot.git] / PHOS / AliPHOSReconstructioner.h
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
6 /* $Id$ */
7
8 ////////////////////////////////////////////////
9 //  Algorithme class for the reconstruction   //
10 //                                            //
11 //  Author Gines MARTINEZ     SUBATECH        //
12 //                                            //
13 //  january 2000:                             //
14 //             added Particle identifier (YS) //
15 //                                            //  
16 //                                            //
17 ////////////////////////////////////////////////
18
19 // --- ROOT system ---
20
21 #include "TObject.h"
22 #include "AliPHOSClusterizer.h"
23 #include "AliPHOSTrackSegmentMaker.h"
24 #include "AliPHOSPID.h"
25 #include "TClonesArray.h" 
26
27 // --- Standard library ---
28
29 // --- AliRoot header files ---
30
31 class AliPHOSReconstructioner : public TObject {
32
33 public:
34
35   AliPHOSReconstructioner(); //ctor            
36   AliPHOSReconstructioner(AliPHOSClusterizer * Clusterizer, AliPHOSTrackSegmentMaker * Tracker, 
37                           AliPHOSPID * Identifier); //ctor            
38   ~AliPHOSReconstructioner(); // dtor
39
40   AliPHOSClusterizer * GetClusterizer() { return fClusterizer ; }
41   void Init(AliPHOSClusterizer * Clusterizer, AliPHOSTrackSegmentMaker * Tracker, 
42                           AliPHOSPID * Identifier) ;  
43   void Make(TClonesArray * DL, RecPointsList * emccl, RecPointsList * ppsdl, 
44             TrackSegmentsList * trsl, RecParticlesList * rpl) ; // does the job
45
46
47 private:
48   
49   AliPHOSClusterizer * fClusterizer ;             // Method for clusterization 
50   AliPHOSTrackSegmentMaker * fTrackSegmentMaker ; // Method for track segments finding
51   AliPHOSPID * fPID ;                             // Method for identifying the type of particle
52  
53   ClassDef(AliPHOSReconstructioner,1)  // Reconstruction interface , version 1
54
55 }; 
56
57 #endif // ALIPHOSRECONSTRUCTIONER_H