Getting properly the run number and adding a protection in case of run number inconsi...
authorpanos <panos@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 2 Jun 2006 16:20:54 +0000 (16:20 +0000)
committerpanos <panos@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 2 Jun 2006 16:20:54 +0000 (16:20 +0000)
STEER/AliTagCreator.cxx

index f2978c5..d6e9714 100644 (file)
@@ -236,6 +236,7 @@ void AliTagCreator::CreateTag(TFile* file, const char *guid, const char *md5, co
   Int_t nEl1GeV, nEl3GeV, nEl10GeV;
   Float_t maxPt = .0, meanPt = .0, totalP = .0;
   Int_t fVertexflag;
+  Int_t iRunNumber = 0;
   TString fVertexName;
 
   AliRunTag *tag = new AliRunTag();
@@ -252,8 +253,9 @@ void AliTagCreator::CreateTag(TFile* file, const char *guid, const char *md5, co
   AliESD *esd = 0;
   b->SetAddress(&esd);
   
-  tag->SetRunId(esd->GetRunNumber());
-  
+  b->GetEntry(0);
+  Int_t iInitRunNumber = esd->GetRunNumber();
+
   Int_t iNumberOfEvents = b->GetEntries();
   for (Int_t iEventNumber = 0; iEventNumber < iNumberOfEvents; iEventNumber++) {
     ntrack = 0;
@@ -284,6 +286,8 @@ void AliTagCreator::CreateTag(TFile* file, const char *guid, const char *md5, co
     fVertexflag = 1;
     
     b->GetEntry(iEventNumber);
+    iRunNumber = esd->GetRunNumber();
+    if(iRunNumber != iInitRunNumber) AliFatal("Inconsistency of run numbers in the AliESD!!!");
     const AliESDVertex * vertexIn = esd->GetVertex();
     fVertexName = vertexIn->GetName();
     if(fVertexName == "default") fVertexflag = 0;
@@ -456,6 +460,7 @@ void AliTagCreator::CreateTag(TFile* file, const char *guid, const char *md5, co
     evTag->SetMeanPt(meanPt);
     evTag->SetMaxPt(maxPt);
     
+    tag->SetRunId(iInitRunNumber);
     tag->AddEventTag(*evTag);
   }//event loop
   lastEvent = iNumberOfEvents;