Belle II Software development
SimpleSVDStateFilter.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/svd/filters/states/BaseSVDStateFilter.h>
11#include <tracking/ckf/svd/utilities/SVDKalmanStepper.h>
12
13namespace Belle2 {
20 public:
22 void beginRun() final;
23
26
27 TrackFindingCDC::Weight operator()(const BaseSVDStateFilter::Object& pair) final;
28
29 private:
32
35
37 using MaximalValueArray = double[4][3];
38
41 // high pt, middle pt, low pt
42 {1.38532, 1.44346, 1.53386}, // layer 3
43 {1.96701, 2.17819, 2.19784}, // layer 4
44 {2.33064, 2.67768, 2.67174}, // layer 5
45 {6, 6, 6}, // layer 6
46 };
47
49 static constexpr const MaximalValueArray m_param_maximumResidual = {
50 {1.52328, 1.57714, 1.63069}, // layer 3
51 {1.61301, 1.78301, 1.75973}, // layer 4
52 {1.85188, 2.19571, 2.38167}, // layer 5
53 {5.5, 5, 5}, // layer 6
54 };
55
58 {0.69713, 0.39872, 0.41854}, // layer 3
59 {0.72737, 0.40816, 0.53138}, // layer 4
60 {0.35624, 0.12846, 0.22516}, // layer 5
61 {0.00975, 0.06432, 0.5969}, // layer 6
62 };
63
64 };
66}
Kalman stepper implementation for the SVD CKF.
A very simple filter for all space points.
static constexpr const MaximalValueArray m_param_maximumResidual
Maximum distance calculated with normal extrapolation in filter 3. Numbers calculated on MC.
void beginRun() final
Set the cached B field.
TrackFindingCDC::Weight operator()(const BaseSVDStateFilter::Object &pair) final
Function to evaluate the object.
static constexpr const MaximalValueArray m_param_maximumHelixDistance
Maximum distance calculated with helix extrapolation in filter 1. Numbers calculated on MC.
double[4][3] MaximalValueArray
Shortcut for a 4x3 array.
SVDKalmanStepper m_kalmanStepper
Kalman stepper (CKF) for SVD.
double m_cachedBField
Cache for the B field at the IP.
SimpleSVDStateFilter()=default
default constructor to silence cppcheck warnings
static constexpr const MaximalValueArray m_param_maximumResidual2
Maximum distance calculated with normal extrapolation in filter 2. Numbers calculated on MC.
Base class for filters on a generic object type.
Definition: Filter.dcl.h:31
AObject Object
Type of the object to be analysed.
Definition: Filter.dcl.h:35
Abstract base class for different kinds of events.