13 #include <mdst/dataobjects/MCParticle.h>
28 double particleP(
const Particle* part);
33 double particleE(
const Particle* part);
39 double particlePx(
const Particle* part);
44 double particlePy(
const Particle* part);
49 double particlePz(
const Particle* part);
54 double particlePt(
const Particle* part);
59 double particlePErr(
const Particle* part);
64 double particlePxErr(
const Particle* part);
69 double particlePyErr(
const Particle* part);
74 double particlePzErr(
const Particle* part);
79 double particlePtErr(
const Particle* part);
84 double particleTheta(
const Particle* part);
89 double particleThetaErr(
const Particle* part);
94 double particleCosTheta(
const Particle* part);
99 double particleCosThetaErr(
const Particle* part);
104 double particlePhi(
const Particle* part);
109 double particlePhiErr(
const Particle* part);
115 double particleXp(
const Particle* part);
120 double particlePDGCode(
const Particle* part);
125 double cosAngleBetweenMomentumAndVertexVectorInXYPlane(
const Particle* part);
130 double cosAngleBetweenMomentumAndVertexVector(
const Particle* part);
136 double cosThetaBetweenParticleAndNominalB(
const Particle* part);
142 double cosToThrustOfEvent(
const Particle* part);
148 double covMatrixElement(
const Particle*,
const std::vector<double>& element);
155 double momentumDeviationChi2(
const Particle*);
160 double particleMass(
const Particle* part);
165 double particleDMass(
const Particle* part);
170 double particleInvariantMassFromDaughters(
const Particle* part);
175 double particleInvariantMassLambda(
const Particle* part);
180 double particleInvariantMassError(
const Particle* part);
185 double particleInvariantMassSignificance(
const Particle* part);
190 double particleMassSquared(
const Particle* part);
195 double particleQ(
const Particle* part);
200 double particleDQ(
const Particle* part);
205 double particleMbc(
const Particle* part);
210 double particleDeltaE(
const Particle* part);
215 double recoilPx(
const Particle* particle);
220 double recoilPy(
const Particle* particle);
225 double recoilPz(
const Particle* particle);
230 double recoilMomentum(
const Particle* particle);
235 double recoilMomentumTheta(
const Particle* part);
240 double recoilMomentumPhi(
const Particle* part);
247 double m2RecoilSignalSide(
const Particle* part);
252 double ImpactXY(
const Particle* particle);
257 double recoilEnergy(
const Particle* particle);
262 double recoilMass(
const Particle* particle);
268 double recoilMassSquared(
const Particle* particle);
278 double recoilMCDecayType(
const Particle* particle);
283 void checkMCParticleDecay(MCParticle* mcp,
int& decayType,
bool recursive);
288 double False(
const Particle*);
293 double True(
const Particle*);
297 double infinity(
const Particle*);
302 double random(
const Particle*);
307 double eventRandom(
const Particle*);
312 double b2bTheta(
const Particle* particle);
317 double b2bPhi(
const Particle* particle);
322 double b2bClusterTheta(
const Particle* particle);
327 double b2bClusterPhi(
const Particle* particle);
338 double ArmenterosLongitudinalMomentumAsymmetry(
const Particle* part);
344 double ArmenterosDaughter1Qt(
const Particle* part);
350 double ArmenterosDaughter2Qt(
const Particle* part);