10 #include <tracking/trackFindingCDC/findlets/minimal/TrackCreatorSegmentTripleAutomaton.h>
12 #include <tracking/trackFindingCDC/eventdata/tracks/CDCTrack.h>
13 #include <tracking/trackFindingCDC/eventdata/tracks/CDCSegmentTriple.h>
14 #include <tracking/trackFindingCDC/eventdata/segments/CDCSegment2D.h>
16 #include <tracking/trackFindingCDC/ca/Path.h>
18 #include <tracking/trackFindingCDC/utilities/WeightedRelation.h>
21 using namespace TrackFindingCDC;
25 return "Constructs tracks by extraction of segment triple paths in a cellular automaton.";
35 std::vector<CDCTrack>& outputTracks)
38 std::vector<const CDCSegmentTriple*> segmentTriplePtrs =
39 as_pointers<const CDCSegmentTriple>(inputSegmentTriples);
48 segmentTriple->getStartSegment()->getAutomatonCell().setTakenFlag();
49 segmentTriple->getMiddleSegment()->getAutomatonCell().setTakenFlag();
50 segmentTriple->getEndSegment()->getAutomatonCell().setTakenFlag();