Class ReconstructedParticle


class ReconstructedParticle
derived from AssociationManager, ContainedObject, IKinematic

ReconstructedParticle is used to represent most simple particles such as Electron, Muon, Photon, etc. the motivation being that all particles are the same type from the point of view of kinematic state variables, and are only differentiated by having a different "label".
It implements an "IKinematic" interface which is designed to standardise kimematic attribute query method names.


Field Summary
 private HepLorentzVectorm_momentum
           
 private intm_pdg_id
           
 private const HepMC::Particle *m_truth
           

Fields inherited from class AssociationManager
m_associations

Constructor Summary
ReconstructedParticle(const int pdg_id, const HepLorentzVector & vec, const HepMC::Particle * progenitor)
           
ReconstructedParticle(const ReconstructedParticle & src)
           
ReconstructedParticle(const ReconstructedParticle * src)
           
ReconstructedParticle()
           

Destructor Summary
 virtual ~ReconstructedParticle()
           

Method Summary
 static const CLID &classID()
           
 virtual const const CLID &clID()
           
 virtual const doubleeT()
           
 virtual const doubleeta()
           
 virtual const HepLorentzVectormomentum()
           
 virtual const doublemT()
           
 const intpdg_id()
          pdg identifier of particle
 virtual const doublephi()
           
 virtual const doublepT()
           
 virtual StreamBuffer &serialize(StreamBuffer & s)
           
 virtual const StreamBuffer &serialize(StreamBuffer & s)
           
 const const HepMC::Particle *truth()
          Access to MC truth

Methods inherited from class AssociationManager
associate, associations, associations, unAssociated

Field Detail

m_momentum

private HepLorentzVector m_momentum

m_pdg_id

private int m_pdg_id

m_truth

private const HepMC::Particle * m_truth
supplierCardinality 1
Constructor Detail

ReconstructedParticle

public ReconstructedParticle(const int pdg_id, const HepLorentzVector & vec, const HepMC::Particle * progenitor)

ReconstructedParticle

public ReconstructedParticle(const ReconstructedParticle & src)

ReconstructedParticle

public ReconstructedParticle(const ReconstructedParticle * src)

ReconstructedParticle

public ReconstructedParticle()
Method Detail

~ReconstructedParticle

public virtual ~ReconstructedParticle()
Method Detail

classID

public static const CLID & classID()

clID

public virtual const const CLID & clID()

eT

public virtual const double eT()

eta

public virtual const double eta()

momentum

public virtual const HepLorentzVector momentum()

mT

public virtual const double mT()

pdg_id

public const int pdg_id()
pdg identifier of particle

phi

public virtual const double phi()

pT

public virtual const double pT()

serialize

public virtual StreamBuffer & serialize(StreamBuffer & s)

serialize

public virtual const StreamBuffer & serialize(StreamBuffer & s)

truth

public const const HepMC::Particle * truth()
Access to MC truth

Association Links

to Class HepMC::Particle

Supplier Cardinality 1