Belle II Software development
SVDKalmanStepper Class Reference

Kalman stepper implementation for the SVD CKF. More...

#include <SVDKalmanStepper.h>

Public Member Functions

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.
 

Private Attributes

KalmanStepper< 1 > m_kalmanStepper
 Implementation using the general kalman stepper.
 

Detailed Description

Kalman stepper implementation for the SVD CKF.

Definition at line 24 of file SVDKalmanStepper.h.

Member Function Documentation

◆ calculateResidual()

double calculateResidual ( genfit::MeasuredStateOnPlane &  measuredStateOnPlane,
const CKFToSVDState state 
)

Calculate the residual between the mSoP and the measurement in the state.

Definition at line 33 of file SVDKalmanStepper.cc.

34{
35 double residual = 0;
36 for (const SVDRecoHit& svdRecoHit : state.getRecoHits()) {
37 const std::vector<genfit::MeasurementOnPlane*>& measurementsOnPlane = svdRecoHit.constructMeasurementsOnPlane(
38 measuredStateOnPlane);
39
40 B2ASSERT("I expect exactly one measurement here", measurementsOnPlane.size() == 1);
41 const genfit::MeasurementOnPlane* measurementOnPlane = measurementsOnPlane.front();
42
43 residual += m_kalmanStepper.calculateResidual(measuredStateOnPlane, *measurementOnPlane);
44
45 delete measurementOnPlane;
46 }
47 return residual;
48}
const std::vector< SVDRecoHit > & getRecoHits() const
Helper function for getting the already created reco hits (runtime reasons)
double calculateResidual(const genfit::MeasuredStateOnPlane &measuredStateOnPlane, const genfit::MeasurementOnPlane &measurementOnPlane) const
Helper function to calculate a residual between the mSoP and the measurement.
Definition: KalmanStepper.h:70
KalmanStepper< 1 > m_kalmanStepper
Implementation using the general kalman stepper.
SVDRecoHit - an extended form of SVDHit containing geometry information.
Definition: SVDRecoHit.h:47

◆ kalmanStep()

double kalmanStep ( genfit::MeasuredStateOnPlane &  measuredStateOnPlane,
const CKFToSVDState state 
)

Do a kalman step of the mSoP to the measurement in the state. Returns the chi2.

Definition at line 16 of file SVDKalmanStepper.cc.

17{
18 double chi2 = 0;
19 for (const SVDRecoHit& svdRecoHit : state.getRecoHits()) {
20 const std::vector<genfit::MeasurementOnPlane*>& measurementsOnPlane = svdRecoHit.constructMeasurementsOnPlane(
21 measuredStateOnPlane);
22
23 B2ASSERT("I expect exactly one measurement here", measurementsOnPlane.size() == 1);
24 const genfit::MeasurementOnPlane* measurementOnPlane = measurementsOnPlane.front();
25
26 chi2 += m_kalmanStepper.kalmanStep(measuredStateOnPlane, *measurementOnPlane);
27
28 delete measurementOnPlane;
29 }
30 return chi2;
31}
double kalmanStep(genfit::MeasuredStateOnPlane &measuredStateOnPlane, const genfit::MeasurementOnPlane &measurementOnPlane) const
Kalman update of the mSoP using the measurement. Is just a wrapper around the other kalmanStepper wor...
Definition: KalmanStepper.h:48

Member Data Documentation

◆ m_kalmanStepper

KalmanStepper<1> m_kalmanStepper
private

Implementation using the general kalman stepper.

Definition at line 34 of file SVDKalmanStepper.h.


The documentation for this class was generated from the following files: