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 >

Forward declaration of SelectorWrapper.

SelectorWrapper.

Definition at line 95 of file Selector.h.

#include <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
 

Constructor & Destructor Documentation

◆ SelectorWrapper()

SelectorWrapper ( typename Feature< Feature_type >::Evaluator_type  functor)
inline

Definition at line 99 of file Selector.h.

Member Function Documentation

◆ abs()

ConstSelectorPtr abs ( ) const
inlineoverridevirtual

Implements Selector.

Definition at line 149 of file Selector.h.

◆ ATTRIBUTE()

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

Definition at line 31 of file Selector.cc.

◆ operator!=() [1/2]

Filter operator!= ( double  value) const
inlineoverridevirtual

Implements Selector.

Definition at line 145 of file Selector.h.

◆ operator!=() [2/2]

Filter operator!= ( int  value) const
inlineoverridevirtual

Implements Selector.

Definition at line 141 of file Selector.h.

◆ operator<() [1/2]

Filter operator< ( double  value) const
inlineoverridevirtual

Implements Selector.

Definition at line 121 of file Selector.h.

◆ operator<() [2/2]

Filter operator< ( int  value) const
inlineoverridevirtual

Implements Selector.

Definition at line 117 of file Selector.h.

◆ operator<=() [1/2]

Filter operator<= ( double  value) const
inlineoverridevirtual

Implements Selector.

Definition at line 129 of file Selector.h.

◆ operator<=() [2/2]

Filter operator<= ( int  value) const
inlineoverridevirtual

Implements Selector.

Definition at line 125 of file Selector.h.

◆ operator==() [1/2]

Filter operator== ( double  value) const
inlineoverridevirtual

Implements Selector.

Definition at line 137 of file Selector.h.

◆ operator==() [2/2]

Filter operator== ( int  value) const
inlineoverridevirtual

Implements Selector.

Definition at line 133 of file Selector.h.

◆ operator>() [1/2]

Filter operator> ( double  value) const
inlineoverridevirtual

Implements Selector.

Definition at line 105 of file Selector.h.

◆ operator>() [2/2]

Filter operator> ( int  value) const
inlineoverridevirtual

Implements Selector.

Definition at line 101 of file Selector.h.

◆ operator>=() [1/2]

Filter operator>= ( double  value) const
inlineoverridevirtual

Implements Selector.

Definition at line 113 of file Selector.h.

◆ operator>=() [2/2]

Filter operator>= ( int  value) const
inlineoverridevirtual

Implements Selector.

Definition at line 109 of file Selector.h.

Field Documentation

◆ ENERGY

const SelectorWrapper< double > ENERGY = SelectorWrapper<double>([](ConstGenParticlePtr p)->double{return p->momentum().e();})
staticinherited

Definition at line 84 of file Selector.h.

◆ ET

const SelectorWrapper< double > ET = SelectorWrapper<double>([](ConstGenParticlePtr p)->double{return p->momentum().e() * (p->momentum().pt() / p->momentum().p3mod());})
staticinherited

Definition at line 88 of file Selector.h.

◆ ETA

const SelectorWrapper< double > ETA = SelectorWrapper<double>([](ConstGenParticlePtr p)->double{return p->momentum().eta();})
staticinherited

Definition at line 86 of file Selector.h.

◆ m_internal

Feature<Feature_type> m_internal
private

Definition at line 157 of file Selector.h.

◆ MASS

const SelectorWrapper< double > MASS = SelectorWrapper<double>([](ConstGenParticlePtr p)->double{return p->momentum().m();})
staticinherited

Definition at line 89 of file Selector.h.

◆ PDG_ID

const SelectorWrapper< int > PDG_ID = SelectorWrapper<int>([](ConstGenParticlePtr p)->int{return p->pdg_id();})
staticinherited

Definition at line 82 of file Selector.h.

◆ PHI

const SelectorWrapper< double > PHI = SelectorWrapper<double>([](ConstGenParticlePtr p)->double{return p->momentum().phi();})
staticinherited

Definition at line 87 of file Selector.h.

◆ PT

const SelectorWrapper< double > PT = SelectorWrapper<double>([](ConstGenParticlePtr p)->double{return p->momentum().pt();})
staticinherited

Definition at line 83 of file Selector.h.

◆ RAPIDITY

const SelectorWrapper< double > RAPIDITY = SelectorWrapper<double>([](ConstGenParticlePtr p)->double{return p->momentum().rap();})
staticinherited

Definition at line 85 of file Selector.h.

◆ STATUS

const SelectorWrapper< int > STATUS = SelectorWrapper<int>([](ConstGenParticlePtr p)->int{return p->status();})
staticinherited

Definition at line 81 of file Selector.h.


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