1 #include "AliESDVZERO.h"
6 //__________________________________________________________________________
7 AliESDVZERO::AliESDVZERO()
14 // Default constructor
15 for(Int_t j=0; j<64; j++){
16 fMultiplicity[j] = 0.0;
25 //__________________________________________________________________________
26 AliESDVZERO::AliESDVZERO(const AliESDVZERO &o)
28 fBBtriggerV0A(o.fBBtriggerV0A),
29 fBGtriggerV0A(o.fBGtriggerV0A),
30 fBBtriggerV0C(o.fBBtriggerV0C),
31 fBGtriggerV0C(o.fBGtriggerV0C)
33 // Default constructor
34 for(Int_t j=0; j<64; j++) {
35 fMultiplicity[j] = o.fMultiplicity[j];
37 fTime[j] = o.fTime[j];
38 fWidth[j] = o.fWidth[j];
39 fBBFlag[j] = o.fBBFlag[j];
40 fBGFlag[j] = o.fBGFlag[j];
44 //__________________________________________________________________________
45 AliESDVZERO::AliESDVZERO(UInt_t BBtriggerV0A, UInt_t BGtriggerV0A,
46 UInt_t BBtriggerV0C, UInt_t BGtriggerV0C,
47 Float_t *Multiplicity, Float_t *Adc,
48 Float_t *Time, Float_t *Width, Bool_t *BBFlag, Bool_t *BGFlag)
50 fBBtriggerV0A(BBtriggerV0A),
51 fBGtriggerV0A(BGtriggerV0A),
52 fBBtriggerV0C(BBtriggerV0C),
53 fBGtriggerV0C(BGtriggerV0C)
57 for(Int_t j=0; j<64; j++) {
58 fMultiplicity[j] = Multiplicity[j];
62 fBBFlag[j] = BBFlag[j];
63 fBGFlag[j] = BGFlag[j];
67 //__________________________________________________________________________
68 AliESDVZERO& AliESDVZERO::operator=(const AliESDVZERO& o)
71 if(this==&o) return *this;
72 TObject::operator=(o);
73 // Assignment operator
74 fBBtriggerV0A=o.fBBtriggerV0A;
75 fBGtriggerV0A=o.fBGtriggerV0A;
76 fBBtriggerV0C=o.fBBtriggerV0C;
77 fBGtriggerV0C=o.fBGtriggerV0C;
78 for(Int_t j=0; j<64; j++) {
79 fMultiplicity[j] = o.fMultiplicity[j];
81 fTime[j] = o.fTime[j];
82 fWidth[j] = o.fWidth[j];
83 fBBFlag[j] = o.fBBFlag[j];
84 fBGFlag[j] = o.fBGFlag[j];
89 //__________________________________________________________________________
90 Short_t AliESDVZERO::GetNbPMV0A()
93 for(Int_t i=32;i<64;i++)
94 if (fMultiplicity[i]>0) n++;
98 //__________________________________________________________________________
99 Short_t AliESDVZERO::GetNbPMV0C()
102 for(Int_t i=0;i<32;i++)
103 if (fMultiplicity[i]>0) n++;
107 //__________________________________________________________________________
108 Float_t AliESDVZERO::GetMTotV0A()
111 for(Int_t i=32;i<64;i++)
112 mul+= fMultiplicity[i];
116 //__________________________________________________________________________
117 Float_t AliESDVZERO::GetMTotV0C()
120 for(Int_t i=0;i<32;i++)
121 mul+= fMultiplicity[i];
125 //__________________________________________________________________________
126 Float_t* AliESDVZERO::GetMRingV0A()
128 // cout << "AliESDVZERO::GetMRingV0C() not supported any more" << endl;
129 // cout << "use Int_t AliESDVZERO::GetMRingV0C(Int_t ring)" << endl;
130 AliInfo("AliESDVZERO::GetMRingV0C() not supported any more");
131 AliInfo("use Float_t AliESDVZERO::GetMRingV0C(Int_t ring)");
135 //__________________________________________________________________________
136 Float_t* AliESDVZERO::GetMRingV0C()
138 // cout << "AliESDVZERO::GetMRingV0C() not supported any more" << endl;
139 // cout << "use Int_t AliESDVZERO::GetMRingV0C(Int_t ring)" << endl;
140 AliInfo("AliESDVZERO::GetMRingV0C() not supported any more");
141 AliInfo("use Float_t AliESDVZERO::GetMRingV0C(Int_t ring)");
145 //__________________________________________________________________________
146 Float_t AliESDVZERO::GetMRingV0A(Int_t ring)
148 if (OutOfRange(ring, "AliESDVZERO:::GetMRingV0A",4)) return -1;
151 if (ring == 0) for(Int_t i=32;i<40;i++) mul += fMultiplicity[i];
152 if (ring == 1) for(Int_t i=40;i<48;i++) mul += fMultiplicity[i];
153 if (ring == 2) for(Int_t i=48;i<56;i++) mul += fMultiplicity[i];
154 if (ring == 3) for(Int_t i=56;i<64;i++) mul += fMultiplicity[i];
158 //__________________________________________________________________________
159 Float_t AliESDVZERO::GetMRingV0C(Int_t ring)
161 if (OutOfRange(ring, "AliESDVZERO:::GetMRingV0C",4)) return -1;
164 if (ring == 0) for(Int_t i=0;i<8;i++) mul += fMultiplicity[i];
165 if (ring == 1) for(Int_t i=8;i<16;i++) mul += fMultiplicity[i];
166 if (ring == 2) for(Int_t i=16;i<24;i++) mul += fMultiplicity[i];
167 if (ring == 3) for(Int_t i=24;i<32;i++) mul += fMultiplicity[i];
171 //__________________________________________________________________________
172 Float_t AliESDVZERO::GetMultiplicity(Int_t i)
175 if (OutOfRange(i, "AliESDVZERO::GetMultiplicity:",64)) return -1;
176 return fMultiplicity[i];
179 //__________________________________________________________________________
180 Float_t AliESDVZERO::GetMultiplicityV0A(Int_t i)
183 if (OutOfRange(i, "AliESDVZERO::GetMultiplicityV0A:",32)) return -1;
184 return fMultiplicity[32+i];
187 //__________________________________________________________________________
188 Float_t AliESDVZERO::GetMultiplicityV0C(Int_t i)
191 if (OutOfRange(i, "AliESDVZERO::GetMultiplicityV0C:",32)) return -1;
192 return fMultiplicity[i];
195 //__________________________________________________________________________
196 Float_t AliESDVZERO::GetAdc(Int_t i)
199 if (OutOfRange(i, "AliESDVZERO::GetAdc:",64)) return -1;
203 //__________________________________________________________________________
204 Float_t AliESDVZERO::GetAdcV0A(Int_t i)
207 if (OutOfRange(i, "AliESDVZERO::GetAdcV0A:",32)) return -1;
211 //__________________________________________________________________________
212 Float_t AliESDVZERO::GetAdcV0C(Int_t i)
215 if (OutOfRange(i, "AliESDVZERO::GetAdcV0C:",32)) return -1;
219 //__________________________________________________________________________
220 Float_t AliESDVZERO::GetTime(Int_t i)
223 if (OutOfRange(i, "AliESDVZERO::GetTime:",64)) return -1;
227 //__________________________________________________________________________
228 Float_t AliESDVZERO::GetTimeV0A(Int_t i)
231 if (OutOfRange(i, "AliESDVZERO::GetTimeV0A:",32)) return -1;
235 //__________________________________________________________________________
236 Float_t AliESDVZERO::GetTimeV0C(Int_t i)
239 if (OutOfRange(i, "AliESDVZERO::GetTimeV0C:",32)) return -1;
243 //__________________________________________________________________________
244 Float_t AliESDVZERO::GetWidth(Int_t i)
247 if (OutOfRange(i, "AliESDVZERO::GetWidth:",64)) return -1;
251 //__________________________________________________________________________
252 Float_t AliESDVZERO::GetWidthV0A(Int_t i)
255 if (OutOfRange(i, "AliESDVZERO::GetWidthV0A:",32)) return -1;
259 //__________________________________________________________________________
260 Float_t AliESDVZERO::GetWidthV0C(Int_t i)
263 if (OutOfRange(i, "AliESDVZERO::GetWidthV0C:",32)) return -1;
267 //__________________________________________________________________________
268 Bool_t AliESDVZERO::BBTriggerV0A(Int_t i)
270 if (OutOfRange(i, "AliESDVZERO:::BBTriggerV0A",32)) return kFALSE;
272 return ( fBBtriggerV0A & (test << i) ? kTRUE : kFALSE );
275 //__________________________________________________________________________
276 Bool_t AliESDVZERO::BGTriggerV0A(Int_t i)
278 if (OutOfRange(i, "AliESDVZERO:::BGTriggerV0A",32)) return kFALSE;
280 return ( fBGtriggerV0A & (test << i) ? kTRUE : kFALSE );
283 //__________________________________________________________________________
284 Bool_t AliESDVZERO::BBTriggerV0C(Int_t i)
286 if (OutOfRange(i, "AliESDVZERO:::BBTriggerV0C",32)) return kFALSE;
288 return ( fBBtriggerV0C & (test << i) ? kTRUE : kFALSE );
291 //__________________________________________________________________________
292 Bool_t AliESDVZERO::BGTriggerV0C(Int_t i)
294 if (OutOfRange(i, "AliESDVZERO:::BGTriggerV0C",32)) return kFALSE;
296 return ( fBGtriggerV0C & (test << i) ? kTRUE : kFALSE );
299 //__________________________________________________________________________
300 Bool_t AliESDVZERO::GetBBFlag(Int_t i)
303 if (OutOfRange(i, "AliESDVZERO::GetBBFlag:",64)) return kFALSE;
307 //__________________________________________________________________________
308 Bool_t AliESDVZERO::GetBGFlag(Int_t i)
311 if (OutOfRange(i, "AliESDVZERO::GetBGFlag:",64)) return kFALSE;
315 //__________________________________________________________________________
316 Bool_t AliESDVZERO::OutOfRange(Int_t i, const char* /*s*/, Int_t upper) const
318 // checks if i is a valid index. s = name of calling method
319 if (i > upper || i < 0) {
320 // cout << s << " Index " << i << " out of range" << endl;
321 AliInfo(Form("Index %d out of range",i));