X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EMCAL%2FAliEMCALReconstructor.h;h=4fd2b6424a93e624b8620dbb017984edd7c4ca70;hb=d5e397eb04ae42ac082c8666156e5c92f1470a7c;hp=77bf6fad83b0283132ee33b73625b279ac9ffef2;hpb=d76c31f4f41294d7ae5a31c2c56a682abef0b827;p=u%2Fmrichter%2FAliRoot.git diff --git a/EMCAL/AliEMCALReconstructor.h b/EMCAL/AliEMCALReconstructor.h index 77bf6fad83b..4fd2b6424a9 100644 --- a/EMCAL/AliEMCALReconstructor.h +++ b/EMCAL/AliEMCALReconstructor.h @@ -11,31 +11,41 @@ //*-- 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; @@ -49,23 +59,38 @@ public: 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(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) };