Belle II Software development
FacetFitter.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
10#include <tracking/trackingUtilities/numerics/Matrix.h>
11
12#include <limits>
13
14namespace Belle2 {
19 namespace TrackingUtilities {
21 class CDCFacet;
22 }
23 namespace TrackFindingCDC {
24
27
28 public:
37 static double fit(const TrackingUtilities::CDCFacet& facet,
38 int nSteps = 100,
39 double maxChi2 = std::numeric_limits<double>::infinity());
40
49 const TrackingUtilities::CDCFacet& toFacet,
50 int nSteps = 100);
51
61 static double fitChi2(const TrackingUtilities::CDCFacet& fromFacet,
62 const TrackingUtilities::CDCFacet& toFacet);
63
76 static TrackingUtilities::UncertainParameterLine2D fit(TrackingUtilities::Matrix<double, 3, 3> xyl,
77 TrackingUtilities::Matrix<double, 3, 1> w,
78 int nSteps = 100);
79 };
80 }
82}
Utility class to fit hit triplet and relations of them.
Definition FacetFitter.h:26
static double fitChi2(const TrackingUtilities::CDCFacet &fromFacet, const TrackingUtilities::CDCFacet &toFacet)
Calculate only the chi2 of a line fitted to the hits of the two facets.
static double fit(const TrackingUtilities::CDCFacet &facet, int nSteps=100, double maxChi2=std::numeric_limits< double >::infinity())
Fits a proper line to the facet and returns the chi2.
Class representing a triple of neighboring oriented wire with additional trajectory information.
Definition CDCFacet.h:33
A parameter line including including an line covariance matrix which is interpreted as located in the...
Abstract base class for different kinds of events.