]>
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" |
d5ebf00e | 16 | |
9ae2e5e6 | 17 | class AliESDHeader: public AliVHeader { |
d5ebf00e | 18 | public: |
19 | AliESDHeader(); | |
9ae2e5e6 | 20 | virtual ~AliESDHeader(); |
d5ebf00e | 21 | AliESDHeader(const AliESDHeader& header); |
22 | AliESDHeader& operator=(const AliESDHeader& header); | |
732a24fe | 23 | virtual void Copy(TObject &obj) const; |
d5ebf00e | 24 | |
25 | void SetTriggerMask(ULong64_t n) {fTriggerMask=n;} | |
26 | void SetOrbitNumber(UInt_t n) {fOrbitNumber=n;} | |
27 | void SetTimeStamp(UInt_t timeStamp){fTimeStamp = timeStamp;} | |
28 | void SetEventType(UInt_t eventType){fEventType = eventType;} | |
29 | void SetEventNumberInFile(Int_t n) {fEventNumberInFile=n;} | |
30 | void SetBunchCrossNumber(UShort_t n) {fBunchCrossNumber=n;} | |
9ae2e5e6 | 31 | void SetPeriodNumber(UInt_t n) {fPeriodNumber=n;} |
d5ebf00e | 32 | void SetTriggerCluster(UChar_t n) {fTriggerCluster = n;} |
33 | ||
34 | ULong64_t GetTriggerMask() const {return fTriggerMask;} | |
35 | UInt_t GetOrbitNumber() const {return fOrbitNumber;} | |
36 | UInt_t GetTimeStamp() const { return fTimeStamp;} | |
37 | UInt_t GetEventType() const { return fEventType;} | |
38 | Int_t GetEventNumberInFile() const {return fEventNumberInFile;} | |
39 | UShort_t GetBunchCrossNumber() const {return fBunchCrossNumber;} | |
9ae2e5e6 | 40 | UInt_t GetPeriodNumber() const {return fPeriodNumber;} |
d5ebf00e | 41 | UChar_t GetTriggerCluster() const {return fTriggerCluster;} |
42 | ||
d5ebf00e | 43 | void Reset(); |
9ae2e5e6 | 44 | void Print(const Option_t *opt=0) const; |
d5ebf00e | 45 | private: |
46 | ||
47 | // Event Identification | |
48 | ULong64_t fTriggerMask; // Trigger Type (mask) | |
49 | UInt_t fOrbitNumber; // Orbit Number | |
50 | UInt_t fTimeStamp; // Time stamp | |
51 | UInt_t fEventType; // Type of Event | |
4f036e6e | 52 | UInt_t fPeriodNumber; // Period Number |
87d395bd | 53 | Int_t fEventNumberInFile; // Running Event count in the file |
d5ebf00e | 54 | UShort_t fBunchCrossNumber; // Bunch Crossing Number |
55 | UChar_t fTriggerCluster; // Trigger cluster (mask) | |
56 | ||
4f036e6e | 57 | ClassDef(AliESDHeader,3) |
d5ebf00e | 58 | }; |
59 | ||
60 | #endif |