17#include "analysis/OrcaKinFit/BaseTracer.h" 
   24  namespace OrcaKinFit {
 
   26    BaseTracer::BaseTracer(): next(nullptr) {}
 
   28    BaseTracer::~BaseTracer() = 
default;
 
   32      if (next) next->initialize(fitter);
 
 
   37      if (next) next->step(fitter);
 
 
   42      if (next) next->substep(fitter, flag);
 
 
   47      if (next) next->finish(fitter);
 
 
   50    void BaseTracer::setNextTracer(
BaseTracer* next_)
 
   55    void BaseTracer::setNextTracer(BaseTracer& next_)
 
   60    BaseTracer* BaseTracer::getNextTracer()
 
Abstract base class for fitting engines of kinematic fits.
Abstract base class for trace objects of kinematic fits.
virtual void step(BaseFitter &fitter)
Called at the end of each step.
virtual void initialize(BaseFitter &fitter)
Called at the start of a new fit (during initialization)
virtual void finish(BaseFitter &fitter)
Called at the end of a fit.
virtual void substep(BaseFitter &fitter, int flag)
Called at intermediate points during a step.
Abstract base class for different kinds of events.