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 auto ts_cal{trackState.template calibrated<2>()};
75 auto ts_cal_cov{trackState.template calibratedCovariance<2>()};
76 ts_cal.setZero();
77 ts_cal.template head<2>() = local_pos;
78 Acts::SquareMatrix2 local_cov;
79 local_cov.setZero();
80 local_cov(0, 0) = meas.getLocalCovariance()[0];
81 local_cov(1, 1) = meas.getLocalCovariance()[1];
82 ts_cal_cov.setZero();
83
84 ts_cal_cov.block(0, 0, 2, 2) = local_cov;
85
86 Acts::ActsMatrix<2, 6> projector;
87 projector.setZero();
88 projector(0, 0) = 1.;
89 projector(1, 1) = 1.;
90
91 trackState.setProjector(projector);
92 }
A source link that stores just an index_.