PandaRoot
DecayTreeFitter::MergedConstraint Class Reference

#include <MergedConstraint.h>

Inheritance diagram for DecayTreeFitter::MergedConstraint:
DecayTreeFitter::Constraint

Public Types

typedef std::vector< Constraint * > constraintlist
 
- Public Types inherited from DecayTreeFitter::Constraint
enum  Type {
  unknown = 0, beamspot, lifetime, resonance,
  composite, track, photon, conversion,
  kinematic, massEnergy, geometric, mass,
  beamenergy, merged, ntypes
}
 

Public Member Functions

 MergedConstraint ()
 
virtual ~MergedConstraint ()
 
 MergedConstraint (const constraintlist &list)
 
virtual ErrCode project (const FitParams *fitpar, Projection &p) const
 
void push_back (Constraint *c)
 
virtual void print (std::ostream &os=std::cout) const
 
- Public Member Functions inherited from DecayTreeFitter::Constraint
bool operator< (const Constraint &rhs) const
 
bool operator== (const Constraint &rhs) const
 
Type type () const
 
unsigned int dim () const
 
bool isLineair () const
 
unsigned int nIter () const
 
 Constraint ()
 
 Constraint (const ParticleBase *node, Type atype, int depth, unsigned int adim, int maxniter=1)
 
virtual ~Constraint ()
 
virtual ErrCode filter (FitParams *fitpar) const
 
virtual ErrCode filter (FitParams *fitpar, const FitParams *reference) const
 
std::string name () const
 
void setWeight (int w)
 

Additional Inherited Members

- Protected Member Functions inherited from DecayTreeFitter::Constraint
 Constraint (Constraint::Type atype)
 
void setDim (unsigned int d)
 
void setNIter (unsigned int d)
 

Detailed Description

Definition at line 16 of file MergedConstraint.h.

Member Typedef Documentation

◆ constraintlist

Definition at line 18 of file MergedConstraint.h.

Constructor & Destructor Documentation

◆ MergedConstraint() [1/2]

DecayTreeFitter::MergedConstraint::MergedConstraint ( )
inline

◆ ~MergedConstraint()

virtual DecayTreeFitter::MergedConstraint::~MergedConstraint ( )
inlinevirtual

Definition at line 21 of file MergedConstraint.h.

21 {}

◆ MergedConstraint() [2/2]

DecayTreeFitter::MergedConstraint::MergedConstraint ( const constraintlist list)
inline

Definition at line 23 of file MergedConstraint.h.

References project(), and DecayTreeFitter::Constraint::setDim().

23  : Constraint(Constraint::merged), m_list(list)
24  {
25  int d(0);
26  for (constraintlist::iterator it = m_list.begin(); it != m_list.end(); ++it)
27  d += (*it)->dim();
28  setDim(d);
29  }
void setDim(unsigned int d)
Definition: Constraint.h:58

Member Function Documentation

◆ print()

virtual void DecayTreeFitter::MergedConstraint::print ( std::ostream &  os = std::cout) const
virtual

Reimplemented from DecayTreeFitter::Constraint.

Referenced by push_back().

◆ project()

virtual ErrCode DecayTreeFitter::MergedConstraint::project ( const FitParams fitpar,
Projection p 
) const
virtual

Reimplemented from DecayTreeFitter::Constraint.

Referenced by MergedConstraint().

◆ push_back()

void DecayTreeFitter::MergedConstraint::push_back ( Constraint c)
inline

Definition at line 33 of file MergedConstraint.h.

References DecayTreeFitter::Constraint::dim(), max(), DecayTreeFitter::Constraint::nIter(), print(), DecayTreeFitter::Constraint::setDim(), and DecayTreeFitter::Constraint::setNIter().

34  {
35  m_list.push_back(c);
36  setDim(dim() + c->dim());
37  setNIter(std::max(nIter(), c->nIter()));
38  }
void setDim(unsigned int d)
Definition: Constraint.h:58
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
Definition: P4_F32vec4.h:25
unsigned int nIter() const
Definition: Constraint.h:36
unsigned int dim() const
Definition: Constraint.h:34
void setNIter(unsigned int d)
Definition: Constraint.h:59

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