1 #include "AliESDVZERO.h"
6 AliESDVZERO::AliESDVZERO()
13 // Default constructor
14 for(Int_t j=0; j<64; j++){
21 AliESDVZERO::AliESDVZERO(const AliESDVZERO &o)
23 fBBtriggerV0A(o.fBBtriggerV0A),
24 fBGtriggerV0A(o.fBGtriggerV0A),
25 fBBtriggerV0C(o.fBBtriggerV0C),
26 fBGtriggerV0C(o.fBGtriggerV0C)
28 // Default constructor
29 for(Int_t j=0; j<64; j++) {
30 fMultiplicity[j] = o.fMultiplicity[j];
32 fTime[j] = o.fTime[j];
36 AliESDVZERO::AliESDVZERO(UInt_t BBtriggerV0A, UInt_t BGtriggerV0A,
37 UInt_t BBtriggerV0C, UInt_t BGtriggerV0C,
38 Short_t *Multiplicity, Short_t *Adc, Short_t *Time)
40 fBBtriggerV0A(BBtriggerV0A),
41 fBGtriggerV0A(BGtriggerV0A),
42 fBBtriggerV0C(BBtriggerV0C),
43 fBGtriggerV0C(BGtriggerV0C)
47 for(Int_t j=0; j<64; j++) {
48 fMultiplicity[j] = Multiplicity[j];
55 AliESDVZERO& AliESDVZERO::operator=(const AliESDVZERO& o)
58 if(this==&o) return *this;
59 TObject::operator=(o);
60 // Assignment operator
61 fBBtriggerV0A=o.fBBtriggerV0A;
62 fBGtriggerV0A=o.fBGtriggerV0A;
63 fBBtriggerV0C=o.fBBtriggerV0C;
64 fBGtriggerV0C=o.fBGtriggerV0C;
65 for(Int_t j=0; j<64; j++) {
66 fMultiplicity[j] = o.fMultiplicity[j];
68 fTime[j] = o.fTime[j];
73 Short_t AliESDVZERO::GetNbPMV0A()
76 for(Int_t i=32;i<64;i++)
77 if (fMultiplicity[i]>0) n++;
81 Short_t AliESDVZERO::GetNbPMV0C()
84 for(Int_t i=0;i<32;i++)
85 if (fMultiplicity[i]>0) n++;
89 Int_t AliESDVZERO::GetMTotV0A()
92 for(Int_t i=32;i<64;i++)
93 n+= (Int_t) fMultiplicity[i];
97 Int_t AliESDVZERO::GetMTotV0C()
100 for(Int_t i=0;i<32;i++)
101 n+= (Int_t) fMultiplicity[i];
106 Int_t* AliESDVZERO::GetMRingV0A()
108 // cout << "AliESDVZERO::GetMRingV0C() not supported any more" << endl;
109 // cout << "use Int_t AliESDVZERO::GetMRingV0C(Int_t ring)" << endl;
110 AliInfo("AliESDVZERO::GetMRingV0C() not supported any more");
111 AliInfo("use Int_t AliESDVZERO::GetMRingV0C(Int_t ring)");
115 Int_t* AliESDVZERO::GetMRingV0C()
117 // cout << "AliESDVZERO::GetMRingV0C() not supported any more" << endl;
118 // cout << "use Int_t AliESDVZERO::GetMRingV0C(Int_t ring)" << endl;
119 AliInfo("AliESDVZERO::GetMRingV0C() not supported any more");
120 AliInfo("use Int_t AliESDVZERO::GetMRingV0C(Int_t ring)");
124 Int_t AliESDVZERO::GetMRingV0A(Int_t ring)
126 if (OutOfRange(ring, "AliESDVZERO:::GetMRingV0A",4)) return -1;
129 if (ring == 0) for(Int_t i=32;i<40;i++) n += (Int_t) fMultiplicity[i];
130 if (ring == 1) for(Int_t i=40;i<48;i++) n += (Int_t) fMultiplicity[i];
131 if (ring == 2) for(Int_t i=48;i<56;i++) n += (Int_t) fMultiplicity[i];
132 if (ring == 3) for(Int_t i=56;i<64;i++) n += (Int_t) fMultiplicity[i];
136 Int_t AliESDVZERO::GetMRingV0C(Int_t ring)
138 if (OutOfRange(ring, "AliESDVZERO:::GetMRingV0C",4)) return -1;
141 if (ring == 0) for(Int_t i=0;i<8;i++) n += (Int_t) fMultiplicity[i];
142 if (ring == 1) for(Int_t i=8;i<16;i++) n += (Int_t) fMultiplicity[i];
143 if (ring == 2) for(Int_t i=16;i<24;i++) n += (Int_t) fMultiplicity[i];
144 if (ring == 3) for(Int_t i=24;i<32;i++) n += (Int_t) fMultiplicity[i];
148 Int_t AliESDVZERO::GetMultiplicity(Int_t i)
151 if (OutOfRange(i, "AliESDVZERO::GetMultiplicity:",64)) return -1;
152 return fMultiplicity[i];
155 Int_t AliESDVZERO::GetMultiplicityV0A(Int_t i)
158 if (OutOfRange(i, "AliESDVZERO::GetMultiplicityV0A:",32)) return -1;
159 return fMultiplicity[32+i];
162 Int_t AliESDVZERO::GetMultiplicityV0C(Int_t i)
165 if (OutOfRange(i, "AliESDVZERO::GetMultiplicityV0C:",32)) return -1;
166 return fMultiplicity[i];
169 Int_t AliESDVZERO::GetAdc(Int_t i)
172 if (OutOfRange(i, "AliESDVZERO::GetAdc:",64)) return -1;
176 Int_t AliESDVZERO::GetAdcV0C(Int_t i)
179 if (OutOfRange(i, "AliESDVZERO::GetAdcV0C:",32)) return -1;
183 Int_t AliESDVZERO::GetAdcV0A(Int_t i)
186 if (OutOfRange(i, "AliESDVZERO::GetAdcV0A:",32)) return -1;
190 Int_t AliESDVZERO::GetTime(Int_t i)
193 if (OutOfRange(i, "AliESDVZERO::GetTime:",64)) return -1;
197 Int_t AliESDVZERO::GetTimeV0C(Int_t i)
200 if (OutOfRange(i, "AliESDVZERO::GetTimeV0C:",32)) return -1;
204 Int_t AliESDVZERO::GetTimeV0A(Int_t i)
207 if (OutOfRange(i, "AliESDVZERO::GetTimeV0A:",32)) return -1;
211 Bool_t AliESDVZERO::BBTriggerV0A(Int_t i)
213 if (OutOfRange(i, "AliESDVZERO:::BBTriggerV0A",32)) return kFALSE;
215 return ( fBBtriggerV0A & (test << i) ? kTRUE : kFALSE );
218 Bool_t AliESDVZERO::BGTriggerV0A(Int_t i)
220 if (OutOfRange(i, "AliESDVZERO:::BGTriggerV0A",32)) return kFALSE;
222 return ( fBGtriggerV0A & (test << i) ? kTRUE : kFALSE );
225 Bool_t AliESDVZERO::BBTriggerV0C(Int_t i)
227 if (OutOfRange(i, "AliESDVZERO:::BBTriggerV0C",32)) return kFALSE;
229 return ( fBBtriggerV0C & (test << i) ? kTRUE : kFALSE );
232 Bool_t AliESDVZERO::BGTriggerV0C(Int_t i)
234 if (OutOfRange(i, "AliESDVZERO:::BGTriggerV0C",32)) return kFALSE;
236 return ( fBGtriggerV0C & (test << i) ? kTRUE : kFALSE );
239 Bool_t AliESDVZERO::OutOfRange(Int_t i, const char *s, Int_t upper) const
241 // checks if i is a valid index. s = name of calling method
242 if (i > upper || i < 0) {
243 // cout << s << " Index " << i << " out of range" << endl;
244 AliInfo(Form("Index %d out of range",i));