// 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:
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;}
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