standardizing access to AliEMCALRecParams through AliEMCALReconstructor
authorjklay <jklay@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 26 Aug 2008 16:19:38 +0000 (16:19 +0000)
committerjklay <jklay@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 26 Aug 2008 16:19:38 +0000 (16:19 +0000)
EMCAL/AliEMCALLoader.cxx
EMCAL/AliEMCALLoader.h
EMCAL/AliEMCALReconstructor.cxx
EMCAL/AliEMCALReconstructor.h
EMCAL/AliEMCALTracker.cxx
EMCAL/AliEMCALTracker.h

index 663f6b9..2d28dbc 100644 (file)
@@ -58,7 +58,6 @@ ClassImp(AliEMCALLoader)
   
 const TString AliEMCALLoader::fgkECARecPointsBranchName("EMCALECARP");//Name for branch with ECA Reconstructed Points
 AliEMCALCalibData* AliEMCALLoader::fgCalibData = 0; //calibation data
-AliEMCALRecParam * AliEMCALLoader::fgRecParam  = 0; //reconstruction parameters
 
 //____________________________________________________________________________ 
 AliEMCALLoader::AliEMCALLoader()
@@ -166,24 +165,6 @@ AliEMCALCalibData* AliEMCALLoader::CalibData()
   
 }
 
-//____________________________________________________________________________ 
-AliEMCALRecParam* AliEMCALLoader::RecParam()
-{ 
-  // Check if the instance of AliEMCALRecParam exists, if not, create it if 
-  // the OCDB is available, and finally return it.
-
-  if(!fgRecParam && (AliCDBManager::Instance()->IsDefaultStorageSet())) {
-    AliCDBEntry *entry = (AliCDBEntry*) 
-      AliCDBManager::Instance()->Get("EMCAL/Config/RecParam/");
-    if (entry) fgRecParam =  (AliEMCALRecParam*) entry->GetObject();
-  }
-  
-  if(!fgRecParam)
-    AliWarning("Recostruction parameters not found in CDB!");
-  
-  return fgRecParam;
-  
-}
 
 //____________________________________________________________________________ 
 Int_t AliEMCALLoader::CalibrateRaw(Double_t energy, Int_t module, 
index bd361ca..9cb52b0 100644 (file)
@@ -27,7 +27,6 @@ class TTask ;
 // --- AliRoot header files ---
 #include "AliLoader.h"
 #include "AliEMCALCalibData.h"
-#include "AliEMCALRecParam.h"
 
 class AliLoader ;
 class AliEMCAL ; 
@@ -109,8 +108,6 @@ class AliEMCALLoader : public AliLoader {
   void  SetCalibData(AliEMCALCalibData* calibda)  { fgCalibData = calibda; }
   AliEMCALCalibData * CalibData(); // to get the calibration CDB object
 
-  AliEMCALRecParam * RecParam();   // to get rec.parameters from CDB
-
 private:
  
   static const TString fgkECARecPointsBranchName; //! Name of branch with ECA Reconstructed Points
@@ -126,9 +123,8 @@ private:
   TObjArray        *fRecPoints;    //! TClonesArray of recpoints (for tree reading)   
   
   static AliEMCALCalibData * fgCalibData;  //  calibration data 
-  static AliEMCALRecParam  * fgRecParam ;  //  reconstruction parameters
 
-  ClassDef(AliEMCALLoader,1)  // Algorithm class that provides methods to retrieve objects from a list knowing the index 
+  ClassDef(AliEMCALLoader,2)  // Algorithm class that provides methods to retrieve objects from a list knowing the index 
    
 };
 
index d6c2bb6..8f952fd 100644 (file)
@@ -60,7 +60,7 @@
 
 ClassImp(AliEMCALReconstructor) 
 
-AliEMCALRecParam* AliEMCALReconstructor::fgkRecParam = 0;  // EMCAL rec. parameters
+const AliEMCALRecParam* AliEMCALReconstructor::fgkRecParam = 0;  // EMCAL rec. parameters
 AliEMCALRawUtils* AliEMCALReconstructor::fgRawUtils = 0;   // EMCAL raw utilities class
 AliEMCALClusterizer* AliEMCALReconstructor::fgClusterizer = 0;   // EMCAL clusterizer class
 TClonesArray*     AliEMCALReconstructor::fgDigitsArr = 0;  // shoud read just once at event
@@ -119,16 +119,23 @@ void AliEMCALReconstructor::InitRecParam() const
   // Check if the instance of AliEMCALRecParam exists, 
   // if not, get it from OCDB if available, otherwise create a default one
 
+  if(!fgkRecParam) {
+    fgkRecParam = dynamic_cast<const AliEMCALRecParam*>(AliReconstructor::GetRecoParam(6));
+  }
+
+  /*
  if (!fgkRecParam  && (AliCDBManager::Instance()->IsDefaultStorageSet())) {
     AliCDBEntry *entry = (AliCDBEntry*) 
       AliCDBManager::Instance()->Get("EMCAL/Config/RecParam");
     if (entry) fgkRecParam =  (AliEMCALRecParam*) entry->GetObject();
   }
+  */
   
   if(!fgkRecParam){
     AliWarning("The Reconstruction parameters for EMCAL nonitialized - Used default one");
-    fgkRecParam = new AliEMCALRecParam;
+    fgkRecParam = new AliEMCALRecParam();
   }
+
 }
 
 //____________________________________________________________________________
