]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliAODHeader.cxx
Return meaningful momenta in the case where the cluster is a neutral PHOS cluster...
[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.),
31 fCentrality(-999.),
32 fTriggerMask(0),
33 fEventType(0),
31fd97b2 34 fBunchCrossNumber(0),
35 fOrbitNumber(0),
df9db588 36 fRunNumber(-999),
37 fRefMult(-999),
38 fRefMultPos(-999),
39 fRefMultNeg(-999),
40 fTriggerCluster(0)
41{
42 // default constructor
43
44}
45
46//______________________________________________________________________________
31fd97b2 47AliAODHeader::AliAODHeader(Int_t nRun,
48 UShort_t nBunchX,
49 UInt_t nOrbit,
df9db588 50 Char_t *title) :
51 TNamed("header", title),
52 fMagneticField(-999.),
53 fCentrality(-999.),
54 fTriggerMask(0),
55 fEventType(0),
31fd97b2 56 fBunchCrossNumber(nBunchX),
57 fOrbitNumber(nOrbit),
df9db588 58 fRunNumber(nRun),
59 fRefMult(-999),
60 fRefMultPos(-999),
61 fRefMultNeg(-999),
62 fTriggerCluster(0)
63{
64 // constructor
65}
66
67//______________________________________________________________________________
31fd97b2 68AliAODHeader::AliAODHeader(Int_t nRun,
69 UShort_t nBunchX,
70 UInt_t nOrbit,
df9db588 71 Int_t refMult,
72 Int_t refMultPos,
73 Int_t refMultNeg,
74 Double_t magField,
75 Double_t cent,
76 ULong64_t trigMask,
77 UChar_t trigClus,
78 UInt_t evttype,
79 Char_t *title) :
31fd97b2 80 TNamed("header",title),
df9db588 81 fMagneticField(magField),
82 fCentrality(cent),
83 fTriggerMask(trigMask),
84 fEventType(evttype),
31fd97b2 85 fOrbitNumber(nOrbit),
86 fBunchCrossNumber(nBunchX),
df9db588 87 fRunNumber(nRun),
88 fRefMult(refMult),
89 fRefMultPos(refMultPos),
90 fRefMultNeg(refMultNeg),
91 fTriggerCluster(trigClus)
92{
93 // constructor
94}
95
96//______________________________________________________________________________
97AliAODHeader::~AliAODHeader()
98{
99 // destructor
100
101}
102
103//______________________________________________________________________________
104AliAODHeader::AliAODHeader(const AliAODHeader& hdr) :
105 TNamed(hdr),
106 fMagneticField(hdr.fMagneticField),
107 fCentrality(hdr.fCentrality),
108 fTriggerMask(hdr.fTriggerMask),
109 fEventType(hdr.fEventType),
31fd97b2 110 fOrbitNumber(hdr.fOrbitNumber),
111 fBunchCrossNumber(hdr.fBunchCrossNumber),
df9db588 112 fRunNumber(hdr.fRunNumber),
113 fRefMult(hdr.fRefMult),
114 fRefMultPos(hdr.fRefMultPos),
115 fRefMultNeg(hdr.fRefMultNeg),
116 fTriggerCluster(hdr.fTriggerCluster)
117{
118 // Copy constructor.
119}
120
121//______________________________________________________________________________
122AliAODHeader& AliAODHeader::operator=(const AliAODHeader& hdr)
123{
124 // Assignment operator
125 if(this!=&hdr) {
126
127 // TObject
128 TNamed::operator=(hdr);
129
31fd97b2 130 fMagneticField = hdr.fMagneticField;
131 fCentrality = hdr.fCentrality;
132 fTriggerMask = hdr.fTriggerMask;
133 fEventType = hdr.fEventType;
134 fOrbitNumber = hdr.fOrbitNumber;
135 fBunchCrossNumber = hdr.fBunchCrossNumber;
136 fRunNumber = hdr.fRunNumber;
137 fRefMult = hdr.fRefMult;
138 fRefMultPos = hdr.fRefMultPos;
139 fRefMultNeg = hdr.fRefMultNeg;
140 fTriggerCluster = hdr.fTriggerCluster;
df9db588 141 }
142
143 return *this;
144}
145
146//______________________________________________________________________________
147void AliAODHeader::Print(Option_t* /*option*/) const
148{
149 // prints event information
150
df9db588 151 printf("Run # : %d\n", fRunNumber);
31fd97b2 152 printf("Bunch Crossing # : %d\n", fBunchCrossNumber);
153 printf("Orbit Number # : %d\n", fOrbitNumber);
df9db588 154 printf("Trigger mask : %lld\n", fTriggerMask);
155 printf("Trigger cluster : %d\n", fTriggerCluster);
156 printf("Event Type : %d\n", fEventType);
157 printf("Magnetic field : %f\n", fMagneticField);
158
159 printf("Centrality : %f\n", fCentrality);
160 printf("ref. Multiplicity : %d\n", fRefMult);
161 printf("ref. Multiplicity (pos) : %d\n", fRefMultPos);
162 printf("ref. Multiplicity (neg) : %d\n", fRefMultNeg);
163
164}