11 #include "tracking/modules/trackSetEvaluatorVXD/AddVXDTrackCandidateSubSetsModule.h"
21 setDescription(
"Module that creates additional candidates that each miss a different SpacePoint.");
22 setPropertyFlags(c_ParallelProcessingCertified);
24 addParam(
"NameSpacePointTrackCands", m_nameSpacePointTrackCands,
"Name of expected StoreArray.", m_nameSpacePointTrackCands);
25 addParam(
"MinOriginalSpacePoints", m_minOriginalSpacePoints,
26 "Minimal number of SpacePoints required for the original SpacePointTrackCandidate to create subsets from it."
27 " Should be at least 4, so that the subsets have 3 SpacePoints.",
28 m_minOriginalSpacePoints);
39 std::vector<int> trackCandIndices;
40 trackCandIndices.reserve(nTracks);
43 trackCandIndices.push_back(sptc.getArrayIndex());
46 for (
int iCand : trackCandIndices) {
54 int nHits = sptc->getNHits();
59 for (
int iHit = 0; iHit < nHits; ++iHit) {
60 std::vector<const SpacePoint*> tmp = sptc->getHits();
61 tmp.erase(tmp.begin() + iHit);