#include <MeasurementCalibrator.h>
Definition at line 37 of file MeasurementCalibrator.h.
◆ MeasurementParameterMap()
| ActsTrk::MeasurementParameterMap::MeasurementParameterMap |
( |
| ) |
|
|
inline |
Definition at line 51 of file MeasurementCalibrator.h.
51 {
52
53 std::vector<unsigned int> pixel_vol {16, 15, 9, 20, 19, 18, 10, 14, 13, 8};
54 for (unsigned int vol_id : pixel_vol) {
56 }
57 std::vector<unsigned int> strip_vol {23, 22, 24};
58 for (unsigned int vol_id : strip_vol) {
60 }
61 std::vector<unsigned int> hgtd_vol {2, 25};
62 for (unsigned int vol_id : hgtd_vol) {
64 }
65 }
void setMeasurementTypeForVolumeId(unsigned int volume_id, xAOD::UncalibMeasType type)
◆ measurementTypeFromVolumeId()
| xAOD::UncalibMeasType ActsTrk::MeasurementParameterMap::measurementTypeFromVolumeId |
( |
unsigned int | volume_id | ) |
const |
|
inline |
Definition at line 40 of file MeasurementCalibrator.h.
40 {
41 unsigned char shift = (volume_id%2) ? 4 : 0;
42 unsigned char idx = volume_id/2;
44 }
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 68 of file MeasurementCalibrator.h.
70 {
71
72 if constexpr(DIM==3) {
75 }
76 else if constexpr(DIM==2) {
79 }
80 else if constexpr(DIM==1) {
82 auto boundType = surface.bounds().type();
83 const std::size_t projector_idx = boundType == Acts::SurfaceBounds::eAnnulus;
85 }
86 else {
87 throw std::runtime_error("Unsupported dimension");
88 }
89
90 }
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 99 of file MeasurementCalibrator.h.
99 {
100 Acts::eBoundLoc0, Acts::eBoundLoc1, Acts::eBoundTime
101 };
◆ s_pixelSubspaceIndices
| Acts::SubspaceIndices<2> ActsTrk::MeasurementParameterMap::s_pixelSubspaceIndices |
|
staticconstexpr |
Initial value: = {
Acts::eBoundLoc0, Acts::eBoundLoc1
}
Definition at line 96 of file MeasurementCalibrator.h.
96 {
97 Acts::eBoundLoc0, Acts::eBoundLoc1
98 };
◆ s_stripSubspaceIndices
| std::array<Acts::SubspaceIndices<1>, 2> ActsTrk::MeasurementParameterMap::s_stripSubspaceIndices |
|
staticconstexpr |
Initial value: = {
{{Acts::eBoundLoc0},
{Acts::eBoundLoc1}}
}
Definition at line 92 of file MeasurementCalibrator.h.
92 {
93 {{Acts::eBoundLoc0},
94 {Acts::eBoundLoc1}}
95 };
The documentation for this struct was generated from the following file: