]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliAODHeader.h
fix
[u/mrichter/AliRoot.git] / STEER / AliAODHeader.h
CommitLineData
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//-------------------------------------------------------------------------
9ae2e5e6 9// AOD event header class
df9db588 10// Author: Markus Oldenburg, CERN
11//-------------------------------------------------------------------------
12
9ae2e5e6 13#include "AliVHeader.h"
df9db588 14#include "AliAODVertex.h"
15
9ae2e5e6 16class AliAODHeader : public AliVHeader {
df9db588 17
18 public :
31fd97b2 19 AliAODHeader();
df9db588 20
abfce367 21 AliAODHeader(Int_t nRun, UShort_t nBunchX, UInt_t nOrbit, UInt_t nPeriod, const Char_t *title="");
31fd97b2 22 AliAODHeader(Int_t nRun,
23 UShort_t nBunchX,
24 UInt_t nOrbit,
89cf15db 25 UInt_t nPeriod,
31fd97b2 26 Int_t refMult,
27 Int_t refMultPos,
28 Int_t refMultNeg,
29 Double_t magField,
6b6f8d32 30 Double_t muonMagFieldScale,
31 Double_t cent,
32 Double_t n1Energy,
33 Double_t p1Energy,
34 Double_t n2Energy,
35 Double_t p2Energy,
a85132e7 36 Double_t *emEnergy,
31fd97b2 37 ULong64_t fTriggerMask,
38 UChar_t fTriggerCluster,
39 UInt_t fEventType,
abfce367 40 const Char_t *title="");
31fd97b2 41
df9db588 42 virtual ~AliAODHeader();
43 AliAODHeader(const AliAODHeader& evt);
44 AliAODHeader& operator=(const AliAODHeader& evt);
6b6f8d32 45
df9db588 46 Int_t GetRunNumber() const { return fRunNumber; }
31fd97b2 47 UShort_t GetBunchCrossNumber() const { return fBunchCrossNumber; }
48 UInt_t GetOrbitNumber() const { return fOrbitNumber; }
89cf15db 49 UInt_t GetPeriodNumber() const { return fPeriodNumber; }
df9db588 50 ULong64_t GetTriggerMask() const { return fTriggerMask; }
51 UChar_t GetTriggerCluster() const { return fTriggerCluster; }
52 UInt_t GetEventType() const { return fEventType; }
53 Double_t GetMagneticField() const { return fMagneticField; }
6b6f8d32 54 Double_t GetMuonMagFieldScale() const { return fMuonMagFieldScale; }
55
df9db588 56 Double_t GetCentrality() const { return fCentrality; }
6b6f8d32 57 Double_t GetZDCN1Energy() const { return fZDCN1Energy; }
58 Double_t GetZDCP1Energy() const { return fZDCP1Energy; }
59 Double_t GetZDCN2Energy() const { return fZDCN2Energy; }
60 Double_t GetZDCP2Energy() const { return fZDCP2Energy; }
a85132e7 61 Double_t GetZDCEMEnergy(Int_t i) const { return fZDCEMEnergy[i]; }
df9db588 62 Int_t GetRefMultiplicity() const { return fRefMult; }
63 Int_t GetRefMultiplicityPos() const { return fRefMultPos; }
64 Int_t GetRefMultiplicityNeg() const { return fRefMultNeg; }
ff254193 65
66 Double_t GetQTheta(UInt_t i) const;
67 UInt_t GetNQTheta() const { return (UInt_t)fNQTheta; }
613fc341 68
69 Double_t GetDiamondX() const {return fDiamondXY[0];}
70 Double_t GetDiamondY() const {return fDiamondXY[1];}
71 Double_t GetSigma2DiamondX() const {return fDiamondCovXY[0];}
72 Double_t GetSigma2DiamondY() const {return fDiamondCovXY[2];}
73 void GetDiamondCovXY(Float_t cov[3]) const {
74 for(Int_t i=0;i<3;i++) cov[i]=fDiamondCovXY[i]; return;
75 }
6b6f8d32 76
df9db588 77 void SetRunNumber(Int_t nRun) { fRunNumber = nRun; }
31fd97b2 78 void SetBunchCrossNumber(UShort_t nBx) { fBunchCrossNumber = nBx; }
9ae2e5e6 79 void SetOrbitNumber(UInt_t nOr) { fOrbitNumber = nOr; }
80 void SetPeriodNumber(UInt_t nPer) { fPeriodNumber = nPer; }
df9db588 81 void SetTriggerMask(ULong64_t trigMsk) { fTriggerMask = trigMsk; }
82 void SetTriggerCluster(UChar_t trigClus) { fTriggerCluster = trigClus; }
83 void SetEventType(UInt_t evttype) { fEventType = evttype; }
84 void SetMagneticField(Double_t magFld) { fMagneticField = magFld; }
6b6f8d32 85 void SetMuonMagFieldScale(Double_t magFldScl){ fMuonMagFieldScale = magFldScl; }
86
df9db588 87 void SetCentrality(Double_t cent) { fCentrality = cent; }
6b6f8d32 88 void SetZDCN1Energy(Double_t n1Energy) { fZDCN1Energy = n1Energy; }
89 void SetZDCP1Energy(Double_t p1Energy) { fZDCP1Energy = p1Energy; }
90 void SetZDCN2Energy(Double_t n2Energy) { fZDCN2Energy = n2Energy; }
91 void SetZDCP2Energy(Double_t p2Energy) { fZDCP2Energy = p2Energy; }
a85132e7 92 void SetZDCEMEnergy(Double_t emEnergy1, Double_t emEnergy2)
93 { fZDCEMEnergy[0] = emEnergy1; fZDCEMEnergy[1] = emEnergy2;}
df9db588 94 void SetRefMultiplicity(Int_t refMult) { fRefMult = refMult; }
95 void SetRefMultiplicityPos(Int_t refMultPos) { fRefMultPos = refMultPos; }
96 void SetRefMultiplicityNeg(Int_t refMultNeg) { fRefMultNeg = refMultNeg; }
6b6f8d32 97
ff254193 98 void SetQTheta(Double_t *QTheta, UInt_t size = 5);
99 void RemoveQTheta();
100
613fc341 101 void SetDiamond(Float_t xy[2],Float_t cov[3]) {
102 for(Int_t i=0;i<3;i++) {if(i<2) fDiamondXY[i]=xy[i]; fDiamondCovXY[i]=cov[i];}
103 }
104
df9db588 105 void Print(Option_t* option = "") const;
6b6f8d32 106
107
df9db588 108 private :
6b6f8d32 109
110 Double32_t fMagneticField; // Solenoid Magnetic Field in kG
111 Double32_t fMuonMagFieldScale; // magnetic field scale of muon arm magnet
112 Double32_t fCentrality; // Centrality
113 Double32_t fZDCN1Energy; // reconstructed energy in the neutron1 ZDC
114 Double32_t fZDCP1Energy; // reconstructed energy in the proton1 ZDC
115 Double32_t fZDCN2Energy; // reconstructed energy in the neutron2 ZDC
116 Double32_t fZDCP2Energy; // reconstructed energy in the proton2 ZDC
a85132e7 117 Double32_t fZDCEMEnergy[2]; // reconstructed energy in the electromagnetic ZDCs
ff254193 118 Int_t fNQTheta; // number of QTheta elements
119 Double32_t *fQTheta; // [fNQTheta] values to store Lee-Yang-Zeros
6b6f8d32 120 ULong64_t fTriggerMask; // Trigger Type (mask)
6b6f8d32 121 Int_t fRunNumber; // Run Number
122 Int_t fRefMult; // reference multiplicity
123 Int_t fRefMultPos; // reference multiplicity of positive particles
124 Int_t fRefMultNeg; // reference multiplicity of negative particles
9333290e 125 UInt_t fEventType; // Type of Event
126 UInt_t fOrbitNumber; // Orbit Number
127 UInt_t fPeriodNumber; // Period Number
128 UShort_t fBunchCrossNumber; // BunchCrossingNumber
6b6f8d32 129 UChar_t fTriggerCluster; // Trigger cluster (mask)
613fc341 130
131 Double32_t fDiamondXY[2]; // Interaction diamond (x,y) in RUN
132 Double32_t fDiamondCovXY[3]; // Interaction diamond covariance (x,y) in RUN
6b6f8d32 133
613fc341 134 ClassDef(AliAODHeader,7);
df9db588 135};
136
137#endif