48 auto track_states1_vec = m_acts_track_states1_input();
49 auto tracks1_vec = m_acts_tracks1_input();
50 auto track_states2_vec = m_acts_track_states2_input();
51 auto tracks2_vec = m_acts_tracks2_input();
53 assert(!track_states1_vec.empty() &&
"ConstVectorMultiTrajectory vector 1 should not be empty");
54 assert(track_states1_vec.front() !=
nullptr &&
55 "ConstVectorMultiTrajectory pointer 1 should not be null");
56 assert(!tracks1_vec.empty() &&
"ConstVectorTrackContainer vector 1 should not be empty");
57 assert(tracks1_vec.front() !=
nullptr &&
58 "ConstVectorTrackContainer pointer 1 should not be null");
59 assert(!track_states2_vec.empty() &&
"ConstVectorMultiTrajectory vector 2 should not be empty");
60 assert(track_states2_vec.front() !=
nullptr &&
61 "ConstVectorMultiTrajectory pointer 2 should not be null");
62 assert(!tracks2_vec.empty() &&
"ConstVectorTrackContainer vector 2 should not be empty");
63 assert(tracks2_vec.front() !=
nullptr &&
64 "ConstVectorTrackContainer pointer 2 should not be null");
66 m_algo->process(AlgoT::Input{track_states1_vec.front(), tracks1_vec.front(),
67 track_states2_vec.front(), tracks2_vec.front()},
68 AlgoT::Output{&m_acts_track_states_output().emplace_back(),
69 &m_acts_tracks_output().emplace_back()});