10 const std::vector<const FPGATrackSimHit*>& allHits,
11 std::vector<const FPGATrackSimHit*>& unusedHits ) {
12 std::vector<FPGATrackSimHit> hitsInTracksVec;
13 for (
const auto&
track : tracks) {
16 hitsInTracksVec.push_back(hit);
20 std::set<const FPGATrackSimHit*, HitCompare > hitsInTracks;
21 for (
auto& hit : hitsInTracksVec) {
22 hitsInTracks.insert(&hit);
25 ATH_MSG_DEBUG(
"Number of hits from tracks " << hitsInTracks.size());
27 std::set<const FPGATrackSimHit*, HitCompare> orderedHits;
28 for (
auto hit: allHits){
30 orderedHits.insert(hit);
33 ATH_MSG_DEBUG(
"Number of all hits " << orderedHits.size() <<
" " << allHits.size() );
36 std::set_difference( orderedHits.begin(), orderedHits.end(),
37 hitsInTracks.begin(), hitsInTracks.end(),
38 std::back_inserter(unusedHits),
41 return StatusCode::SUCCESS;