5 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6 * See cxx source for full Copyright notice */
8 //-------------------------------------------------------------------------
12 // Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch
13 //-------------------------------------------------------------------------
15 #include "AliVHeader.h"
16 //#include "AliTriggerScalersRecordESD.h"
18 class AliESDHeader: public AliVHeader {
21 virtual ~AliESDHeader();
22 AliESDHeader(const AliESDHeader& header);
23 AliESDHeader& operator=(const AliESDHeader& header);
24 virtual void Copy(TObject &obj) const;
26 void SetTriggerMask(ULong64_t n) {fTriggerMask=n;}
27 void SetOrbitNumber(UInt_t n) {fOrbitNumber=n;}
28 void SetTimeStamp(UInt_t timeStamp){fTimeStamp = timeStamp;}
29 void SetEventType(UInt_t eventType){fEventType = eventType;}
30 void SetEventNumberInFile(Int_t n) {fEventNumberInFile=n;}
31 void SetBunchCrossNumber(UShort_t n) {fBunchCrossNumber=n;}
32 void SetPeriodNumber(UInt_t n) {fPeriodNumber=n;}
33 void SetTriggerCluster(UChar_t n) {fTriggerCluster = n;}
35 //************Setters/Getters for Trigger Inputs and TriggerScalersRecordESD
36 void SetL0TriggerInputs(UInt_t n) {fL0TriggerInputs=n;}
37 void SetL1TriggerInputs(UInt_t n) {fL1TriggerInputs=n;}
38 void SetL2TriggerInputs(UShort_t n) {fL2TriggerInputs=n;}
39 UInt_t GetL0TriggerInputs() const {return fL0TriggerInputs;}
40 UInt_t GetL1TriggerInputs() const {return fL1TriggerInputs;}
41 UShort_t GetL2TriggerInputs() const {return fL2TriggerInputs;}
42 // void SetTriggerScalersRecord(AliTriggerScalersESD *scalerRun) {fTRiggerScalers.Add(sacler) }
43 // AliTriggerScalersRecordESD *GetTriggerScalersRecord() {return fTriggerScalers; }
44 //**************************************************************************
46 ULong64_t GetTriggerMask() const {return fTriggerMask;}
47 UInt_t GetOrbitNumber() const {return fOrbitNumber;}
48 UInt_t GetTimeStamp() const { return fTimeStamp;}
49 UInt_t GetEventType() const { return fEventType;}
50 Int_t GetEventNumberInFile() const {return fEventNumberInFile;}
51 UShort_t GetBunchCrossNumber() const {return fBunchCrossNumber;}
52 UInt_t GetPeriodNumber() const {return fPeriodNumber;}
53 UChar_t GetTriggerCluster() const {return fTriggerCluster;}
56 void Print(const Option_t *opt=0) const;
59 // Event Identification
60 ULong64_t fTriggerMask; // Trigger Type (mask)
61 UInt_t fOrbitNumber; // Orbit Number
62 UInt_t fTimeStamp; // Time stamp
63 UInt_t fEventType; // Type of Event
64 UInt_t fPeriodNumber; // Period Number
65 Int_t fEventNumberInFile; // Running Event count in the file
66 UShort_t fBunchCrossNumber; // Bunch Crossing Number
67 UChar_t fTriggerCluster; // Trigger cluster (mask)
68 UInt_t fL0TriggerInputs; //L0 Trigger Inputs
69 UInt_t fL1TriggerInputs; //L1 Trigger Inputs
70 UShort_t fL2TriggerInputs; //L2 Trigger Inputs
71 // AliTriggerScalersRecordESD *fTriggerScalers; //Object containing the L0, L1 and L2 trigger counters of triggered classes in event
73 ClassDef(AliESDHeader,4)