Belle II Software  release-05-01-25
CDCRiemannFitter.cc
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2012 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Oliver Frost *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #include <tracking/trackFindingCDC/fitting/CDCRiemannFitter.h>
11 
12 #include <tracking/trackFindingCDC/fitting/CDCFitter2D.icc.h>
13 
14 using namespace Belle2;
15 using namespace TrackFindingCDC;
16 
18 
21 
23 {
24  static CDCRiemannFitter fitter;
25  return fitter;
26 }
27 
28 const CDCRiemannFitter& CDCRiemannFitter::getFitter(bool fromOrigin, bool line)
29 {
30  static CDCRiemannFitter fitter;
31  if (fromOrigin) fitter.setOriginConstrained();
32  if (line) fitter.setLineConstrained();
33  return fitter;
34 }
35 
37 {
38  static CDCRiemannFitter lineFitter;
39  lineFitter.setLineConstrained();
40  return lineFitter;
41 }
42 
44 {
45  static CDCRiemannFitter originCircleFitter;
46  originCircleFitter.setOriginConstrained();
47  return originCircleFitter;
48 }
Belle2::TrackFindingCDC::CDCRiemannFitter::getLineFitter
static const CDCRiemannFitter & getLineFitter()
Static getter for a line fitter.
Definition: CDCRiemannFitter.cc:36
Belle2::TrackFindingCDC::CDCRiemannFitter::~CDCRiemannFitter
~CDCRiemannFitter()
Default destructor.
Belle2::TrackFindingCDC::CDCRiemannFitter::getOriginCircleFitter
static const CDCRiemannFitter & getOriginCircleFitter()
Static getter for an origin circle fitter.
Definition: CDCRiemannFitter.cc:43
Belle2::TrackFindingCDC::CDCRiemannFitter
Class implementing the Riemann fit for two dimensional trajectory circle.
Definition: CDCRiemannFitter.h:34
Belle2::TrackFindingCDC::ExtendedRiemannsMethod::setOriginConstrained
void setOriginConstrained(bool constrained=true)
Indicator if this fitter is setup to fit curves through the origin.
Definition: ExtendedRiemannsMethod.h:67
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackFindingCDC::CDCFitter2D
Class implementing a fit for two dimensional trajectory circle using a generic fitting backend.
Definition: CDCFitter2D.h:43
Belle2::TrackFindingCDC::ExtendedRiemannsMethod::setLineConstrained
void setLineConstrained(bool constrained=true)
Indicator if this fitter is setup to fit lines.
Definition: ExtendedRiemannsMethod.h:61
Belle2::TrackFindingCDC::CDCRiemannFitter::getFitter
static const CDCRiemannFitter & getFitter()
Static getter for a general Riemann fitter.
Definition: CDCRiemannFitter.cc:22
Belle2::TrackFindingCDC::CDCRiemannFitter::CDCRiemannFitter
CDCRiemannFitter()
Default constructor.