MarlinKinfit  0.4.0
Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | List of all members
BaseFitter Class Referenceabstract

Abstract base class for fitting engines of kinematic fits. More...

#include <BaseFitter.h>

Inheritance diagram for BaseFitter:
NewFitterGSL NewtonFitterGSL OPALFitterGSL

Public Member Functions

virtual void addFitObject (BaseFitObject *fitobject_)
 
virtual void addFitObject (BaseFitObject &fitobject_)
 
virtual void addConstraint (BaseConstraint *constraint_)
 
virtual void addConstraint (BaseConstraint &constraint_)
 
virtual void addHardConstraint (BaseHardConstraint *constraint_)
 
virtual void addHardConstraint (BaseHardConstraint &constraint_)
 
virtual void addSoftConstraint (BaseSoftConstraint *constraint_)
 
virtual void addSoftConstraint (BaseSoftConstraint &constraint_)
 
virtual std::vector
< BaseFitObject * > * 
getFitObjects ()
 
virtual std::vector
< BaseHardConstraint * > * 
getConstraints ()
 
virtual std::vector
< BaseSoftConstraint * > * 
getSoftConstraints ()
 
virtual double fit ()=0
 
virtual int getError () const =0
 
virtual double getProbability () const =0
 
virtual double getChi2 () const =0
 
virtual int getDoF () const =0
 
virtual int getIterations () const =0
 
virtual void reset ()
 
virtual bool initialize ()=0
 
virtual BaseTracergetTracer ()
 
virtual const BaseTracergetTracer () const
 
virtual void setTracer (BaseTracer *newTracer)
 
virtual void setTracer (BaseTracer &newTracer)
 
virtual const double * getGlobalCovarianceMatrix (int &idim) const
 
virtual double * getGlobalCovarianceMatrix (int &idim)
 

Public Attributes

std::map< std::string, double > traceValues
 

Protected Types

typedef std::vector
< BaseFitObject * > 
FitObjectContainer
 
typedef std::vector
< BaseHardConstraint * > 
ConstraintContainer
 
typedef std::vector
< BaseSoftConstraint * > 
SoftConstraintContainer
 
typedef
FitObjectContainer::iterator 
FitObjectIterator
 
typedef
ConstraintContainer::iterator 
ConstraintIterator
 
typedef
SoftConstraintContainer::iterator 
SoftConstraintIterator
 

Protected Member Functions

 BaseFitter (const BaseFitter &rhs)
 Copy constructor disabled.
 
BaseFitteroperator= (const BaseFitter &rhs)
 Assignment disabled.
 

Protected Attributes

FitObjectContainer fitobjects
 
ConstraintContainer constraints
 
SoftConstraintContainer softconstraints
 
int covDim
 dimension of global covariance matrix
 
double * cov
 global covariance matrix of last fit problem
 
bool covValid
 Flag whether global covariance is valid.
 
BaseTracertracer
 

Detailed Description

Abstract base class for fitting engines of kinematic fits.

Author: Jenny List, Benno List Last update:

Date:
2011/03/03 15:03:02

by:

Author:
blist

Member Function Documentation

const double * BaseFitter::getGlobalCovarianceMatrix ( int &  idim) const
virtual
Parameters
idim1st dimension of global covariance matrix

References cov, covDim, and covValid.

double * BaseFitter::getGlobalCovarianceMatrix ( int &  idim)
virtual
Parameters
idim1st dimension of global covariance matrix

References cov, covDim, and covValid.


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