}
//____________________________________________________________________________
-AliEMCAL::AliEMCAL(const char* name, const char* title)
+AliEMCAL::AliEMCAL(const char* name, const char* title,
+ const Bool_t checkGeoAndRun)
: AliDetector(name,title),
fBirkC0(0),
fBirkC1(0.),
fBirkC2(0.),
fGeometry(0),
- fCheckRunNumberAndGeoVersion(kTRUE),
+ fCheckRunNumberAndGeoVersion(checkGeoAndRun),
fTriggerData(0x0)
{
// ctor : title is used to identify the layout
mcname = gMC->GetName() ;
mctitle = gMC->GetTitle() ;
}
+
+ TString geoName(GetTitle());
//Check if run number and requested geometry correspond to the same geometry as
//in real data taking. To prevent errors in official simulation productions
if(!(AliEMCALGeometry::GetInstance()))
{
// Check the transport model name and option, set sampling fraction depending on it
-
if(!fCheckRunNumberAndGeoVersion){// Set geometry with the name used in the configuration file
+ AliInfo(Form("Geometry name in use <<%s>>, requested via Config file", geoName.Data()));
return AliEMCALGeometry::GetInstance(GetTitle(),"EMCAL",mcname,mctitle) ;
}
else
Int_t runNumber = man->GetRun();
//Instanciate geometry depending on the run number
- TString geoName(GetTitle());
if(runNumber >= 104064 && runNumber < 140000 ){//2009-2010 runs
//First year geometry, 4 SM.
{
AliDebug(1,"Initialized geometry with name <<EMCAL_FIRSTYEARV1>>");
}
- printf("Initialized geometry with name <<EMCAL_FIRSTYEARV1>>\n");
return AliEMCALGeometry::GetInstance("EMCAL_FIRSTYEARV1","EMCAL",mcname,mctitle) ;// Set geometry with the name used in the configuration file
}
else if(runNumber >= 140000 && runNumber <= 170593)
- {//Default geometry
- //Complete EMCAL geometry, 10 SM.
+ {
+ //Almost complete EMCAL geometry, 10 SM. Year 2011 configuration
if(!geoName.Contains("COMPLETEV1"))
{
{
AliDebug(1,"Initialized geometry with name <<EMCAL_COMPLETEV1>>");
}
- printf("Initialized geometry with name <<EMCAL_COMPLETEV1>>\n");
-
+
return AliEMCALGeometry::GetInstance("EMCAL_COMPLETEV1","EMCAL",mcname,mctitle) ;// Set geometry with the name used in the configuration file
}
- else{ //Default geometry
- //Complete EMCAL geometry, 10 SM.
+ else{
+ //Default geometry
+ //Complete EMCAL geometry, 12 SM. Year 2012 and on
if(!geoName.Contains("COMPLETE12SMV1"))
{
{
AliDebug(1,"Initialized geometry with name <<EMCAL_COMPLETE12SMV1>>");
}
-
- printf("Initialized geometry with name <<EMCAL_COMPLETE12SMV1>>\n");
-
+
return AliEMCALGeometry::GetInstance("EMCAL_COMPLETE12SMV1","EMCAL",mcname,mctitle) ;// Set geometry with the name used in the configuration file
}
}