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