]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Period number added. Filling of bunch crossing number and orbit number corrected.
authormarkus <markus@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 23 Mar 2007 16:35:11 +0000 (16:35 +0000)
committermarkus <markus@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 23 Mar 2007 16:35:11 +0000 (16:35 +0000)
STEER/AliReconstruction.cxx

index 08bbcccc0f739bfd97a7f324f0e9090f01068814..98675c0a4182c1bd897cca8c3d5fb1267525a5b0 100644 (file)
@@ -1408,12 +1408,17 @@ Bool_t AliReconstruction::FillRawEventHeaderESD(AliESD*& esd)
   AliInfo("Filling information from RawReader Header");
   esd->SetBunchCrossNumber(0);
   esd->SetOrbitNumber(0);
+  esd->SetPeriodNumber(0);
   esd->SetTimeStamp(0);
   esd->SetEventType(0);
   const AliRawEventHeaderBase * eventHeader = fRawReader->GetEventHeader();
   if (eventHeader){
-    esd->SetBunchCrossNumber((eventHeader->GetP("Id")[0]));
-    esd->SetOrbitNumber((eventHeader->GetP("Id")[1]));
+
+    const UInt_t *id = eventHeader->GetP("Id");
+    esd->SetBunchCrossNumber((id)[1]&0x00000fff);
+    esd->SetOrbitNumber((((id)[0]<<20)&0xf00000)|(((id)[1]>>12)&0xfffff));
+    esd->SetPeriodNumber(((id)[0]>>4)&0x0fffffff);
+
     esd->SetTimeStamp((eventHeader->Get("Timestamp")));  
     esd->SetEventType((eventHeader->Get("Type")));
   }