11 #include <analysis/VariableManager/Manager.h>
28 double eclClusterKlId(
const Particle* particle);
33 double eclPulseShapeDiscriminationMVA(
const Particle* particle);
38 double hadronicSplitOffSuppression(
const Particle* particle);
43 double beamBackgroundSuppression(
const Particle* particle);
49 double eclClusterNumberOfHadronDigits(
const Particle* particle);
56 double eclClusterDetectionRegion(
const Particle* particle);
62 double eclClusterIsolation(
const Particle* particle);
68 double eclClusterIsolationID(
const Particle* particle);
83 double eclClusterDeltaL(
const Particle* particle);
88 double eclClusterErrorE(
const Particle* particle);
93 double eclClusterE(
const Particle* particle);
98 double eclClusterUncorrectedE(
const Particle* particle);
103 double eclClusterR(
const Particle* particle);
108 double eclClusterPhi(
const Particle* particle);
113 double eclClusterTheta(
const Particle* particle);
118 double eclClusterTiming(
const Particle* particle);
123 double eclClusterHasFailedTiming(
const Particle* particle);
128 double eclClusterErrorPhi(
const Particle* particle);
133 double eclClusterErrorTheta(
const Particle* particle);
138 double eclClusterErrorTiming(
const Particle* particle);
143 double eclClusterHasFailedErrorTiming(
const Particle* particle);
148 double eclClusterHighestE(
const Particle* particle);
153 double eclClusterCellId(
const Particle* particle);
158 double eclClusterThetaId(
const Particle* particle);
163 double eclClusterPhiId(
const Particle* particle);
168 double eclClusterE1E9(
const Particle* particle);
173 double eclClusterE9E21(
const Particle* particle);
178 inline double eclClusterE9E25(
const Particle* particle) {
return eclClusterE9E21(particle);}
183 double eclClusterAbsZernikeMoment40(
const Particle* particle);
188 double eclClusterAbsZernikeMoment51(
const Particle* particle);
193 double eclClusterZernikeMVA(
const Particle* particle);
198 double eclClusterSecondMoment(
const Particle* particle);
203 double eclClusterLAT(
const Particle* particle);
209 double eclClusterNHits(
const Particle* particle);
214 double eclClusterTrackMatched(
const Particle* particle);
222 double nECLClusterTrackMatches(
const Particle* particle);
227 double eclClusterConnectedRegionId(
const Particle* particle);
232 double eclClusterId(
const Particle* particle);
239 double eclClusterHasNPhotonsHypothesis(
const Particle* particle);
246 double eclClusterHasNeutralHadronHypothesis(
const Particle* particle);
251 double eclClusterHasPulseShapeDiscrimination(
const Particle* particle);
256 double eclExtTheta(
const Particle* particle);
261 double eclExtPhi(
const Particle* particle);
266 double eclExtPhiId(
const Particle* particle);
271 double weightedAverageECLTime(
const Particle* particle);
276 double maxWeightedDistanceFromAverageECLTime(
const Particle* particle);
281 double nECLOutOfTimeCrystalsFWDEndcap(
const Particle*);
286 double nECLOutOfTimeCrystalsBarrel(
const Particle*);
291 double nECLOutOfTimeCrystalsBWDEndcap(
const Particle*);
296 double nECLOutOfTimeCrystals(
const Particle*);
303 double nRejectedECLShowersFWDEndcap(
const Particle*);
310 double nRejectedECLShowersBarrel(
const Particle*);
317 double nRejectedECLShowersBWDEndcap(
const Particle*);
322 double nRejectedECLShowers(
const Particle*);
325 double eclClusterEoP(
const Particle* part);
331 double eclClusterOnlyInvariantMass(
const Particle* part);
336 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.