// Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch
//-------------------------------------------------------------------------
+#include <TClonesArray.h>
#include "AliVHeader.h"
-//#include "AliTriggerScalersRecordESD.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;}
UInt_t GetL0TriggerInputs() const {return fL0TriggerInputs;}
UInt_t GetL1TriggerInputs() const {return fL1TriggerInputs;}
UShort_t GetL2TriggerInputs() const {return fL2TriggerInputs;}
-// void SetTriggerScalersRecord(AliTriggerScalersESD *scalerRun) {fTRiggerScalers.Add(sacler) }
-// AliTriggerScalersRecordESD *GetTriggerScalersRecord() {return fTriggerScalers; }
+ 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 fL0TriggerInputs; //L0 Trigger Inputs
UInt_t fL1TriggerInputs; //L1 Trigger Inputs
UShort_t fL2TriggerInputs; //L2 Trigger Inputs
-// AliTriggerScalersRecordESD *fTriggerScalers; //Object containing the L0, L1 and L2 trigger counters of triggered classes in event
+ 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,4)
+ ClassDef(AliESDHeader,6)
};
#endif