]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliEMCALLoader.h
new non linearity function and parameters for latest simulations with better agreemen...
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALLoader.h
index 9f0ae431027775967b546f6cbe9e9c17599a22ee..0ed29b8006fec1668c4a61254bd0d3a7c8e898e6 100644 (file)
 #include "TTree.h"
 class TString ;
 class TParticle ;
-class TTask ;
 
 // --- AliRoot header files ---
 #include "AliLoader.h"
 #include "AliEMCALCalibData.h"
-//#include "AliCaloCalibPedestal.h"
+#include "AliCaloCalibPedestal.h"
 #include "AliEMCALSimParam.h"
+#include "AliEMCALRecParam.h"
 
 class AliLoader ;
 class AliEMCAL ; 
-class AliEMCALHit ;
 class AliEMCALDigit ;
 class AliEMCALSDigit ;
 class AliEMCALRecPoint ; 
@@ -58,18 +57,11 @@ class AliEMCALLoader : public AliLoader {
   
   // Initialize arrays methods
   void MakeSDigitsArray() ;
-  void MakeHitsArray() ;
   void MakeDigitsArray() ;
   void MakeRecPointsArray() ;
   
   // ************    TClonesArrays Access functions
   
-  TClonesArray*  Hits(void) {return (TClonesArray*)GetDetectorData(fgkECAHitsBranchName);}  //{ return fHits;}
-  const AliEMCALHit*    Hit(Int_t index) {
-    if (Hits()) return (const AliEMCALHit*) Hits()->At(index);
-    return 0x0; 
-  }
-  
   TClonesArray*  SDigits() {return (TClonesArray*)GetDetectorData(fgkECASDigitsBranchName);} //const { return fSDigits;}
   const AliEMCALDigit*  SDigit(Int_t index)  {
     if (SDigits())return (const AliEMCALDigit*) SDigits()->At(index);
@@ -93,33 +85,35 @@ class AliEMCALLoader : public AliLoader {
   //OCDB access methods
   
   void  SetCalibData(AliEMCALCalibData* calibda)  { fgCalibData = calibda; }
-  AliEMCALCalibData * CalibData(); // to get the calibration CDB object
+  AliEMCALCalibData * CalibData();              // to get the calibration CDB object
   
-  //  void  SetPedestalData(AliCaloCalibPedestal* caloped)  { fgCaloPed = caloped; }
-  //  AliCaloCalibPedestal* PedestalData(); // to get the pedestal CDB object
+  void  SetPedestalData(AliCaloCalibPedestal* caloped)  { fgCaloPed = caloped; }
+  AliCaloCalibPedestal* PedestalData();         // to get the pedestal CDB object
   
   void  SetSimParam(AliEMCALSimParam* simparam)  { fgSimParam = simparam; }
-  AliEMCALSimParam* SimulationParameters(); // to get the simulation parameter CDB object
-  
+  AliEMCALSimParam* SimulationParameters();     // to get the simulation parameter CDB object
   
+  void  SetRecParam(AliEMCALRecParam* recparam)  { fgRecParam = recparam; }
+  AliEMCALRecParam* ReconstructionParameters(Int_t eventType); // to get the reconstruction parameter CDB object
+
  private:
   
   // assignement operator requested by coding convention, but not needed
   AliEMCALLoader(const AliEMCALLoader &); //Not implemented
   const AliEMCALLoader & operator = (const AliEMCALLoader &); //Not implemented
   
-  static const TString fgkECAHitsBranchName;      //! Name of branch with ECA Hits
   static const TString fgkECASDigitsBranchName;   //! Name of branch with ECA SDigits
   static const TString fgkECADigitsBranchName;    //! Name of branch with ECA Digits
   static const TString fgkECARecPointsBranchName; //! Name of branch with ECA Reconstructed Points
   
   Int_t  fDebug ;             // Debug level
-  
+       
   static AliEMCALCalibData    * fgCalibData;  //  calibration data 
-  //  static AliCaloCalibPedestal * fgCaloPed;    //  dead map
+  static AliCaloCalibPedestal * fgCaloPed;    //  dead map
   static AliEMCALSimParam     * fgSimParam;   //  sim param 
-  
-  ClassDef(AliEMCALLoader,5)  // Algorithm class that provides methods to retrieve objects from a list knowing the index 
+  static AliEMCALRecParam     * fgRecParam;   //  rec param 
+
+  ClassDef(AliEMCALLoader,7)  // Algorithm class that provides methods to retrieve objects from a list knowing the index 
     
 };