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"
17 class AliESDHeader: public AliVHeader {
20 virtual ~AliESDHeader();
21 AliESDHeader(const AliESDHeader& header);
22 AliESDHeader& operator=(const AliESDHeader& header);
23 virtual void Copy(TObject &obj) const;
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;}
31 void SetPeriodNumber(UInt_t n) {fPeriodNumber=n;}
32 void SetTriggerCluster(UChar_t n) {fTriggerCluster = n;}
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;}
40 UInt_t GetPeriodNumber() const {return fPeriodNumber;}
41 UChar_t GetTriggerCluster() const {return fTriggerCluster;}
44 void Print(const Option_t *opt=0) const;
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
52 UInt_t fPeriodNumber; // Period Number
53 Int_t fEventNumberInFile; // Running Event count in the file
54 UShort_t fBunchCrossNumber; // Bunch Crossing Number
55 UChar_t fTriggerCluster; // Trigger cluster (mask)
57 ClassDef(AliESDHeader,3)