11 #include <Math/Vector4D.h>
28 double particleMCInitialParticle(
const Particle* particle);
33 double particleMCVirtualParticle(
const Particle* particle);
38 double particleMCFSRParticle(
const Particle* particle);
43 double particleMCPhotosParticle(
const Particle* particle);
48 double particleMCISRParticle(
const Particle* particle);
54 double isSignal(
const Particle* part);
60 double isSignalAcceptWrongFSPs(
const Particle* part);
65 double isSignalAcceptMissingNeutrino(
const Particle* part);
70 double isSignalAcceptMissingMassive(
const Particle* part);
75 double isSignalAcceptMissingGamma(
const Particle* part);
80 double isSignalAcceptBremsPhotons(
const Particle* part);
85 double isSignalAcceptMissing(
const Particle* part);
91 double isWrongCharge(
const Particle* particle);
99 double isCloneTrack(
const Particle* particle);
105 double isOrHasCloneTrack(
const Particle* particle);
111 double isMisidentified(
const Particle* particle);
116 double genNthMotherPDG(
const Particle* part,
const std::vector<double>& daughterIDs);
121 double genNthMotherIndex(
const Particle* part,
const std::vector<double>& daughterIDs);
126 double genMotherPDG(
const Particle* particle);
131 double genMotherIndex(
const Particle* particle);
136 double genMotherP(
const Particle* particle);
141 double genParticleIndex(
const Particle* particle);
146 double particleMCMatchPDGCode(
const Particle* particle);
151 double particleMCErrors(
const Particle* particle);
156 double particleMCMatchWeight(
const Particle* particle);
161 double particleNumberOfMCMatch(
const Particle* particle);
166 double particleMCPrimaryParticle(
const Particle* particle);
171 double particleMCMomentumTransfer2(
const Particle* part);
177 double particleMCMatchDecayTime(
const Particle* particle);
181 double particleMCMatchLifeTime(
const Particle* particle);
186 double particleMCMatchPX(
const Particle* particle);
191 double particleMCMatchPY(
const Particle* particle);
196 double particleMCMatchPZ(
const Particle* particle);
201 double particleMCMatchPT(
const Particle* particle);
206 double particleMCMatchE(
const Particle* particle);
211 double particleMCMatchP(
const Particle* particle);
216 ROOT::Math::PxPyPzEVector MCInvisibleP4(
const MCParticle* mcparticle);
221 double particleMCCosThetaBetweenParticleAndNominalB(
const Particle* particle);
227 double particleMCRecoilMass(
const Particle* particle);
232 double generatorEventWeight(
const Particle*);
237 int tauPlusMcMode(
const Particle*);
242 int tauMinusMcMode(
const Particle*);
247 int tauPlusMcProng(
const Particle*);
252 int tauMinusMcProng(
const Particle*);
255 double isReconstructible(
const Particle*);
258 double isTrackFound(
const Particle*);
261 double seenInPXD(
const Particle*);
264 double seenInSVD(
const Particle*);
267 double seenInCDC(
const Particle*);
270 double seenInTOP(
const Particle*);
273 double seenInECL(
const Particle*);
276 double seenInARICH(
const Particle*);
279 double seenInKLM(
const Particle*);
286 int genNStepsToDaughter(
const Particle* particle,
const std::vector<double>& arguments);
292 int genNMissingDaughter(
const Particle* particle,
const std::vector<double>& arguments);
297 double getHEREnergy(
const Particle*);
302 double getLEREnergy(
const Particle*);
307 double getCrossingAngleX(
const Particle*);
312 double getCrossingAngleY(
const Particle*);
318 double particleClusterMatchWeight(
const Particle* particle);
324 double particleClusterBestMCMatchWeight(
const Particle*);
333 double particleClusterBestMCPDGCode(
const Particle*);
341 double particleClusterTotalMCMatchWeight(
const Particle*);
348 double isBBCrossfeed(
const Particle*);
Abstract base class for different kinds of events.