1 /**************************************************************************
2 * Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
18 //-------------------------------------------------------------------------
19 // AOD event base class
20 // Author: Markus Oldenburg, CERN
21 //-------------------------------------------------------------------------
23 #include "AliAODHeader.h"
25 ClassImp(AliAODHeader)
27 //______________________________________________________________________________
28 AliAODHeader::AliAODHeader() :
30 fMagneticField(-999.),
31 fMuonMagFieldScale(-999.),
49 // default constructor
54 //______________________________________________________________________________
55 AliAODHeader::AliAODHeader(Int_t nRun,
61 fMagneticField(-999.),
62 fMuonMagFieldScale(-999.),
76 fPeriodNumber(nPeriod),
77 fBunchCrossNumber(nBunchX),
86 //______________________________________________________________________________
87 AliAODHeader::AliAODHeader(Int_t nRun,
95 Double_t muonMagFieldScale,
107 fMagneticField(magField),
108 fMuonMagFieldScale(muonMagFieldScale),
110 fZDCN1Energy(n1Energy),
111 fZDCP1Energy(p1Energy),
112 fZDCN2Energy(n2Energy),
113 fZDCP2Energy(p2Energy),
114 fZDCEMEnergy(emEnergy),
115 fTriggerMask(trigMask),
118 fRefMultPos(refMultPos),
119 fRefMultNeg(refMultNeg),
121 fOrbitNumber(nOrbit),
122 fPeriodNumber(nPeriod),
123 fBunchCrossNumber(nBunchX),
124 fTriggerCluster(trigClus)
132 //______________________________________________________________________________
133 AliAODHeader::~AliAODHeader()
138 //______________________________________________________________________________
139 AliAODHeader::AliAODHeader(const AliAODHeader& hdr) :
141 fMagneticField(hdr.fMagneticField),
142 fMuonMagFieldScale(hdr.fMuonMagFieldScale),
143 fCentrality(hdr.fCentrality),
144 fZDCN1Energy(hdr.fZDCN1Energy),
145 fZDCP1Energy(hdr.fZDCP1Energy),
146 fZDCN2Energy(hdr.fZDCN2Energy),
147 fZDCP2Energy(hdr.fZDCP2Energy),
148 fZDCEMEnergy(hdr.fZDCEMEnergy),
149 fTriggerMask(hdr.fTriggerMask),
150 fRunNumber(hdr.fRunNumber),
151 fRefMult(hdr.fRefMult),
152 fRefMultPos(hdr.fRefMultPos),
153 fRefMultNeg(hdr.fRefMultNeg),
154 fEventType(hdr.fEventType),
155 fOrbitNumber(hdr.fOrbitNumber),
156 fPeriodNumber(hdr.fPeriodNumber),
157 fBunchCrossNumber(hdr.fBunchCrossNumber),
158 fTriggerCluster(hdr.fTriggerCluster)
163 SetTitle(hdr.fTitle);
166 //______________________________________________________________________________
167 AliAODHeader& AliAODHeader::operator=(const AliAODHeader& hdr)
169 // Assignment operator
172 AliVHeader::operator=(hdr);
174 fMagneticField = hdr.fMagneticField;
175 fMuonMagFieldScale= hdr.fMuonMagFieldScale;
176 fCentrality = hdr.fCentrality;
177 fZDCN1Energy = hdr.fZDCN1Energy;
178 fZDCP1Energy = hdr.fZDCP1Energy;
179 fZDCN2Energy = hdr.fZDCN2Energy;
180 fZDCP2Energy = hdr.fZDCP2Energy;
181 fZDCEMEnergy = hdr.fZDCEMEnergy;
182 fTriggerMask = hdr.fTriggerMask;
183 fRunNumber = hdr.fRunNumber;
184 fRefMult = hdr.fRefMult;
185 fRefMultPos = hdr.fRefMultPos;
186 fRefMultNeg = hdr.fRefMultNeg;
187 fEventType = hdr.fEventType;
188 fOrbitNumber = hdr.fOrbitNumber;
189 fPeriodNumber = hdr.fPeriodNumber;
190 fBunchCrossNumber = hdr.fBunchCrossNumber;
191 fTriggerCluster = hdr.fTriggerCluster;
195 SetTitle(hdr.fTitle);
200 //______________________________________________________________________________
201 void AliAODHeader::Print(Option_t* /*option*/) const
203 // prints event information
205 printf("Run # : %d\n", fRunNumber);
206 printf("Bunch Crossing # : %d\n", fBunchCrossNumber);
207 printf("Orbit Number # : %d\n", fOrbitNumber);
208 printf("Period Number # : %d\n", fPeriodNumber);
209 printf("Trigger mask : %lld\n", fTriggerMask);
210 printf("Trigger cluster : %d\n", fTriggerCluster);
211 printf("Event Type : %d\n", fEventType);
212 printf("Magnetic field : %f\n", fMagneticField);
213 printf("Muon mag. field scale : %f\n", fMuonMagFieldScale);
215 printf("Centrality : %f\n", fCentrality);
216 printf("ZDC N1 Energy : %f\n", fZDCN1Energy);
217 printf("ZDC P1 Energy : %f\n", fZDCP1Energy);
218 printf("ZDC N2 Energy : %f\n", fZDCN2Energy);
219 printf("ZDC P2 Energy : %f\n", fZDCP2Energy);
220 printf("ZDC EM Energy : %f\n", fZDCEMEnergy);
221 printf("ref. Multiplicity : %d\n", fRefMult);
222 printf("ref. Multiplicity (pos) : %d\n", fRefMultPos);
223 printf("ref. Multiplicity (neg) : %d\n", fRefMultNeg);