]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliEMCALReconstructor.h
disable the CTP trigger pattern in the HLT simulation as this
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALReconstructor.h
index 77bf6fad83b0283132ee33b73625b279ac9ffef2..4fd2b6424a93e624b8620dbb017984edd7c4ca70 100644 (file)
 //*-- 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<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)
 
 };