]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliESDVZERO.cxx
some polish in the init
[u/mrichter/AliRoot.git] / STEER / AliESDVZERO.cxx
1 #include "AliESDVZERO.h"
2 #include "AliLog.h"
3
4 ClassImp(AliESDVZERO)
5
6 AliESDVZERO::AliESDVZERO()
7   :TObject(),
8    fBBtriggerV0A(0),
9    fBGtriggerV0A(0),
10    fBBtriggerV0C(0),
11    fBGtriggerV0C(0)
12 {   
13    // Default constructor 
14    for(Int_t j=0; j<64; j++){ 
15       fMultiplicity[j] = 0;   
16       fAdc[j] = 0;   
17       fTime[j] = 0;   
18    }
19 }
20
21 AliESDVZERO::AliESDVZERO(const AliESDVZERO &o)
22   :TObject(o),
23    fBBtriggerV0A(o.fBBtriggerV0A),
24    fBGtriggerV0A(o.fBGtriggerV0A),
25    fBBtriggerV0C(o.fBBtriggerV0C),
26    fBGtriggerV0C(o.fBGtriggerV0C)
27 {   
28    // Default constructor 
29    for(Int_t j=0; j<64; j++) {
30        fMultiplicity[j] = o.fMultiplicity[j];
31        fAdc[j] = o.fAdc[j];
32        fTime[j] = o.fTime[j];
33    }
34 }
35
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)
39   :TObject(),
40    fBBtriggerV0A(BBtriggerV0A),
41    fBGtriggerV0A(BGtriggerV0A),
42    fBBtriggerV0C(BBtriggerV0C),
43    fBGtriggerV0C(BGtriggerV0C)
44
45 {
46    // Constructor
47    for(Int_t j=0; j<64; j++) {
48        fMultiplicity[j] = Multiplicity[j];
49        fAdc[j] = Adc[j];
50        fTime[j] = Time[j];
51    }
52 }
53
54
55 AliESDVZERO& AliESDVZERO::operator=(const AliESDVZERO& o)
56 {
57
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];
67        fAdc[j] = o.fAdc[j];
68        fTime[j] = o.fTime[j];
69    }
70   return *this;
71 }
72
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 }
80
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 }
88
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 {
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)");
112   return 0x0;
113 }
114
115 Int_t* AliESDVZERO::GetMRingV0C()
116 {
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)"); 
121   return 0x0;
122 }
123
124 Int_t AliESDVZERO::GetMRingV0A(Int_t ring)
125
126   if (OutOfRange(ring, "AliESDVZERO:::GetMRingV0A",4)) return -1;
127   Int_t n=0;
128
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 }
135
136 Int_t AliESDVZERO::GetMRingV0C(Int_t ring)
137
138   if (OutOfRange(ring, "AliESDVZERO:::GetMRingV0C",4)) return -1;
139   Int_t n=0;
140
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 ;
146 }
147
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
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
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) {
243 //    cout << s << " Index " << i << " out of range" << endl;
244      AliInfo(Form("Index %d out of range",i));
245      return kTRUE;
246   }
247   return kFALSE;
248 }
249