25 int NumberOfMCParticlesInEvent(
const Particle*,
const std::vector<double>& pdg);
32 double isAncestorOf(
const Particle* part,
const std::vector<double>& daughterIDs);
40 double hasAncestor(
const Particle* part,
const std::vector<double>& args);
45 double particleDecayAngle(
const Particle* particle,
const std::vector<double>& daughters);
50 double daughterInvariantMass(
const Particle* particle,
const std::vector<double>& daughter_indexes);
55 double daughterMCInvariantMass(
const Particle* particle,
const std::vector<double>& daughter_indexes);
60 double massDifference(
const Particle* particle,
const std::vector<double>& daughter_index);
65 double massDifferenceError(
const Particle* particle,
const std::vector<double>& daughter_index);
71 double massDifferenceSignificance(
const Particle* particle,
const std::vector<double>& daughter_index);
76 double pointingAngle(
const Particle* particle,
const std::vector<double>& daughters);
81 double azimuthalAngleInDecayPlane(
const Particle* particle,
const std::vector<double>& daughters);
Abstract base class for different kinds of events.