]>
Commit | Line | Data |
---|---|---|
d5ebf00e | 1 | // -*- mode: C++ -*- |
2 | #ifndef ALIESDHEADER_H | |
3 | #define ALIESDHEADER_H | |
4 | ||
5 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
6 | * See cxx source for full Copyright notice */ | |
7 | ||
8 | //------------------------------------------------------------------------- | |
9 | // Class AliESDHeader | |
10 | // Header data | |
11 | // for the ESD | |
12 | // Origin: Christian Klein-Boesing, CERN, Christian.Klein-Boesing@cern.ch | |
13 | //------------------------------------------------------------------------- | |
14 | ||
9ae2e5e6 | 15 | #include "AliVHeader.h" |
b21623e0 | 16 | //#include "AliTriggerScalersRecordESD.h" |
d5ebf00e | 17 | |
9ae2e5e6 | 18 | class AliESDHeader: public AliVHeader { |
d5ebf00e | 19 | public: |
20 | AliESDHeader(); | |
9ae2e5e6 | 21 | virtual ~AliESDHeader(); |
d5ebf00e | 22 | AliESDHeader(const AliESDHeader& header); |
23 | AliESDHeader& operator=(const AliESDHeader& header); | |
732a24fe | 24 | virtual void Copy(TObject &obj) const; |
d5ebf00e | 25 | |
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;} | |
9ae2e5e6 | 32 | void SetPeriodNumber(UInt_t n) {fPeriodNumber=n;} |
d5ebf00e | 33 | void SetTriggerCluster(UChar_t n) {fTriggerCluster = n;} |
34 | ||
b21623e0 | 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 | //************************************************************************** | |
45 | ||
d5ebf00e | 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;} | |
9ae2e5e6 | 52 | UInt_t GetPeriodNumber() const {return fPeriodNumber;} |
d5ebf00e | 53 | UChar_t GetTriggerCluster() const {return fTriggerCluster;} |
54 | ||
d5ebf00e | 55 | void Reset(); |
9ae2e5e6 | 56 | void Print(const Option_t *opt=0) const; |
d5ebf00e | 57 | private: |
58 | ||
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 | |
4f036e6e | 64 | UInt_t fPeriodNumber; // Period Number |
87d395bd | 65 | Int_t fEventNumberInFile; // Running Event count in the file |
d5ebf00e | 66 | UShort_t fBunchCrossNumber; // Bunch Crossing Number |
67 | UChar_t fTriggerCluster; // Trigger cluster (mask) | |
b21623e0 | 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 | |
72 | ||
8b52fa41 | 73 | ClassDef(AliESDHeader,4) |
d5ebf00e | 74 | }; |
75 | ||
76 | #endif |