Belle II Software  release-05-01-25
KarimakisMethod.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2014 - 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 #pragma once
11 
12 namespace Belle2 {
17  namespace TrackFindingCDC {
18  class CDCTrajectory2D;
19  class UncertainPerigeeCircle;
20  class CDCObservations2D;
21 
23  class KarimakisMethod {
24 
25  public:
28 
30  void update(CDCTrajectory2D& trajectory2D, CDCObservations2D& observations2D) const;
31 
32  private:
35 
36  public:
38  bool isLineConstrained() const
39  {
40  return m_lineConstrained;
41  }
42 
44  void setLineConstrained(bool constrained = true)
45  {
46  m_lineConstrained = constrained;
47  }
48 
49  private:
51  bool m_lineConstrained;
52  };
53  }
55 }
Belle2::TrackFindingCDC::KarimakisMethod::setLineConstrained
void setLineConstrained(bool constrained=true)
Indicator if this fitter is setup to fit lines.
Definition: KarimakisMethod.h:52
Belle2::TrackFindingCDC::KarimakisMethod::fitInternal
UncertainPerigeeCircle fitInternal(CDCObservations2D &observations2D) const
Internal method doing the heavy work.
Definition: KarimakisMethod.cc:216
Belle2::TrackFindingCDC::UncertainPerigeeCircle
Adds an uncertainty matrix to the circle in perigee parameterisation.
Definition: UncertainPerigeeCircle.h:39
Belle2::TrackFindingCDC::CDCObservations2D
Class serving as a storage of observed drift circles to present to the Riemann fitter.
Definition: CDCObservations2D.h:53
Belle2::TrackFindingCDC::KarimakisMethod::update
void update(CDCTrajectory2D &trajectory2D, CDCObservations2D &observations2D) const
Executes the fit and updates the trajectory parameters. This may render the information in the observ...
Definition: KarimakisMethod.cc:31
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackFindingCDC::KarimakisMethod::m_lineConstrained
bool m_lineConstrained
Memory for the flag indicating that lines should be fitted.
Definition: KarimakisMethod.h:59
Belle2::TrackFindingCDC::KarimakisMethod::isLineConstrained
bool isLineConstrained() const
Getter for the indictor that lines should be fitted by this fitter.
Definition: KarimakisMethod.h:46
Belle2::TrackFindingCDC::KarimakisMethod::KarimakisMethod
KarimakisMethod()
Constructor setting the default constraints.
Definition: KarimakisMethod.cc:26