2 #include "AliESDVZERO.h"
6 AliESDVZERO::AliESDVZERO()
13 // Default constructor
14 for(Int_t j=0; j<64; j++){
19 AliESDVZERO::AliESDVZERO(const AliESDVZERO &o)
21 fBBtriggerV0A(o.fBBtriggerV0A),
22 fBGtriggerV0A(o.fBGtriggerV0A),
23 fBBtriggerV0C(o.fBBtriggerV0C),
24 fBGtriggerV0C(o.fBGtriggerV0C)
26 // Default constructor
27 for(Int_t j=0; j<64; j++)
28 fMultiplicity[j] = o.fMultiplicity[j];
31 AliESDVZERO::AliESDVZERO(UInt_t BBtriggerV0A, UInt_t BGtriggerV0A,
32 UInt_t BBtriggerV0C, UInt_t BGtriggerV0C,
33 Short_t *Multiplicity)
35 fBBtriggerV0A(BBtriggerV0A),
36 fBGtriggerV0A(BGtriggerV0A),
37 fBBtriggerV0C(BBtriggerV0C),
38 fBGtriggerV0C(BGtriggerV0C)
42 for(Int_t j=0; j<64; j++)
43 fMultiplicity[j] = Multiplicity[j];
47 AliESDVZERO& AliESDVZERO::operator=(const AliESDVZERO& o)
50 if(this==&o) return *this;
51 TObject::operator=(o);
52 // Assignment operator
53 fBBtriggerV0A=o.fBBtriggerV0A;
54 fBGtriggerV0A=o.fBGtriggerV0A;
55 fBBtriggerV0C=o.fBBtriggerV0C;
56 fBGtriggerV0C=o.fBGtriggerV0C;
57 for(Int_t j=0; j<64; j++)
58 fMultiplicity[j] = o.fMultiplicity[j];
62 Short_t AliESDVZERO::GetNbPMV0A()
65 for(Int_t i=32;i<64;i++)
66 if (fMultiplicity[i]>0) n++;
70 Short_t AliESDVZERO::GetNbPMV0C()
73 for(Int_t i=0;i<32;i++)
74 if (fMultiplicity[i]>0) n++;
78 Int_t AliESDVZERO::GetMTotV0A()
81 for(Int_t i=32;i<64;i++)
82 n+= (Int_t) fMultiplicity[i];
86 Int_t AliESDVZERO::GetMTotV0C()
89 for(Int_t i=0;i<32;i++)
90 n+= (Int_t) fMultiplicity[i];
95 Int_t* AliESDVZERO::GetMRingV0A()
97 cout << "AliESDVZERO::GetMRingV0C() not supported any more" << endl;
98 cout << "use Int_t AliESDVZERO::GetMRingV0C(Int_t ring)" << endl;
102 Int_t* AliESDVZERO::GetMRingV0C()
104 cout << "AliESDVZERO::GetMRingV0C() not supported any more" << endl;
105 cout << "use Int_t AliESDVZERO::GetMRingV0C(Int_t ring)" << endl;
109 Int_t AliESDVZERO::GetMRingV0A(Int_t ring)
111 if (OutOfRange(ring, "AliESDVZERO:::GetMRingV0A",4)) return -1;
114 if (ring == 0) for(Int_t i=32;i<40;i++) n += (Int_t) fMultiplicity[i];
115 if (ring == 1) for(Int_t i=40;i<48;i++) n += (Int_t) fMultiplicity[i];
116 if (ring == 2) for(Int_t i=48;i<56;i++) n += (Int_t) fMultiplicity[i];
117 if (ring == 3) for(Int_t i=56;i<64;i++) n += (Int_t) fMultiplicity[i];
121 Int_t AliESDVZERO::GetMRingV0C(Int_t ring)
123 if (OutOfRange(ring, "AliESDVZERO:::GetMRingV0C",4)) return -1;
126 if (ring == 0) for(Int_t i=0;i<8;i++) n += (Int_t) fMultiplicity[i];
127 if (ring == 1) for(Int_t i=8;i<16;i++) n += (Int_t) fMultiplicity[i];
128 if (ring == 2) for(Int_t i=16;i<24;i++) n += (Int_t) fMultiplicity[i];
129 if (ring == 3) for(Int_t i=24;i<32;i++) n += (Int_t) fMultiplicity[i];
133 Int_t AliESDVZERO::GetMultiplicity(Int_t i)
136 if (OutOfRange(i, "AliESDVZERO::GetMultiplicity:",64)) return -1;
137 return fMultiplicity[i];
140 Bool_t AliESDVZERO::BBTriggerV0A(Int_t i)
142 if (OutOfRange(i, "AliESDVZERO:::BBTriggerV0A",32)) return kFALSE;
144 return ( fBBtriggerV0A & (test << i) ? kTRUE : kFALSE );
147 Bool_t AliESDVZERO::BGTriggerV0A(Int_t i)
149 if (OutOfRange(i, "AliESDVZERO:::BGTriggerV0A",32)) return kFALSE;
151 return ( fBGtriggerV0A & (test << i) ? kTRUE : kFALSE );
154 Bool_t AliESDVZERO::BBTriggerV0C(Int_t i)
156 if (OutOfRange(i, "AliESDVZERO:::BBTriggerV0C",32)) return kFALSE;
158 return ( fBBtriggerV0C & (test << i) ? kTRUE : kFALSE );
161 Bool_t AliESDVZERO::BGTriggerV0C(Int_t i)
163 if (OutOfRange(i, "AliESDVZERO:::BGTriggerV0C",32)) return kFALSE;
165 return ( fBGtriggerV0C & (test << i) ? kTRUE : kFALSE );
168 Bool_t AliESDVZERO::OutOfRange(Int_t i, const char *s, Int_t upper) const
170 // checks if i is a valid index. s = name of calling method
171 if (i > upper || i < 0) {
172 cout << s << " Index " << i << " out of range" << endl;