Class Selector


class Selector

Predicate object for selecting HepMC::Particles. Selects HepMC::Particles according to a general set of requirements.


Field Summary
 private doublem_etaMax
           
 private vector *m_excludedTypes
           
 private HepMC::ParticleDataTablem_particleTable
           
 private doublem_ptMin
           
 private boolm_requireCharged
           
 private vector *m_requiredTypes
           
 private boolm_requireEtaMax
           
 private boolm_requireNeutral
           
 private boolm_requirePtMin
           

Constructor Summary
Selector(HepMC::ParticleDataTable & table)
           
Selector(Selector & src)
           

Destructor Summary
~Selector()
           

Method Summary
 voidexcludeType(int type)
           
 voidexcludeType(vector & types)
           
 booloperator()(const HepMC::Particle * p)
           
 voidrequireCharged()
           
 voidrequireEtaMax(double etaMax)
           
 voidrequireNeutral()
           
 voidrequirePtMin(double ptMin)
           
 voidrequireType(int type)
           
 voidrequireType(vector & types)
           

Field Detail

m_etaMax

private double m_etaMax

m_excludedTypes

private vector * m_excludedTypes

m_particleTable

private HepMC::ParticleDataTable m_particleTable

m_ptMin

private double m_ptMin

m_requireCharged

private bool m_requireCharged

m_requiredTypes

private vector * m_requiredTypes

m_requireEtaMax

private bool m_requireEtaMax

m_requireNeutral

private bool m_requireNeutral

m_requirePtMin

private bool m_requirePtMin
Constructor Detail

Selector

public Selector(HepMC::ParticleDataTable & table)

Selector

public Selector(Selector & src)
Method Detail

~Selector

public ~Selector()
Method Detail

excludeType

public void excludeType(int type)

excludeType

public void excludeType(vector & types)

operator()

public bool operator()(const HepMC::Particle * p)

requireCharged

public void requireCharged()

requireEtaMax

public void requireEtaMax(double etaMax)

requireNeutral

public void requireNeutral()

requirePtMin

public void requirePtMin(double ptMin)

requireType

public void requireType(int type)

requireType

public void requireType(vector & types)