11 #include <analysis/VariableManager/Manager.h>
28 double eclClusterKlId(
const Particle* particle);
33 double eclPulseShapeDiscriminationMVA(
const Particle* particle);
39 double hadronicSplitOffSuppression(
const Particle* particle);
44 double fakePhotonSuppression(
const Particle* particle);
49 double beamBackgroundSuppression(
const Particle* particle);
55 double eclClusterNumberOfHadronDigits(
const Particle* particle);
62 double eclClusterDetectionRegion(
const Particle* particle);
68 double eclClusterIsolation(
const Particle* particle);
74 double eclClusterIsolationID(
const Particle* particle);
89 double eclClusterDeltaL(
const Particle* particle);
94 double eclClusterErrorE(
const Particle* particle);
99 double eclClusterE(
const Particle* particle);
104 double eclClusterUncorrectedE(
const Particle* particle);
109 double eclClusterR(
const Particle* particle);
114 double eclClusterPhi(
const Particle* particle);
119 double eclClusterTheta(
const Particle* particle);
124 double eclClusterTiming(
const Particle* particle);
129 double eclClusterHasFailedTiming(
const Particle* particle);
134 double eclClusterErrorPhi(
const Particle* particle);
139 double eclClusterErrorTheta(
const Particle* particle);
144 double eclClusterErrorTiming(
const Particle* particle);
149 double eclClusterHasFailedErrorTiming(
const Particle* particle);
154 double eclClusterHighestE(
const Particle* particle);
159 double eclClusterCellId(
const Particle* particle);
164 double eclClusterThetaId(
const Particle* particle);
169 double eclClusterPhiId(
const Particle* particle);
174 double eclClusterE1E9(
const Particle* particle);
179 double eclClusterE9E21(
const Particle* particle);
184 inline double eclClusterE9E25(
const Particle* particle) {
return eclClusterE9E21(particle);}
189 double eclClusterAbsZernikeMoment40(
const Particle* particle);
194 double eclClusterAbsZernikeMoment51(
const Particle* particle);
199 double eclClusterZernikeMVA(
const Particle* particle);
204 double eclClusterSecondMoment(
const Particle* particle);
209 double eclClusterLAT(
const Particle* particle);
215 double eclClusterNHits(
const Particle* particle);
220 double eclClusterTrackMatched(
const Particle* particle);
228 double nECLClusterTrackMatches(
const Particle* particle);
233 double eclClusterConnectedRegionId(
const Particle* particle);
238 double eclClusterId(
const Particle* particle);
245 double eclClusterHasNPhotonsHypothesis(
const Particle* particle);
252 double eclClusterHasNeutralHadronHypothesis(
const Particle* particle);
257 double eclClusterHasPulseShapeDiscrimination(
const Particle* particle);
262 double eclExtTheta(
const Particle* particle);
267 double eclExtPhi(
const Particle* particle);
272 double eclExtPhiId(
const Particle* particle);
277 double weightedAverageECLTime(
const Particle* particle);
282 double maxWeightedDistanceFromAverageECLTime(
const Particle* particle);
287 double nECLOutOfTimeCrystalsFWDEndcap(
const Particle*);
292 double nECLOutOfTimeCrystalsBarrel(
const Particle*);
297 double nECLOutOfTimeCrystalsBWDEndcap(
const Particle*);
302 double nECLOutOfTimeCrystals(
const Particle*);
309 double nRejectedECLShowersFWDEndcap(
const Particle*);
316 double nRejectedECLShowersBarrel(
const Particle*);
323 double nRejectedECLShowersBWDEndcap(
const Particle*);
328 double nRejectedECLShowers(
const Particle*);
331 double eclClusterEoP(
const Particle* part);
337 double eclClusterOnlyInvariantMass(
const Particle* part);
342 double eclClusterMdstIndex(
const Particle* particle);
std::function< VarVariant(const Particle *)> FunctionPtr
functions stored take a const Particle* and return VarVariant.
Abstract base class for different kinds of events.