11 #include "tracking/modules/trackSetEvaluatorVXD/TrackSetEvaluatorGreedyDEVModule.h"
13 #include <tracking/trackFindingVXD/trackSetEvaluator/Scrooge.h>
14 #include <tracking/trackFindingVXD/trackSetEvaluator/OverlapResolverNodeInfo.h>
25 setDescription(
"Expects a container of SpacePointTrackCandidates,\
26 selects a subset of non-overlapping TCs using the Greedy algorithm.");
28 addParam(
"NameSpacePointTrackCands", m_nameSpacePointTrackCands,
"Name of expected StoreArray of SpacePoint track candidates.",
31 addParam(
"NameOverlapNetworks", m_nameOverlapNetworks,
"Name of expected StoreArray with overlap "
32 "networks.", std::string(
""));
39 std::vector<OverlapResolverNodeInfo> qiTrackOverlap;
41 qiTrackOverlap.reserve(nSpacePointTrackCands);
45 qiTrackOverlap.emplace_back(spacePointTrackCand.getQualityIndicator(), spacePointTrackCand.getArrayIndex(),
46 m_overlapNetworks[0]->getOverlapForTrackIndex(spacePointTrackCand.getArrayIndex()),
54 for (
auto && track : qiTrackOverlap) {
55 if (track.activityState < 0.75) {