5#ifndef ISF_TOOLS_GENERICTRUTHSTRATEGY_H
6#define ISF_TOOLS_GENERICTRUTHSTRATEGY_H 1
41 virtual StatusCode
initialize() override final;
56 Gaudi::Property<double>
m_parentPt{
this,
"ParentMinPt", -1.};
63 Gaudi::Property<double>
m_childPt{
this,
"ChildMinPt", -1.};
64 Gaudi::Property<double>
m_childEkin{
this,
"ChildMinEkin", -1.};
virtual bool pass(ITruthIncident &incident) const override final
true if the ITruthStrategy implementation applies to the given ITruthIncident
virtual StatusCode initialize() override final
virtual bool appliesToRegion(unsigned short geoID) const override final
Gaudi::Property< VertexTypesVector > m_vertexTypesVector
vertex type (physics code) checks
bool m_useChildPt
child particle kinetic energy / transverse momentum cuts (pT is stored as pT^2 which allows for faste...
IntegerArrayProperty m_regionListProperty
bool m_useParentPt
parent kinetic energy / transverse momentum cuts (pT is stored as pT^2 which allows for faster compar...
Gaudi::Property< double > m_childEkin
Ekin cut.
VertexTypesSet m_vertexTypes
optimized for search
Gaudi::Property< double > m_childPt
pT momentum cut
Gaudi::Property< bool > m_allowChildrenOrParentPass
pass cuts if parent did not
Gaudi::Property< PDGCodesVector > m_parentPdgCodesVector
PDG code checks.
GenericTruthStrategy(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
~GenericTruthStrategy()=default
Destructor.
bool m_doVertexRangeCheck
PDGCodesSet m_parentPdgCodes
optimized for search
Gaudi::Property< int > m_vertexTypeRangeLow
Gaudi::Property< double > m_parentPt
parent particle
Gaudi::Property< double > m_parentEkin
parent particle
unsigned m_vertexTypeRangeLength
Gaudi::Property< int > m_vertexTypeRangeHigh
ISF interface class for TruthIncidents.
std::vector< int > PDGCodesVector
std::set< int > VertexTypesSet
std::set< int > PDGCodesSet
std::vector< int > VertexTypesVector