14 #include <tracking/spacePointCreation/SpacePointTrackCand.h>
15 #include <tracking/trackFindingVXD/segmentNetwork/Segment.h>
16 #include <tracking/trackFindingVXD/segmentNetwork/TrackNode.h>
25 template<
class NetworkPath>
28 std::vector <const SpacePoint*> spVector;
29 spVector.reserve(networkPath.size());
30 if (networkPath.empty()) {
31 return SpacePointTrackCand();
34 auto family = networkPath[0]->getFamily();
35 for (
auto aNodeIt = networkPath.rbegin(); aNodeIt != networkPath.rend(); ++aNodeIt) {
39 auto sptc = SpacePointTrackCand(spVector);
40 sptc.setFamily(family);
46 inline void insertSpacePoint(std::vector<const SpacePoint*>& target, TrackNode source)
48 target.push_back(source.m_spacePoint);
53 inline void insertSpacePoints(std::vector<const SpacePoint*>& target,
const Segment<TrackNode>& source)