27 std::unique_ptr<AlgoT> m_algo;
29 PodioInput<edm4eic::TrackSeed> m_seeds_input{
this};
30 PodioInput<edm4eic::Measurement2D> m_measurements_input{
this};
31 Output<Acts::ConstVectorMultiTrajectory> m_acts_trajectories_output{
this};
32 Output<Acts::ConstVectorTrackContainer> m_acts_tracks_output{
this};
34 ParameterRef<std::vector<double>> m_etaBins{
this,
"EtaBins",
config().etaBins,
35 "Eta Bins for ACTS CKF tracking reco"};
36 ParameterRef<std::vector<double>> m_chi2CutOff{
this,
"Chi2CutOff",
config().chi2CutOff,
37 "Chi2 Cut Off for ACTS CKF tracking"};
38 ParameterRef<std::vector<std::size_t>> m_numMeasurementsCutOff{
39 this,
"NumMeasurementsCutOff",
config().numMeasurementsCutOff,
40 "Number of measurements Cut Off for ACTS CKF tracking"};
41 ParameterRef<std::size_t> m_numMeasurementsMin{
42 this,
"NumMeasurementsMin",
config().numMeasurementsMin,
43 "Minimum number of measurements for ACTS CKF tracking"};
45 Service<ACTSGeo_service> m_ACTSGeoSvc{
this};
49 m_algo = std::make_unique<AlgoT>(this->
GetPrefix());
50 m_algo->level(
static_cast<algorithms::LogLevel
>(
logger()->level()));
51 m_algo->applyConfig(
config());
56 m_algo->process(AlgoT::Input{m_seeds_input(), m_measurements_input()},
57 AlgoT::Output{&m_acts_trajectories_output().emplace_back(),
58 &m_acts_tracks_output().emplace_back()});