10 #include <analysis/VariableManager/Manager.h>
11 #include <mdst/dataobjects/MCParticle.h>
12 #include <analysis/dataobjects/RestOfEvent.h>
13 #include <TLorentzVector.h>
31 double isInRestOfEvent(
const Particle* particle);
35 double isCloneOfSignalSide(
const Particle* particle);
40 double hasAncestorFromSignalSide(
const Particle* particle);
46 double printROE(
const Particle* particle);
51 double nRemainingTracksInROE(
const Particle* particle,
const std::string& maskName =
"");
66 double nROE_RemainingTracks(
const Particle* particle);
71 double nROE_KLMClusters(
const Particle* particle);
76 double ROE_MC_E(
const Particle* particle);
81 double ROE_MC_M(
const Particle* particle);
86 double ROE_MC_P(
const Particle* particle);
91 double ROE_MC_Px(
const Particle* particle);
96 double ROE_MC_Py(
const Particle* particle);
101 double ROE_MC_Pz(
const Particle* particle);
106 double ROE_MC_Pt(
const Particle* particle);
111 double ROE_MC_PTheta(
const Particle* particle);
358 TLorentzVector missing4Vector(
const Particle* particle,
const std::string& maskName,
const std::string& opt);
363 void checkMCParticleMissingFlags(
const MCParticle* mcp, std::set<const MCParticle*> ROE_MCObjects,
int& missingFlags);
370 double isInThisRestOfEvent(
const Particle* particle,
const RestOfEvent* roe,
const std::string& maskName =
"");
380 const RestOfEvent* getRelatedROEObject(
const Particle* particle,
bool returnHostOnly =
false);
std::function< double(const Particle *)> FunctionPtr
NOTE: the python interface is documented manually in analysis/doc/Variables.rst (because we use ROOT ...
Abstract base class for different kinds of events.