]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliEMCALReconstructor.h
Increase the speed of SDD raw data decoding (F.Prino)
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALReconstructor.h
index 77bf6fad83b0283132ee33b73625b279ac9ffef2..ca4f49e6572e46b6b93778dc57c8320eebba16c8 100644 (file)
 //*-- Author: Yves Schutz (SUBATECH) 
 //*--         Dmitri Peressounko (SUBATECH & Kurchatov Institute)
 
-
 // --- ROOT system ---
 
 #include "AliReconstructor.h" 
 #include "AliEMCALTracker.h" 
+
+class TList;
+class TClonesArray;
+class TTree;
+
 class AliEMCALDigitizer ;
 class AliEMCALClusterizer ;
 class AliEMCALSDigitizer ;
 class AliEMCALRecParam;
 class AliESDEvent ;
 class AliRawReader ;
+class AliEMCALRawUtils;
+class AliEMCALGeometry;
 
 // --- Standard library ---
 
@@ -36,6 +42,7 @@ public:
    
   virtual ~AliEMCALReconstructor() ; //dtor
 
+  virtual  void Init();
   Bool_t       Debug() const { return fDebug ; }
 
   using AliReconstructor::FillESD;
@@ -56,16 +63,31 @@ public:
     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() {return fList;}
 
   static const AliEMCALRecParam* GetRecParam(){ return fgkRecParam;}
+  static TClonesArray* GetDigitsArr() {return fgDigitsArr;}
 
 private:
   
   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
+
+  ClassDef(AliEMCALReconstructor,6)  // Reconstruction algorithm class (Base Class)
 
 };