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.),
41 // default constructor
45 //______________________________________________________________________________
46 AliAODHeader::AliAODHeader(Int_t nEvt,
49 TNamed("header", title),
50 fMagneticField(-999.),
64 //______________________________________________________________________________
65 AliAODHeader::AliAODHeader(Int_t nEvt,
76 TNamed("header.",title),
77 fMagneticField(magField),
79 fTriggerMask(trigMask),
84 fRefMultPos(refMultPos),
85 fRefMultNeg(refMultNeg),
86 fTriggerCluster(trigClus)
91 //______________________________________________________________________________
92 AliAODHeader::~AliAODHeader()
98 //______________________________________________________________________________
99 AliAODHeader::AliAODHeader(const AliAODHeader& hdr) :
101 fMagneticField(hdr.fMagneticField),
102 fCentrality(hdr.fCentrality),
103 fTriggerMask(hdr.fTriggerMask),
104 fEventType(hdr.fEventType),
105 fEventNumber(hdr.fEventNumber),
106 fRunNumber(hdr.fRunNumber),
107 fRefMult(hdr.fRefMult),
108 fRefMultPos(hdr.fRefMultPos),
109 fRefMultNeg(hdr.fRefMultNeg),
110 fTriggerCluster(hdr.fTriggerCluster)
115 //______________________________________________________________________________
116 AliAODHeader& AliAODHeader::operator=(const AliAODHeader& hdr)
118 // Assignment operator
122 TNamed::operator=(hdr);
124 fMagneticField = hdr.fMagneticField;
125 fCentrality = hdr.fCentrality;
126 fTriggerMask = hdr.fTriggerMask;
127 fEventType = hdr.fEventType;
128 fEventNumber = hdr.fEventNumber;
129 fRunNumber = hdr.fRunNumber;
130 fRefMult = hdr.fRefMult;
131 fRefMultPos = hdr.fRefMultPos;
132 fRefMultNeg = hdr.fRefMultNeg;
133 fTriggerCluster = hdr.fTriggerCluster;
139 //______________________________________________________________________________
140 void AliAODHeader::Print(Option_t* /*option*/) const
142 // prints event information
144 printf("Event # : %d\n", fEventNumber);
145 printf("Run # : %d\n", fRunNumber);
146 printf("Trigger mask : %lld\n", fTriggerMask);
147 printf("Trigger cluster : %d\n", fTriggerCluster);
148 printf("Event Type : %d\n", fEventType);
149 printf("Magnetic field : %f\n", fMagneticField);
151 printf("Centrality : %f\n", fCentrality);
152 printf("ref. Multiplicity : %d\n", fRefMult);
153 printf("ref. Multiplicity (pos) : %d\n", fRefMultPos);
154 printf("ref. Multiplicity (neg) : %d\n", fRefMultNeg);