]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliAODHeader.cxx
First version of the AOD classes (Markus, Federico)
[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() :
29 TNamed("header",""),
30 fMagneticField(-999.),
31 fCentrality(-999.),
32 fTriggerMask(0),
33 fEventType(0),
34 fEventNumber(-999),
35 fRunNumber(-999),
36 fRefMult(-999),
37 fRefMultPos(-999),
38 fRefMultNeg(-999),
39 fTriggerCluster(0)
40{
41 // default constructor
42
43}
44
45//______________________________________________________________________________
46AliAODHeader::AliAODHeader(Int_t nEvt,
47 Int_t nRun,
48 Char_t *title) :
49 TNamed("header", title),
50 fMagneticField(-999.),
51 fCentrality(-999.),
52 fTriggerMask(0),
53 fEventType(0),
54 fEventNumber(nEvt),
55 fRunNumber(nRun),
56 fRefMult(-999),
57 fRefMultPos(-999),
58 fRefMultNeg(-999),
59 fTriggerCluster(0)
60{
61 // constructor
62}
63
64//______________________________________________________________________________
65AliAODHeader::AliAODHeader(Int_t nEvt,
66 Int_t nRun,
67 Int_t refMult,
68 Int_t refMultPos,
69 Int_t refMultNeg,
70 Double_t magField,
71 Double_t cent,
72 ULong64_t trigMask,
73 UChar_t trigClus,
74 UInt_t evttype,
75 Char_t *title) :
76 TNamed("header",title),
77 fMagneticField(magField),
78 fCentrality(cent),
79 fTriggerMask(trigMask),
80 fEventType(evttype),
81 fEventNumber(nEvt),
82 fRunNumber(nRun),
83 fRefMult(refMult),
84 fRefMultPos(refMultPos),
85 fRefMultNeg(refMultNeg),
86 fTriggerCluster(trigClus)
87{
88 // constructor
89}
90
91//______________________________________________________________________________
92AliAODHeader::~AliAODHeader()
93{
94 // destructor
95
96}
97
98//______________________________________________________________________________
99AliAODHeader::AliAODHeader(const AliAODHeader& hdr) :
100 TNamed(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)
111{
112 // Copy constructor.
113}
114
115//______________________________________________________________________________
116AliAODHeader& AliAODHeader::operator=(const AliAODHeader& hdr)
117{
118 // Assignment operator
119 if(this!=&hdr) {
120
121 // TObject
122 TNamed::operator=(hdr);
123
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;
134 }
135
136 return *this;
137}
138
139//______________________________________________________________________________
140void AliAODHeader::Print(Option_t* /*option*/) const
141{
142 // prints event information
143
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);
150
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);
155
156}