11#include <analysis/VariableManager/Manager.h>
12#include <framework/gearbox/Const.h>
13#include <Math/Vector3D.h>
14#include <Math/Vector4D.h>
34 Helix kinkDaughterHelixAtKinkVertex(
const Kink* kink);
39 ROOT::Math::XYZVector kinkDaughterMomentumAtKinkVertex(
const Kink* kink);
44 Helix kinkMotherHelixAtKinkVertex(
const Kink* kink);
49 ROOT::Math::XYZVector kinkMotherMomentumAtKinkVertex(
const Kink* kink);
63 double kinkDaughterMomentumAndCosThetaInMotherRF(
const Particle* part, Const::ChargedStable motherType,
64 Const::ChargedStable daughterType,
bool returnCosTheta);
74 ROOT::Math::PxPyPzEVector kinkMotherMCP4AtDecayVertex(
const MCParticle* p);
86 double kinkDaughterMCMomentumAndCosThetaInMotherRF(
const Particle* part,
bool returnCosTheta);
95 double kinkVertexX(
const Particle* part);
100 double kinkVertexY(
const Particle* part);
105 double kinkVertexZ(
const Particle* part);
110 double kinkFilterID(
const Particle* part);
115 double kinkCombinedFitResultFlag(
const Particle* part);
120 double kinkCombinedFitResultFlagBit1(
const Particle* part);
125 double kinkCombinedFitResultFlagBit2(
const Particle* part);
130 double kinkCombinedFitResultFlagBit3(
const Particle* part);
135 double kinkCombinedFitResultFlagBit4(
const Particle* part);
140 double kinkSplitTrackDistanceAtVertexFlag(
const Particle* part);
145 double kinkNumberOfReassignedHits(
const Particle* part);
150 double kinkIsSameCharge(
const Particle* part);
158 double kinkDaughterMomentumInMotherRF(
const Particle* part);
164 double kinkDaughterCosThetaInMotherRF(
const Particle* part);
169 double kinkDaughterMomentumInMotherRFKPi(
const Particle* part);
175 double kinkDaughterCosThetaInMotherRFKPi(
const Particle* part);
180 double kinkDaughterMomentumInMotherRFKMu(
const Particle* part);
186 double kinkDaughterCosThetaInMotherRFKMu(
const Particle* part);
191 double kinkDaughterMomentumInMotherRFPiMu(
const Particle* part);
197 double kinkDaughterCosThetaInMotherRFPiMu(
const Particle* part);
202 double kinkDaughterMomentumInMotherRFMuE(
const Particle* part);
208 double kinkDaughterCosThetaInMotherRFMuE(
const Particle* part);
225 double kinkDaughterTrackD0AtKinkVertex(
const Particle* part);
230 double kinkDaughterTrackZ0AtKinkVertex(
const Particle* part);
235 double kinkDaughterPtAtKinkVertex(
const Particle* part);
240 double kinkDaughterPzAtKinkVertex(
const Particle* part);
245 double kinkDaughterPAtKinkVertex(
const Particle* part);
257 double kinkMotherTrackD0AtKinkVertex(
const Particle* part);
262 double kinkMotherTrackZ0AtKinkVertex(
const Particle* part);
267 double kinkMotherPtAtKinkVertex(
const Particle* part);
272 double kinkMotherPzAtKinkVertex(
const Particle* part);
277 double kinkMotherPAtKinkVertex(
const Particle* part);
285 double particleIsInKink(
const Particle* part);
290 double particleIsMotherInKink(
const Particle* part);
295 double particleIsDaughterInKink(
const Particle* part);
300 double particleIsSplitKink(
const Particle* part);
310 double kinkPairIsMCRelated(
const Particle* part);
315 double kinkPairIsClone(
const Particle* part);
320 double kinkPairIsReal(
const Particle* part);
325 double kinkPairIsDecayInFlight(
const Particle* part);
330 double kinkPairIsHadronScattering(
const Particle* part);
338 double kinkDaughterMomentumInMotherRFMC(
const Particle* part);
345 double kinkDaughterCosThetaInMotherRFMC(
const Particle* part);
360 const MCParticle* kinkPairMotherMCParticle(
const Particle* part);
370 double kinkPairMotherMCPXAtDecayVertex(
const Particle* part);
375 double kinkPairMotherMCPYAtDecayVertex(
const Particle* part);
380 double kinkPairMotherMCPZAtDecayVertex(
const Particle* part);
385 double kinkPairMotherMCPTAtDecayVertex(
const Particle* part);
390 double kinkPairMotherMCPAtDecayVertex(
const Particle* part);
395 double kinkPairMotherMCEAtDecayVertex(
const Particle* part);
std::function< VarVariant(const Particle *)> FunctionPtr
functions stored take a const Particle* and return VarVariant.
Abstract base class for different kinds of events.