Belle II Software  release-08-01-10
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 
13 namespace Belle2 {
20  public:
22  void beginRun() final;
23 
25  SimpleSVDStateFilter() = default;
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 
57  static constexpr const MaximalValueArray m_param_maximumResidual2 = {
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:29
AObject Object
Type of the object to be analysed.
Definition: Filter.dcl.h:33
Abstract base class for different kinds of events.