27 double NumberOfMCParticlesInEvent(
const Particle*,
const std::vector<double>& pdg);
34 double isAncestorOf(
const Particle* part,
const std::vector<double>& daughterIDs);
42 double hasAncestor(
const Particle* part,
const std::vector<double>& args);
47 double particleDecayAngle(
const Particle* particle,
const std::vector<double>& daughters);
52 double daughterInvariantMass(
const Particle* particle,
const std::vector<double>& daughter_indexes);
57 double daughterMCInvariantMass(
const Particle* particle,
const std::vector<double>& daughter_indexes);
62 double massDifference(
const Particle* particle,
const std::vector<double>& daughter_index);
67 double massDifferenceError(
const Particle* particle,
const std::vector<double>& daughter_index);
73 double massDifferenceSignificance(
const Particle* particle,
const std::vector<double>& daughter_index);
78 double pointingAngle(
const Particle* particle,
const std::vector<double>& daughters);
83 double azimuthalAngleInDecayPlane(
const Particle* particle,
const std::vector<double>& daughters);
88 double v0DaughterD0(
const Particle* particle,
const std::vector<double>& daughterID);
93 double v0DaughterD0Diff(
const Particle* particle);
98 double v0DaughterZ0(
const Particle* particle,
const std::vector<double>& daughterID);
103 double v0DaughterZ0Diff(
const Particle* particle);