11 #include <analysis/VariableManager/Manager.h>
28 double eclClusterKlId(
const Particle* particle);
33 double eclPulseShapeDiscriminationMVA(
const Particle* particle);
38 double beamBackgroundProbabilityMVA(
const Particle* particle);
44 double eclClusterNumberOfHadronDigits(
const Particle* particle);
51 double eclClusterDetectionRegion(
const Particle* particle);
57 double eclClusterIsolation(
const Particle* particle);
63 double eclClusterIsolationID(
const Particle* particle);
78 double eclClusterDeltaL(
const Particle* particle);
83 double eclClusterErrorE(
const Particle* particle);
88 double eclClusterE(
const Particle* particle);
93 double eclClusterUncorrectedE(
const Particle* particle);
98 double eclClusterR(
const Particle* particle);
103 double eclClusterPhi(
const Particle* particle);
108 double eclClusterTheta(
const Particle* particle);
113 double eclClusterTiming(
const Particle* particle);
118 double eclClusterHasFailedTiming(
const Particle* particle);
123 double eclClusterErrorPhi(
const Particle* particle);
128 double eclClusterErrorTheta(
const Particle* particle);
133 double eclClusterErrorTiming(
const Particle* particle);
138 double eclClusterHasFailedErrorTiming(
const Particle* particle);
143 double eclClusterHighestE(
const Particle* particle);
148 double eclClusterCellId(
const Particle* particle);
153 double eclClusterThetaId(
const Particle* particle);
158 double eclClusterPhiId(
const Particle* particle);
163 double eclClusterE1E9(
const Particle* particle);
168 double eclClusterE9E21(
const Particle* particle);
173 inline double eclClusterE9E25(
const Particle* particle) {
return eclClusterE9E21(particle);}
178 double eclClusterAbsZernikeMoment40(
const Particle* particle);
183 double eclClusterAbsZernikeMoment51(
const Particle* particle);
188 double eclClusterZernikeMVA(
const Particle* particle);
193 double eclClusterSecondMoment(
const Particle* particle);
198 double eclClusterLAT(
const Particle* particle);
204 double eclClusterNHits(
const Particle* particle);
209 double eclClusterTrackMatched(
const Particle* particle);
217 double nECLClusterTrackMatches(
const Particle* particle);
222 double eclClusterConnectedRegionId(
const Particle* particle);
227 double eclClusterId(
const Particle* particle);
234 double eclClusterHasNPhotonsHypothesis(
const Particle* particle);
241 double eclClusterHasNeutralHadronHypothesis(
const Particle* particle);
246 double eclClusterHasPulseShapeDiscrimination(
const Particle* particle);
251 double eclExtTheta(
const Particle* particle);
256 double eclExtPhi(
const Particle* particle);
261 double eclExtPhiId(
const Particle* particle);
266 double weightedAverageECLTime(
const Particle* particle);
271 double maxWeightedDistanceFromAverageECLTime(
const Particle* particle);
276 double nECLOutOfTimeCrystalsFWDEndcap(
const Particle*);
281 double nECLOutOfTimeCrystalsBarrel(
const Particle*);
286 double nECLOutOfTimeCrystalsBWDEndcap(
const Particle*);
291 double nECLOutOfTimeCrystals(
const Particle*);
297 double nRejectedECLShowersFWDEndcap(
const Particle*);
303 double nRejectedECLShowersBarrel(
const Particle*);
309 double nRejectedECLShowersBWDEndcap(
const Particle*);
314 double nRejectedECLShowers(
const Particle*);
317 double eclClusterEoP(
const Particle* part);
323 double eclClusterOnlyInvariantMass(
const Particle* part);
328 double eclClusterMdstIndex(
const Particle* particle);
std::function< double(const Particle *)> FunctionPtr
NOTE: the python interface is documented manually in analysis/doc/Variables.rst (because we use ROOT ...
Abstract base class for different kinds of events.