// --- ROOT system ---
#include "AliReconstructor.h"
+#include "AliEMCALTracker.h"
class AliEMCALDigitizer ;
class AliEMCALClusterizer ;
class AliEMCALSDigitizer ;
-class AliESD ;
+class AliEMCALRecParam;
+class AliESDEvent ;
class AliRawReader ;
// --- Standard library ---
public:
AliEMCALReconstructor() ; //ctor
- AliEMCALReconstructor(const AliEMCALReconstructor & rec) : AliReconstructor(rec) {
- // cpy ctor:
- // requested by the Coding Convention
- Fatal("cpy ctor", "not implemented") ;
- }
+ AliEMCALReconstructor(const AliEMCALReconstructor & rec);
virtual ~AliEMCALReconstructor() ; //dtor
Bool_t Debug() const { return fDebug ; }
using AliReconstructor::FillESD;
- virtual void FillESD(AliRunLoader* runLoader, AliESD* esd) const ;
-
+ virtual void FillESD(TTree* digitsTree, TTree* clustersTree,
+ AliESDEvent* esd) const;
+ AliTracker* CreateTracker () const
+ {return new AliEMCALTracker;}
using AliReconstructor::Reconstruct;
- virtual void Reconstruct(AliRunLoader* runLoader) const ;
- virtual void Reconstruct(AliRunLoader* runLoader, AliRawReader* rawreader) const ;
+ virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const;
+
+ virtual Bool_t HasDigitConversion() const {return kTRUE;};
+ virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;
AliEMCALReconstructor & operator = (const AliEMCALReconstructor & /*rvalue*/) {
return *this ;
}
+ void SetRecParam(AliEMCALRecParam * recParam){ fgkRecParam = recParam;}
+
+ void InitRecParam() const;
+ static const AliEMCALRecParam* GetRecParam(){ return fgkRecParam;}
private:
Bool_t fDebug; //! verbosity controller
-
- ClassDef(AliEMCALReconstructor,1) // Reconstruction algorithm class (Base Class)
+ static AliEMCALRecParam* fgkRecParam; // reconstruction parameters for EMCAL
+
+ ClassDef(AliEMCALReconstructor,2) // Reconstruction algorithm class (Base Class)
};