#include <MeasurementCalibrator.h>
Definition at line 40 of file MeasurementCalibrator.h.
◆ MeasurementParameterMap()
| ActsTrk::MeasurementParameterMap::MeasurementParameterMap |
( |
| ) |
|
|
inline |
Definition at line 54 of file MeasurementCalibrator.h.
54 {
55
56 std::vector<unsigned int> pixel_vol {16, 15, 9, 20, 19, 18, 10, 14, 13, 8};
57 for (unsigned int vol_id : pixel_vol) {
59 }
60 std::vector<unsigned int> strip_vol {23, 22, 24};
61 for (unsigned int vol_id : strip_vol) {
63 }
64 std::vector<unsigned int> hgtd_vol {2, 25};
65 for (unsigned int vol_id : hgtd_vol) {
67 }
68 }
void setMeasurementTypeForVolumeId(unsigned int volume_id, xAOD::UncalibMeasType type)
◆ measurementTypeFromVolumeId()
| xAOD::UncalibMeasType ActsTrk::MeasurementParameterMap::measurementTypeFromVolumeId |
( |
unsigned int | volume_id | ) |
const |
|
inline |
Definition at line 43 of file MeasurementCalibrator.h.
43 {
44 unsigned char shift = (volume_id%2) ? 4 : 0;
45 unsigned char idx = volume_id/2;
47 }
virtual void shift(size_t pos, ptrdiff_t offs) override
Shift the elements of the container.
UncalibMeasType
Define the type of the uncalibrated measurement.
std::array< unsigned char, 128 > m_volumeIdToMeasurementType
◆ parameterMap()
template<std::size_t DIM>
| Acts::SubspaceIndices< DIM > ActsTrk::MeasurementParameterMap::parameterMap |
( |
const Acts::GeometryContext & | , |
|
|
const Acts::CalibrationContext & | , |
|
|
const Acts::Surface & | surface ) const |
|
inline |
Definition at line 71 of file MeasurementCalibrator.h.
73 {
74
75 if constexpr(DIM==3) {
78 }
79 else if constexpr(DIM==2) {
82 }
83 else if constexpr(DIM==1) {
85 auto boundType = surface.bounds().type();
86 const std::size_t projector_idx = boundType == Acts::SurfaceBounds::eAnnulus;
88 }
89 else {
90 throw std::runtime_error("Unsupported dimension");
91 }
92
93 }
static constexpr Acts::SubspaceIndices< 2 > s_pixelSubspaceIndices
static constexpr std::array< Acts::SubspaceIndices< 1 >, 2 > s_stripSubspaceIndices
static constexpr Acts::SubspaceIndices< 3 > s_hgtdSubspaceIndices
xAOD::UncalibMeasType measurementTypeFromVolumeId(unsigned int volume_id) const
◆ setMeasurementTypeForVolumeId()
| void ActsTrk::MeasurementParameterMap::setMeasurementTypeForVolumeId |
( |
unsigned int | volume_id, |
|
|
xAOD::UncalibMeasType | type ) |
|
inline |
◆ m_volumeIdToMeasurementType
| std::array<unsigned char, 128> ActsTrk::MeasurementParameterMap::m_volumeIdToMeasurementType {} |
◆ s_hgtdSubspaceIndices
| Acts::SubspaceIndices<3> ActsTrk::MeasurementParameterMap::s_hgtdSubspaceIndices |
|
staticconstexpr |
Initial value: = {
Acts::eBoundLoc0, Acts::eBoundLoc1, Acts::eBoundTime
}
Definition at line 102 of file MeasurementCalibrator.h.
102 {
103 Acts::eBoundLoc0, Acts::eBoundLoc1, Acts::eBoundTime
104 };
◆ s_pixelSubspaceIndices
| Acts::SubspaceIndices<2> ActsTrk::MeasurementParameterMap::s_pixelSubspaceIndices |
|
staticconstexpr |
Initial value: = {
Acts::eBoundLoc0, Acts::eBoundLoc1
}
Definition at line 99 of file MeasurementCalibrator.h.
99 {
100 Acts::eBoundLoc0, Acts::eBoundLoc1
101 };
◆ s_stripSubspaceIndices
| std::array<Acts::SubspaceIndices<1>, 2> ActsTrk::MeasurementParameterMap::s_stripSubspaceIndices |
|
staticconstexpr |
Initial value: = {
{{Acts::eBoundLoc0},
{Acts::eBoundLoc1}}
}
Definition at line 95 of file MeasurementCalibrator.h.
95 {
96 {{Acts::eBoundLoc0},
97 {Acts::eBoundLoc1}}
98 };
The documentation for this struct was generated from the following file: