Belle II Software development
KarimakisMethod.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8#pragma once
9
10namespace Belle2 {
15 namespace TrackingUtilities {
16 class CDCTrajectory2D;
18 }
19 namespace TrackFindingCDC {
21
24
25 public:
28
30 void update(TrackingUtilities::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:
52 };
53 }
55}
Class serving as a storage of observed drift circles to present to the Riemann fitter.
KarimakisMethod()
Constructor setting the default constraints.
void update(TrackingUtilities::CDCTrajectory2D &trajectory2D, CDCObservations2D &observations2D) const
Executes the fit and updates the trajectory parameters. This may render the information in the observ...
void setLineConstrained(bool constrained=true)
Indicator if this fitter is setup to fit lines.
bool isLineConstrained() const
Getter for the indicator that lines should be fitted by this fitter.
TrackingUtilities::UncertainPerigeeCircle fitInternal(CDCObservations2D &observations2D) const
Internal method doing the heavy work.
bool m_lineConstrained
Memory for the flag indicating that lines should be fitted.
Particle trajectory as it is seen in xy projection represented as a circle.
Adds an uncertainty matrix to the circle in perigee parameterisation.
Abstract base class for different kinds of events.