10 #ifndef HEPMC3_SELECTOR_H 11 #define HEPMC3_SELECTOR_H 84 template<
typename Feature_type>
85 class SelectorWrapper :
public Selector {
163 #if defined(WIN32) && !defined(HEPMC3search_NO_StandardSelector_EXPORTS) 164 #ifdef HepMC3search_EXPORTS 165 #define HEPMC3search_StandardSelector_EXPORT_API __declspec(dllexport) 167 #define HEPMC3search_StandardSelector_EXPORT_API __declspec(dllimport) 170 #define HEPMC3search_StandardSelector_EXPORT_API virtual ConstSelectorPtr abs() const =0
abs function
Feature< Feature_type > abs() const
Abs function.
static HEPMC3search_StandardSelector_EXPORT_API const SelectorWrapper< double > MASS
Mass.
static HEPMC3search_StandardSelector_EXPORT_API const SelectorWrapper< double > ET
Transverse energy.
static HEPMC3search_StandardSelector_EXPORT_API const SelectorWrapper< double > PT
Transverse momentum.
static HEPMC3search_StandardSelector_EXPORT_API const SelectorWrapper< int > PDG_ID
PDG ID.
static HEPMC3search_StandardSelector_EXPORT_API const SelectorWrapper< double > RAPIDITY
Rapidity.
Defines Filter operations for combingin Filters.
Defines Feature interface for selecting Particles according to extracted Features.
Feature< Feature_type > m_internal
Internal feauture holder.
virtual Filter operator<(int value) const =0
Operator <.
virtual Filter operator!=(int value) const =0
NonEquality.
Filter operator==(int value) const override
Operator ==.
ConstSelectorPtr abs() const override
Function abs.
std::shared_ptr< const Selector > ConstSelectorPtr
Declaration of ConstSelectorPtr.
static HEPMC3search_StandardSelector_EXPORT_API const SelectorWrapper< double > ETA
Pseudorapidity.
Filter operator!=(int value) const override
Operator !=.
std::function< bool(ConstGenParticlePtr)> Filter
type of Filter
static HEPMC3search_StandardSelector_EXPORT_API const SelectorWrapper< double > PHI
Azimuthal angle.
Expose GenericFeature interface to derived Feature class.
static AttributeFeature ATTRIBUTE(const std::string &name)
ATTRIBUTE function.
Filter operator<(int value) const override
Operator <.
Filter operator>=(int value) const override
Operator >=.
virtual Filter operator>(int value) const =0
Operator >
virtual Filter operator<=(int value) const =0
Operator <=.
Filter operator<=(int value) const override
Operator <=.
Forward declaration of SelectorWrapper.
Selector is an interface to "standard" Features that are valid for both integral and floating point c...
virtual Filter operator>=(int value) const =0
Operator >=.
virtual Filter operator==(int value) const =0
Equality.
virtual ~Selector()
Destructor.
static HEPMC3search_StandardSelector_EXPORT_API const SelectorWrapper< int > STATUS
Status.
Filter operator>(int value) const override
Operator >
Feature< Feature_type > abs(const Feature< Feature_type > &input)
Obtain the absolute value of a Feature. This works as you'd expect. If foo is a valid Feature...
static HEPMC3search_StandardSelector_EXPORT_API const SelectorWrapper< double > ENERGY
Energy.
Defines AttributeFeature for obtaining Filters to search by Attribute.
SelectorWrapper(typename Feature< Feature_type >::Evaluator_type functor)
Constructor.