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);
 
  363    ROOT::Math::PxPyPzEVector transformVector(
const ROOT::Math::PxPyPzEVector& vec, 
bool enforceCMSFrame);
 
  374    ROOT::Math::PxPyPzEVector missing4Vector(
const Particle* particle, 
const std::string& maskName, 
const std::string& opt);
 
  379    void checkMCParticleMissingFlags(
const MCParticle* mcp, std::set<const MCParticle*> ROE_MCObjects, 
int& missingFlags);
 
  386    bool isInThisRestOfEvent(
const Particle* particle, 
const RestOfEvent* roe,
 
  396    const RestOfEvent* getRelatedROEObject(
const Particle* particle, 
bool returnHostOnly = 
false);
 
A Class to store the Monte Carlo particle information.
Class to store reconstructed particles.
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.