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.),
42 // default constructor
46 //______________________________________________________________________________
47 AliAODHeader::AliAODHeader(Int_t nRun,
51 TNamed("header", title),
52 fMagneticField(-999.),
56 fBunchCrossNumber(nBunchX),
67 //______________________________________________________________________________
68 AliAODHeader::AliAODHeader(Int_t nRun,
80 TNamed("header",title),
81 fMagneticField(magField),
83 fTriggerMask(trigMask),
86 fBunchCrossNumber(nBunchX),
89 fRefMultPos(refMultPos),
90 fRefMultNeg(refMultNeg),
91 fTriggerCluster(trigClus)
96 //______________________________________________________________________________
97 AliAODHeader::~AliAODHeader()
103 //______________________________________________________________________________
104 AliAODHeader::AliAODHeader(const AliAODHeader& hdr) :
106 fMagneticField(hdr.fMagneticField),
107 fCentrality(hdr.fCentrality),
108 fTriggerMask(hdr.fTriggerMask),
109 fEventType(hdr.fEventType),
110 fOrbitNumber(hdr.fOrbitNumber),
111 fBunchCrossNumber(hdr.fBunchCrossNumber),
112 fRunNumber(hdr.fRunNumber),
113 fRefMult(hdr.fRefMult),
114 fRefMultPos(hdr.fRefMultPos),
115 fRefMultNeg(hdr.fRefMultNeg),
116 fTriggerCluster(hdr.fTriggerCluster)
121 //______________________________________________________________________________
122 AliAODHeader& AliAODHeader::operator=(const AliAODHeader& hdr)
124 // Assignment operator
128 TNamed::operator=(hdr);
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;
146 //______________________________________________________________________________
147 void AliAODHeader::Print(Option_t* /*option*/) const
149 // prints event information
151 printf("Run # : %d\n", fRunNumber);
152 printf("Bunch Crossing # : %d\n", fBunchCrossNumber);
153 printf("Orbit Number # : %d\n", fOrbitNumber);
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);
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);