PandaRoot
DecayTreeFitter::InternalParticle Class Reference

#include <InternalParticle.h>

Inheritance diagram for DecayTreeFitter::InternalParticle:
DecayTreeFitter::ParticleBase DecayTreeFitter::InteractionPoint DecayTreeFitter::Resonance

Public Member Functions

 InternalParticle (RhoCandidate *bc, const ParticleBase *mother, const Configuration &config)
 
virtual int dim () const
 
virtual ErrCode initPar1 (FitParams *)
 
virtual ErrCode initPar2 (FitParams *)
 
virtual int type () const
 
virtual int posIndex () const
 
virtual int lenIndex () const
 
virtual int momIndex () const
 
virtual bool hasEnergy () const
 
virtual bool hasPosition () const
 
virtual std::string parname (int index) const
 
ErrCode projectKineConstraint (const FitParams *, Projection &) const
 
ErrCode projectLifeTimeConstraint (const FitParams *, Projection &) const
 
ErrCode projectConversionConstraint (const FitParams *, Projection &p) const
 
ErrCode projectMassConstraintTwoBody (const FitParams *fitparams, Projection &p) const
 
virtual ErrCode projectConstraint (Constraint::Type type, const FitParams *fitparams, Projection &p) const
 
virtual void addToConstraintList (constraintlist &alist, int depth) const
 
- Public Member Functions inherited from DecayTreeFitter::ParticleBase
 ParticleBase (RhoCandidate *bc, const ParticleBase *mother)
 
 ParticleBase (const std::string &name)
 
virtual ~ParticleBase ()
 
virtual void updateIndex (int &offset)
 
virtual ErrCode initCov (FitParams *) const
 
virtual void print (const FitParams *) const
 
const ParticleBaselocate (RhoCandidate *bc) const
 
RhoCandidateparticle () const
 
virtual int index () const
 
const ParticleBasemother () const
 
const std::string & name () const
 
virtual ErrCode projectGeoConstraint (const FitParams *, Projection &) const
 
virtual ErrCode projectMassConstraint (const FitParams *, Projection &) 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 daucontainerdaughters () const
 
const_iterator begin () const
 
const_iterator end () const
 
ParticleBaseaddDaughter (RhoCandidate *, const Configuration &config)
 
void removeDaughter (const ParticleBase *pb)
 
virtual void retrieveIndexMap (indexmap &anindexmap) const
 
void setMother (const ParticleBase *m)
 
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
 

Protected Member Functions

ErrCode initMom (FitParams *fitparams) const
 
- Protected Member Functions inherited from DecayTreeFitter::ParticleBase
ErrCode initTau (FitParams *par) const
 
void makeName (RhoCandidate *bc)
 
daucontainerdaughters ()
 
bool hasMassConstraint () const
 
void setIndex (int i)
 
void setName (const std::string &n)
 

Additional Inherited Members

- Public Types inherited from DecayTreeFitter::ParticleBase
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::Constraintconstraintlist
 
- Static Public Member Functions inherited from DecayTreeFitter::ParticleBase
static ParticleBasecreateParticle (RhoCandidate *bc, const ParticleBase *mother, const Configuration &config)
 
- Static Protected Member Functions inherited from DecayTreeFitter::ParticleBase
static double pdtCLifeTime (RhoCandidate *bc)
 
static bool isAResonance (const TParticlePDG *bc)
 
static double bFieldOverC ()
 

Detailed Description

Definition at line 17 of file InternalParticle.h.

Constructor & Destructor Documentation

◆ InternalParticle()

DecayTreeFitter::InternalParticle::InternalParticle ( RhoCandidate bc,
const ParticleBase mother,
const Configuration config 
)

Member Function Documentation

◆ addToConstraintList()

virtual void DecayTreeFitter::InternalParticle::addToConstraintList ( constraintlist alist,
int  depth 
) const
virtual

◆ dim()

virtual int DecayTreeFitter::InternalParticle::dim ( ) const
inlinevirtual

Implements DecayTreeFitter::ParticleBase.

Reimplemented in DecayTreeFitter::InteractionPoint, and DecayTreeFitter::Resonance.

Definition at line 21 of file InternalParticle.h.

References initPar1(), initPar2(), and DecayTreeFitter::ParticleBase::mother().

