12 #include <analysis/VariableManager/Manager.h>
13 #include <mdst/dataobjects/MCParticle.h>
14 #include <analysis/dataobjects/RestOfEvent.h>
15 #include <TLorentzVector.h>
33 double isInRestOfEvent(
const Particle* particle);
37 double isCloneOfSignalSide(
const Particle* particle);
42 double hasAncestorFromSignalSide(
const Particle* particle);
48 double printROE(
const Particle* particle);
53 double nRemainingTracksInROE(
const Particle* particle,
const std::string& maskName =
"");
68 double nROE_RemainingTracks(
const Particle* particle);
73 double nROE_KLMClusters(
const Particle* particle);
78 double ROE_MC_E(
const Particle* particle);
83 double ROE_MC_M(
const Particle* particle);
88 double ROE_MC_P(
const Particle* particle);
93 double ROE_MC_Px(
const Particle* particle);
98 double ROE_MC_Py(
const Particle* particle);
103 double ROE_MC_Pz(
const Particle* particle);
108 double ROE_MC_Pt(
const Particle* particle);
113 double ROE_MC_PTheta(
const Particle* particle);
245 double REC_MissM2(
const Particle* particle);
312 double REC_q2BhSimple(
const Particle* particle);
319 double REC_q2Bh(
const Particle* particle);
375 TLorentzVector missing4Vector(
const Particle* particle,
const std::string& maskName,
const std::string& opt);
380 void checkMCParticleMissingFlags(
const MCParticle* mcp, std::set<const MCParticle*> ROE_MCObjects,
int& missingFlags);
387 double isInThisRestOfEvent(
const Particle* particle,
const RestOfEvent* roe,
const std::string& maskName =
"");
397 const RestOfEvent* getRelatedROEObject(
const Particle* particle,
bool returnHostOnly =
false);