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.