index 0e3afc5..ca4f49e 100644 (file)
@@ -82,12 +82,12 @@ private:
   AliEMCALGeometry         *fGeom;           // pointer to the EMCAL geometry
 
   static AliEMCALClusterizer* fgClusterizer; // clusterizer
-  static AliEMCALRecParam*   fgkRecParam; // reconstruction parameters for EMCAL
+  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,5)  // Reconstruction algorithm class (Base Class)
+  ClassDef(AliEMCALReconstructor,6)  // Reconstruction algorithm class (Base Class)
 
 }; 
 
index 9b8d594..eea5888 100644 (file)
@@ -58,8 +58,6 @@
 
 ClassImp(AliEMCALTracker)
 
-AliEMCALRecParam* AliEMCALTracker::fgkRecParam = 0;  // EMCAL rec. parameters
-
 //
 //------------------------------------------------------------------------------
 //
@@ -152,26 +150,18 @@ void AliEMCALTracker::InitParameters()
        //
        
   // Check if the instance of AliEMCALRecParam exists, 
-  // if not, get it from OCDB if available, otherwise create a default one
-  
-  if (!fgkRecParam  && (AliCDBManager::Instance()->IsDefaultStorageSet())) {
-    AliCDBEntry *entry = (AliCDBEntry*) 
-      AliCDBManager::Instance()->Get("EMCAL/Config/RecParam");
-    if (entry) fgkRecParam =  (AliEMCALRecParam*) entry->GetObject();
-  }
-  
-  if(!fgkRecParam){
-    AliWarning("The Track Matching parameters for EMCAL nonitialized - Used default one");
-    fgkRecParam = new AliEMCALRecParam;
+  const AliEMCALRecParam* recParam = AliEMCALReconstructor::GetRecParam();
+  if(!recParam){
+    AliFatal("Reconstruction parameters for EMCAL not set!");
   }
   
-  fCutX =  fgkRecParam->GetTrkCutX();
-  fCutY =  fgkRecParam->GetTrkCutY();
-  fCutZ =  fgkRecParam->GetTrkCutZ();
-  fMaxDist =  fgkRecParam->GetTrkCutR();
-  fCutAngle =  fgkRecParam->GetTrkCutAngle();
-  fCutAlphaMin =  fgkRecParam->GetTrkCutAlphaMin();
-  fCutAlphaMax =  fgkRecParam->GetTrkCutAlphaMax();
+  fCutX =  recParam->GetTrkCutX();
+  fCutY =  recParam->GetTrkCutY();
+  fCutZ =  recParam->GetTrkCutZ();
+  fMaxDist =  recParam->GetTrkCutR();
+  fCutAngle =  recParam->GetTrkCutAngle();
+  fCutAlphaMin =  recParam->GetTrkCutAlphaMin();
+  fCutAlphaMax =  recParam->GetTrkCutAlphaMax();
   
 }
 //
index 8eb9bf0..31eb3ae 100644 (file)
@@ -32,7 +32,6 @@ class AliESDCaloCluster;
 class AliEMCALTrack;
 class AliEMCALRecPoint;
 class AliEMCALGeometry;
-class AliEMCALRecParam;
 
 class AliEMCALTracker : public AliTracker 
 {
@@ -152,9 +151,8 @@ private:
        TList      *fMatches;         //! collection of matches between tracks and clusters
        
        AliEMCALGeometry *fGeom;      //! EMCAL geometry
-       static AliEMCALRecParam*   fgkRecParam; // track-matching parameters for EMCAL
        
-       ClassDef(AliEMCALTracker, 2)  // EMCAL "tracker"
+       ClassDef(AliEMCALTracker, 3)  // EMCAL "tracker"
 };
 
 #endif