11#include <analysis/VariableManager/Manager.h>
13#include <framework/gearbox/Const.h>
48 Manager::FunctionPtr pidDeltaLogLikelihoodValueExpert(
const std::vector<std::string>& arguments);
86 double particleID(
const Particle* part);
91 bool isPIDAvailable(
const Particle* part);
101 double electronID(
const Particle* part);
106 double muonID(
const Particle* part);
111 double pionID(
const Particle* part);
116 double kaonID(
const Particle* part);
121 double protonID(
const Particle* part);
126 double deuteronID(
const Particle* part);
131 double binaryPID(
const Particle* part,
const std::vector<double>& arguments);
137 double electronID_noSVD(
const Particle* part);
143 double muonID_noSVD(
const Particle* part);
149 double pionID_noSVD(
const Particle* part);
155 double kaonID_noSVD(
const Particle* part);
161 double protonID_noSVD(
const Particle* part);
167 double deuteronID_noSVD(
const Particle* part);
173 double binaryPID_noSVD(
const Particle* part,
const std::vector<double>& arguments);
179 double electronID_noTOP(
const Particle* part);
185 double binaryElectronID_noTOP(
const Particle* part,
const std::vector<double>& arguments);
191 double electronID_noSVD_noTOP(
const Particle* part);
197 double binaryElectronID_noSVD_noTOP(
const Particle* part,
const std::vector<double>& arguments);
203 double pionID_noARICHwoECL(
const Particle* part);
209 double kaonID_noARICHwoECL(
const Particle* part);
215 double binaryPID_noARICHwoECL(
const Particle* part,
const std::vector<double>& arguments);
223 double antineutronID(
const Particle* particle);
250 double mostLikelyPDG(
const Particle* part,
const std::vector<double>& arguments);
255 bool isMostLikely(
const Particle* part,
const std::vector<double>& arguments);
263 double atcPIDBelle(
const Particle*,
const std::vector<double>& sigAndBkgHyp);
268 double muIDBelle(
const Particle*);
273 double muIDBelleQuality(
const Particle*);
278 double eIDBelle(
const Particle*);
290 Manager::FunctionPtr pidWeightedLogLikelihoodValueExpert(
const std::vector<std::string>& arguments);
302 Manager::FunctionPtr pidWeightedPairProbabilityExpert(
const std::vector<std::string>& arguments);
360 double electronIDNN(
const Particle* particle);
365 double muonIDNN(
const Particle* particle);
370 double pionIDNN(
const Particle* particle);
375 double kaonIDNN(
const Particle* particle);
380 double protonIDNN(
const Particle* particle);
385 double deuteronIDNN(
const Particle* particle);
390 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.