120 const std::vector<ldmx::Measurement>& ldmxsps)
121 -> std::unordered_multimap<Acts::GeometryIdentifier,
124 template <
typename geometry_t,
typename source_link_hash_t,
125 typename source_link_equality_t>
126 std::vector<std::vector<std::size_t>> computeSharedHits(
127 std::vector<ldmx::Track> tracks, std::vector<ldmx::Measurement> meas_coll,
128 geometry_t& tg, source_link_hash_t&& sourceLinkHash,
129 source_link_equality_t&& sourceLinkEquality)
const;
132 bool dumpobj_{
false};
139 double processing_time_{0.};
142 std::map<std::string, double> profiling_map_;
144 bool debug_acts_{
false};
146 std::shared_ptr<Acts::PlaneSurface> target_surface_;
147 Acts::RotationMatrix3 surf_rotation_;
151 bool const_b_field_{
true};
154 bool remove_stereo_{
false};
157 bool use1_dmeasurements_{
true};
163 double propagator_step_size_{200.};
164 int propagator_max_steps_{1000};
167 bool use_extrapolate_location_{
true};
168 std::vector<double> extrapolate_location_{0., 0., 0.};
169 bool use_seed_perigee_{
false};
172 std::string measurement_collection_{
"TaggerMeasurements"};
174 std::string sim_particles_coll_name_;
175 std::string sim_particles_event_passname_;
182 double outlier_pval_;
185 std::string out_trk_collection_{
"Tracks"};
188 std::string seed_coll_name_{
"seedTracks"};
191 std::string field_map_{
""};
193 std::string input_pass_name_{
""};
196 std::unique_ptr<const CkfPropagator> propagator_;
200 const Acts::CombinatorialKalmanFilter<CkfPropagator, TrackContainer>>
205 std::unique_ptr<const ExtrapPropagator> propagator_extrap_;
206 std::shared_ptr<tracking::reco::TrackExtrapolatorTool<ExtrapPropagator>>
210 std::unique_ptr<const CkfPropagator> propagator_zero_b_;
212 const Acts::CombinatorialKalmanFilter<CkfPropagator, TrackContainer>>
214 std::unique_ptr<const ExtrapPropagator> propagator_extrap_zero_b_;
215 std::shared_ptr<tracking::reco::TrackExtrapolatorTool<ExtrapPropagator>>
219 std::unique_ptr<const CkfPropagator> propagator_const_b_;
221 const Acts::CombinatorialKalmanFilter<CkfPropagator, TrackContainer>>
223 std::unique_ptr<const ExtrapPropagator> propagator_extrap_const_b_;
224 std::shared_ptr<tracking::reco::TrackExtrapolatorTool<ExtrapPropagator>>
233 int n_fieldmap_ckf_failed_tagger_{0};
234 int n_fieldmap_ckf_failed_recoil_{0};
235 int n_constb_ckf_recovered_tagger_{0};
236 int n_zerob_ckf_recovered_recoil_{0};
239 int n_fieldmap_target_extrap_failed_tagger_{0};
240 int n_constb_target_extrap_recovered_tagger_{0};
241 int n_fieldmap_target_extrap_failed_recoil_{0};
242 int n_zerob_target_extrap_recovered_recoil_{0};
243 int n_fieldmap_ecal_extrap_failed_recoil_{0};
244 int n_zerob_ecal_extrap_recovered_recoil_{0};
250 bool tagger_tracking_{
true};
253 bool use_target_constraint_{
false};
255 std::vector<double> target_sigma_extra_{0., 0.};
256 std::vector<double> target_sigma_extra_ms_{0., 0.};
258 double target_thickness_{0.};
260 int target_constraint_max_hits_{-1};
261 std::string tagger_trks_collection_{
""};
262 std::string tagger_trks_event_collection_passname_{
""};
267 Acts::Matrix<2, 2> cov_;
274 int n_tgt_tagger_{0};
278 bool field_zero_outside_{
false};
281 std::map<std::string, int> ckf_errors_;