/* History of cvs commits:
*
* $Log$
+ * Revision 1.15 2007/10/01 20:24:08 kharlov
+ * Memory leaks fixed
+ *
+ * Revision 1.14 2007/09/26 14:22:18 cvetan
+ * Important changes to the reconstructor classes. Complete elimination of the run-loaders, which are now steered only from AliReconstruction. Removal of the corresponding Reconstruct() and FillESD() methods.
+ *
* Revision 1.13 2007/08/30 10:40:27 cvetan
* Minor
*
//_________________________________________________________________________
// Wrapping class for reconstruction
-//*--
-//*-- Author: Yves Schutz (SUBATECH)
+//--
+//-- Author: Yves Schutz (SUBATECH)
// Reconstruction class. Redesigned from the old AliReconstructionner class and
// derived from STEER/AliReconstructor.
//_________________________________________________________________________
// --- ROOT system ---
+#include <Riostream.h>
#include "AliReconstructor.h"
+#include "AliPHOSRecoParam.h"
+// #include "AliPHOSRecoParamEmc.h"
+// #include "AliPHOSRecoParamCpv.h"
class AliPHOSDigitizer ;
class AliPHOSClusterizer ;
+class AliPHOSClusterizerv1 ;
class AliPHOSTrackSegmentMaker ;
class AliPHOSPID ;
class AliPHOSSDigitizer ;
AliPHOSReconstructor() ; //ctor
AliPHOSReconstructor(const AliPHOSReconstructor & rec) :
AliReconstructor(rec),
- fGeom(rec.fGeom)
+ fGeom(rec.fGeom),
+ fClusterizer(rec.fClusterizer),
+ fTSM(rec.fTSM),
+ fPID(rec.fPID)
{
// cpy ctor:
// requested by the Coding Convention
Fatal("cpy ctor", "not implemented") ;
}
- ~AliPHOSReconstructor() ; //dtor
+ virtual ~AliPHOSReconstructor() ; //dtor
+
static void SetDebug() { fgDebug = kTRUE ; }
static void ResetDebug() { fgDebug = kFALSE ; }
static Bool_t Debug() { return fgDebug ; }
return *this ;
}
- void SetRecoParamEmc(AliPHOSRecoParam * param){ fgkRecoParamEmc = param;}
- void SetRecoParamCpv(AliPHOSRecoParam * param){ fgkRecoParamCpv = param;}
-
- static const AliPHOSRecoParam* GetRecoParamEmc(){ return fgkRecoParamEmc;}
- static const AliPHOSRecoParam* GetRecoParamCpv(){ return fgkRecoParamCpv;}
+ static const AliPHOSRecoParam* GetRecoParam() {
+ return dynamic_cast<const AliPHOSRecoParam*>(AliReconstructor::GetRecoParam(4)); }
private:
static Bool_t fgDebug ; //! verbosity controller
- static AliPHOSRecoParam* fgkRecoParamEmc; // reconstruction parameters for EMC
- static AliPHOSRecoParam* fgkRecoParamCpv; // reconstruction parameters for EMC
- AliPHOSGeometry* fGeom; // pointer to the PHOS geometry
-
- ClassDef(AliPHOSReconstructor,4) // PHOS Reconstruction class
+ AliPHOSGeometry *fGeom; // pointer to the PHOS geometry
+ AliPHOSClusterizerv1 *fClusterizer; //! PHOS clusterizer
+ AliPHOSTrackSegmentMaker *fTSM; //! PHOS TrackSegmentMaker
+ AliPHOSPID *fPID; //! PHOS PID maker
+ static TClonesArray *fgDigitsArray; //! Array of PHOS digits
+ static TObjArray *fgEMCRecPoints; //! Array of EMC rec.points
+
+ ClassDef(AliPHOSReconstructor,8) // PHOS Reconstruction class
};