Implemented Copy() function for all esd objects to allow for assignment of AliESDEven...
[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   virtual void Copy(TObject &obj) const;
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;}
31   void      SetPeriodNumber(UInt_t n) {fPeriodNumber=n;}
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;}
40   UInt_t    GetPeriodNumber() const {return fPeriodNumber;}
41   UChar_t   GetTriggerCluster() const {return fTriggerCluster;}
42
43   void      Reset();
44   void      Print(const Option_t *opt=0) const;
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
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)
56   
57   ClassDef(AliESDHeader,3)
58 };
59
60 #endif