21 { return mother() ? 8 : 7; }
const ParticleBase * mother() const
Definition: ParticleBase.h:52

◆ hasEnergy()

virtual bool DecayTreeFitter::InternalParticle::hasEnergy ( ) const
inlinevirtual

Reimplemented from DecayTreeFitter::ParticleBase.

Definition at line 31 of file InternalParticle.h.

31 { return true; }

◆ hasPosition()

virtual bool DecayTreeFitter::InternalParticle::hasPosition ( ) const
inlinevirtual

◆ initMom()

ErrCode DecayTreeFitter::InternalParticle::initMom ( FitParams fitparams) const
protected

Referenced by hasPosition().

◆ initPar1()

virtual ErrCode DecayTreeFitter::InternalParticle::initPar1 ( FitParams )
virtual

◆ initPar2()

virtual ErrCode DecayTreeFitter::InternalParticle::initPar2 ( FitParams )
virtual

Implements DecayTreeFitter::ParticleBase.

Reimplemented in DecayTreeFitter::Resonance.

Referenced by dim().

◆ lenIndex()

virtual int DecayTreeFitter::InternalParticle::lenIndex ( ) const
inlinevirtual

Reimplemented from DecayTreeFitter::ParticleBase.

Reimplemented in DecayTreeFitter::Resonance.

Definition at line 29 of file InternalParticle.h.

References DecayTreeFitter::ParticleBase::index(), and DecayTreeFitter::ParticleBase::mother().

29 { return mother() ? index() + 3 : -1; }
const ParticleBase * mother() const
Definition: ParticleBase.h:52
virtual int index() const
Definition: ParticleBase.h:51

◆ momIndex()

virtual int DecayTreeFitter::InternalParticle::momIndex ( ) const
inlinevirtual

Reimplemented from DecayTreeFitter::ParticleBase.

Reimplemented in DecayTreeFitter::Resonance.

Definition at line 30 of file InternalParticle.h.

References DecayTreeFitter::ParticleBase::index(), and DecayTreeFitter::ParticleBase::mother().

30 { return mother() ? index() + 4 : index() + 3; }
const ParticleBase * mother() const
Definition: ParticleBase.h:52
virtual int index() const
Definition: ParticleBase.h:51

◆ parname()

virtual std::string DecayTreeFitter::InternalParticle::parname ( int  index) const
virtual

Reimplemented from DecayTreeFitter::ParticleBase.

Reimplemented in DecayTreeFitter::Resonance.

Referenced by hasPosition().

◆ posIndex()

virtual int DecayTreeFitter::InternalParticle::posIndex ( ) const
inlinevirtual

Reimplemented from DecayTreeFitter::ParticleBase.

Reimplemented in DecayTreeFitter::Resonance.

Definition at line 28 of file InternalParticle.h.

References DecayTreeFitter::ParticleBase::index().

28 { return index(); }
virtual int index() const
Definition: ParticleBase.h:51

◆ projectConstraint()

virtual ErrCode DecayTreeFitter::InternalParticle::projectConstraint ( Constraint::Type  type,
const FitParams fitparams,
Projection p 
) const
virtual

Reimplemented from DecayTreeFitter::ParticleBase.

Reimplemented in DecayTreeFitter::InteractionPoint.

Referenced by hasPosition().

◆ projectConversionConstraint()

ErrCode DecayTreeFitter::InternalParticle::projectConversionConstraint ( const FitParams ,
Projection p 
) const

Referenced by hasPosition().

◆ projectKineConstraint()

ErrCode DecayTreeFitter::InternalParticle::projectKineConstraint ( const FitParams ,
Projection  
) const

Referenced by hasPosition().

◆ projectLifeTimeConstraint()

ErrCode DecayTreeFitter::InternalParticle::projectLifeTimeConstraint ( const FitParams ,
Projection  
) const

Referenced by hasPosition().

◆ projectMassConstraintTwoBody()

ErrCode DecayTreeFitter::InternalParticle::projectMassConstraintTwoBody ( const FitParams fitparams,
Projection p 
) const

Referenced by hasPosition().

◆ type()

virtual int DecayTreeFitter::InternalParticle::type ( ) const
inlinevirtual

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