143 const std::vector<ldmx::Measurement>& ldmxsps)
144 -> std::unordered_multimap<Acts::GeometryIdentifier,
147 template <
typename geometry_t,
typename source_link_hash_t,
148 typename source_link_equality_t>
149 std::vector<std::vector<std::size_t>> computeSharedHits(
150 std::vector<ldmx::Track> tracks, std::vector<ldmx::Measurement> meas_coll,
151 geometry_t& tg, source_link_hash_t&& sourceLinkHash,
152 source_link_equality_t&& sourceLinkEquality)
const;
155 bool dumpobj_{
false};
162 double processing_time_{0.};
165 std::map<std::string, double> profiling_map_;
167 bool debug_acts_{
false};
169 std::shared_ptr<Acts::PlaneSurface> target_surface_;
170 Acts::RotationMatrix3 surf_rotation_;
174 bool const_b_field_{
true};
177 bool remove_stereo_{
false};
180 bool use1_dmeasurements_{
true};
186 double propagator_step_size_{200.};
187 int propagator_max_steps_{1000};
190 bool use_extrapolate_location_{
true};
191 std::vector<double> extrapolate_location_{0., 0., 0.};
192 bool use_seed_perigee_{
false};
195 std::string measurement_collection_{
"TaggerMeasurements"};
197 std::string sim_particles_coll_name_;
198 std::string sim_particles_event_passname_;
205 double outlier_pval_;
208 std::string out_trk_collection_{
"Tracks"};
211 std::string seed_coll_name_{
"seedTracks"};
214 std::string field_map_{
""};
216 std::string input_pass_name_{
""};
219 std::unique_ptr<const CkfPropagator> propagator_;
223 const Acts::CombinatorialKalmanFilter<CkfPropagator, TrackContainer>>
228 std::unique_ptr<const ExtrapPropagator> propagator_extrap_;
229 std::shared_ptr<tracking::reco::TrackExtrapolatorTool<ExtrapPropagator>>
233 std::unique_ptr<const CkfPropagator> propagator_zero_b_;
235 const Acts::CombinatorialKalmanFilter<CkfPropagator, TrackContainer>>
237 std::unique_ptr<const ExtrapPropagator> propagator_extrap_zero_b_;
238 std::shared_ptr<tracking::reco::TrackExtrapolatorTool<ExtrapPropagator>>
242 std::unique_ptr<const CkfPropagator> propagator_const_b_;
244 const Acts::CombinatorialKalmanFilter<CkfPropagator, TrackContainer>>
246 std::unique_ptr<const ExtrapPropagator> propagator_extrap_const_b_;
247 std::shared_ptr<tracking::reco::TrackExtrapolatorTool<ExtrapPropagator>>
256 int n_fieldmap_ckf_failed_tagger_{0};
257 int n_fieldmap_ckf_failed_recoil_{0};
258 int n_constb_ckf_recovered_tagger_{0};
259 int n_zerob_ckf_recovered_recoil_{0};
262 int n_fieldmap_target_extrap_failed_tagger_{0};
263 int n_constb_target_extrap_recovered_tagger_{0};
264 int n_fieldmap_target_extrap_failed_recoil_{0};
265 int n_zerob_target_extrap_recovered_recoil_{0};
266 int n_fieldmap_ecal_extrap_failed_recoil_{0};
267 int n_zerob_ecal_extrap_recovered_recoil_{0};
270 std::vector<double> map_offset_{
277 bool tagger_tracking_{
true};