HepMC3 event record library
|
specialisation of Feature for floating point type
Test of equality of floating point types is not safe. Here we provide a "reasonable" definition of equality based on the floating point precision.
#include <Feature.h>
Public Types | |
using | Evaluator_type = std::function< Feature_type(ConstGenParticlePtr)> |
evaluator type | |
using | EvaluatorPtr = std::shared_ptr< Evaluator_type > |
shared pointer for evaluator type | |
Public Member Functions | |
Feature (Evaluator_type functor) | |
Feature. | |
Feature (const Feature ©) | |
Copy. | |
Feature< Feature_type > | abs () const |
abs function | |
Filter | operator== (Feature_type value) const override |
equality operator | |
Filter | operator!= (Feature_type value) const override |
inequality operator | |
Feature_type | operator() (ConstGenParticlePtr input) const |
access the underlying feature value | |
Filter | operator> (Feature_type value) const |
greater than operator | |
Filter | operator< (Feature_type value) const |
less than operator | |
Filter | operator>= (Feature_type value) const |
greater than or equals operator | |
Filter | operator<= (Feature_type value) const |
less than or equals operator | |
Protected Attributes | |
EvaluatorPtr | m_internal |
internal copy of func for evaluation on the heap so will persist in resulting Filters even if parent Feature object was destroyed | |
|
inherited |
|
inherited |
|
inline |
|
inline |
abs function
Definition at line 294 of file Feature.h.
References GenericFeature< Feature_type >::m_internal.
|
inlineinherited |
access the underlying feature value
Definition at line 67 of file Feature.h.
References GenericFeature< Feature_type >::m_internal.
|
inlineinherited |
less than operator
Definition at line 79 of file Feature.h.
References GenericFeature< Feature_type >::m_internal.
|
inlineinherited |
less than or equals operator
Definition at line 93 of file Feature.h.
References GenericFeature< Feature_type >::m_internal.
|
inlineoverridevirtual |
equality operator
Reimplemented from GenericFeature< Feature_type >.
Definition at line 300 of file Feature.h.
References GenericFeature< Feature_type >::m_internal.
|
inlineinherited |
greater than operator
Definition at line 73 of file Feature.h.
References GenericFeature< Feature_type >::m_internal.
|
inlineinherited |
greater than or equals operator
Definition at line 86 of file Feature.h.
References GenericFeature< Feature_type >::m_internal.
|
protectedinherited |