]>
Commit | Line | Data |
---|---|---|
dd735cf0 | 1 | #include "AliESDVZERO.h" |
28fdf12c | 2 | #include "AliLog.h" |
dd735cf0 | 3 | |
4 | ClassImp(AliESDVZERO) | |
5 | ||
a055ee24 | 6 | AliESDVZERO::AliESDVZERO() |
7 | :TObject(), | |
8 | fBBtriggerV0A(0), | |
9 | fBGtriggerV0A(0), | |
10 | fBBtriggerV0C(0), | |
11 | fBGtriggerV0C(0) | |
dd735cf0 | 12 | { |
13 | // Default constructor | |
a055ee24 | 14 | for(Int_t j=0; j<64; j++){ |
15 | fMultiplicity[j] = 0; | |
28fdf12c | 16 | fAdc[j] = 0; |
17 | fTime[j] = 0; | |
cd888a89 | 18 | } |
dd735cf0 | 19 | } |
20 | ||
cd888a89 | 21 | AliESDVZERO::AliESDVZERO(const AliESDVZERO &o) |
22 | :TObject(o), | |
a055ee24 | 23 | fBBtriggerV0A(o.fBBtriggerV0A), |
24 | fBGtriggerV0A(o.fBGtriggerV0A), | |
25 | fBBtriggerV0C(o.fBBtriggerV0C), | |
26 | fBGtriggerV0C(o.fBGtriggerV0C) | |
dd735cf0 | 27 | { |
28 | // Default constructor | |
28fdf12c | 29 | for(Int_t j=0; j<64; j++) { |
a055ee24 | 30 | fMultiplicity[j] = o.fMultiplicity[j]; |
28fdf12c | 31 | fAdc[j] = o.fAdc[j]; |
32 | fTime[j] = o.fTime[j]; | |
33 | } | |
dd735cf0 | 34 | } |
35 | ||
a055ee24 | 36 | AliESDVZERO::AliESDVZERO(UInt_t BBtriggerV0A, UInt_t BGtriggerV0A, |
37 | UInt_t BBtriggerV0C, UInt_t BGtriggerV0C, | |
28fdf12c | 38 | Short_t *Multiplicity, Short_t *Adc, Short_t *Time) |
cd888a89 | 39 | :TObject(), |
a055ee24 | 40 | fBBtriggerV0A(BBtriggerV0A), |
41 | fBGtriggerV0A(BGtriggerV0A), | |
42 | fBBtriggerV0C(BBtriggerV0C), | |
43 | fBGtriggerV0C(BGtriggerV0C) | |
44 | ||
dd735cf0 | 45 | { |
46 | // Constructor | |
28fdf12c | 47 | for(Int_t j=0; j<64; j++) { |
a055ee24 | 48 | fMultiplicity[j] = Multiplicity[j]; |
28fdf12c | 49 | fAdc[j] = Adc[j]; |
50 | fTime[j] = Time[j]; | |
51 | } | |
dd735cf0 | 52 | } |
53 | ||
a055ee24 | 54 | |
dd735cf0 | 55 | AliESDVZERO& AliESDVZERO::operator=(const AliESDVZERO& o) |
56 | { | |
cd888a89 | 57 | |
a055ee24 | 58 | if(this==&o) return *this; |
cd888a89 | 59 | TObject::operator=(o); |
dd735cf0 | 60 | // Assignment operator |
a055ee24 | 61 | fBBtriggerV0A=o.fBBtriggerV0A; |
62 | fBGtriggerV0A=o.fBGtriggerV0A; | |
63 | fBBtriggerV0C=o.fBBtriggerV0C; | |
64 | fBGtriggerV0C=o.fBGtriggerV0C; | |
28fdf12c | 65 | for(Int_t j=0; j<64; j++) { |
a055ee24 | 66 | fMultiplicity[j] = o.fMultiplicity[j]; |
28fdf12c | 67 | fAdc[j] = o.fAdc[j]; |
68 | fTime[j] = o.fTime[j]; | |
69 | } | |
a055ee24 | 70 | return *this; |
71 | } | |
cd888a89 | 72 | |
a055ee24 | 73 | Short_t AliESDVZERO::GetNbPMV0A() |
74 | { | |
75 | Short_t n=0; | |
76 | for(Int_t i=32;i<64;i++) | |
77 | if (fMultiplicity[i]>0) n++; | |
78 | return n; | |
79 | } | |
dd735cf0 | 80 | |
a055ee24 | 81 | Short_t AliESDVZERO::GetNbPMV0C() |
82 | { | |
83 | Short_t n=0; | |
84 | for(Int_t i=0;i<32;i++) | |
85 | if (fMultiplicity[i]>0) n++; | |
86 | return n; | |
87 | } | |
dd735cf0 | 88 | |
a055ee24 | 89 | Int_t AliESDVZERO::GetMTotV0A() |
90 | { | |
91 | Int_t n=0; | |
92 | for(Int_t i=32;i<64;i++) | |
93 | n+= (Int_t) fMultiplicity[i]; | |
94 | return n; | |
95 | } | |
96 | ||
97 | Int_t AliESDVZERO::GetMTotV0C() | |
98 | { | |
99 | Int_t n=0; | |
100 | for(Int_t i=0;i<32;i++) | |
101 | n+= (Int_t) fMultiplicity[i]; | |
102 | return n; | |
103 | } | |
104 | ||
105 | ||
106 | Int_t* AliESDVZERO::GetMRingV0A() | |
107 | { | |
28fdf12c | 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)"); | |
a055ee24 | 112 | return 0x0; |
113 | } | |
114 | ||
115 | Int_t* AliESDVZERO::GetMRingV0C() | |
116 | { | |
28fdf12c | 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)"); | |
a055ee24 | 121 | return 0x0; |
dd735cf0 | 122 | } |
123 | ||
a055ee24 | 124 | Int_t AliESDVZERO::GetMRingV0A(Int_t ring) |
125 | { | |
126 | if (OutOfRange(ring, "AliESDVZERO:::GetMRingV0A",4)) return -1; | |
127 | Int_t n=0; | |
732a24fe | 128 | |
a055ee24 | 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]; | |
133 | return n ; | |
134 | } | |
732a24fe | 135 | |
a055ee24 | 136 | Int_t AliESDVZERO::GetMRingV0C(Int_t ring) |
137 | { | |
138 | if (OutOfRange(ring, "AliESDVZERO:::GetMRingV0C",4)) return -1; | |
139 | Int_t n=0; | |
732a24fe | 140 | |
a055ee24 | 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]; | |
145 | return n ; | |
732a24fe | 146 | } |
147 | ||
a055ee24 | 148 | Int_t AliESDVZERO::GetMultiplicity(Int_t i) |
149 | ||
150 | { | |
151 | if (OutOfRange(i, "AliESDVZERO::GetMultiplicity:",64)) return -1; | |
152 | return fMultiplicity[i]; | |
153 | } | |
154 | ||
28fdf12c | 155 | Int_t AliESDVZERO::GetMultiplicityV0A(Int_t i) |
156 | ||
157 | { | |
158 | if (OutOfRange(i, "AliESDVZERO::GetMultiplicityV0A:",32)) return -1; | |
159 | return fMultiplicity[32+i]; | |
160 | } | |
161 | ||
162 | Int_t AliESDVZERO::GetMultiplicityV0C(Int_t i) | |
163 | ||
164 | { | |
165 | if (OutOfRange(i, "AliESDVZERO::GetMultiplicityV0C:",32)) return -1; | |
166 | return fMultiplicity[i]; | |
167 | } | |
168 | ||
169 | Int_t AliESDVZERO::GetAdc(Int_t i) | |
170 | ||
171 | { | |
172 | if (OutOfRange(i, "AliESDVZERO::GetAdc:",64)) return -1; | |
173 | return fAdc[i]; | |
174 | } | |
175 | ||
176 | Int_t AliESDVZERO::GetAdcV0C(Int_t i) | |
177 | ||
178 | { | |
179 | if (OutOfRange(i, "AliESDVZERO::GetAdcV0C:",32)) return -1; | |
180 | return fAdc[i]; | |
181 | } | |
182 | ||
183 | Int_t AliESDVZERO::GetAdcV0A(Int_t i) | |
184 | ||
185 | { | |
186 | if (OutOfRange(i, "AliESDVZERO::GetAdcV0A:",32)) return -1; | |
187 | return fAdc[32+i]; | |
188 | } | |
189 | ||
190 | Int_t AliESDVZERO::GetTime(Int_t i) | |
191 | ||
192 | { | |
193 | if (OutOfRange(i, "AliESDVZERO::GetTime:",64)) return -1; | |
194 | return fTime[i]; | |
195 | } | |
196 | ||
197 | Int_t AliESDVZERO::GetTimeV0C(Int_t i) | |
198 | ||
199 | { | |
200 | if (OutOfRange(i, "AliESDVZERO::GetTimeV0C:",32)) return -1; | |
201 | return fTime[i]; | |
202 | } | |
203 | ||
204 | Int_t AliESDVZERO::GetTimeV0A(Int_t i) | |
205 | ||
206 | { | |
207 | if (OutOfRange(i, "AliESDVZERO::GetTimeV0A:",32)) return -1; | |
208 | return fTime[32+i]; | |
209 | } | |
210 | ||
a055ee24 | 211 | Bool_t AliESDVZERO::BBTriggerV0A(Int_t i) |
212 | { | |
213 | if (OutOfRange(i, "AliESDVZERO:::BBTriggerV0A",32)) return kFALSE; | |
214 | UInt_t test = 1; | |
215 | return ( fBBtriggerV0A & (test << i) ? kTRUE : kFALSE ); | |
216 | } | |
217 | ||
218 | Bool_t AliESDVZERO::BGTriggerV0A(Int_t i) | |
219 | { | |
220 | if (OutOfRange(i, "AliESDVZERO:::BGTriggerV0A",32)) return kFALSE; | |
221 | UInt_t test = 1; | |
222 | return ( fBGtriggerV0A & (test << i) ? kTRUE : kFALSE ); | |
223 | } | |
224 | ||
225 | Bool_t AliESDVZERO::BBTriggerV0C(Int_t i) | |
226 | { | |
227 | if (OutOfRange(i, "AliESDVZERO:::BBTriggerV0C",32)) return kFALSE; | |
228 | UInt_t test = 1; | |
229 | return ( fBBtriggerV0C & (test << i) ? kTRUE : kFALSE ); | |
230 | } | |
231 | ||
232 | Bool_t AliESDVZERO::BGTriggerV0C(Int_t i) | |
233 | { | |
234 | if (OutOfRange(i, "AliESDVZERO:::BGTriggerV0C",32)) return kFALSE; | |
235 | UInt_t test = 1; | |
236 | return ( fBGtriggerV0C & (test << i) ? kTRUE : kFALSE ); | |
237 | } | |
238 | ||
239 | Bool_t AliESDVZERO::OutOfRange(Int_t i, const char *s, Int_t upper) const | |
240 | { | |
241 | // checks if i is a valid index. s = name of calling method | |
242 | if (i > upper || i < 0) { | |
28fdf12c | 243 | // cout << s << " Index " << i << " out of range" << endl; |
244 | AliInfo(Form("Index %d out of range",i)); | |
245 | return kTRUE; | |
a055ee24 | 246 | } |
247 | return kFALSE; | |
248 | } | |
732a24fe | 249 |