LCFIPlus  0.6.5
Public Member Functions | List of all members
lcfiplus::MCParticle Class Reference

#include <lcfiplus.h>

Inheritance diagram for lcfiplus::MCParticle:

Public Member Functions

 MCParticle (int id, int pdg, MCParticle *parent, double charge, const TLorentzVector &p, const TVector3 &v)
 
 MCParticle ()
 
 ~MCParticle ()
 
void Init (int id, int pdg, MCParticle *parent, double charge, const TLorentzVector &p, const TVector3 &v)
 
int getId () const
 
void setId (int id)
 
int getPDG () const
 
void setPDG (int pdg)
 
double getCharge () const
 
void setCharge (double charge)
 
const TVector3 & getVertex () const
 
void setVertex (const TVector3 &v)
 
const TVector3 & getEndVertex () const
 
const MCParticlegetParent () const
 
void setParent (const MCParticle *parent)
 
const vector< const MCParticle * > & getDaughters () const
 
void addDaughter (const MCParticle *mcp)
 
bool isParent (const MCParticle *mcp) const
 
int getFlavor () const
 
const MCParticlegetColorString () const
 
const MCColorSingletgetColorSinglet (const vector< const MCColorSinglet * > *pcs) const
 
bool isStableTrack () const
 
bool isStable () const
 
bool isSemiStableB () const
 
bool isSemiStableC () const
 
bool isSemiStableS () const
 
bool isSemiStable () const
 
const MCParticlesemileptonicDecay () const
 
int getFlavorTagCategory () const
 
const MCParticlegetSemiStableParent () const
 
const MCParticlegetSemiStableBParent () const
 
const MCParticlegetSemiStableCParent () const
 
double decayDistance () const
 
const MCParticlefindDauForDecay () const
 
double getEx () const
 
double getEy () const
 
double getEz () const
 
vector< const
lcfiplus::MCParticle * > 
promptTracks () const
 
double getD0 () const
 
double getZ0 () const
 
double getPhi () const
 
double getOmega () const
 
double getTanLambda () const
 

Constructor & Destructor Documentation

lcfiplus::MCParticle::MCParticle ( int  id,
int  pdg,
MCParticle parent,
double  charge,
const TLorentzVector &  p,
const TVector3 &  v 
)
inline
lcfiplus::MCParticle::MCParticle ( )
inline
lcfiplus::MCParticle::~MCParticle ( )
inline

Member Function Documentation

void lcfiplus::MCParticle::addDaughter ( const MCParticle mcp)

Referenced by Init().

double lcfiplus::MCParticle::decayDistance ( ) const

References findDauForDecay(), and getVertex().

Referenced by promptTracks().

const MCParticle * lcfiplus::MCParticle::findDauForDecay ( ) const
double lcfiplus::MCParticle::getCharge ( ) const
inline
const MCColorSinglet * lcfiplus::MCParticle::getColorSinglet ( const vector< const MCColorSinglet * > *  pcs) const
const MCParticle * lcfiplus::MCParticle::getColorString ( ) const
double lcfiplus::MCParticle::getD0 ( ) const
const vector<const MCParticle*>& lcfiplus::MCParticle::getDaughters ( ) const
inline
const TVector3 & lcfiplus::MCParticle::getEndVertex ( ) const

References findDauForDecay(), and getVertex().

Referenced by findMcVertex(), and matchMcVertex().

double lcfiplus::MCParticle::getEx ( ) const
double lcfiplus::MCParticle::getEy ( ) const
double lcfiplus::MCParticle::getEz ( ) const
int lcfiplus::MCParticle::getFlavor ( ) const
int lcfiplus::MCParticle::getFlavorTagCategory ( ) const
int lcfiplus::MCParticle::getId ( ) const
inline
double lcfiplus::MCParticle::getOmega ( ) const
const MCParticle* lcfiplus::MCParticle::getParent ( ) const
inline
int lcfiplus::MCParticle::getPDG ( ) const
inline
double lcfiplus::MCParticle::getPhi ( ) const
const MCParticle * lcfiplus::MCParticle::getSemiStableBParent ( ) const
const MCParticle * lcfiplus::MCParticle::getSemiStableCParent ( ) const
const MCParticle * lcfiplus::MCParticle::getSemiStableParent ( ) const
double lcfiplus::MCParticle::getTanLambda ( ) const
const TVector3& lcfiplus::MCParticle::getVertex ( ) const
inline
double lcfiplus::MCParticle::getZ0 ( ) const
void lcfiplus::MCParticle::Init ( int  id,
int  pdg,
MCParticle parent,
double  charge,
const TLorentzVector &  p,
const TVector3 &  v 
)

References addDaughter().

bool lcfiplus::MCParticle::isParent ( const MCParticle mcp) const
bool lcfiplus::MCParticle::isSemiStable ( ) const
bool lcfiplus::MCParticle::isSemiStableB ( ) const
bool lcfiplus::MCParticle::isSemiStableC ( ) const
bool lcfiplus::MCParticle::isSemiStableS ( ) const

References getFlavor().

bool lcfiplus::MCParticle::isStable ( ) const
bool lcfiplus::MCParticle::isStableTrack ( ) const
vector< const MCParticle * > lcfiplus::MCParticle::promptTracks ( ) const
const MCParticle * lcfiplus::MCParticle::semileptonicDecay ( ) const

References getPDG().

void lcfiplus::MCParticle::setCharge ( double  charge)
inline
void lcfiplus::MCParticle::setId ( int  id)
inline
void lcfiplus::MCParticle::setParent ( const MCParticle parent)
inline
void lcfiplus::MCParticle::setPDG ( int  pdg)
inline
void lcfiplus::MCParticle::setVertex ( const TVector3 &  v)
inline

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