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 MCParticle * getParent () 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 MCParticle * getColorString () const
 
const MCColorSinglet * getColorSinglet (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 MCParticle * semileptonicDecay () const
 
int getFlavorTagCategory () const
 
const MCParticle * getSemiStableParent () const
 
const MCParticle * getSemiStableBParent () const
 
const MCParticle * getSemiStableCParent () const
 
double decayDistance () const
 
const MCParticle * findDauForDecay () 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: