AliMC::BeginEvent gets run number from CDB manager
authoracolla <acolla@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 15 Nov 2007 15:43:24 +0000 (15:43 +0000)
committeracolla <acolla@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 15 Nov 2007 15:43:24 +0000 (15:43 +0000)
AliSimulation: it is now forbidden to initialize run number in AliCDBManager. Only external variables
or AliSimulation::SetRunNumber are allowed.

STEER/AliMC.cxx
STEER/AliSimulation.cxx

index 7ff35a1..edeccec 100644 (file)
@@ -522,7 +522,7 @@ void AliMC::BeginEvent()
   //  Reset all Detectors & kinematics & make/reset trees
   //
     
-  runloader->GetHeader()->Reset(gAlice->GetRunNumber(),gAlice->GetEvNumber(),
+  runloader->GetHeader()->Reset(AliCDBManager::Instance()->GetRun(),gAlice->GetEvNumber(),
                                gAlice->GetEventNrInRun());
 //  fRunLoader->WriteKinematics("OVERWRITE");  is there any reason to rewrite here since MakeTree does so
 
index 4507d90..f79129c 100644 (file)
@@ -347,29 +347,23 @@ void AliSimulation::InitRunNumber(){
   AliCDBManager* man = AliCDBManager::Instance();
   if (man->GetRun() >= 0)
   {
-    if(fRun >= 0) {
-       AliWarning("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
-       AliWarning(Form("Run number is already set in AliCDBManager: %d !", man->GetRun()));
-       AliWarning(Form("Ignoring the run number declared in AliSimulation: %d", fRun));
-       AliWarning("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
-    }
-    fRun = man->GetRun();
+       AliFatal(Form("Run number cannot be set in AliCDBManager before start of simulation: "
+                       "Use external variable DC_RUN or AliSimulation::SetRun()!"));
   }
-  else {
-    if(fRun >= 0) {
+    
+  if(fRun >= 0) {
        AliDebug(2,"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
        AliDebug(2, Form("Setting CDB run number to: %d",fRun));
        AliDebug(2, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
-    } else {
+  } else {
        fRun=0;
        AliWarning("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
        AliWarning("Run number not yet set !!!!");
        AliWarning(Form("Setting it now to: %d", fRun));
        AliWarning("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
        
-    }
-    man->SetRun(fRun);
   }
+  man->SetRun(fRun);
 
   man->Print();