]>
Commit | Line | Data |
---|---|---|
df9db588 | 1 | /************************************************************************** |
2 | * Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. * | |
3 | * * | |
4 | * Author: The ALICE Off-line Project. * | |
5 | * Contributors are mentioned in the code where appropriate. * | |
6 | * * | |
7 | * Permission to use, copy, modify and distribute this software and its * | |
8 | * documentation strictly for non-commercial purposes is hereby granted * | |
9 | * without fee, provided that the above copyright notice appears in all * | |
10 | * copies and that both the copyright notice and this permission notice * | |
11 | * appear in the supporting documentation. The authors make no claims * | |
12 | * about the suitability of this software for any purpose. It is * | |
13 | * provided "as is" without express or implied warranty. * | |
14 | **************************************************************************/ | |
15 | ||
16 | /* $Id$ */ | |
17 | ||
18 | //------------------------------------------------------------------------- | |
19 | // AOD event base class | |
20 | // Author: Markus Oldenburg, CERN | |
21 | //------------------------------------------------------------------------- | |
22 | ||
23 | #include "AliAODHeader.h" | |
24 | ||
25 | ClassImp(AliAODHeader) | |
26 | ||
27 | //______________________________________________________________________________ | |
28 | AliAODHeader::AliAODHeader() : | |
31fd97b2 | 29 | TNamed("header",""), |
df9db588 | 30 | fMagneticField(-999.), |
6b6f8d32 | 31 | fMuonMagFieldScale(-999.), |
df9db588 | 32 | fCentrality(-999.), |
6b6f8d32 | 33 | fZDCN1Energy(-999.), |
34 | fZDCP1Energy(-999.), | |
35 | fZDCN2Energy(-999.), | |
36 | fZDCP2Energy(-999.), | |
37 | fZDCEMEnergy(-999.), | |
df9db588 | 38 | fTriggerMask(0), |
39 | fEventType(0), | |
6b6f8d32 | 40 | fBunchCrossNumber(0), |
89cf15db | 41 | fOrbitNumber(0), |
42 | fPeriodNumber(0), | |
df9db588 | 43 | fRunNumber(-999), |
44 | fRefMult(-999), | |
45 | fRefMultPos(-999), | |
46 | fRefMultNeg(-999), | |
47 | fTriggerCluster(0) | |
48 | { | |
49 | // default constructor | |
6b6f8d32 | 50 | |
df9db588 | 51 | } |
52 | ||
53 | //______________________________________________________________________________ | |
31fd97b2 | 54 | AliAODHeader::AliAODHeader(Int_t nRun, |
55 | UShort_t nBunchX, | |
56 | UInt_t nOrbit, | |
89cf15db | 57 | UInt_t nPeriod, |
df9db588 | 58 | Char_t *title) : |
59 | TNamed("header", title), | |
60 | fMagneticField(-999.), | |
6b6f8d32 | 61 | fMuonMagFieldScale(-999.), |
df9db588 | 62 | fCentrality(-999.), |
6b6f8d32 | 63 | fZDCN1Energy(-999.), |
64 | fZDCP1Energy(-999.), | |
65 | fZDCN2Energy(-999.), | |
66 | fZDCP2Energy(-999.), | |
67 | fZDCEMEnergy(-999.), | |
df9db588 | 68 | fTriggerMask(0), |
69 | fEventType(0), | |
6b6f8d32 | 70 | fBunchCrossNumber(nBunchX), |
89cf15db | 71 | fOrbitNumber(nOrbit), |
72 | fPeriodNumber(nPeriod), | |
df9db588 | 73 | fRunNumber(nRun), |
74 | fRefMult(-999), | |
75 | fRefMultPos(-999), | |
76 | fRefMultNeg(-999), | |
77 | fTriggerCluster(0) | |
78 | { | |
79 | // constructor | |
80 | } | |
81 | ||
82 | //______________________________________________________________________________ | |
31fd97b2 | 83 | AliAODHeader::AliAODHeader(Int_t nRun, |
84 | UShort_t nBunchX, | |
85 | UInt_t nOrbit, | |
89cf15db | 86 | UInt_t nPeriod, |
df9db588 | 87 | Int_t refMult, |
88 | Int_t refMultPos, | |
89 | Int_t refMultNeg, | |
90 | Double_t magField, | |
6b6f8d32 | 91 | Double_t muonMagFieldScale, |
df9db588 | 92 | Double_t cent, |
6b6f8d32 | 93 | Double_t n1Energy, |
94 | Double_t p1Energy, | |
95 | Double_t n2Energy, | |
96 | Double_t p2Energy, | |
97 | Double_t emEnergy, | |
98 | ULong64_t trigMask, | |
df9db588 | 99 | UChar_t trigClus, |
100 | UInt_t evttype, | |
101 | Char_t *title) : | |
31fd97b2 | 102 | TNamed("header",title), |
df9db588 | 103 | fMagneticField(magField), |
6b6f8d32 | 104 | fMuonMagFieldScale(muonMagFieldScale), |
df9db588 | 105 | fCentrality(cent), |
6b6f8d32 | 106 | fZDCN1Energy(n1Energy), |
107 | fZDCP1Energy(p1Energy), | |
108 | fZDCN2Energy(n2Energy), | |
109 | fZDCP2Energy(p2Energy), | |
110 | fZDCEMEnergy(emEnergy), | |
df9db588 | 111 | fTriggerMask(trigMask), |
112 | fEventType(evttype), | |
31fd97b2 | 113 | fBunchCrossNumber(nBunchX), |
89cf15db | 114 | fOrbitNumber(nOrbit), |
115 | fPeriodNumber(nPeriod), | |
df9db588 | 116 | fRunNumber(nRun), |
117 | fRefMult(refMult), | |
118 | fRefMultPos(refMultPos), | |
119 | fRefMultNeg(refMultNeg), | |
120 | fTriggerCluster(trigClus) | |
121 | { | |
122 | // constructor | |
123 | } | |
124 | ||
125 | //______________________________________________________________________________ | |
126 | AliAODHeader::~AliAODHeader() | |
127 | { | |
128 | // destructor | |
6b6f8d32 | 129 | |
df9db588 | 130 | } |
131 | ||
132 | //______________________________________________________________________________ | |
133 | AliAODHeader::AliAODHeader(const AliAODHeader& hdr) : | |
134 | TNamed(hdr), | |
135 | fMagneticField(hdr.fMagneticField), | |
6b6f8d32 | 136 | fMuonMagFieldScale(hdr.fMuonMagFieldScale), |
df9db588 | 137 | fCentrality(hdr.fCentrality), |
6b6f8d32 | 138 | fZDCN1Energy(hdr.fZDCN1Energy), |
139 | fZDCP1Energy(hdr.fZDCP1Energy), | |
140 | fZDCN2Energy(hdr.fZDCN2Energy), | |
141 | fZDCP2Energy(hdr.fZDCP2Energy), | |
142 | fZDCEMEnergy(hdr.fZDCEMEnergy), | |
df9db588 | 143 | fTriggerMask(hdr.fTriggerMask), |
144 | fEventType(hdr.fEventType), | |
31fd97b2 | 145 | fBunchCrossNumber(hdr.fBunchCrossNumber), |
89cf15db | 146 | fOrbitNumber(hdr.fOrbitNumber), |
147 | fPeriodNumber(hdr.fPeriodNumber), | |
df9db588 | 148 | fRunNumber(hdr.fRunNumber), |
149 | fRefMult(hdr.fRefMult), | |
150 | fRefMultPos(hdr.fRefMultPos), | |
151 | fRefMultNeg(hdr.fRefMultNeg), | |
152 | fTriggerCluster(hdr.fTriggerCluster) | |
153 | { | |
154 | // Copy constructor. | |
155 | } | |
156 | ||
157 | //______________________________________________________________________________ | |
158 | AliAODHeader& AliAODHeader::operator=(const AliAODHeader& hdr) | |
159 | { | |
160 | // Assignment operator | |
161 | if(this!=&hdr) { | |
6b6f8d32 | 162 | |
df9db588 | 163 | // TObject |
164 | TNamed::operator=(hdr); | |
165 | ||
31fd97b2 | 166 | fMagneticField = hdr.fMagneticField; |
6b6f8d32 | 167 | fMuonMagFieldScale= hdr.fMuonMagFieldScale; |
31fd97b2 | 168 | fCentrality = hdr.fCentrality; |
6b6f8d32 | 169 | fZDCN1Energy = hdr.fZDCN1Energy; |
170 | fZDCP1Energy = hdr.fZDCP1Energy; | |
171 | fZDCN2Energy = hdr.fZDCN2Energy; | |
172 | fZDCP2Energy = hdr.fZDCP2Energy; | |
173 | fZDCEMEnergy = hdr.fZDCEMEnergy; | |
31fd97b2 | 174 | fTriggerMask = hdr.fTriggerMask; |
175 | fEventType = hdr.fEventType; | |
31fd97b2 | 176 | fBunchCrossNumber = hdr.fBunchCrossNumber; |
89cf15db | 177 | fOrbitNumber = hdr.fOrbitNumber; |
178 | fPeriodNumber = hdr.fPeriodNumber; | |
31fd97b2 | 179 | fRunNumber = hdr.fRunNumber; |
180 | fRefMult = hdr.fRefMult; | |
181 | fRefMultPos = hdr.fRefMultPos; | |
182 | fRefMultNeg = hdr.fRefMultNeg; | |
183 | fTriggerCluster = hdr.fTriggerCluster; | |
df9db588 | 184 | } |
185 | ||
186 | return *this; | |
187 | } | |
188 | ||
189 | //______________________________________________________________________________ | |
190 | void AliAODHeader::Print(Option_t* /*option*/) const | |
191 | { | |
192 | // prints event information | |
193 | ||
df9db588 | 194 | printf("Run # : %d\n", fRunNumber); |
31fd97b2 | 195 | printf("Bunch Crossing # : %d\n", fBunchCrossNumber); |
196 | printf("Orbit Number # : %d\n", fOrbitNumber); | |
89cf15db | 197 | printf("Period Number # : %d\n", fPeriodNumber); |
df9db588 | 198 | printf("Trigger mask : %lld\n", fTriggerMask); |
199 | printf("Trigger cluster : %d\n", fTriggerCluster); | |
200 | printf("Event Type : %d\n", fEventType); | |
201 | printf("Magnetic field : %f\n", fMagneticField); | |
6b6f8d32 | 202 | printf("Muon mag. field scale : %f\n", fMuonMagFieldScale); |
df9db588 | 203 | |
204 | printf("Centrality : %f\n", fCentrality); | |
6b6f8d32 | 205 | printf("ZDC N1 Energy : %f\n", fZDCN1Energy); |
206 | printf("ZDC P1 Energy : %f\n", fZDCP1Energy); | |
207 | printf("ZDC N2 Energy : %f\n", fZDCN2Energy); | |
208 | printf("ZDC P2 Energy : %f\n", fZDCP2Energy); | |
209 | printf("ZDC EM Energy : %f\n", fZDCEMEnergy); | |
df9db588 | 210 | printf("ref. Multiplicity : %d\n", fRefMult); |
211 | printf("ref. Multiplicity (pos) : %d\n", fRefMultPos); | |
212 | printf("ref. Multiplicity (neg) : %d\n", fRefMultNeg); | |
213 | ||
214 | } |