//*-- Author: Yves Schutz (SUBATECH)
//*-- Dmitri Peressounko (SUBATECH & Kurchatov Institute)
-
// --- ROOT system ---
+class TList;
+class TClonesArray;
+class TTree;
+
+// --- AliRoot header files ---
#include "AliReconstructor.h"
#include "AliEMCALTracker.h"
+#include "AliEMCALRecParam.h"
+
+
class AliEMCALDigitizer ;
class AliEMCALClusterizer ;
class AliEMCALSDigitizer ;
class AliEMCALRecParam;
class AliESDEvent ;
class AliRawReader ;
+class AliEMCALRawUtils;
+class AliEMCALGeometry;
+class AliEMCALCalibData ;
// --- Standard library ---
-// --- AliRoot header files ---
+
class AliEMCALReconstructor : public AliReconstructor {
public:
AliEMCALReconstructor() ; //ctor
- AliEMCALReconstructor(const AliEMCALReconstructor & rec);
virtual ~AliEMCALReconstructor() ; //dtor
+ virtual void Init();
Bool_t Debug() const { return fDebug ; }
using AliReconstructor::FillESD;
virtual Bool_t HasDigitConversion() const {return kTRUE;};
virtual void ConvertDigits(AliRawReader* rawReader, TTree* digitsTree) const;
-
- AliEMCALReconstructor & operator = (const AliEMCALReconstructor & /*rvalue*/) {
- // assignement operator requested by coding convention but not needed
- Fatal("operator =", "not implemented") ;
- return *this ;
- }
-
- void SetRecParam(AliEMCALRecParam * recParam){ fgkRecParam = recParam;}
+ static void SetRecParam(AliEMCALRecParam * recParam){ fgkRecParam = recParam;}
+
+ void ReadDigitsArrayFromTree(TTree *digitsTree) const;
+
+ TList *GetList() {return fList;}
+
+ static const AliEMCALRecParam* GetRecParam() {
+ return dynamic_cast<const AliEMCALRecParam*>(AliReconstructor::GetRecoParam(6)); }
- static const AliEMCALRecParam* GetRecParam(){ return fgkRecParam;}
+ static TClonesArray* GetDigitsArr() {return fgDigitsArr;}
+
+ void FillMisalMatrixes(AliESDEvent* esd)const ;
private:
+ AliEMCALReconstructor(const AliEMCALReconstructor &); //Not implemented
+ AliEMCALReconstructor & operator = (const AliEMCALReconstructor &); //Not implemented
+
Bool_t fDebug; //! verbosity controller
- static AliEMCALRecParam* fgkRecParam; // reconstruction parameters for EMCAL
- ClassDef(AliEMCALReconstructor,2) // Reconstruction algorithm class (Base Class)
+ TList *fList; //! List of hists (only for trigger now)
+ AliEMCALGeometry *fGeom; // pointer to the EMCAL geometry
+
+ static AliEMCALClusterizer* fgClusterizer; // clusterizer
+ static const AliEMCALRecParam* fgkRecParam; // reconstruction
+ // parameters for EMCAL
+ static AliEMCALRawUtils* fgRawUtils; // raw utilities class -
+ // only need one per reco
+ static TClonesArray* fgDigitsArr; // Array with EMCAL digits
+ AliEMCALCalibData * fCalibData ; //! Calibration database if aval
+
+ ClassDef(AliEMCALReconstructor,7) // Reconstruction algorithm class (Base Class)
};