X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliESDHeader.h;h=d8b99f8e5bdff088cc876d95078be30d698acc50;hb=ddb84c3f3a0815c539e514a0899fac2f38b5bfb5;hp=8fe8a63e89f54cbefdc44701340915abb38c3245;hpb=732a24fe12969c50908153cee19b25134fee1baa;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliESDHeader.h b/STEER/AliESDHeader.h index 8fe8a63e89f..d8b99f8e5bd 100644 --- a/STEER/AliESDHeader.h +++ b/STEER/AliESDHeader.h @@ -12,7 +12,14 @@ // Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch //------------------------------------------------------------------------- +#include #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