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);
57 double hasCorrectROECombination(
const Particle* particle);
77 int nROE_RemainingTracks(
const Particle* particle);
82 double nROE_KLMClusters(
const Particle* particle);
87 double ROE_MC_E(
const Particle* particle);
92 double ROE_MC_M(
const Particle* particle);
97 double ROE_MC_P(
const Particle* particle);
102 double ROE_MC_Px(
const Particle* particle);
107 double ROE_MC_Py(
const Particle* particle);
112 double ROE_MC_Pz(
const Particle* particle);
117 double ROE_MC_Pt(
const Particle* particle);
122 double ROE_MC_PTheta(
const Particle* particle);
369 ROOT::Math::PxPyPzEVector missing4Vector(
const Particle* particle,
const std::string& maskName,
const std::string& opt);
374 void checkMCParticleMissingFlags(
const MCParticle* mcp, std::set<const MCParticle*> ROE_MCObjects,
int& missingFlags);
381 double isInThisRestOfEvent(
const Particle* particle,
const RestOfEvent* roe,
392 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.