HepMC3 event record library
|
Go to the documentation of this file.
10 #ifndef HEPMC3_SELECTOR_H
11 #define HEPMC3_SELECTOR_H
22 class SelectorWrapper;
84 template<
typename Feature_type>
163 #ifndef NO_DECLSPEC_StandardSelector
165 #ifdef HepMC3search_EXPORTS
166 #define DECLSPEC_StandardSelector __declspec(dllexport)
168 #define DECLSPEC_StandardSelector __declspec(dllimport)
171 #define NO_DECLSPEC_StandardSelector
178 #ifdef NO_DECLSPEC_StandardSelector
static const SelectorWrapper< double > RAPIDITY
Rapidity.
static const SelectorWrapper< double > PT
Transverse momentum.
virtual Filter operator>(int value) const =0
Operator >
virtual ConstSelectorPtr abs() const =0
abs function
ConstSelectorPtr abs() const override
Function abs.
Selector is an interface to "standard" Features that are valid for both integral and floating point c...
Forward declaration of SelectorWrapper.
static const SelectorWrapper< double > ENERGY
Energy.
static const SelectorWrapper< double > ET
Transverse energy.
Defines Feature interface for selecting Particles according to extracted Features.
Feature< Feature_type > m_internal
Internal feauture holder.
virtual ~Selector()
Destructor.
Filter operator<(int value) const override
Operator <.
static const SelectorWrapper< double > PHI
Azimuthal angle.
static 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,...
Defines AttributeFeature for obtaining Filters to search by Attribute.
static const SelectorWrapper< int > PDG_ID
PDG ID.
virtual Filter operator<=(int value) const =0
Operator <=.
SelectorWrapper(typename Feature< Feature_type >::Evaluator_type functor)
Constructor.
virtual Filter operator>=(int value) const =0
Operator >=.
std::shared_ptr< const Selector > ConstSelectorPtr
Declaration of ConstSelectorPtr.
static const SelectorWrapper< double > ETA
Pseudorapidity.
Filter operator==(int value) const override
Operator ==.
virtual Filter operator<(int value) const =0
Operator <.
Feature< Feature_type > abs() const
Abs function.
static AttributeFeature ATTRIBUTE(const std::string &name)
ATTRIBUTE function.
std::function< bool(ConstGenParticlePtr)> Filter
type of Filter
virtual Filter operator==(int value) const =0
Equality.
Filter operator>=(int value) const override
Operator >=.
static const SelectorWrapper< double > MASS
Mass.
virtual Filter operator!=(int value) const =0
NonEquality.
Filter operator>(int value) const override
Operator >
Filter operator<=(int value) const override
Operator <=.
Expose GenericFeature interface to derived Feature class.
Defines Filter operations for combingin Filters.