//_________________________________________________________________________
// Wrapping class for reconstruction
//*--
-//*-- Author: Gines Martinez & Yves Schutz (SUBATECH)
+//*-- Author: Yves Schutz (SUBATECH)
//*-- Dmitri Peressounko (SUBATECH & Kurchatov Institute)
-#include <stdlib.h>
// --- ROOT system ---
#include "TTask.h"
class AliEMCALDigitizer ;
-class AliEMCALClusterizerv1 ;
-//class AliEMCALTrackSegmentMaker ;
+class AliEMCALClusterizer ;
class AliEMCALPID ;
class AliEMCALSDigitizer ;
+class AliESD ;
// --- Standard library ---
public:
AliEMCALReconstructioner() ; //ctor
- AliEMCALReconstructioner(const char * headreFile, const char * branchName = "Default",Bool_t toSplit = kFALSE) ;
- AliEMCALReconstructioner(const AliEMCALReconstructioner & rec):TTask(rec) {
+ AliEMCALReconstructioner(const char * headerFile, const char * branchName = "Default");
+ AliEMCALReconstructioner(const AliEMCALReconstructioner & rec) : TTask(rec) {
// cpy ctor:
// requested by the Coding Convention
- Fatal("cpy ctor", "not implemented") ;
+ Fatal("cpy ctor", "not implemented") ;
}
virtual ~AliEMCALReconstructioner() ;
- virtual void Exec(Option_t * option) ;
+ virtual void Exec(Option_t *) ;
+ void Clusters2Tracks(Int_t ievent, AliESD *event);
- AliEMCALDigitizer * GetDigitizer() const { return fDigitizer ; }
- AliEMCALClusterizerv1 * GetClusterizer()const { return fClusterizer ; }
- //AliEMCALPID * GetPID() const { return fPID; }
- //AliEMCALTrackSegmentMaker * GetTSMaker() const { return fTSMaker ; }
- AliEMCALSDigitizer * GetSDigitizer() const { return fSDigitizer ; }
+ AliEMCALClusterizer * GetClusterizer()const { return fClusterizer ; }
+ AliEMCALPID * GetPID() const { return fPID; }
+ void SetEventRange(Int_t first=0, Int_t last=-1) ;
- void Print(Option_t * option)const ;
-
- AliEMCALReconstructioner & operator = (const AliEMCALReconstructioner & rvalue) {
+ void Print()const ;
+
+ AliEMCALReconstructioner & operator = (const AliEMCALReconstructioner & /*rvalue*/) {
// assignement operator requested by coding convention but not needed
- Fatal("operator =", "not implemented") ;
+ Fatal("operator =", "not implemented") ;
return *this ;
}
-
private:
void Init() ;
private:
- Bool_t fToSplit ;
- TString fHeaderFileName ; // File with headers and gAlice
- TString fDigitsBranch ; // Title of digits branch
TString fRecPointBranch ; // Title of RecPoints branch
- TString fTSBranch ; // Title of TrackSegments branch
TString fRecPartBranch ; // Title of RecParticles branch
- TString fSDigitsBranch ; // Title of SDigits branch
- AliEMCALDigitizer * fDigitizer ; //! Pointer to AliEMCALDigitizer
- AliEMCALClusterizerv1 * fClusterizer ; //! Pointer to AliEMCALClusterizer
- //AliEMCALPID * fPID ; //! Pointer to AliEMCALPID
- //AliEMCALTrackSegmentMaker * fTSMaker ; //! Pointer to AliEMCALTrackSegmentMaker
- AliEMCALSDigitizer * fSDigitizer ; //! Pointer to AliEMCALSDigitizer
+ AliEMCALClusterizer * fClusterizer ; //! Pointer to AliEMCALClusterizer
+ AliEMCALPID * fPID ; //! Pointer to AliEMCALPID
+ Bool_t fIsInitialized ; // kTRUE if reconstructioner is initialized
+ Int_t fFirstEvent; // first event to process
+ Int_t fLastEvent; // last event to process
- Bool_t fIsInitialized ; // kTRUE if reconstructioner is initialized
-
- ClassDef(AliEMCALReconstructioner,3) // Reconstruction algorithm class (Base Class)
+ ClassDef(AliEMCALReconstructioner,1) // Reconstruction algorithm class (Base Class)
};