Belle II Software  release-08-01-10
PXDKalmanStepper.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 
12 namespace genfit {
13  class MeasuredStateOnPlane;
14 }
15 
16 namespace Belle2 {
21  class CKFToPXDState;
22 
25  public:
27  double kalmanStep(genfit::MeasuredStateOnPlane& measuredStateOnPlane, const CKFToPXDState& state);
28 
30  double calculateResidual(genfit::MeasuredStateOnPlane& measuredStateOnPlane, const CKFToPXDState& state);
31 
32  private:
35  };
37 }
Specialized CKF State for extrapolating into the PXD.
Definition: CKFToPXDState.h:27
Kalman stepper implementation for the PXD CKF.
double kalmanStep(genfit::MeasuredStateOnPlane &measuredStateOnPlane, const CKFToPXDState &state)
Do a kalman step of the mSoP to the measurement in the state. Returns the chi2.
double calculateResidual(genfit::MeasuredStateOnPlane &measuredStateOnPlane, const CKFToPXDState &state)
Calculate the residual between the mSoP and the measurement in the state.
KalmanStepper< 2 > m_kalmanStepper
Implementation using the general kalman stepper.
#StateOnPlane with additional covariance matrix.
Abstract base class for different kinds of events.
Defines for I/O streams used for error and debug printing.