Belle II Software  release-05-02-19
TextTracer.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * See https://github.com/tferber/OrcaKinfit, forked from *
4  * https://github.com/iLCSoft/MarlinKinfit *
5  * *
6  * Further information about the fit engine and the user interface *
7  * provided in MarlinKinfit can be found at *
8  * https://www.desy.de/~blist/kinfit/doc/html/ *
9  * and in the LCNotes LC-TOOL-2009-001 and LC-TOOL-2009-004 available *
10  * from http://www-flc.desy.de/lcnotes/ *
11  * *
12  * Adopted by: Torben Ferber (torben.ferber@desy.de) (TF) *
13  * *
14  * This software is provided "as is" without any warranty. *
15  **************************************************************************/
16 
17 #ifndef __TEXTTRACER_H
18 #define __TEXTTRACER_H
19 
20 #include <iostream>
21 #include "analysis/OrcaKinFit/BaseTracer.h"
22 
23 namespace Belle2 {
29  namespace OrcaKinFit {
30 
31  class BaseFitter;
32 
33 // Class TextTracer:
35 
43  class BaseFitter;
44 
45  class TextTracer: public BaseTracer {
46  public:
47  explicit TextTracer(std::ostream& os_);
48  virtual ~TextTracer();
49 
51  virtual void initialize(BaseFitter& fitter) override;
53  virtual void step(BaseFitter& fitter) override;
55  virtual void substep(BaseFitter& fitter,
56  int flag
57  ) override;
59  virtual void finish(BaseFitter& fitter) override;
60 
61  void printFitObjects(BaseFitter& fitter);
62  void printConstraints(BaseFitter& fitter);
63  void printTraceValues(const BaseFitter& fitter);
64  void printSums(BaseFitter& fitter);
65 
66  protected:
67  std::ostream& os;
68 
69  int istep;
70  int isubstep;
71  double chi2fo;
72  double chi2sc;
73  double sumhc;
74  double sumhcscal;
75  };
76 
77  }// end OrcaKinFit namespace
79 } // end Belle2 namespace
80 
81 #endif // __TEXTTRACER_H
Belle2::OrcaKinFit::BaseFitter
Abstract base class for fitting engines of kinematic fits.
Definition: BaseFitter.h:61
Belle2::OrcaKinFit::TextTracer::step
virtual void step(BaseFitter &fitter) override
Called at the end of each step.
Definition: TextTracer.cc:72
Belle2::OrcaKinFit::TextTracer::initialize
virtual void initialize(BaseFitter &fitter) override
Called at the start of a new fit (during initialization)
Definition: TextTracer.cc:57
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::OrcaKinFit::TextTracer::substep
virtual void substep(BaseFitter &fitter, int flag) override
Called at intermediate points during a step.
Definition: TextTracer.cc:86
Belle2::OrcaKinFit::TextTracer::finish
virtual void finish(BaseFitter &fitter) override
Called at the end of a fit.
Definition: TextTracer.cc:99