9#ifndef ISF_TOOLS_KEEPCHILDRENTRUTHSTRATEGY_H
10#define ISF_TOOLS_KEEPCHILDRENTRUTHSTRATEGY_H 1
ISF interface class for TruthIncidents.
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
std::vector< int > PDGCodesVector
std::set< int > VertexTypesSet
std::set< int > PDGCodesSet
std::vector< int > VertexTypesVector