Class SelectSpecifiedCharge


class SelectSpecifiedCharge

Predicate object for selecting HepMC::Particles. Used to select negative, neutral or positive (XOR!) charged particles.


Field Summary
 private Atlfast::ChargeServicem_chargeService
           
 private doublem_etaMax
           
 private doublem_ptMin
           
 private boolm_requireAllCharge
           
 private boolm_requireEtaMax
           
 private boolm_requirePtMin
           
 private intm_sign
           

Constructor Summary
SelectSpecifiedCharge()
           

Destructor Summary
~SelectSpecifiedCharge()
           

Method Summary
 voiddump()
           
 booloperator()(const HepMC::Particle * p)
           
 voidrequireAllCharge()
           
 voidrequireEtaMax(double etaMax)
           
 voidrequireNegative()
           
 voidrequireNeutral()
           
 voidrequirePositive()
           
 voidrequirePtMin(double ptMin)
           

Field Detail

m_chargeService

private Atlfast::ChargeService m_chargeService

m_etaMax

private double m_etaMax

m_ptMin

private double m_ptMin

m_requireAllCharge

private bool m_requireAllCharge

m_requireEtaMax

private bool m_requireEtaMax

m_requirePtMin

private bool m_requirePtMin

m_sign

private int m_sign
Constructor Detail

SelectSpecifiedCharge

public SelectSpecifiedCharge()
Method Detail

~SelectSpecifiedCharge

public ~SelectSpecifiedCharge()
Method Detail

dump

public void dump()

operator()

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

requireAllCharge

public void requireAllCharge()

requireEtaMax

public void requireEtaMax(double etaMax)

requireNegative

public void requireNegative()

requireNeutral

public void requireNeutral()

requirePositive

public void requirePositive()

requirePtMin

public void requirePtMin(double ptMin)

Association Links

to Class Atlfast::ChargeService