142 const std::vector<ldmx::Measurement> &ldmxsps)
143 -> std::unordered_multimap<Acts::GeometryIdentifier,
146 template <
typename geometry_t,
typename source_link_hash_t,
147 typename source_link_equality_t>
148 std::vector<std::vector<std::size_t>> computeSharedHits(
149 std::vector<ldmx::Track> tracks, std::vector<ldmx::Measurement> meas_coll,
150 geometry_t &tg, source_link_hash_t &&sourceLinkHash,
151 source_link_equality_t &&sourceLinkEquality)
const;
154 bool dumpobj_{
false};
161 double processing_time_{0.};
164 std::map<std::string, double> profiling_map_;
166 bool debug_acts_{
false};
168 std::shared_ptr<Acts::PlaneSurface> target_surface_;
169 Acts::RotationMatrix3 surf_rotation_;
173 bool const_b_field_{
true};
176 bool remove_stereo_{
false};
179 bool use1_dmeasurements_{
true};
185 double propagator_step_size_{200.};
186 int propagator_max_steps_{1000};
189 bool use_extrapolate_location_{
true};
190 std::vector<double> extrapolate_location_{0., 0., 0.};
191 bool use_seed_perigee_{
false};
194 std::string measurement_collection_{
"TaggerMeasurements"};
196 std::string sim_particles_pass_name_;
197 std::string sim_particles_event_passname_;
204 double outlier_pval_;
207 std::string out_trk_collection_{
"Tracks"};
210 std::string seed_coll_name_{
"seedTracks"};
213 std::string field_map_{
""};
215 std::string input_pass_name_{
""};
218 std::unique_ptr<const CkfPropagator> propagator_;
222 const Acts::CombinatorialKalmanFilter<CkfPropagator, TrackContainer>>
226 std::shared_ptr<tracking::reco::TrackExtrapolatorTool<CkfPropagator>>
230 std::unique_ptr<const CkfPropagator> propagator_zero_b_;
232 const Acts::CombinatorialKalmanFilter<CkfPropagator, TrackContainer>>
234 std::shared_ptr<tracking::reco::TrackExtrapolatorTool<CkfPropagator>>
238 std::unique_ptr<const CkfPropagator> propagator_const_b_;
240 const Acts::CombinatorialKalmanFilter<CkfPropagator, TrackContainer>>
242 std::shared_ptr<tracking::reco::TrackExtrapolatorTool<CkfPropagator>>
251 int n_fieldmap_ckf_failed_tagger_{0};
252 int n_fieldmap_ckf_failed_recoil_{0};
253 int n_constb_ckf_recovered_tagger_{0};
254 int n_zerob_ckf_recovered_recoil_{0};
257 int n_fieldmap_target_extrap_failed_tagger_{0};
258 int n_constb_target_extrap_recovered_tagger_{0};
259 int n_fieldmap_target_extrap_failed_recoil_{0};
260 int n_zerob_target_extrap_recovered_recoil_{0};
261 int n_fieldmap_ecal_extrap_failed_recoil_{0};
262 int n_zerob_ecal_extrap_recovered_recoil_{0};
265 std::vector<double> map_offset_{
272 bool tagger_tracking_{
true};