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.),
48 // default constructor
52 //______________________________________________________________________________
53 AliAODHeader::AliAODHeader(Int_t nRun,
57 TNamed("header", title),
58 fMagneticField(-999.),
59 fMuonMagFieldScale(-999.),
69 fBunchCrossNumber(nBunchX),
79 //______________________________________________________________________________
80 AliAODHeader::AliAODHeader(Int_t nRun,
87 Double_t muonMagFieldScale,
98 TNamed("header",title),
99 fMagneticField(magField),
100 fMuonMagFieldScale(muonMagFieldScale),
102 fZDCN1Energy(n1Energy),
103 fZDCP1Energy(p1Energy),
104 fZDCN2Energy(n2Energy),
105 fZDCP2Energy(p2Energy),
106 fZDCEMEnergy(emEnergy),
107 fTriggerMask(trigMask),
109 fOrbitNumber(nOrbit),
110 fBunchCrossNumber(nBunchX),
113 fRefMultPos(refMultPos),
114 fRefMultNeg(refMultNeg),
115 fTriggerCluster(trigClus)
120 //______________________________________________________________________________
121 AliAODHeader::~AliAODHeader()
127 //______________________________________________________________________________
128 AliAODHeader::AliAODHeader(const AliAODHeader& hdr) :
130 fMagneticField(hdr.fMagneticField),
131 fMuonMagFieldScale(hdr.fMuonMagFieldScale),
132 fCentrality(hdr.fCentrality),
133 fZDCN1Energy(hdr.fZDCN1Energy),
134 fZDCP1Energy(hdr.fZDCP1Energy),
135 fZDCN2Energy(hdr.fZDCN2Energy),
136 fZDCP2Energy(hdr.fZDCP2Energy),
137 fZDCEMEnergy(hdr.fZDCEMEnergy),
138 fTriggerMask(hdr.fTriggerMask),
139 fEventType(hdr.fEventType),
140 fOrbitNumber(hdr.fOrbitNumber),
141 fBunchCrossNumber(hdr.fBunchCrossNumber),
142 fRunNumber(hdr.fRunNumber),
143 fRefMult(hdr.fRefMult),
144 fRefMultPos(hdr.fRefMultPos),
145 fRefMultNeg(hdr.fRefMultNeg),
146 fTriggerCluster(hdr.fTriggerCluster)
151 //______________________________________________________________________________
152 AliAODHeader& AliAODHeader::operator=(const AliAODHeader& hdr)
154 // Assignment operator
158 TNamed::operator=(hdr);
160 fMagneticField = hdr.fMagneticField;
161 fMuonMagFieldScale= hdr.fMuonMagFieldScale;
162 fCentrality = hdr.fCentrality;
163 fZDCN1Energy = hdr.fZDCN1Energy;
164 fZDCP1Energy = hdr.fZDCP1Energy;
165 fZDCN2Energy = hdr.fZDCN2Energy;
166 fZDCP2Energy = hdr.fZDCP2Energy;
167 fZDCEMEnergy = hdr.fZDCEMEnergy;
168 fTriggerMask = hdr.fTriggerMask;
169 fEventType = hdr.fEventType;
170 fOrbitNumber = hdr.fOrbitNumber;
171 fBunchCrossNumber = hdr.fBunchCrossNumber;
172 fRunNumber = hdr.fRunNumber;
173 fRefMult = hdr.fRefMult;
174 fRefMultPos = hdr.fRefMultPos;
175 fRefMultNeg = hdr.fRefMultNeg;
176 fTriggerCluster = hdr.fTriggerCluster;
182 //______________________________________________________________________________
183 void AliAODHeader::Print(Option_t* /*option*/) const
185 // prints event information
187 printf("Run # : %d\n", fRunNumber);
188 printf("Bunch Crossing # : %d\n", fBunchCrossNumber);
189 printf("Orbit Number # : %d\n", fOrbitNumber);
190 printf("Trigger mask : %lld\n", fTriggerMask);
191 printf("Trigger cluster : %d\n", fTriggerCluster);
192 printf("Event Type : %d\n", fEventType);
193 printf("Magnetic field : %f\n", fMagneticField);
194 printf("Muon mag. field scale : %f\n", fMuonMagFieldScale);
196 printf("Centrality : %f\n", fCentrality);
197 printf("ZDC N1 Energy : %f\n", fZDCN1Energy);
198 printf("ZDC P1 Energy : %f\n", fZDCP1Energy);
199 printf("ZDC N2 Energy : %f\n", fZDCN2Energy);
200 printf("ZDC P2 Energy : %f\n", fZDCP2Energy);
201 printf("ZDC EM Energy : %f\n", fZDCEMEnergy);
202 printf("ref. Multiplicity : %d\n", fRefMult);
203 printf("ref. Multiplicity (pos) : %d\n", fRefMultPos);
204 printf("ref. Multiplicity (neg) : %d\n", fRefMultNeg);