11#include <analysis/VariableManager/Manager.h>
46 Manager::FunctionPtr pidDeltaLogLikelihoodValueExpert(
const std::vector<std::string>& arguments);
84 double particleID(
const Particle* part);
89 bool isPIDAvailable(
const Particle* part);
99 double electronID(
const Particle* part);
104 double muonID(
const Particle* part);
109 double pionID(
const Particle* part);
114 double kaonID(
const Particle* part);
119 double protonID(
const Particle* part);
124 double deuteronID(
const Particle* part);
129 double binaryPID(
const Particle* part,
const std::vector<double>& arguments);
135 double electronID_noSVD(
const Particle* part);
141 double muonID_noSVD(
const Particle* part);
147 double pionID_noSVD(
const Particle* part);
153 double kaonID_noSVD(
const Particle* part);
159 double protonID_noSVD(
const Particle* part);
165 double deuteronID_noSVD(
const Particle* part);
171 double binaryPID_noSVD(
const Particle* part,
const std::vector<double>& arguments);
177 double electronID_noTOP(
const Particle* part);
183 double binaryElectronID_noTOP(
const Particle* part,
const std::vector<double>& arguments);
189 double electronID_noSVD_noTOP(
const Particle* part);
195 double binaryElectronID_noSVD_noTOP(
const Particle* part,
const std::vector<double>& arguments);
201 double pionID_noARICHwoECL(
const Particle* part);
207 double kaonID_noARICHwoECL(
const Particle* part);
213 double binaryPID_noARICHwoECL(
const Particle* part,
const std::vector<double>& arguments);
221 double antineutronID(
const Particle* particle);
248 double mostLikelyPDG(
const Particle* part,
const std::vector<double>& arguments);
253 bool isMostLikely(
const Particle* part,
const std::vector<double>& arguments);
261 double atcPIDBelle(
const Particle*,
const std::vector<double>& sigAndBkgHyp);
266 double muIDBelle(
const Particle*);
271 double muIDBelleQuality(
const Particle*);
276 double eIDBelle(
const Particle*);
288 Manager::FunctionPtr pidWeightedLogLikelihoodValueExpert(
const std::vector<std::string>& arguments);
300 Manager::FunctionPtr pidWeightedPairProbabilityExpert(
const std::vector<std::string>& arguments);
358 double pionIDNN(
const Particle* particle);
363 double kaonIDNN(
const Particle* particle);
368 double klmMuonIDDNN(
const Particle* part);
RestrictedDetectorSet< PIDDetectors > PIDDetectorSet
Typedef for set of PID detectors.
std::function< VarVariant(const Particle *)> FunctionPtr
functions stored take a const Particle* and return VarVariant.
Abstract base class for different kinds of events.