]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliESDHeader.h
183349ef8537771d0948fda215bdba54f43fbea9
[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 //#include "AliTriggerScalersRecordESD.h"
17
18 class AliESDHeader: public AliVHeader {
19 public:
20   AliESDHeader();
21   virtual ~AliESDHeader();
22   AliESDHeader(const AliESDHeader& header);
23   AliESDHeader& operator=(const AliESDHeader& header);
24   virtual void Copy(TObject &obj) const;
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;}
32   void      SetPeriodNumber(UInt_t n) {fPeriodNumber=n;}
33   void      SetTriggerCluster(UChar_t n) {fTriggerCluster = n;}
34
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
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;}
52   UInt_t    GetPeriodNumber() const {return fPeriodNumber;}
53   UChar_t   GetTriggerCluster() const {return fTriggerCluster;}
54
55   void      Reset();
56   void      Print(const Option_t *opt=0) const;
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
64   UInt_t       fPeriodNumber;      // Period Number
65   Int_t        fEventNumberInFile; // Running Event count in the file
66   UShort_t     fBunchCrossNumber;  // Bunch Crossing Number
67   UChar_t      fTriggerCluster;    // Trigger cluster (mask)
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
73   ClassDef(AliESDHeader,4)
74 };
75
76 #endif