11 #include <analysis/VariableManager/Manager.h>
13 #include <analysis/dataobjects/RestOfEvent.h>
15 #include <Math/Vector4D.h>
35 double isInRestOfEvent(
const Particle* particle);
39 double isCloneOfSignalSide(
const Particle* particle);
44 double hasAncestorFromSignalSide(
const Particle* particle);
50 double printROE(
const Particle* particle);
70 int nROE_RemainingTracks(
const Particle* particle);
75 double nROE_KLMClusters(
const Particle* particle);
80 double ROE_MC_E(
const Particle* particle);
85 double ROE_MC_M(
const Particle* particle);
90 double ROE_MC_P(
const Particle* particle);
95 double ROE_MC_Px(
const Particle* particle);
100 double ROE_MC_Py(
const Particle* particle);
105 double ROE_MC_Pz(
const Particle* particle);
110 double ROE_MC_Pt(
const Particle* particle);
115 double ROE_MC_PTheta(
const Particle* particle);
362 ROOT::Math::PxPyPzEVector missing4Vector(
const Particle* particle,
const std::string& maskName,
const std::string& opt);
367 void checkMCParticleMissingFlags(
const MCParticle* mcp, std::set<const MCParticle*> ROE_MCObjects,
int& missingFlags);
374 double isInThisRestOfEvent(
const Particle* particle,
const RestOfEvent* roe,
385 const RestOfEvent* getRelatedROEObject(
const Particle* particle,
bool returnHostOnly =
false);
static constexpr const char * c_defaultMaskName
Default mask name.
std::function< VarVariant(const Particle *)> FunctionPtr
functions stored take a const Particle* and return VarVariant.
Abstract base class for different kinds of events.