#include "AliEMCALHit.h"
#include "AliEMCALSDigitizer.h"
#include "AliEMCALGeometry.h"
+#include "AliEMCALSimParam.h"
ClassImp(AliEMCALSDigitizer)
Fatal("InitParameters", "Sampling factor not set !") ;
}
+ // Get the parameters from the OCDB via the loader
+ AliRunLoader *rl = AliRunLoader::Instance();
+ AliEMCALLoader *emcalLoader = dynamic_cast<AliEMCALLoader*>(rl->GetDetectorLoader("EMCAL"));
+ AliEMCALSimParam * simParam = 0x0;
+ if(emcalLoader) simParam = emcalLoader->SimulationParameters();
+
+ if(!simParam){
+ simParam = AliEMCALSimParam::GetInstance();
+ AliWarning("Simulation Parameters not available in OCDB?");
+ }
+
//
//JLK 26-Jun-2008 THIS SHOULD HAVE BEEN EXPLAINED AGES AGO:
//
//Digitize() and Calibrate() methods
//
// Initializes parameters
- fA = 0;
- fB = 1.e+6; // Changed 24 Apr 2007. Dynamic range now 2 TeV
+ fA = simParam->GetA(); //0;
+ fB = simParam->GetB(); //1.e+6; // Changed 24 Apr 2007. Dynamic range now 2 TeV
fSampling = geom->GetSampling();
// threshold for deposit energy of hit
- fECPrimThreshold = 0.05;// GeV // 22-may-07 was 0// 24-nov-04 - was 1.e-6;
+ fECPrimThreshold = simParam->GetECPrimaryThreshold();//0.05;// GeV // 22-may-07 was 0// 24-nov-04 - was 1.e-6;
AliDebug(2,Form("Print: \n------------------- %s -------------\n",GetName()));
AliDebug(2,Form(" fInit %i\n", int(fInit)));
AliDebug(2,Form(" Sampling = %f\n", fSampling));
AliDebug(2,Form("---------------------------------------------------\n"));
-
}
//____________________________________________________________________________
return ;
}
-
+
+
if(strstr(option,"tim"))
gBenchmark->Start("EMCALSDigitizer");
Int_t nSdigits = 0 ;
Int_t i;
- AliEMCALGeometry *geom = AliEMCALGeometry::GetInstance();
+
+ AliEMCALGeometry *geom = AliEMCALGeometry::GetInstance();
for ( i = 0 ; i < hits->GetEntries() ; i++ ) {
AliEMCALHit * hit = dynamic_cast<AliEMCALHit*>(hits->At(i)) ;
AliEMCALDigit * curSDigit = 0 ;