MarlinKinfit  0.4.0
TextTracer.h
Go to the documentation of this file.
1 
20 #ifndef __TEXTTRACER_H
21 #define __TEXTTRACER_H
22 
23 #include <iostream>
24 #include "BaseTracer.h"
25 
26 class BaseFitter;
27 
28 // Class TextTracer:
30 
38 class BaseFitter;
39 
40 class TextTracer: public BaseTracer {
41  public:
42  TextTracer(std::ostream& os_);
43  virtual ~TextTracer();
44 
46  virtual void initialize (BaseFitter& fitter);
48  virtual void step (BaseFitter& fitter);
50  virtual void substep (BaseFitter& fitter,
51  int flag
52  );
54  virtual void finish (BaseFitter& fitter);
55 
56  void printFitObjects (BaseFitter& fitter);
57  void printConstraints (BaseFitter& fitter);
58  void printTraceValues (BaseFitter& fitter);
59  void printSums (BaseFitter& fitter);
60 
61  protected:
62  std::ostream& os;
63 
64  int istep;
65  int isubstep;
66  double chi2fo;
67  double chi2sc;
68  double sumhc;
69  double sumhcscal;
70 };
71 
72 #endif // __TEXTTRACER_H
virtual void substep(BaseFitter &fitter, int flag)
Called at intermediate points during a step.
Definition: TextTracer.cc:65
Abstract base class for fitting engines of kinematic fits.
Definition: BaseFitter.h:63
virtual void finish(BaseFitter &fitter)
Called at the end of a fit.
Definition: TextTracer.cc:77
virtual void initialize(BaseFitter &fitter)
Called at the start of a new fit (during initialization)
Definition: TextTracer.cc:38
Definition: TextTracer.h:40
virtual void step(BaseFitter &fitter)
Called at the end of each step.
Definition: TextTracer.cc:52
Abstract base class for trace objects of kinematic fits.
Definition: BaseTracer.h:45
Declares class BaseTracer.