+ static void SetRecParam(AliEMCALRecParam * recParam){ fgkRecParam = recParam;}
+
+ void ReadDigitsArrayFromTree(TTree *digitsTree) const;
+
+ static const AliEMCALRecParam* GetRecParam() {
+ return dynamic_cast<const AliEMCALRecParam*>(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
+
+ AliEMCALGeometry * fGeom; // pointer to the EMCAL geometry
+ static AliEMCALClusterizer * fgClusterizer; // clusterizer
+ static AliEMCALRawUtils * fgRawUtils; // raw utilities class
+
+ //Temporal arrays with clusters, digits, triggers, to be reused per event
+ static TClonesArray * fgDigitsArr; //-> Array with EMCAL digits
+ static TObjArray * fgClustersArr; //-> Array with EMCAL clusters
+ static TClonesArray * fgTriggerDigits; //-> Array with EMCAL trigger digits
+
+ //OCDB
+ static const AliEMCALRecParam* fgkRecParam; // reconstruction parameters for EMCAL
+ AliEMCALCalibData * fCalibData ; //! Calibration database if aval
+ AliCaloCalibPedestal * fPedestalData ; //! Tower status database if aval
+
+ //Trigger specific
+ static AliEMCALTriggerElectronics* fgTriggerProcessor; // Trigger preprocessor
+ AliEMCALTriggerData * fTriggerData; // Trigger parameters data container
+
+ ClassDef(AliEMCALReconstructor,11) // Reconstruction algorithm class (Base Class)
+
+ };