StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | List of all members
SelectorWorkerPy8< T > Class Template Reference

#include <FastJet3.h>

Inheritance diagram for SelectorWorkerPy8< T >:
SelectorWorker SelectorWorker SelectorWorker SelectorWorker

Public Types

typedef T(Pythia8::Particle::* Py8ParticleFnPtr )() const
 the typedef helps with the notation for member function pointers
 
typedef T(Pythia8::Particle::* Py8ParticleFnPtr )() const
 the typedef helps with the notation for member function pointers
 
typedef T(Pythia8::Particle::* Py8ParticleFnPtr )() const
 the typedef helps with the notation for member function pointers
 
typedef T(Pythia8::Particle::* Py8ParticleFnPtr )() const
 the typedef helps with the notation for member function pointers
 

Public Member Functions

 SelectorWorkerPy8 (Py8ParticleFnPtr member_fn_ptr, T value)
 
bool pass (const PseudoJet &p) const
 
 SelectorWorkerPy8 (Py8ParticleFnPtr member_fn_ptr, T value)
 
bool pass (const PseudoJet &p) const
 
 SelectorWorkerPy8 (Py8ParticleFnPtr member_fn_ptr, T value)
 
bool pass (const PseudoJet &p) const
 
 SelectorWorkerPy8 (Py8ParticleFnPtr member_fn_ptr, T value)
 
bool pass (const PseudoJet &p) const
 
- Public Member Functions inherited from SelectorWorker
virtual void terminator (std::vector< const PseudoJet * > &jets) const
 
virtual bool applies_jet_by_jet () const
 
virtual std::string description () const
 
virtual bool takes_reference () const
 
virtual void set_reference (const PseudoJet &)
 
virtual SelectorWorkercopy ()
 
virtual void get_rapidity_extent (double &rapmin, double &rapmax) const
 
virtual bool is_geometric () const
 
virtual bool has_finite_area () const
 
virtual bool has_known_area () const
 
virtual double known_area () const
 
virtual void terminator (std::vector< const PseudoJet * > &jets) const
 
virtual bool applies_jet_by_jet () const
 
virtual std::string description () const
 
virtual bool takes_reference () const
 
virtual void set_reference (const PseudoJet &)
 
virtual SelectorWorkercopy ()
 
virtual void get_rapidity_extent (double &rapmin, double &rapmax) const
 
virtual bool is_geometric () const
 
virtual bool has_finite_area () const
 
virtual bool has_known_area () const
 
virtual double known_area () const
 
virtual void terminator (std::vector< const PseudoJet * > &jets) const
 
virtual bool applies_jet_by_jet () const
 
virtual std::string description () const
 
virtual bool takes_reference () const
 
virtual void set_reference (const PseudoJet &)
 
virtual SelectorWorkercopy ()
 
virtual void get_rapidity_extent (double &rapmin, double &rapmax) const
 
virtual bool is_geometric () const
 
virtual bool has_finite_area () const
 
virtual bool has_known_area () const
 
virtual double known_area () const
 

Detailed Description

template<class T>
class SelectorWorkerPy8< T >

A template class to help with the creation of Selectors for Pythia particle properties. It's not necessary to understand how this works in order to use the selectors. See below for the actual list of selectors.

(But if you're curious, essentially it stores a pointer to a member function of Pythia8::Particle, and when called to select particles, executes it and checks the return value is equal to that requested in the constructor).

Definition at line 134 of file FastJet3.h.

Constructor & Destructor Documentation

template<class T >
SelectorWorkerPy8< T >::SelectorWorkerPy8 ( Py8ParticleFnPtr  member_fn_ptr,
value 
)
inline

c'tor, which takes the member fn pointer and the return value that it should be equal to

Definition at line 141 of file FastJet3.h.

template<class T >
SelectorWorkerPy8< T >::SelectorWorkerPy8 ( Py8ParticleFnPtr  member_fn_ptr,
value 
)
inline

c'tor, which takes the member fn pointer and the return value that it should be equal to

Definition at line 141 of file FastJet3.h.

template<class T >
SelectorWorkerPy8< T >::SelectorWorkerPy8 ( Py8ParticleFnPtr  member_fn_ptr,
value 
)
inline

c'tor, which takes the member fn pointer and the return value that it should be equal to

Definition at line 141 of file FastJet3.h.

template<class T >
SelectorWorkerPy8< T >::SelectorWorkerPy8 ( Py8ParticleFnPtr  member_fn_ptr,
value 
)
inline

c'tor, which takes the member fn pointer and the return value that it should be equal to

Definition at line 146 of file FastJet3.h.

Member Function Documentation

template<class T >
bool SelectorWorkerPy8< T >::pass ( const PseudoJet p) const
inlinevirtual

the one function from SelectorWorker that must be overloaded to get functioning selection. It makes sure that the PseudoJet actually has Pythia8::Particle user info before checking its value.

Implements SelectorWorker.

Definition at line 148 of file FastJet3.h.

template<class T >
bool SelectorWorkerPy8< T >::pass ( const PseudoJet p) const
inlinevirtual

the one function from SelectorWorker that must be overloaded to get functioning selection. It makes sure that the PseudoJet actually has Pythia8::Particle user info before checking its value.

Implements SelectorWorker.

Definition at line 148 of file FastJet3.h.

template<class T >
bool SelectorWorkerPy8< T >::pass ( const PseudoJet p) const
inlinevirtual

the one function from SelectorWorker that must be overloaded to get functioning selection. It makes sure that the PseudoJet actually has Pythia8::Particle user info before checking its value.

Implements SelectorWorker.

Definition at line 148 of file FastJet3.h.

template<class T >
bool SelectorWorkerPy8< T >::pass ( const PseudoJet p) const
inlinevirtual

the one function from SelectorWorker that must be overloaded to get functioning selection. It makes sure that the PseudoJet actually has Pythia8::Particle user info before checking its value.

Implements SelectorWorker.

Definition at line 153 of file FastJet3.h.


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