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()
}
-//____________________________________________________________________________
-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,
// --- AliRoot header files ---
#include "AliLoader.h"
#include "AliEMCALCalibData.h"
-#include "AliEMCALRecParam.h"
class AliLoader ;
class AliEMCAL ;
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
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
};
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
// 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();
}
+
}
//____________________________________________________________________________
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)
};
ClassImp(AliEMCALTracker)
-AliEMCALRecParam* AliEMCALTracker::fgkRecParam = 0; // EMCAL rec. parameters
-
//
//------------------------------------------------------------------------------
//
//
// 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();
}
//
class AliEMCALTrack;
class AliEMCALRecPoint;
class AliEMCALGeometry;
-class AliEMCALRecParam;
class AliEMCALTracker : public AliTracker
{
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