31 ATH_MSG_ERROR(
"The given parameter VertexTypeRangeLow is bigger than VertexTypeRangeHigh. ABORT");
32 return StatusCode::FAILURE;
45 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
virtual StatusCode initialize() override final
KeepChildrenTruthStrategy(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
Gaudi::Property< PDGCodesVector > m_parentPdgCodesVector
PDG code checks.
Gaudi::Property< int > m_vertexTypeRangeLow
Gaudi::Property< bool > m_bsmParent
Apply to BSM parents.
virtual bool pass(ITruthIncident &incident) const override final
true if the ITruthStrategy implementation applies to the given ITruthIncident
virtual bool appliesToRegion(unsigned short) const override final
true if the strategy applies to this region
Gaudi::Property< VertexTypesVector > m_vertexTypesVector
vertex type (physics code) checks
PDGCodesSet m_parentPdgCodes
optimized for search
Gaudi::Property< int > m_vertexTypeRangeHigh
Gaudi::Property< int > m_passProcessCategory
unsigned m_vertexTypeRangeLength
bool m_doVertexRangeCheck
bool isBSM(const T &p)
APID: graviton and all Higgs extensions are BSM.