26 double particleP(
const Particle* part);
31 double particleE(
const Particle* part);
37 double particlePx(
const Particle* part);
42 double particlePy(
const Particle* part);
47 double particlePz(
const Particle* part);
52 double particlePt(
const Particle* part);
57 double particlePErr(
const Particle* part);
62 double particlePxErr(
const Particle* part);
67 double particlePyErr(
const Particle* part);
72 double particlePzErr(
const Particle* part);
77 double particlePtErr(
const Particle* part);
82 double particleTheta(
const Particle* part);
87 double particleThetaErr(
const Particle* part);
92 double particleCosTheta(
const Particle* part);
97 double particleCosThetaErr(
const Particle* part);
102 double particlePhi(
const Particle* part);
107 double particlePhiErr(
const Particle* part);
113 double particleXp(
const Particle* part);
118 int particlePDGCode(
const Particle* part);
123 double cosAngleBetweenMomentumAndVertexVectorInXYPlane(
const Particle* part);
128 double cosAngleBetweenMomentumAndVertexVector(
const Particle* part);
134 double cosThetaBetweenParticleAndNominalB(
const Particle* part);
140 double cosToThrustOfEvent(
const Particle* part);
146 double covMatrixElement(
const Particle*,
const std::vector<double>& element);
153 double momentumDeviationChi2(
const Particle*);
158 double particleMass(
const Particle* part);
163 double particleDMass(
const Particle* part);
168 double particleInvariantMassFromDaughters(
const Particle* part);
173 double particleInvariantMassLambda(
const Particle* part);
178 double particleInvariantMassError(
const Particle* part);
183 double particleInvariantMassSignificance(
const Particle* part);
188 double particleMassSquared(
const Particle* part);
193 double particleQ(
const Particle* part);
198 double particleDQ(
const Particle* part);
203 double particleMbc(
const Particle* part);
208 double particleDeltaE(
const Particle* part);
213 double recoilPx(
const Particle* particle);
218 double recoilPy(
const Particle* particle);
223 double recoilPz(
const Particle* particle);
228 double recoilMomentum(
const Particle* particle);
233 double recoilMomentumTheta(
const Particle* part);
238 double recoilMomentumPhi(
const Particle* part);
245 double m2RecoilSignalSide(
const Particle* part);
250 double ImpactXY(
const Particle* particle);
255 double recoilEnergy(
const Particle* particle);
260 double recoilMass(
const Particle* particle);
266 double recoilMassSquared(
const Particle* particle);
276 double recoilMCDecayType(
const Particle* particle);
281 void checkMCParticleDecay(MCParticle* mcp,
int& decayType,
bool recursive);
286 bool False(
const Particle*);
291 bool True(
const Particle*);
295 double infinity(
const Particle*);
300 double random(
const Particle*);
305 double eventRandom(
const Particle*);
310 double b2bTheta(
const Particle* particle);
315 double b2bPhi(
const Particle* particle);
320 double b2bClusterTheta(
const Particle* particle);
325 double b2bClusterPhi(
const Particle* particle);
336 double ArmenterosLongitudinalMomentumAsymmetry(
const Particle* part);
342 double ArmenterosDaughter1Qt(
const Particle* part);
348 double ArmenterosDaughter2Qt(
const Particle* part);
Abstract base class for different kinds of events.