11#include <Math/Vector4D.h>
29 double particleMCInitialParticle(
const Particle* particle);
34 double particleMCVirtualParticle(
const Particle* particle);
39 double particleMCFSRParticle(
const Particle* particle);
44 double particleMCPhotosParticle(
const Particle* particle);
49 double particleMCISRParticle(
const Particle* particle);
55 double isSignal(
const Particle* part);
61 double isSignalAcceptWrongFSPs(
const Particle* part);
66 double isSignalAcceptMissingNeutrino(
const Particle* part);
71 double isSignalAcceptMissingMassive(
const Particle* part);
76 double isSignalAcceptMissingGamma(
const Particle* part);
81 double isSignalAcceptBremsPhotons(
const Particle* part);
86 double isSignalAcceptMissing(
const Particle* part);
92 double isWrongCharge(
const Particle* particle);
100 double isCloneTrack(
const Particle* particle);
106 double isOrHasCloneTrack(
const Particle* particle);
112 double isMisidentified(
const Particle* particle);
117 double genNthMotherPDG(
const Particle* part,
const std::vector<double>& daughterIDs);
122 double genNthMotherIndex(
const Particle* part,
const std::vector<double>& daughterIDs);
130 double genQ2PmPd(
const Particle* part,
const std::vector<double>& daughter_indices);
135 double genMotherPDG(
const Particle* particle);
140 double genMotherIndex(
const Particle* particle);
145 double genMotherP(
const Particle* particle);
150 double genParticleIndex(
const Particle* particle);
155 double particleMCMatchPDGCode(
const Particle* particle);
160 double particleMCErrors(
const Particle* particle);
165 double particleMCMatchWeight(
const Particle* particle);
170 double particleNumberOfMCMatch(
const Particle* particle);
175 double particleMCPrimaryParticle(
const Particle* particle);
180 double particleMCMomentumTransfer2(
const Particle* part);
186 double particleMCMatchDecayTime(
const Particle* particle);
190 double particleMCMatchLifeTime(
const Particle* particle);
195 double particleMCMatchPX(
const Particle* particle);
200 double particleMCMatchPY(
const Particle* particle);
205 double particleMCMatchPZ(
const Particle* particle);
210 double particleMCMatchPT(
const Particle* particle);
215 double particleMCMatchE(
const Particle* particle);
220 double particleMCMatchP(
const Particle* particle);
225 ROOT::Math::PxPyPzEVector MCInvisibleP4(
const MCParticle* mcparticle);
230 double particleMCCosThetaBetweenParticleAndNominalB(
const Particle* particle);
236 double particleMCRecoilMass(
const Particle* particle);
241 double generatorEventWeight(
const Particle*);
246 int tauPlusMcMode(
const Particle*);
251 int tauMinusMcMode(
const Particle*);
256 int tauPlusMcProng(
const Particle*);
261 int tauMinusMcProng(
const Particle*);
264 double isReconstructible(
const Particle*);
267 double isTrackFound(
const Particle*);
270 double seenInPXD(
const Particle*);
273 double seenInSVD(
const Particle*);
276 double seenInCDC(
const Particle*);
279 double seenInTOP(
const Particle*);
282 double seenInECL(
const Particle*);
285 double seenInARICH(
const Particle*);
288 double seenInKLM(
const Particle*);
295 int genNStepsToDaughter(
const Particle* particle,
const std::vector<double>& arguments);
301 int genNMissingDaughter(
const Particle* particle,
const std::vector<double>& arguments);
306 double getHEREnergy(
const Particle*);
311 double getLEREnergy(
const Particle*);
316 double getCrossingAngleX(
const Particle*);
321 double getCrossingAngleY(
const Particle*);
327 double particleClusterMatchWeight(
const Particle* particle);
333 double particleClusterBestMCMatchWeight(
const Particle*);
342 double particleClusterBestMCPDGCode(
const Particle*);
350 double particleClusterTotalMCMatchWeight(
const Particle*);
356 void getKlongWeightMap(
const Particle* particle, std::map<int, double>& mapMCParticleIndxAndWeight);
364 double particleClusterTotalMCMatchWeightForKlong(
const Particle*);
373 double particleClusterTotalMCMatchWeightForBestKlong(
const Particle*);
380 double isBBCrossfeed(
const Particle*);
385 int ancestorBIndex(
const Particle*);
Abstract base class for different kinds of events.