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);
54 double distanceToMcKl(
const Particle* particle);
59 double distanceToMcNeutron(
const Particle* particle);
64 int mdstIndexMcKl(
const Particle* particle);
69 int mdstIndexMcNeutron(
const Particle* particle);
75 double eclClusterNumberOfHadronDigits(
const Particle* particle);
82 double eclClusterDetectionRegion(
const Particle* particle);
88 double eclClusterIsolation(
const Particle* particle);
94 double eclClusterIsolationID(
const Particle* particle);
109 double eclClusterDeltaL(
const Particle* particle);
114 double eclClusterErrorE(
const Particle* particle);
119 double eclClusterE(
const Particle* particle);
124 double eclClusterUncorrectedE(
const Particle* particle);
129 double eclClusterR(
const Particle* particle);
134 double eclClusterPhi(
const Particle* particle);
139 double eclClusterTheta(
const Particle* particle);
144 double eclClusterTiming(
const Particle* particle);
149 double eclClusterHasFailedTiming(
const Particle* particle);
154 double eclClusterErrorPhi(
const Particle* particle);
159 double eclClusterErrorTheta(
const Particle* particle);
164 double eclClusterErrorTiming(
const Particle* particle);
169 double eclClusterHasFailedErrorTiming(
const Particle* particle);
174 double eclClusterHighestE(
const Particle* particle);
179 double eclClusterCellId(
const Particle* particle);
184 double eclClusterThetaId(
const Particle* particle);
189 double eclClusterPhiId(
const Particle* particle);
194 double eclClusterE1E9(
const Particle* particle);
199 double eclClusterE9E21(
const Particle* particle);
204 inline double eclClusterE9E25(
const Particle* particle) {
return eclClusterE9E21(particle);}
209 double eclClusterAbsZernikeMoment40(
const Particle* particle);
214 double eclClusterAbsZernikeMoment51(
const Particle* particle);
219 double eclClusterZernikeMVA(
const Particle* particle);
224 double eclClusterSecondMoment(
const Particle* particle);
229 double eclClusterLAT(
const Particle* particle);
235 double eclClusterNHits(
const Particle* particle);
240 double eclClusterTrackMatched(
const Particle* particle);
248 double nECLClusterTrackMatches(
const Particle* particle);
253 double eclClusterConnectedRegionID(
const Particle* particle);
258 double eclClusterId(
const Particle* particle);
265 double eclClusterHasNPhotonsHypothesis(
const Particle* particle);
272 double eclClusterHasNeutralHadronHypothesis(
const Particle* particle);
277 double eclClusterHasPulseShapeDiscrimination(
const Particle* particle);
282 double eclExtTheta(
const Particle* particle);
287 double eclExtPhi(
const Particle* particle);
292 double eclExtPhiId(
const Particle* particle);
297 double weightedAverageECLTime(
const Particle* particle);
302 double maxWeightedDistanceFromAverageECLTime(
const Particle* particle);
307 double nECLOutOfTimeCrystalsFWDEndcap(
const Particle*);
312 double nECLOutOfTimeCrystalsBarrel(
const Particle*);
317 double nECLOutOfTimeCrystalsBWDEndcap(
const Particle*);
322 double nECLOutOfTimeCrystals(
const Particle*);
329 double nRejectedECLShowersFWDEndcap(
const Particle*);
336 double nRejectedECLShowersBarrel(
const Particle*);
343 double nRejectedECLShowersBWDEndcap(
const Particle*);
348 double nRejectedECLShowers(
const Particle*);
353 double nKLMMultistripHitsFWDEndcap(
const Particle*);
358 double nKLMMultistripHitsBarrel(
const Particle*);
363 double nKLMMultistripHitsBWDEndcap(
const Particle*);
368 double nKLMMultistripHits(
const Particle*);
373 double nECLShowersFWDEndcap(
const Particle*);
378 double nECLShowersBarrel(
const Particle*);
383 double nECLShowersBWDEndcap(
const Particle*);
388 double nECLShowers(
const Particle*);
393 double nECLLocalMaximumsFWDEndcap(
const Particle*);
398 double nECLLocalMaximumsBarrel(
const Particle*);
403 double nECLLocalMaximumsBWDEndcap(
const Particle*);
408 double nECLLocalMaximums(
const Particle*);
413 double nECLTriggerCellsFWDEndcap(
const Particle*);
418 double nECLTriggerCellsBarrel(
const Particle*);
423 double nECLTriggerCellsBWDEndcap(
const Particle*);
428 double nECLTriggerCells(
const Particle*);
431 double eclClusterEoP(
const Particle* part);
437 double eclClusterOnlyInvariantMass(
const Particle* part);
442 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.