]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliESDVZERO.cxx
Fix fixed-string length bug
[u/mrichter/AliRoot.git] / STEER / AliESDVZERO.cxx
CommitLineData
dd735cf0 1#include "AliESDVZERO.h"
28fdf12c 2#include "AliLog.h"
dd735cf0 3
4ClassImp(AliESDVZERO)
5
a055ee24 6AliESDVZERO::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 21AliESDVZERO::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 36AliESDVZERO::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 55AliESDVZERO& 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 73Short_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 81Short_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 89Int_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
97Int_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
106Int_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
115Int_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 124Int_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 136Int_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 148Int_t AliESDVZERO::GetMultiplicity(Int_t i)
149
150{
151 if (OutOfRange(i, "AliESDVZERO::GetMultiplicity:",64)) return -1;
152 return fMultiplicity[i];
153}
154
28fdf12c 155Int_t AliESDVZERO::GetMultiplicityV0A(Int_t i)
156
157{
158 if (OutOfRange(i, "AliESDVZERO::GetMultiplicityV0A:",32)) return -1;
159 return fMultiplicity[32+i];
160}
161
162Int_t AliESDVZERO::GetMultiplicityV0C(Int_t i)
163
164{
165 if (OutOfRange(i, "AliESDVZERO::GetMultiplicityV0C:",32)) return -1;
166 return fMultiplicity[i];
167}
168
169Int_t AliESDVZERO::GetAdc(Int_t i)
170
171{
172 if (OutOfRange(i, "AliESDVZERO::GetAdc:",64)) return -1;
173 return fAdc[i];
174}
175
176Int_t AliESDVZERO::GetAdcV0C(Int_t i)
177
178{
179 if (OutOfRange(i, "AliESDVZERO::GetAdcV0C:",32)) return -1;
180 return fAdc[i];
181}
182
183Int_t AliESDVZERO::GetAdcV0A(Int_t i)
184
185{
186 if (OutOfRange(i, "AliESDVZERO::GetAdcV0A:",32)) return -1;
187 return fAdc[32+i];
188}
189
190Int_t AliESDVZERO::GetTime(Int_t i)
191
192{
193 if (OutOfRange(i, "AliESDVZERO::GetTime:",64)) return -1;
194 return fTime[i];
195}
196
197Int_t AliESDVZERO::GetTimeV0C(Int_t i)
198
199{
200 if (OutOfRange(i, "AliESDVZERO::GetTimeV0C:",32)) return -1;
201 return fTime[i];
202}
203
204Int_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 211Bool_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
218Bool_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
225Bool_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
232Bool_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
239Bool_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