58 ATH_MSG_ERROR(
"The given parameter VertexTypeRangeLow is bigger than VertexTypeRangeHigh. ABORT");
59 return StatusCode::FAILURE;
72 return StatusCode::SUCCESS;
#define ATH_MSG_VERBOSE(x)
ATLAS-specific HepMC functions.
ISF interface class for TruthIncidents.
virtual int physicsProcessCategory() const =0
Return category of the physics process represented by the truth incident (eg hadronic,...
virtual int physicsProcessCode() const =0
Return specific physics process code of the truth incident (eg ionisation, bremsstrahlung,...
virtual int parentPdgCode() const =0
Return the PDG Code of the parent particle.
void setChildPassedFilters(unsigned short index)
Record that a particular child passed a check.
unsigned short numberOfChildren() const
Return total number of child particles.
VertexTypesSet m_vertexTypes
optimized for search
~KeepChildrenTruthStrategy()
Destructor.
int m_vertexTypeRangeHigh
KeepChildrenTruthStrategy(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
PDGCodesVector m_parentPdgCodesVector
PDG code checks.
StatusCode initialize() override
int m_passProcessCategory
VertexTypesVector m_vertexTypesVector
vertex type (physics code) checks
PDGCodesSet m_parentPdgCodes
optimized for search
bool m_bsmParent
Apply to BSM parents.
virtual bool appliesToRegion(unsigned short) const override
true if the strategy applies to this region
bool pass(ITruthIncident &incident) const override
true if the ITruthStrategy implementation applies to the given ITruthIncident
unsigned m_vertexTypeRangeLength
bool m_doVertexRangeCheck
bool isBSM(const T &p)
APID: graviton and all Higgs extensions are BSM.