Belle II Software  release-08-01-10
BaseTracer Class Reference

Abstract base class for trace objects of kinematic fits. More...

#include <BaseTracer.h>

Inheritance diagram for BaseTracer:
Collaboration diagram for BaseTracer:

Public Member Functions

virtual void initialize (BaseFitter &fitter)
 Called at the start of a new fit (during initialization)
 
virtual void step (BaseFitter &fitter)
 Called at the end of each step.
 
virtual void substep (BaseFitter &fitter, int flag)
 Called at intermediate points during a step.
 
virtual void finish (BaseFitter &fitter)
 Called at the end of a fit.
 
virtual void setNextTracer (BaseTracer *next_)
 
virtual void setNextTracer (BaseTracer &next_)
 
virtual BaseTracergetNextTracer ()
 

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 Attributes

BaseTracernext
 

Detailed Description

Abstract base class for trace objects of kinematic fits.

A Tracer object is called during the fitting process by the fit engine, to store information on how the fit proceeded. This is useful for debugging purposes, because

  • it provides uniform debugging output across different fitters,
  • it frees the fitter code from too much debug code,
  • and it decouples the fit engine classes from other software such as Root, which may be used by the tracer.

Author: Benno List Last update:

Date
2009/09/01 09:48:12

by:

Author
blist

Definition at line 70 of file BaseTracer.h.


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