Belle II Software development
SVDKalmanStepper.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/ckf/general/utilities/KalmanStepper.h>
11
12namespace genfit {
13 class MeasuredStateOnPlane;
14}
15
16namespace Belle2 {
21 class CKFToSVDState;
22
25 public:
27 double kalmanStep(genfit::MeasuredStateOnPlane& measuredStateOnPlane, const CKFToSVDState& state);
28
30 double calculateResidual(genfit::MeasuredStateOnPlane& measuredStateOnPlane, const CKFToSVDState& state);
31
32 private:
35 };
37}
Specialized CKF State for extrapolating into the SVD.
Definition: CKFToSVDState.h:27
Class to bundle all algorithms needed for the kalman update procedure.
Definition: KalmanStepper.h:34
Kalman stepper implementation for the SVD CKF.
double kalmanStep(genfit::MeasuredStateOnPlane &measuredStateOnPlane, const CKFToSVDState &state)
Do a kalman step of the mSoP to the measurement in the state. Returns the chi2.
double calculateResidual(genfit::MeasuredStateOnPlane &measuredStateOnPlane, const CKFToSVDState &state)
Calculate the residual between the mSoP and the measurement in the state.
KalmanStepper< 1 > m_kalmanStepper
Implementation using the general kalman stepper.
Abstract base class for different kinds of events.