]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESDHeader.h
Protection added.
[u/mrichter/AliRoot.git] / STEER / AliESDHeader.h
index 8fe8a63e89f54cbefdc44701340915abb38c3245..d8b99f8e5bdff088cc876d95078be30d698acc50 100644 (file)
 //   Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch 
 //-------------------------------------------------------------------------
 
+#include <TClonesArray.h>
 #include "AliVHeader.h"
+#include "AliTriggerScalersESD.h"
+#include "AliTriggerScalersRecordESD.h"
+
+class AliTriggerScalersESD;
+class AliTriggerScalersRecordESD;
+class AliTriggerIR;
 
 class AliESDHeader: public AliVHeader {
 public:
@@ -30,6 +37,19 @@ public:
   void      SetBunchCrossNumber(UShort_t n) {fBunchCrossNumber=n;}
   void      SetPeriodNumber(UInt_t n) {fPeriodNumber=n;}
   void      SetTriggerCluster(UChar_t n) {fTriggerCluster = n;}
+  Bool_t    AddTriggerIR(const AliTriggerIR* ir);
+
+//************Setters/Getters for Trigger Inputs and TriggerScalersRecordESD
+  void SetL0TriggerInputs(UInt_t n) {fL0TriggerInputs=n;}
+  void SetL1TriggerInputs(UInt_t n) {fL1TriggerInputs=n;}
+  void SetL2TriggerInputs(UShort_t n) {fL2TriggerInputs=n;}
+  UInt_t      GetL0TriggerInputs() const {return fL0TriggerInputs;}  
+  UInt_t      GetL1TriggerInputs() const {return fL1TriggerInputs;} 
+  UShort_t    GetL2TriggerInputs() const {return fL2TriggerInputs;} 
+  void SetTriggerScalersRecord(AliTriggerScalersESD *scalerRun) {fTriggerScalers.AddTriggerScalers(scalerRun); }
+  const AliTriggerScalersRecordESD* GetTriggerScalersRecord() const {return &fTriggerScalers; }
+  const AliTriggerIR* GetTriggerIR(Int_t i) const { return fIRArray[i]; }
+//**************************************************************************
 
   ULong64_t GetTriggerMask() const {return fTriggerMask;}
   UInt_t    GetOrbitNumber() const {return fOrbitNumber;}
@@ -53,8 +73,14 @@ private:
   Int_t        fEventNumberInFile; // Running Event count in the file
   UShort_t     fBunchCrossNumber;  // Bunch Crossing Number
   UChar_t      fTriggerCluster;    // Trigger cluster (mask)
-  
-  ClassDef(AliESDHeader,3)
+  UInt_t       fL0TriggerInputs;   //L0 Trigger Inputs 
+  UInt_t       fL1TriggerInputs;   //L1 Trigger Inputs
+  UShort_t     fL2TriggerInputs;   //L2 Trigger Inputs
+  AliTriggerScalersRecordESD fTriggerScalers;  //Trigger counters of triggered classes in event
+  enum {kNMaxIR = 3};              // Max number of interaction records (IR)
+  AliTriggerIR*  fIRArray[kNMaxIR];// Array with trigger IRs 
+
+  ClassDef(AliESDHeader,6)
 };
 
 #endif