119 const std::vector<ldmx::Measurement>& ldmxsps)
120 -> std::unordered_multimap<Acts::GeometryIdentifier,
123 template <
typename geometry_t,
typename source_link_hash_t,
124 typename source_link_equality_t>
125 std::vector<std::vector<std::size_t>> computeSharedHits(
126 std::vector<ldmx::Track> tracks, std::vector<ldmx::Measurement> meas_coll,
127 geometry_t& tg, source_link_hash_t&& sourceLinkHash,
128 source_link_equality_t&& sourceLinkEquality)
const;
131 bool dumpobj_{
false};
138 double processing_time_{0.};
141 std::map<std::string, double> profiling_map_;
143 bool debug_acts_{
false};
145 std::shared_ptr<Acts::PlaneSurface> target_surface_;
146 Acts::RotationMatrix3 surf_rotation_;
150 bool const_b_field_{
true};
153 bool remove_stereo_{
false};
156 bool use1_dmeasurements_{
true};
162 double propagator_step_size_{200.};
163 int propagator_max_steps_{1000};
166 bool use_extrapolate_location_{
true};
167 std::vector<double> extrapolate_location_{0., 0., 0.};
168 bool use_seed_perigee_{
false};
171 std::string measurement_collection_{
"TaggerMeasurements"};
173 std::string sim_particles_coll_name_;
174 std::string sim_particles_event_passname_;
181 double outlier_pval_;
184 std::string out_trk_collection_{
"Tracks"};
187 std::string seed_coll_name_{
"seedTracks"};
190 std::string field_map_{
""};
192 std::string input_pass_name_{
""};
195 std::unique_ptr<const CkfPropagator> propagator_;
199 const Acts::CombinatorialKalmanFilter<CkfPropagator, TrackContainer>>
204 std::unique_ptr<const ExtrapPropagator> propagator_extrap_;
205 std::shared_ptr<tracking::reco::TrackExtrapolatorTool<ExtrapPropagator>>
209 std::unique_ptr<const CkfPropagator> propagator_zero_b_;
211 const Acts::CombinatorialKalmanFilter<CkfPropagator, TrackContainer>>
213 std::unique_ptr<const ExtrapPropagator> propagator_extrap_zero_b_;
214 std::shared_ptr<tracking::reco::TrackExtrapolatorTool<ExtrapPropagator>>
218 std::unique_ptr<const CkfPropagator> propagator_const_b_;
220 const Acts::CombinatorialKalmanFilter<CkfPropagator, TrackContainer>>
222 std::unique_ptr<const ExtrapPropagator> propagator_extrap_const_b_;
223 std::shared_ptr<tracking::reco::TrackExtrapolatorTool<ExtrapPropagator>>
232 int n_fieldmap_ckf_failed_tagger_{0};
233 int n_fieldmap_ckf_failed_recoil_{0};
234 int n_constb_ckf_recovered_tagger_{0};
235 int n_zerob_ckf_recovered_recoil_{0};
238 int n_fieldmap_target_extrap_failed_tagger_{0};
239 int n_constb_target_extrap_recovered_tagger_{0};
240 int n_fieldmap_target_extrap_failed_recoil_{0};
241 int n_zerob_target_extrap_recovered_recoil_{0};
242 int n_fieldmap_ecal_extrap_failed_recoil_{0};
243 int n_zerob_ecal_extrap_recovered_recoil_{0};
249 bool tagger_tracking_{
true};