Find the measurement corresponding to the source link.
62 {
65 assert(m_measurements_ and
66 "Undefined measurement container in LdmxMeasurementCalibrator");
67 assert((source_link.index() < m_measurements_->size()) and
68 "Source link index is outside the container bounds in "
69 "LdmxMeasurementCalibrator");
70
71 auto meas = m_measurements_->at(source_link.index());
72 Acts::Vector2 local_pos{meas.getLocalPosition()[0],
73 meas.getLocalPosition()[1]};
74 trackState.allocateCalibrated(2);
75 auto ts_cal{trackState.template calibrated<2>()};
76 auto ts_cal_cov{trackState.template calibratedCovariance<2>()};
77 ts_cal.setZero();
78 ts_cal.template head<2>() = local_pos;
79 Acts::SquareMatrix2 local_cov;
80 local_cov.setZero();
81 local_cov(0, 0) = meas.getLocalCovariance()[0];
82 local_cov(1, 1) = meas.getLocalCovariance()[1];
83 ts_cal_cov.setZero();
84
85 ts_cal_cov.block(0, 0, 2, 2) = local_cov;
86
87 Acts::ActsMatrix<2, 6> projector;
88 projector.setZero();
89 projector(0, 0) = 1.;
90 projector(1, 1) = 1.;
91
92 trackState.setProjector(projector);
93 trackState.setUncalibratedSourceLink(genericSourceLink);
94 }
A source link that stores just an index_.