]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PHOS/AliPHOSReconstructioner.h
New ALIPHOSv1: includes the light transport in the Xtal
[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: added Particle guesser (YS) //
14 //                                            //  
15 //                                            //
16 ////////////////////////////////////////////////
17
18 // --- ROOT system ---
19
20 #include "TObject.h"
21 #include "AliPHOSClusterizer.h"
22 #include "AliPHOSTrackSegmentMaker.h"
23 #include "AliPHOSParticleGuesser.h"
24 #include "TClonesArray.h" 
25
26 // --- Standard library ---
27
28 // --- AliRoot header files ---
29
30 class AliPHOSReconstructioner : public TObject {
31
32 public:
33
34   AliPHOSReconstructioner(); //ctor            
35   AliPHOSReconstructioner(AliPHOSClusterizer * Clusterizer, AliPHOSTrackSegmentMaker * Tracker, 
36                           AliPHOSParticleGuesser * Guesser); //ctor            
37   ~AliPHOSReconstructioner(); // dtor
38
39   AliPHOSClusterizer * GetClusterizer() { return fClusterizer ; }
40   void Init(AliPHOSClusterizer * Clusterizer, AliPHOSTrackSegmentMaker * Tracker, 
41                           AliPHOSParticleGuesser * Guesser) ;  
42   void Make(TClonesArray * DL, RecPointsList * emccl, RecPointsList * ppsdl, 
43             TrackSegmentsList * trsl, RecParticlesList * rpl) ; // does the job
44
45
46 private:
47   
48   AliPHOSClusterizer * fClusterizer ;             // Method for clusterization 
49   AliPHOSTrackSegmentMaker * fTrackSegmentMaker ; // Method for track segments finding
50   AliPHOSParticleGuesser * fParticleGuesser ;     // Method for guessing the type of particle
51   
52
53 public:
54   
55   ClassDef(AliPHOSReconstructioner,1)  // Reconstruction interface , version 1
56
57 }; 
58
59 #endif // ALIPHOSRECONSTRUCTIONER_H