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
53 //______________________________________________________________________________
54 AliAODHeader::AliAODHeader(Int_t nRun,
59 TNamed("header", title),
60 fMagneticField(-999.),
61 fMuonMagFieldScale(-999.),
70 fBunchCrossNumber(nBunchX),
72 fPeriodNumber(nPeriod),
82 //______________________________________________________________________________
83 AliAODHeader::AliAODHeader(Int_t nRun,
91 Double_t muonMagFieldScale,
102 TNamed("header",title),
103 fMagneticField(magField),
104 fMuonMagFieldScale(muonMagFieldScale),
106 fZDCN1Energy(n1Energy),
107 fZDCP1Energy(p1Energy),
108 fZDCN2Energy(n2Energy),
109 fZDCP2Energy(p2Energy),
110 fZDCEMEnergy(emEnergy),
111 fTriggerMask(trigMask),
113 fBunchCrossNumber(nBunchX),
114 fOrbitNumber(nOrbit),
115 fPeriodNumber(nPeriod),
118 fRefMultPos(refMultPos),
119 fRefMultNeg(refMultNeg),
120 fTriggerCluster(trigClus)
125 //______________________________________________________________________________
126 AliAODHeader::~AliAODHeader()
132 //______________________________________________________________________________
133 AliAODHeader::AliAODHeader(const AliAODHeader& hdr) :
135 fMagneticField(hdr.fMagneticField),
136 fMuonMagFieldScale(hdr.fMuonMagFieldScale),
137 fCentrality(hdr.fCentrality),
138 fZDCN1Energy(hdr.fZDCN1Energy),
139 fZDCP1Energy(hdr.fZDCP1Energy),
140 fZDCN2Energy(hdr.fZDCN2Energy),
141 fZDCP2Energy(hdr.fZDCP2Energy),
142 fZDCEMEnergy(hdr.fZDCEMEnergy),
143 fTriggerMask(hdr.fTriggerMask),
144 fEventType(hdr.fEventType),
145 fBunchCrossNumber(hdr.fBunchCrossNumber),
146 fOrbitNumber(hdr.fOrbitNumber),
147 fPeriodNumber(hdr.fPeriodNumber),
148 fRunNumber(hdr.fRunNumber),
149 fRefMult(hdr.fRefMult),
150 fRefMultPos(hdr.fRefMultPos),
151 fRefMultNeg(hdr.fRefMultNeg),
152 fTriggerCluster(hdr.fTriggerCluster)
157 //______________________________________________________________________________
158 AliAODHeader& AliAODHeader::operator=(const AliAODHeader& hdr)
160 // Assignment operator
164 TNamed::operator=(hdr);
166 fMagneticField = hdr.fMagneticField;
167 fMuonMagFieldScale= hdr.fMuonMagFieldScale;
168 fCentrality = hdr.fCentrality;
169 fZDCN1Energy = hdr.fZDCN1Energy;
170 fZDCP1Energy = hdr.fZDCP1Energy;
171 fZDCN2Energy = hdr.fZDCN2Energy;
172 fZDCP2Energy = hdr.fZDCP2Energy;
173 fZDCEMEnergy = hdr.fZDCEMEnergy;
174 fTriggerMask = hdr.fTriggerMask;
175 fEventType = hdr.fEventType;
176 fBunchCrossNumber = hdr.fBunchCrossNumber;
177 fOrbitNumber = hdr.fOrbitNumber;
178 fPeriodNumber = hdr.fPeriodNumber;
179 fRunNumber = hdr.fRunNumber;
180 fRefMult = hdr.fRefMult;
181 fRefMultPos = hdr.fRefMultPos;
182 fRefMultNeg = hdr.fRefMultNeg;
183 fTriggerCluster = hdr.fTriggerCluster;
189 //______________________________________________________________________________
190 void AliAODHeader::Print(Option_t* /*option*/) const
192 // prints event information
194 printf("Run # : %d\n", fRunNumber);
195 printf("Bunch Crossing # : %d\n", fBunchCrossNumber);
196 printf("Orbit Number # : %d\n", fOrbitNumber);
197 printf("Period Number # : %d\n", fPeriodNumber);
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);
202 printf("Muon mag. field scale : %f\n", fMuonMagFieldScale);
204 printf("Centrality : %f\n", fCentrality);
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);
210 printf("ref. Multiplicity : %d\n", fRefMult);
211 printf("ref. Multiplicity (pos) : %d\n", fRefMultPos);
212 printf("ref. Multiplicity (neg) : %d\n", fRefMultNeg);