X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EMCAL%2FAliEMCALReconstructor.h;h=8b491f9294b0dbff30d24e0910922372c20be6eb;hb=2fbaf745b1292630057bab9bec75739c24ffe3d9;hp=755924356b2a96cc345f39e8881f11cd0c662139;hpb=65bdc82feb95d33568fea036d7eb71ec97f7a620;p=u%2Fmrichter%2FAliRoot.git diff --git a/EMCAL/AliEMCALReconstructor.h b/EMCAL/AliEMCALReconstructor.h index 755924356b2..8b491f9294b 100644 --- a/EMCAL/AliEMCALReconstructor.h +++ b/EMCAL/AliEMCALReconstructor.h @@ -10,12 +10,25 @@ //*-- //*-- Author: Yves Schutz (SUBATECH) //*-- Dmitri Peressounko (SUBATECH & Kurchatov Institute) +// Reconstruction class. Redesigned from the old AliReconstructionner class and +// derived from STEER/AliReconstructor. +// +//-- Aleksei Pavlinov : added staf for EMCAL jet trigger 9Apr 25, 2008) +// : fgDigitsArr should read just once at event // --- 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 ; @@ -24,20 +37,22 @@ class AliESDEvent ; class AliRawReader ; class AliEMCALRawUtils; class AliEMCALGeometry; +class AliEMCALCalibData ; +class AliCaloCalibPedestal ; // --- 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; @@ -51,27 +66,39 @@ 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; - void InitRecParam() const; - static const AliEMCALRecParam* GetRecParam(){ return fgkRecParam;} + TList *GetList() const {return fList;} + + static const AliEMCALRecParam* GetRecParam() { + return dynamic_cast(AliReconstructor::GetRecoParam(6)); } + + 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 + + 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 - AliEMCALGeometry *fGeom; // pointer to the EMCAL geometry + static TClonesArray* fgDigitsArr; // Array with EMCAL digits + AliEMCALCalibData * fCalibData ; //! Calibration database if aval + AliCaloCalibPedestal * fPedestalData ; //! Tower status database if aval - ClassDef(AliEMCALReconstructor,3) // Reconstruction algorithm class (Base Class) + ClassDef(AliEMCALReconstructor,8) // Reconstruction algorithm class (Base Class) };