Bug #56211: Storing the reco event specie in the ESD.
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 26 Nov 2009 09:40:25 +0000 (09:40 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 26 Nov 2009 09:40:25 +0000 (09:40 +0000)
STEER/AliESDEvent.h
STEER/AliESDHeader.cxx
STEER/AliESDHeader.h
STEER/AliReconstruction.cxx

index 4945928..4ef7876 100644 (file)
@@ -140,6 +140,7 @@ public:
   void      SetOrbitNumber(UInt_t n) {fHeader->SetOrbitNumber(n);}
   void      SetTimeStamp(UInt_t timeStamp){fHeader->SetTimeStamp(timeStamp);}
   void      SetEventType(UInt_t eventType){fHeader->SetEventType(eventType);}
+  void      SetEventSpecie(UInt_t eventSpecie){fHeader->SetEventSpecie(eventSpecie);}
   void      SetEventNumberInFile(Int_t n) {fHeader->SetEventNumberInFile(n);}
   //  void     SetRunNumber(Int_t n) {fHeader->SetRunNumber(n);}
   void      SetBunchCrossNumber(UShort_t n) {fHeader->SetBunchCrossNumber(n);}
@@ -155,6 +156,7 @@ public:
   UInt_t    GetOrbitNumber() const {return fHeader->GetOrbitNumber();}
   UInt_t    GetTimeStamp()  const { return fHeader->GetTimeStamp();}
   UInt_t    GetEventType()  const { return fHeader->GetEventType();}
+  UInt_t    GetEventSpecie()  const { return fHeader->GetEventSpecie();}
   Int_t     GetEventNumberInFile() const {return fHeader->GetEventNumberInFile();}
   UShort_t  GetBunchCrossNumber() const {return fHeader->GetBunchCrossNumber();}
   UChar_t   GetTriggerCluster() const {return fHeader->GetTriggerCluster();}
index 13d93d0..a4ff7e2 100644 (file)
@@ -35,6 +35,7 @@ AliESDHeader::AliESDHeader() :
   fOrbitNumber(0),
   fTimeStamp(0),
   fEventType(0),
+  fEventSpecie(0),
   fPeriodNumber(0),
   fEventNumberInFile(0),
   fBunchCrossNumber(0),
@@ -63,6 +64,7 @@ AliESDHeader::AliESDHeader(const AliESDHeader &header) :
   fOrbitNumber(header.fOrbitNumber),
   fTimeStamp(header.fTimeStamp),
   fEventType(header.fEventType),
+  fEventSpecie(header.fEventSpecie),
   fPeriodNumber(header.fPeriodNumber),
   fEventNumberInFile(header.fEventNumberInFile),
   fBunchCrossNumber(header.fBunchCrossNumber),
@@ -90,6 +92,7 @@ AliESDHeader& AliESDHeader::operator=(const AliESDHeader &header)
     fOrbitNumber = header.fOrbitNumber;
     fTimeStamp = header.fTimeStamp;
     fEventType = header.fEventType;
+    fEventSpecie = header.fEventSpecie;
     fPeriodNumber = header.fPeriodNumber;
     fEventNumberInFile = header.fEventNumberInFile;
     fBunchCrossNumber = header.fBunchCrossNumber;
@@ -129,6 +132,7 @@ void AliESDHeader::Reset()
   fOrbitNumber       = 0;
   fTimeStamp         = 0;
   fEventType         = 0;
+  fEventSpecie       = 0;
   fPeriodNumber      = 0;
   fEventNumberInFile = 0;
   fBunchCrossNumber  = 0;
index d8b99f8..9dcde91 100644 (file)
@@ -33,6 +33,7 @@ public:
   void      SetOrbitNumber(UInt_t n) {fOrbitNumber=n;}
   void      SetTimeStamp(UInt_t timeStamp){fTimeStamp = timeStamp;}
   void      SetEventType(UInt_t eventType){fEventType = eventType;}
+  void      SetEventSpecie(UInt_t eventSpecie){fEventSpecie = eventSpecie;}
   void      SetEventNumberInFile(Int_t n) {fEventNumberInFile=n;}
   void      SetBunchCrossNumber(UShort_t n) {fBunchCrossNumber=n;}
   void      SetPeriodNumber(UInt_t n) {fPeriodNumber=n;}
@@ -55,6 +56,7 @@ public:
   UInt_t    GetOrbitNumber() const {return fOrbitNumber;}
   UInt_t    GetTimeStamp()  const { return fTimeStamp;}
   UInt_t    GetEventType()  const { return fEventType;}
+  UInt_t    GetEventSpecie()  const { return fEventSpecie;}
   Int_t     GetEventNumberInFile() const {return fEventNumberInFile;}
   UShort_t  GetBunchCrossNumber() const {return fBunchCrossNumber;}
   UInt_t    GetPeriodNumber() const {return fPeriodNumber;}
@@ -69,6 +71,7 @@ private:
   UInt_t       fOrbitNumber;       // Orbit Number
   UInt_t       fTimeStamp;         // Time stamp
   UInt_t       fEventType;         // Type of Event
+  UInt_t       fEventSpecie;       // Reconstruction event specie (1-default,2-lowM,4-highM,8-cosmic,16-cal)
   UInt_t       fPeriodNumber;      // Period Number
   Int_t        fEventNumberInFile; // Running Event count in the file
   UShort_t     fBunchCrossNumber;  // Bunch Crossing Number
index 277fffd..784cf00 100644 (file)
@@ -1670,6 +1670,9 @@ Bool_t AliReconstruction::ProcessEvent(Int_t iEvent)
     fhltesd->SetRunNumber(fRunLoader->GetHeader()->GetRun());
     fesd->SetEventNumberInFile(fRunLoader->GetHeader()->GetEventNrInRun());
     fhltesd->SetEventNumberInFile(fRunLoader->GetHeader()->GetEventNrInRun());
+
+    fesd->SetEventSpecie(fRecoParam.GetEventSpecie());
+    fhltesd->SetEventSpecie(fRecoParam.GetEventSpecie());
     
     // Set magnetic field from the tracker
     fesd->SetMagneticField(AliTracker::GetBz());