HepMC3 event record library
Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Attributes
SelectorWrapper< Feature_type > Class Template Reference

Detailed Description

template<typename Feature_type>
class HepMC3::SelectorWrapper< Feature_type >

Definition at line 20 of file Selector.h.

+ Inheritance diagram for SelectorWrapper< Feature_type >:
+ Collaboration diagram for SelectorWrapper< Feature_type >:

Public Member Functions

 SelectorWrapper (typename Feature< Feature_type >::Evaluator_type functor)
 
Filter operator> (int value) const override
 
Filter operator> (double value) const override
 
Filter operator>= (int value) const override
 
Filter operator>= (double value) const override
 
Filter operator< (int value) const override
 
Filter operator< (double value) const override
 
Filter operator<= (int value) const override
 
Filter operator<= (double value) const override
 
Filter operator== (int value) const override
 
Filter operator== (double value) const override
 
Filter operator!= (int value) const override
 
Filter operator!= (double value) const override
 
ConstSelectorPtr abs () const override
 

Static Public Member Functions

static AttributeFeature ATTRIBUTE (const std::string &name)
 

Static Public Attributes

static const SelectorWrapper< int > STATUS = SelectorWrapper<int>([](ConstGenParticlePtr p)->int{return p->status();})
 
static const SelectorWrapper< int > PDG_ID = SelectorWrapper<int>([](ConstGenParticlePtr p)->int{return p->pdg_id();})
 
static const SelectorWrapper< double > PT = SelectorWrapper<double>([](ConstGenParticlePtr p)->double{return p->momentum().pt();})
 
static const SelectorWrapper< double > ENERGY = SelectorWrapper<double>([](ConstGenParticlePtr p)->double{return p->momentum().e();})
 
static const SelectorWrapper< double > RAPIDITY = SelectorWrapper<double>([](ConstGenParticlePtr p)->double{return p->momentum().rap();})
 
static const SelectorWrapper< double > ETA = SelectorWrapper<double>([](ConstGenParticlePtr p)->double{return p->momentum().eta();})
 
static const SelectorWrapper< double > PHI = SelectorWrapper<double>([](ConstGenParticlePtr p)->double{return p->momentum().phi();})
 
static const SelectorWrapper< double > ET = SelectorWrapper<double>([](ConstGenParticlePtr p)->double{return p->momentum().e() * (p->momentum().pt() / p->momentum().p3mod());})
 
static const SelectorWrapper< double > MASS = SelectorWrapper<double>([](ConstGenParticlePtr p)->double{return p->momentum().m();})
 

Private Attributes

Feature< Feature_type > m_internal
 

The documentation for this class was generated from the following file: