84 , fPdgCode(part->GetPdgCode())
85 , fMotherId(part->GetMother(0))
92 , fStartT(part->T() * 1e09)
97 part->GetPolarisation(polar3);
98 for (Int_t
i = 0;
i < 3; ++
i)
99 fPolar[
i] = polar3[
i];
149 return (fNPoints & (Long64_t)1);
150 else if (detId ==
kBD)
151 return ((fNPoints & ((Long64_t)1 << 1)) >> 1);
152 else if (detId ==
kGEM)
153 return ((fNPoints & ((Long64_t)7 << 2)) >> 2);
154 else if (detId ==
kTOF1)
155 return ((fNPoints & ((Long64_t)3 << 5)) >> 5);
156 else if (detId ==
kDCH)
157 return ((fNPoints & ((Long64_t)31 << 7)) >> 7);
159 return ((fNPoints & ((Long64_t)3 << 12)) >> 12);
160 else if (detId ==
kZDC)
161 return ((fNPoints & ((Long64_t)127 << 14)) >> 14);
162 else if (detId ==
kVSP)
163 return ((fNPoints & ((Long64_t)7 << 21)) >> 21);
164 else if (detId ==
kMWPC)
165 return ((fNPoints & ((Long64_t)31 << 24)) >> 24);
166 else if (detId ==
kECAL)
167 return ((fNPoints & ((Long64_t)127 << 29)) >> 29);
168 else if (detId ==
kCSC)
169 return ((fNPoints & ((Long64_t)7 << 36)) >> 36);
171 return ((fNPoints & ((Long64_t)7 << 39)) >> 39);
172 else if (detId ==
kFD)
173 return ((fNPoints & ((Long64_t)1 << 48)) >> 48);
175 return ((fNPoints & ((Long64_t)3 << 49)) >> 49);
176 else if (detId ==
kBC)
177 return ((fNPoints & ((Long64_t)1 << 51)) >> 51);
179 return ((fNPoints & ((Long64_t)1 << 52)) >> 52);
180 else if (detId ==
kHODO)
181 return ((fNPoints & ((Long64_t)1 << 53)) >> 53);
182 else if (detId ==
kSiMD)
183 return ((fNPoints & ((Long64_t)1 << 54)) >> 54);
184 else if (detId ==
kSiBT)
185 return ((fNPoints & ((Long64_t)3 << 55)) >> 55);
187 return ((fNPoints & ((Long64_t)1 << 57)) >> 57);
188 else if (detId ==
kNDET)
189 return ((fNPoints & ((Long64_t)1 << 58)) >> 58);
191 return ((fNPoints & ((Long64_t)3 << 59)) >> 59);
192 else if (detId ==
kSSD)
193 return ((fNPoints & ((Long64_t)1 << 60)) >> 60);
195 return ((fNPoints & ((Long64_t)1 << 61)) >> 61);
196 else if (detId ==
kMSC)
199 LOG(error) <<
"GetNPoints: Unknown detector ID " << detId;
210 else if (nPoints > 1)
212 fNPoints = (fNPoints & (~(Long64_t)1)) | nPoints;
215 else if (iDet ==
kBD)
219 else if (nPoints > 1)
221 fNPoints = (fNPoints & (~((Long64_t)1 << 1))) | (nPoints << 1);
224 else if (iDet ==
kGEM)
228 else if (nPoints > 7)
230 fNPoints = (fNPoints & (~((Long64_t)7 << 2))) | (nPoints << 2);
233 else if (iDet ==
kTOF1)
237 else if (nPoints > 3)
239 fNPoints = (fNPoints & (~((Long64_t)3 << 5))) | (nPoints << 5);
242 else if (iDet ==
kDCH)
246 else if (nPoints > 31)
248 fNPoints = (fNPoints & (~((Long64_t)31 << 7))) | (nPoints << 7);
255 else if (nPoints > 3)
257 fNPoints = (fNPoints & (~((Long64_t)3 << 12))) | (nPoints << 12);
260 else if (iDet ==
kZDC)
264 else if (nPoints > 127)
266 fNPoints = (fNPoints & (~((Long64_t)127 << 14))) | (nPoints << 14);
269 else if (iDet ==
kVSP)
273 else if (nPoints > 7)
275 fNPoints = (fNPoints & (~((Long64_t)7 << 21))) | (nPoints << 21);
278 else if (iDet ==
kMWPC)
282 else if (nPoints > 31)
284 fNPoints = (fNPoints & (~((Long64_t)31 << 24))) | (nPoints << 24);
287 else if (iDet ==
kECAL)
291 else if (nPoints > 127)
293 fNPoints = (fNPoints & (~((Long64_t)127 << 29))) | (nPoints << 29);
296 else if (iDet ==
kCSC)
300 else if (nPoints > 7)
302 fNPoints = (fNPoints & (~((Long64_t)7 << 36))) | (nPoints << 36);
309 else if (nPoints > 7)
311 fNPoints = (fNPoints & (~((Long64_t)7 << 39))) | (nPoints << 39);
314 else if (iDet ==
kFD)
318 else if (nPoints > 1)
320 fNPoints = (fNPoints & (~((Long64_t)1 << 48))) | (nPoints << 48);
327 else if (nPoints > 3)
329 fNPoints = (fNPoints & (~((Long64_t)3 << 49))) | (nPoints << 49);
332 else if (iDet ==
kBC)
336 else if (nPoints > 1)
338 fNPoints = (fNPoints & (~((Long64_t)1 << 51))) | (nPoints << 51);
345 else if (nPoints > 1)
347 fNPoints = (fNPoints & (~((Long64_t)1 << 52))) | (nPoints << 52);
350 else if (iDet ==
kHODO)
354 else if (nPoints > 1)
356 fNPoints = (fNPoints & (~((Long64_t)1 << 53))) | (nPoints << 53);
359 else if (iDet ==
kSiMD)
363 else if (nPoints > 1)
365 fNPoints = (fNPoints & (~((Long64_t)1 << 54))) | (nPoints << 54);
368 else if (iDet ==
kSiBT)
372 else if (nPoints > 1)
374 fNPoints = (fNPoints & (~((Long64_t)3 << 55))) | (nPoints << 55);
381 else if (nPoints > 1)
383 fNPoints = (fNPoints & (~((Long64_t)1 << 57))) | (nPoints << 57);
390 else if (nPoints > 1)
392 fNPoints = (fNPoints & (~((Long64_t)1 << 58))) | (nPoints << 58);
399 else if (nPoints > 1)
401 fNPoints = (fNPoints & (~((Long64_t)3 << 59))) | (nPoints << 59);
404 else if (iDet ==
kSSD)
408 else if (nPoints > 1)
410 fNPoints = (fNPoints & (~((Long64_t)1 << 60))) | (nPoints << 60);
417 else if (nPoints > 1)
419 fNPoints = (fNPoints & (~((Long64_t)1 << 61))) | (nPoints << 61);
422 else if (iDet ==
kMSC)
428 LOG(error) <<
"Unknown detector ID " << iDet;