PandaRoot
DecayTreeFitter::RecoComposite Class Reference

#include <RecoComposite.h>

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

Public Member Functions

 RecoComposite (RhoCandidate *bc, const ParticleBase *mother)
 
virtual ~RecoComposite ()
 
virtual int dim () const
 
int dimM () const
 
ErrCode projectRecoComposite (const FitParams *, Projection &) 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 lenIndex () const
 
virtual int momIndex () const
 
virtual bool hasEnergy () const
 
virtual bool hasPosition () const
 
virtual void updCache ()
 
virtual double chiSquare (const FitParams *fitparams) 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 std::string parname (int index) 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 Attributes

TVectorD m_m
 
TMatrixDSym m_matrixV
 
bool m_hasEnergy
 

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 ()
 

Detailed Description

Definition at line 18 of file RecoComposite.h.

Constructor & Destructor Documentation

◆ RecoComposite()

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

◆ ~RecoComposite()

virtual DecayTreeFitter::RecoComposite::~RecoComposite ( )
virtual

Member Function Documentation

◆ addToConstraintList()

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

Implements DecayTreeFitter::ParticleBase.

Reimplemented in DecayTreeFitter::RecoResonance.

Definition at line 45 of file RecoComposite.h.

References DecayTreeFitter::Constraint::composite, dimM(), and DecayTreeFitter::Constraint::geometric.

46  {
47  alist.push_back(Constraint(this, Constraint::composite, depth, dimM()));
48  alist.push_back(Constraint(this, Constraint::geometric, depth, 3));
49  }

◆ chiSquare()

virtual double DecayTreeFitter::RecoComposite::chiSquare ( const FitParams fitparams) const
virtual

Referenced by hasPosition().

◆ dim()

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

Implements DecayTreeFitter::ParticleBase.

Reimplemented in DecayTreeFitter::RecoResonance.

Definition at line 24 of file RecoComposite.h.

References m_hasEnergy.

24 { return m_hasEnergy ? 8 : 7; } // (x,y,z,t,px,py,pz,(E))

◆ dimM()

int DecayTreeFitter::RecoComposite::dimM ( ) const
inline

◆ hasEnergy()

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

Reimplemented from DecayTreeFitter::ParticleBase.

Definition at line 39 of file RecoComposite.h.

References m_hasEnergy.

Referenced by DecayTreeFitter::RecoResonance::dim().

◆ hasPosition()

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

Reimplemented from DecayTreeFitter::ParticleBase.

Definition at line 40 of file RecoComposite.h.

References chiSquare(), and updCache().

40 { return true; }

◆ initPar1()

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

Implements DecayTreeFitter::ParticleBase.

Reimplemented in DecayTreeFitter::RecoResonance.

Referenced by dimM().

◆ initPar2()

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

Implements DecayTreeFitter::ParticleBase.

Reimplemented in DecayTreeFitter::RecoResonance.

Referenced by dimM().

◆ lenIndex()

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

Reimplemented from DecayTreeFitter::ParticleBase.

Reimplemented in DecayTreeFitter::RecoResonance.

Definition at line 36 of file RecoComposite.h.

References DecayTreeFitter::ParticleBase::index().

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

◆ momIndex()

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

Reimplemented from DecayTreeFitter::ParticleBase.

Reimplemented in DecayTreeFitter::RecoResonance.

Definition at line 37 of file RecoComposite.h.

References DecayTreeFitter::ParticleBase::index().

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

◆ posIndex()

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

Reimplemented from DecayTreeFitter::ParticleBase.

Reimplemented in DecayTreeFitter::RecoResonance.

Definition at line 35 of file RecoComposite.h.

References DecayTreeFitter::ParticleBase::index().

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

◆ projectConstraint()

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

Reimplemented from DecayTreeFitter::ParticleBase.

Reimplemented in DecayTreeFitter::RecoResonance.

Referenced by dimM().

◆ projectRecoComposite()

ErrCode DecayTreeFitter::RecoComposite::projectRecoComposite ( const FitParams ,
Projection  
) const

Referenced by dimM().

◆ type()

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

◆ updCache()

virtual void DecayTreeFitter::RecoComposite::updCache ( )
virtual

Referenced by hasPosition().

Member Data Documentation

◆ m_hasEnergy

bool DecayTreeFitter::RecoComposite::m_hasEnergy
protected

Definition at line 55 of file RecoComposite.h.

Referenced by dim(), dimM(), and hasEnergy().

◆ m_m

TVectorD DecayTreeFitter::RecoComposite::m_m
protected

Definition at line 53 of file RecoComposite.h.

◆ m_matrixV

TMatrixDSym DecayTreeFitter::RecoComposite::m_matrixV
protected

Definition at line 54 of file RecoComposite.h.


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