/* $Id$ */
-////////////////////////////////////////////////
-// Algorithme class for the reconstruction //
-// //
-// Author Gines MARTINEZ SUBATECH //
-// //
-// january 2000: added Particle guesser (YS) //
-// //
-// //
-////////////////////////////////////////////////
+//_________________________________________________________________________
+// Algorithm class for the reconstruction: clusterizer
+// track segment maker
+// particle identifier
+//
+//*-- Author: Gines Martinez & Yves Schutz (SUBATECH)
// --- ROOT system ---
#include "TObject.h"
#include "AliPHOSClusterizer.h"
#include "AliPHOSTrackSegmentMaker.h"
-#include "AliPHOSParticleGuesser.h"
+#include "AliPHOSPID.h"
#include "TClonesArray.h"
// --- Standard library ---
public:
- AliPHOSReconstructioner(); //ctor
+ AliPHOSReconstructioner(){} //ctor
AliPHOSReconstructioner(AliPHOSClusterizer * Clusterizer, AliPHOSTrackSegmentMaker * Tracker,
- AliPHOSParticleGuesser * Guesser); //ctor
- ~AliPHOSReconstructioner(); // dtor
+ AliPHOSPID * Identifier); //ctor
+ AliPHOSReconstructioner(const AliPHOSReconstructioner & phos) {
+ // cpy ctor: no implementation yet
+ // requested by the Coding Convention
+ assert(0==1) ;
+ }
+
+ ~AliPHOSReconstructioner(){} // dtor
AliPHOSClusterizer * GetClusterizer() { return fClusterizer ; }
void Init(AliPHOSClusterizer * Clusterizer, AliPHOSTrackSegmentMaker * Tracker,
- AliPHOSParticleGuesser * Guesser) ;
- void Make(TClonesArray * DL, RecPointsList * emccl, RecPointsList * ppsdl,
- TrackSegmentsList * trsl, RecParticlesList * rpl) ; // does the job
+ AliPHOSPID * Identifier) ;
+ void Make(TClonesArray * DL,
+ AliPHOSRecPoint::RecPointsList * emccl,
+ AliPHOSRecPoint::RecPointsList * ppsdl,
+ AliPHOSTrackSegment::TrackSegmentsList * trsl,
+ AliPHOSRecParticle::RecParticlesList * rpl) ; // does the job
+ void SetDebugReconstruction(Bool_t deb) { fDebugReconstruction = deb; }
+
+ AliPHOSReconstructioner & operator = (const AliPHOSReconstructioner & rvalue) {
+ // assignement operator requested by coding convention
+ // but not needed
+ assert(0==1) ;
+ return *this ;
+ }
+
private:
+ Bool_t fDebugReconstruction; // For debuging of the Reconstruction procedure
AliPHOSClusterizer * fClusterizer ; // Method for clusterization
AliPHOSTrackSegmentMaker * fTrackSegmentMaker ; // Method for track segments finding
- AliPHOSParticleGuesser * fParticleGuesser ; // Method for guessing the type of particle
-
-
-public:
-
- ClassDef(AliPHOSReconstructioner,1) // Reconstruction interface , version 1
+ AliPHOSPID * fPID ; // Method for identifying the type of particle
+
+ ClassDef(AliPHOSReconstructioner,1) // Reconstruction algorithm class (Base Class)
};