11#include <analysis/VariableManager/Manager.h>
13#include <analysis/dataobjects/RestOfEvent.h>
15#include <Math/Vector4D.h>
35 bool isInRestOfEvent(
const Particle* particle);
39 bool isCloneOfSignalSide(
const Particle* particle);
44 bool hasAncestorFromSignalSide(
const Particle* particle);
50 double printROE(
const Particle* particle);
56 bool hasCorrectROECombination(
const Particle* particle);
76 int nROE_RemainingTracks(
const Particle* particle);
81 int nROE_KLMClusters(
const Particle* particle);
86 double ROE_MC_E(
const Particle* particle);
91 double ROE_MC_M(
const Particle* particle);
96 double ROE_MC_P(
const Particle* particle);
101 double ROE_MC_Px(
const Particle* particle);
106 double ROE_MC_Py(
const Particle* particle);
111 double ROE_MC_Pz(
const Particle* particle);
116 double ROE_MC_Pt(
const Particle* particle);
121 double ROE_MC_PTheta(
const Particle* particle);
372 ROOT::Math::PxPyPzEVector missing4Vector(
const Particle* particle,
const std::string& maskName,
const std::string& opt);
377 void checkMCParticleMissingFlags(
const MCParticle* mcp, std::set<const MCParticle*> ROE_MCObjects,
int& missingFlags);
384 bool isInThisRestOfEvent(
const Particle* particle,
const RestOfEvent* roe,
395 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.