X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EMCAL%2FAliEMCALReconstructor.h;h=9b600752baf41379bb410e34f71fc9e5f42b4c82;hb=e2c14c6e829044a38e9a99af5fb883f0867ce68e;hp=a0bcb470b210e4bd348653239852dcce8be20b2b;hpb=85c25c2e839a3c6ebe1b95a645911b8abed9e9b9;p=u%2Fmrichter%2FAliRoot.git diff --git a/EMCAL/AliEMCALReconstructor.h b/EMCAL/AliEMCALReconstructor.h index a0bcb470b21..9b600752baf 100644 --- a/EMCAL/AliEMCALReconstructor.h +++ b/EMCAL/AliEMCALReconstructor.h @@ -10,15 +10,24 @@ //*-- //*-- 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 TList; -class TClonesArray; -class TTree; class AliEMCALDigitizer ; class AliEMCALClusterizer ; @@ -28,21 +37,24 @@ class AliESDEvent ; class AliRawReader ; class AliEMCALRawUtils; class AliEMCALGeometry; +class AliEMCALCalibData ; +class AliCaloCalibPedestal ; +class AliEMCALTriggerElectronics; // --- Standard library --- -// --- AliRoot header files --- + class AliEMCALReconstructor : public AliReconstructor { public: AliEMCALReconstructor() ; //ctor - AliEMCALReconstructor(const AliEMCALReconstructor & rec); virtual ~AliEMCALReconstructor() ; //dtor - virtual void Init(); + virtual void Init() {;} + Bool_t Debug() const { return fDebug ; } using AliReconstructor::FillESD; @@ -56,37 +68,43 @@ 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; + TList *GetList() const {return fList;} - 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 + TList *fList; //! List of hists (only for trigger now) AliEMCALGeometry *fGeom; // pointer to the EMCAL geometry - static AliEMCALRecParam* fgkRecParam; // reconstruction parameters for EMCAL + 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 + AliCaloCalibPedestal * fPedestalData ; //! Tower status database if aval - ClassDef(AliEMCALReconstructor,3) // Reconstruction algorithm class (Base Class) + static AliEMCALTriggerElectronics* fgTriggerProcessor; + + ClassDef(AliEMCALReconstructor,9) // Reconstruction algorithm class (Base Class) }; #endif // ALIEMCALRECONSTRUCTOR_H +