Belle II Software development
SZParameters.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/trackFindingCDC/geometry/UncertainParameters.h>
11
12namespace Belle2 {
17
18 namespace TrackFindingCDC {
19
22
26 c_TanL = 0,
27
29 c_Z0 = 1,
30
32 c_N = 2,
33 };
34 }
35
37 using ESZParameter = NSZParameterIndices::ESZParameter;
38
39 // Guard to prevent repeated template symbol emission
40 struct SZUtil;
41 extern template struct UncertainParametersUtil<SZUtil, ESZParameter>;
42
45
48 {
49 return ParameterVector({ -1.0, 1.0});
50 }
51 };
52
54 using SZParameters = SZUtil::ParameterVector;
55
57 using SZCovariance = SZUtil::CovarianceMatrix;
58
60 using SZPrecision = SZUtil::PrecisionMatrix;
61
63 using SZJacobian = SZUtil::JacobianMatrix;
64
65 }
66
68}
Namespace to hide the contained enum constants.
ESZParameter
Enumeration to address the individual sz parameters in a vector or matrix.
@ c_TanL
Constant to address the tan lambda dip out of the xy plane.
@ c_Z0
Constant to address the z start position.
@ c_N
Constant for the total number of indices.
Abstract base class for different kinds of events.
Utility struct for functions and types related to the sz plane parameters.
static ParameterVector reversalSigns()
Getter for the signs which have to be applied to reverse the parameters.
Utility struct to instantiate a couple of helper function related to a set of uncertain parameters.