]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESD.cxx
New class AliESDEvent, backward compatibility with the old AliESD (Christian)
[u/mrichter/AliRoot.git] / STEER / AliESD.cxx
index 7845fc2dd00d8629735f8a61ea1ad8d8e12061f0..75280b02fd33371319c329357523d937eeda438c 100644 (file)
@@ -32,6 +32,7 @@ AliESD::AliESD():
   fEventNumberInFile(0),
   fBunchCrossNumber(0),
   fOrbitNumber(0),
+  fPeriodNumber(0),
   fRunNumber(0),
   fTimeStamp(0),
   fEventType(0),
@@ -77,6 +78,8 @@ AliESD::AliESD():
     fT0time[i] = 0;
     fT0amplitude[i] = 0;
   }
+  for (Int_t i=0; i<2; i++) fDiamondXY[i]=0.;
+  for (Int_t i=0; i<3; i++) fDiamondCovXY[i]=0.;
 }
 //______________________________________________________________________________
 AliESD::AliESD(const AliESD& esd):
@@ -84,6 +87,7 @@ AliESD::AliESD(const AliESD& esd):
   fEventNumberInFile(esd.fEventNumberInFile),
   fBunchCrossNumber(esd.fBunchCrossNumber),
   fOrbitNumber(esd.fOrbitNumber),
+  fPeriodNumber(esd.fPeriodNumber),
   fRunNumber(esd.fRunNumber),
   fTimeStamp(esd.fTimeStamp),
   fEventType(esd.fEventType),
@@ -128,6 +132,8 @@ AliESD::AliESD(const AliESD& esd):
     fT0time[i] = esd.fT0time[i];
     fT0amplitude[i] = esd.fT0amplitude[i];
   }
+  for (Int_t i=0; i<2; i++) fDiamondXY[i]=esd.fDiamondXY[i];
+  for (Int_t i=0; i<3; i++) fDiamondCovXY[i]=esd.fDiamondCovXY[i];
 }
 
 //______________________________________________________________________________
@@ -140,6 +146,7 @@ AliESD & AliESD::operator=(const AliESD& source) {
   fEventNumberInFile = source.fEventNumberInFile;
   fBunchCrossNumber = source.fBunchCrossNumber;
   fOrbitNumber = source.fOrbitNumber;
+  fPeriodNumber = source.fPeriodNumber;
   fRunNumber = source.fRunNumber;
   fTimeStamp   = source.fTimeStamp;
   fEventType   = source.fEventType;
@@ -184,6 +191,8 @@ AliESD & AliESD::operator=(const AliESD& source) {
     fT0time[i] = source.fT0time[i];
     fT0amplitude[i] = source.fT0amplitude[i];
   }
+  for (Int_t i=0; i<2; i++) fDiamondXY[i]=source.fDiamondXY[i];
+  for (Int_t i=0; i<3; i++) fDiamondCovXY[i]=source.fDiamondCovXY[i];
 
   return *this;
 
@@ -226,6 +235,7 @@ void AliESD::Reset()
   fEventNumberInFile=0;
   fBunchCrossNumber=0;
   fOrbitNumber=0;
+  fPeriodNumber=0;
   fRunNumber=0;
   fTimeStamp = 0;
   fEventType = 0;
@@ -281,10 +291,11 @@ void AliESD::Print(Option_t *) const
   // Print header information of the event
   //
   printf("ESD run information\n");
-  printf("Event # in file %d Bunch crossing # %d Orbit # %d Run # %d Trigger %lld Magnetic field %f \n",
+  printf("Event # in file %d Bunch crossing # %d Orbit # %d Period # %d Run # %d Trigger %lld Magnetic field %f \n",
         GetEventNumberInFile(),
         GetBunchCrossNumber(),
         GetOrbitNumber(),
+        GetPeriodNumber(),
         GetRunNumber(),
         GetTriggerMask(),
         GetMagneticField() );
@@ -292,6 +303,8 @@ void AliESD::Print(Option_t *) const
           fPrimaryVertex.GetXv(), fPrimaryVertex.GetXRes(),
           fPrimaryVertex.GetYv(), fPrimaryVertex.GetYRes(),
           fPrimaryVertex.GetZv(), fPrimaryVertex.GetZRes());
+    printf("Mean vertex in RUN: X=%.4f Y=%.4f cm\n",
+          GetDiamondX(),GetDiamondY());
     printf("SPD Multiplicity. Number of tracklets %d \n",
            fSPDMult.GetNumberOfTracklets());
   printf("Event from reconstruction version %d \n",fRecoVersion);