]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliAODHeader.cxx
Rename AliVirtualParticle to AliVParticle. Add better evaluation of muons tracks...
[u/mrichter/AliRoot.git] / STEER / AliAODHeader.cxx
CommitLineData
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
25ClassImp(AliAODHeader)
26
27//______________________________________________________________________________
28AliAODHeader::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 54AliAODHeader::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 83AliAODHeader::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//______________________________________________________________________________
126AliAODHeader::~AliAODHeader()
127{
128 // destructor
6b6f8d32 129
df9db588 130}
131
132//______________________________________________________________________________
133AliAODHeader::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//______________________________________________________________________________
158AliAODHeader& 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//______________________________________________________________________________
190void 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}