]>
Commit | Line | Data |
---|---|---|
df9db588 | 1 | #ifndef AliAODHeader_H |
2 | #define AliAODHeader_H | |
3 | /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | /* $Id$ */ | |
7 | ||
8 | //------------------------------------------------------------------------- | |
9 | // AOD event base class | |
10 | // Author: Markus Oldenburg, CERN | |
11 | //------------------------------------------------------------------------- | |
12 | ||
13 | #include <TNamed.h> | |
14 | #include "AliAODVertex.h" | |
15 | ||
16 | class AliAODHeader : public TNamed { | |
17 | ||
18 | public : | |
31fd97b2 | 19 | AliAODHeader(); |
df9db588 | 20 | |
31fd97b2 | 21 | AliAODHeader(Int_t nRun, UShort_t nBunchX, UInt_t nOrbit,Char_t *title=""); |
22 | AliAODHeader(Int_t nRun, | |
23 | UShort_t nBunchX, | |
24 | UInt_t nOrbit, | |
25 | Int_t refMult, | |
26 | Int_t refMultPos, | |
27 | Int_t refMultNeg, | |
28 | Double_t magField, | |
6b6f8d32 | 29 | Double_t muonMagFieldScale, |
30 | Double_t cent, | |
31 | Double_t n1Energy, | |
32 | Double_t p1Energy, | |
33 | Double_t n2Energy, | |
34 | Double_t p2Energy, | |
35 | Double_t emEnergy, | |
31fd97b2 | 36 | ULong64_t fTriggerMask, |
37 | UChar_t fTriggerCluster, | |
38 | UInt_t fEventType, | |
39 | Char_t *title=""); | |
40 | ||
df9db588 | 41 | virtual ~AliAODHeader(); |
42 | AliAODHeader(const AliAODHeader& evt); | |
43 | AliAODHeader& operator=(const AliAODHeader& evt); | |
6b6f8d32 | 44 | |
df9db588 | 45 | Int_t GetRunNumber() const { return fRunNumber; } |
31fd97b2 | 46 | UShort_t GetBunchCrossNumber() const { return fBunchCrossNumber; } |
47 | UInt_t GetOrbitNumber() const { return fOrbitNumber; } | |
df9db588 | 48 | ULong64_t GetTriggerMask() const { return fTriggerMask; } |
49 | UChar_t GetTriggerCluster() const { return fTriggerCluster; } | |
50 | UInt_t GetEventType() const { return fEventType; } | |
51 | Double_t GetMagneticField() const { return fMagneticField; } | |
6b6f8d32 | 52 | Double_t GetMuonMagFieldScale() const { return fMuonMagFieldScale; } |
53 | ||
df9db588 | 54 | Double_t GetCentrality() const { return fCentrality; } |
6b6f8d32 | 55 | Double_t GetZDCN1Energy() const { return fZDCN1Energy; } |
56 | Double_t GetZDCP1Energy() const { return fZDCP1Energy; } | |
57 | Double_t GetZDCN2Energy() const { return fZDCN2Energy; } | |
58 | Double_t GetZDCP2Energy() const { return fZDCP2Energy; } | |
59 | Double_t GetZDCEMEnergy() const { return fZDCEMEnergy; } | |
df9db588 | 60 | Int_t GetRefMultiplicity() const { return fRefMult; } |
61 | Int_t GetRefMultiplicityPos() const { return fRefMultPos; } | |
62 | Int_t GetRefMultiplicityNeg() const { return fRefMultNeg; } | |
6b6f8d32 | 63 | |
df9db588 | 64 | void SetRunNumber(Int_t nRun) { fRunNumber = nRun; } |
31fd97b2 | 65 | void SetBunchCrossNumber(UShort_t nBx) { fBunchCrossNumber = nBx; } |
66 | void SetOrbitNumber(Int_t nOr) { fOrbitNumber = nOr; } | |
df9db588 | 67 | void SetTriggerMask(ULong64_t trigMsk) { fTriggerMask = trigMsk; } |
68 | void SetTriggerCluster(UChar_t trigClus) { fTriggerCluster = trigClus; } | |
69 | void SetEventType(UInt_t evttype) { fEventType = evttype; } | |
70 | void SetMagneticField(Double_t magFld) { fMagneticField = magFld; } | |
6b6f8d32 | 71 | void SetMuonMagFieldScale(Double_t magFldScl){ fMuonMagFieldScale = magFldScl; } |
72 | ||
df9db588 | 73 | void SetCentrality(Double_t cent) { fCentrality = cent; } |
6b6f8d32 | 74 | void SetZDCN1Energy(Double_t n1Energy) { fZDCN1Energy = n1Energy; } |
75 | void SetZDCP1Energy(Double_t p1Energy) { fZDCP1Energy = p1Energy; } | |
76 | void SetZDCN2Energy(Double_t n2Energy) { fZDCN2Energy = n2Energy; } | |
77 | void SetZDCP2Energy(Double_t p2Energy) { fZDCP2Energy = p2Energy; } | |
78 | void SetZDCEMEnergy(Double_t emEnergy) { fZDCEMEnergy = emEnergy; } | |
df9db588 | 79 | void SetRefMultiplicity(Int_t refMult) { fRefMult = refMult; } |
80 | void SetRefMultiplicityPos(Int_t refMultPos) { fRefMultPos = refMultPos; } | |
81 | void SetRefMultiplicityNeg(Int_t refMultNeg) { fRefMultNeg = refMultNeg; } | |
6b6f8d32 | 82 | |
df9db588 | 83 | void Print(Option_t* option = "") const; |
6b6f8d32 | 84 | |
85 | ||
df9db588 | 86 | private : |
6b6f8d32 | 87 | |
88 | Double32_t fMagneticField; // Solenoid Magnetic Field in kG | |
89 | Double32_t fMuonMagFieldScale; // magnetic field scale of muon arm magnet | |
90 | Double32_t fCentrality; // Centrality | |
91 | Double32_t fZDCN1Energy; // reconstructed energy in the neutron1 ZDC | |
92 | Double32_t fZDCP1Energy; // reconstructed energy in the proton1 ZDC | |
93 | Double32_t fZDCN2Energy; // reconstructed energy in the neutron2 ZDC | |
94 | Double32_t fZDCP2Energy; // reconstructed energy in the proton2 ZDC | |
95 | Double32_t fZDCEMEnergy; // reconstructed energy in the electromagnetic ZDC | |
96 | ULong64_t fTriggerMask; // Trigger Type (mask) | |
97 | UInt_t fEventType; // Type of Event | |
98 | UInt_t fOrbitNumber; // Orbit Number | |
99 | UShort_t fBunchCrossNumber; // BunchCrossingNumber | |
100 | Int_t fRunNumber; // Run Number | |
101 | Int_t fRefMult; // reference multiplicity | |
102 | Int_t fRefMultPos; // reference multiplicity of positive particles | |
103 | Int_t fRefMultNeg; // reference multiplicity of negative particles | |
104 | UChar_t fTriggerCluster; // Trigger cluster (mask) | |
105 | ||
106 | ClassDef(AliAODHeader,2); | |
df9db588 | 107 | }; |
108 | ||
109 | #endif |