PandaRoot
DecayTreeFitter::RecoResonance Class Reference

#include <RecoResonance.h>

Inheritance diagram for DecayTreeFitter::RecoResonance:
DecayTreeFitter::RecoComposite DecayTreeFitter::ParticleBase

Public Member Functions

 RecoResonance (RhoCandidate *bc, const ParticleBase *mother)
 
virtual ~RecoResonance ()
 
virtual int dim () const
 
virtual ErrCode projectConstraint (Constraint::Type, const FitParams *, Projection &) const
 
virtual ErrCode initPar1 (FitParams *)
 
virtual ErrCode initPar2 (FitParams *)
 
virtual int type () const
 
virtual int posIndex () const
 
virtual int momIndex () const
 
virtual int lenIndex () const
 
virtual std::string parname (int index) const
 
virtual void addToConstraintList (constraintlist &alist, int depth) const
 
- Public Member Functions inherited from DecayTreeFitter::RecoComposite
 RecoComposite (RhoCandidate *bc, const ParticleBase *mother)
 
virtual ~RecoComposite ()
 
int dimM () const
 
ErrCode projectRecoComposite (const FitParams *, Projection &) const
 
virtual bool hasEnergy () const
 
virtual bool hasPosition () const
 
virtual void updCache ()
 
virtual double chiSquare (const FitParams *fitparams) 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
 

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)
 
- 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)
 
- Static Protected Member Functions inherited from DecayTreeFitter::ParticleBase
static double pdtCLifeTime (RhoCandidate *bc)
 
static bool isAResonance (const TParticlePDG *bc)
 
static double bFieldOverC ()
 
- Protected Attributes inherited from DecayTreeFitter::RecoComposite
TVectorD m_m
 
TMatrixDSym m_matrixV
 
bool m_hasEnergy
 

Detailed Description

Definition at line 16 of file RecoResonance.h.

Constructor & Destructor Documentation

◆ RecoResonance()

DecayTreeFitter::RecoResonance::RecoResonance ( RhoCandidate bc,
const ParticleBase mother 
)

◆ ~RecoResonance()

virtual DecayTreeFitter::RecoResonance::~RecoResonance ( )
virtual

Member Function Documentation

◆ addToConstraintList()

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

◆ dim()

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

Reimplemented from DecayTreeFitter::RecoComposite.

Definition at line 21 of file RecoResonance.h.

References DecayTreeFitter::RecoComposite::hasEnergy(), initPar1(), initPar2(), and projectConstraint().

21 { return hasEnergy() ? 4 : 3; } // (px,py,pz,(E))
virtual bool hasEnergy() const
Definition: RecoComposite.h:39

◆ initPar1()

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

Reimplemented from DecayTreeFitter::RecoComposite.

Referenced by dim().

◆ initPar2()

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

Reimplemented from DecayTreeFitter::RecoComposite.

Referenced by dim().

◆ lenIndex()

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

Reimplemented from DecayTreeFitter::RecoComposite.

Definition at line 30 of file RecoResonance.h.

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

30 { return -1; }

◆ momIndex()

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

Reimplemented from DecayTreeFitter::RecoComposite.

Definition at line 29 of file RecoResonance.h.

References DecayTreeFitter::ParticleBase::index().

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

◆ parname()

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

Reimplemented from DecayTreeFitter::ParticleBase.

Referenced by lenIndex().

◆ posIndex()

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

Reimplemented from DecayTreeFitter::RecoComposite.

Definition at line 28 of file RecoResonance.h.

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

28 { return mother()->posIndex(); }
const ParticleBase * mother() const
Definition: ParticleBase.h:52
virtual int posIndex() const
Definition: ParticleBase.h:61

◆ projectConstraint()

virtual ErrCode DecayTreeFitter::RecoResonance::projectConstraint ( Constraint::Type  ,
const FitParams ,
Projection  
) const
virtual

Reimplemented from DecayTreeFitter::RecoComposite.

Referenced by dim().

◆ type()

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

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