]>
Commit | Line | Data |
---|---|---|
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 | ||
25 | ClassImp(AliAODHeader) | |
26 | ||
27 | //______________________________________________________________________________ | |
28 | AliAODHeader::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 | //______________________________________________________________________________ | |
46 | AliAODHeader::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 | //______________________________________________________________________________ | |
65 | AliAODHeader::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 | //______________________________________________________________________________ | |
92 | AliAODHeader::~AliAODHeader() | |
93 | { | |
94 | // destructor | |
95 | ||
96 | } | |
97 | ||
98 | //______________________________________________________________________________ | |
99 | AliAODHeader::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 | //______________________________________________________________________________ | |
116 | AliAODHeader& 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 | //______________________________________________________________________________ | |
140 | void 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 | } |