![]() |
PandaRoot
|
#include <ParticleBase.h>
Public Types | |
enum | ParticleType { kInteractionPoint, kRecoComposite, kRecoResonance, kInternalParticle, kRecoTrack, kResonance, kRecoPhoton, kMissingParticle } |
typedef std::vector< ParticleBase * > | ParticleContainer |
typedef std::vector< ParticleBase * > | daucontainer |
typedef daucontainer::const_iterator | const_iterator |
typedef std::vector< std::pair< const ParticleBase *, int > > | indexmap |
typedef std::vector< DecayTreeFitter::Constraint > | constraintlist |
Public Member Functions | |
ParticleBase (RhoCandidate *bc, const ParticleBase *mother) | |
ParticleBase (const std::string &name) | |
virtual | ~ParticleBase () |
virtual int | dim () const =0 |
virtual void | updateIndex (int &offset) |
virtual ErrCode | initPar1 (FitParams *)=0 |
virtual ErrCode | initPar2 (FitParams *)=0 |
virtual ErrCode | initCov (FitParams *) const |
virtual std::string | parname (int index) const |
virtual void | print (const FitParams *) const |
const ParticleBase * | locate (RhoCandidate *bc) const |
RhoCandidate * | particle () const |
virtual int | index () const |
const ParticleBase * | mother () const |
const std::string & | name () const |
virtual ErrCode | projectGeoConstraint (const FitParams *, Projection &) const |
virtual ErrCode | projectMassConstraint (const FitParams *, Projection &) const |
virtual ErrCode | projectConstraint (Constraint::Type, const FitParams *, Projection &) const |
virtual int | type () const =0 |
virtual int | posIndex () const |
virtual int | lenIndex () const |
virtual int | momIndex () const |
virtual bool | hasEnergy () const |
virtual bool | hasPosition () const |
int | eneIndex () const |
virtual double | chiSquareD (const FitParams *) const |
double | pdtMass () const |
double | pdtWidth () const |
double | pdtCLifeTime () const |
double | pdtTau () const |
int | charge () const |
const daucontainer & | daughters () const |
const_iterator | begin () const |
const_iterator | end () const |
ParticleBase * | addDaughter (RhoCandidate *, const Configuration &config) |
void | removeDaughter (const ParticleBase *pb) |
virtual void | retrieveIndexMap (indexmap &anindexmap) const |
void | setMother (const ParticleBase *m) |
virtual void | addToConstraintList (constraintlist &alist, int depth) const =0 |
virtual int | nFinalChargedCandidates () const |
void | setParticle (RhoCandidate *bc) |
void | collectVertexDaughters (daucontainer &particles, int posindex) |
bool | setMassConstraint (bool add) |
void | setMassConstraint (double mass) |
ChiSquare | chiSquare (const FitParams *fitparams) const |
Static Public Member Functions | |
static ParticleBase * | createParticle (RhoCandidate *bc, const ParticleBase *mother, const Configuration &config) |
Protected Member Functions | |
ErrCode | initTau (FitParams *par) const |
void | makeName (RhoCandidate *bc) |
daucontainer & | daughters () |
bool | hasMassConstraint () const |
void | setIndex (int i) |
void | setName (const std::string &n) |
Static Protected Member Functions | |
static double | pdtCLifeTime (RhoCandidate *bc) |
static bool | isAResonance (const TParticlePDG *bc) |
static double | bFieldOverC () |
Definition at line 24 of file ParticleBase.h.
typedef daucontainer::const_iterator DecayTreeFitter::ParticleBase::const_iterator |
Definition at line 89 of file ParticleBase.h.
typedef std::vector<DecayTreeFitter::Constraint> DecayTreeFitter::ParticleBase::constraintlist |
Definition at line 102 of file ParticleBase.h.
typedef std::vector<ParticleBase *> DecayTreeFitter::ParticleBase::daucontainer |
Definition at line 88 of file ParticleBase.h.
typedef std::vector<std::pair<const ParticleBase *, int> > DecayTreeFitter::ParticleBase::indexmap |
Definition at line 97 of file ParticleBase.h.
typedef std::vector<ParticleBase *> DecayTreeFitter::ParticleBase::ParticleContainer |
Definition at line 27 of file ParticleBase.h.
Enumerator | |
---|---|
kInteractionPoint | |
kRecoComposite | |
kRecoResonance | |
kInternalParticle | |
kRecoTrack | |
kResonance | |
kRecoPhoton | |
kMissingParticle |
Definition at line 26 of file ParticleBase.h.
DecayTreeFitter::ParticleBase::ParticleBase | ( | RhoCandidate * | bc, |
const ParticleBase * | mother | ||
) |
DecayTreeFitter::ParticleBase::ParticleBase | ( | const std::string & | name | ) |
|
virtual |
ParticleBase* DecayTreeFitter::ParticleBase::addDaughter | ( | RhoCandidate * | , |
const Configuration & | config | ||
) |
Referenced by end().
|
pure virtual |
|
inline |
Definition at line 92 of file ParticleBase.h.
|
staticprotected |
Referenced by setMassConstraint().
|
inline |
Definition at line 82 of file ParticleBase.h.
Referenced by setMassConstraint().
|
virtual |
Referenced by eneIndex().
void DecayTreeFitter::ParticleBase::collectVertexDaughters | ( | daucontainer & | particles, |
int | posindex | ||
) |
Referenced by setParticle().
|
static |
|
inline |
Definition at line 91 of file ParticleBase.h.
|
inlineprotected |
Definition at line 132 of file ParticleBase.h.
|
pure virtual |
|
inline |
Definition at line 93 of file ParticleBase.h.
References addDaughter(), and removeDaughter().
|
inline |
|
inlinevirtual |
Reimplemented in DecayTreeFitter::RecoComposite, DecayTreeFitter::InternalParticle, DecayTreeFitter::RecoParticle, and DecayTreeFitter::MissingParticle.
Definition at line 66 of file ParticleBase.h.
Referenced by eneIndex().
|
inlineprotected |
Definition at line 133 of file ParticleBase.h.
Referenced by DecayTreeFitter::MissingParticle::dim(), and DecayTreeFitter::MissingParticle::hasEnergy().
|
inlinevirtual |
Reimplemented in DecayTreeFitter::RecoComposite, DecayTreeFitter::InternalParticle, and DecayTreeFitter::Resonance.
Definition at line 70 of file ParticleBase.h.
|
inlinevirtual |
Definition at line 51 of file ParticleBase.h.
Referenced by DecayTreeFitter::InternalParticle::hasPosition(), DecayTreeFitter::RecoParticle::initPar1(), DecayTreeFitter::MissingParticle::initPar2(), DecayTreeFitter::InternalParticle::lenIndex(), DecayTreeFitter::RecoResonance::lenIndex(), DecayTreeFitter::RecoComposite::lenIndex(), DecayTreeFitter::MissingParticle::momIndex(), DecayTreeFitter::RecoParticle::momIndex(), DecayTreeFitter::RecoResonance::momIndex(), DecayTreeFitter::Resonance::momIndex(), DecayTreeFitter::InternalParticle::momIndex(), DecayTreeFitter::RecoComposite::momIndex(), DecayTreeFitter::InternalParticle::posIndex(), DecayTreeFitter::RecoComposite::posIndex(), and DecayTreeFitter::Resonance::type().
Reimplemented in DecayTreeFitter::InteractionPoint, and DecayTreeFitter::RecoPhoton.
Referenced by setMassConstraint().
|
staticprotected |
Referenced by setMassConstraint().
|
inlinevirtual |
Reimplemented in DecayTreeFitter::RecoComposite, DecayTreeFitter::Resonance, DecayTreeFitter::RecoResonance, and DecayTreeFitter::InternalParticle.
Definition at line 62 of file ParticleBase.h.
const ParticleBase* DecayTreeFitter::ParticleBase::locate | ( | RhoCandidate * | bc | ) | const |
|
protected |
Referenced by setMassConstraint().
|
inlinevirtual |
Reimplemented in DecayTreeFitter::RecoComposite, DecayTreeFitter::InternalParticle, DecayTreeFitter::Resonance, DecayTreeFitter::RecoResonance, DecayTreeFitter::RecoParticle, and DecayTreeFitter::MissingParticle.
Definition at line 63 of file ParticleBase.h.
Referenced by eneIndex().
|
inline |
Definition at line 52 of file ParticleBase.h.
Referenced by DecayTreeFitter::InternalParticle::dim(), DecayTreeFitter::InternalParticle::lenIndex(), DecayTreeFitter::InternalParticle::momIndex(), DecayTreeFitter::RecoResonance::posIndex(), and DecayTreeFitter::Resonance::posIndex().
|
inline |
Definition at line 53 of file ParticleBase.h.
References projectConstraint(), projectGeoConstraint(), projectMassConstraint(), and type().
|
virtual |
Reimplemented in DecayTreeFitter::RecoTrack.
Referenced by DecayTreeFitter::sortByType().
|
virtual |
|
inline |
Definition at line 49 of file ParticleBase.h.
Referenced by DecayTreeFitter::compTrkTransverseMomentum(), and DecayTreeFitter::sortByType().
|
inline |
Definition at line 80 of file ParticleBase.h.
Referenced by setMassConstraint().
|
staticprotected |
|
inline |
Definition at line 78 of file ParticleBase.h.
|
inline |
Definition at line 81 of file ParticleBase.h.
|
inline |
Definition at line 79 of file ParticleBase.h.
|
inlinevirtual |
Reimplemented in DecayTreeFitter::RecoComposite, DecayTreeFitter::Resonance, DecayTreeFitter::InternalParticle, and DecayTreeFitter::RecoResonance.
Definition at line 61 of file ParticleBase.h.
Referenced by DecayTreeFitter::RecoResonance::posIndex(), and DecayTreeFitter::Resonance::posIndex().
|
virtual |
|
virtual |
Reimplemented in DecayTreeFitter::InteractionPoint, DecayTreeFitter::InternalParticle, DecayTreeFitter::RecoParticle, DecayTreeFitter::RecoComposite, and DecayTreeFitter::RecoResonance.
Referenced by name().
|
virtual |
Referenced by name().
|
virtual |
Referenced by name().
void DecayTreeFitter::ParticleBase::removeDaughter | ( | const ParticleBase * | pb | ) |
Referenced by end().
|
virtual |
|
inlineprotected |
|
inline |
Definition at line 110 of file ParticleBase.h.
|
inline |
Definition at line 116 of file ParticleBase.h.
References bFieldOverC(), chiSquare(), initTau(), isAResonance(), makeName(), and pdtCLifeTime().
|
inline |
|
inlineprotected |
Definition at line 137 of file ParticleBase.h.
|
inline |
Definition at line 105 of file ParticleBase.h.
References collectVertexDaughters().
|
pure virtual |
Implemented in DecayTreeFitter::InteractionPoint, DecayTreeFitter::RecoTrack, DecayTreeFitter::RecoComposite, DecayTreeFitter::MissingParticle, DecayTreeFitter::RecoPhoton, DecayTreeFitter::RecoResonance, DecayTreeFitter::InternalParticle, and DecayTreeFitter::Resonance.
Referenced by name(), and DecayTreeFitter::sortByType().
|
virtual |