9#ifndef ISF_TOOLS_GENERICTRUTHSTRATEGY_H
10#define ISF_TOOLS_GENERICTRUTHSTRATEGY_H 1
46 virtual StatusCode
finalize()
override;
bool m_useChildPt
child particle kinetic energy / transverse momentum cuts (pT is stored as pT^2 which allows for faste...
bool m_allowChildrenOrParentPass
pass cuts if parent did not
IntegerArrayProperty m_regionListProperty
double m_childPt2
pT momentum cut
bool m_useParentPt
parent kinetic energy / transverse momentum cuts (pT is stored as pT^2 which allows for faster compar...
VertexTypesSet m_vertexTypes
optimized for search
int m_vertexTypeRangeHigh
virtual StatusCode initialize() override
double m_parentPt2
parent particle
GenericTruthStrategy(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
VertexTypesVector m_vertexTypesVector
vertex type (physics code) checks
virtual StatusCode finalize() override
bool m_doVertexRangeCheck
PDGCodesSet m_parentPdgCodes
optimized for search
~GenericTruthStrategy()
Destructor.
virtual bool appliesToRegion(unsigned short geoID) const override
virtual bool pass(ITruthIncident &incident) const override
true if the ITruthStrategy implementation applies to the given ITruthIncident
PDGCodesVector m_parentPdgCodesVector
PDG code checks.
double m_parentEkin
parent particle
double m_childEkin
Ekin cut.
unsigned m_vertexTypeRangeLength
ISF interface class for TruthIncidents.
std::vector< int > PDGCodesVector
std::set< int > VertexTypesSet
std::set< int > PDGCodesSet
std::vector< int > VertexTypesVector