10#include <tracking/trackFindingCDC/findlets/base/Findlet.h>
12#include <tracking/trackFindingCDC/eventdata/tracks/CDCSegmentPair.h>
14#include <tracking/trackFindingCDC/ca/MultipassCellularPathFinder.h>
15#include <tracking/trackFindingCDC/ca/Path.h>
17#include <tracking/trackFindingCDC/utilities/WeightedRelation.h>
26 class ModuleParamList;
28 namespace TrackFindingCDC {
34 :
public Findlet<const CDCSegmentPair, const WeightedRelation<const CDCSegmentPair>, CDCTrack> {
The Module parameter list class.
Class representing a pair of one reconstructed axial segment and one stereo segment in adjacent super...
Class representing a sequence of three dimensional reconstructed hits.
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Class to combine the run of the cellular automaton and the repeated path extraction.
Findlet that generates tracks based on a cellular automaton of segment pairs.
std::vector< Path< const CDCSegmentPair > > m_segmentPairPaths
Memory for the segment pair paths generated from the graph.
MultipassCellularPathFinder< const CDCSegmentPair > m_cellularPathFinder
Instance of the cellular automaton path finder.
void apply(const std::vector< CDCSegmentPair > &inputSegmentPairs, const std::vector< WeightedRelation< const CDCSegmentPair > > &inputSegmentPairRelations, std::vector< CDCTrack > &outputTracks) final
Main function of the segment finding by the cellular automaton.
std::string getDescription() final
Short description of the findlet.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
Type for two related objects with a weight.
Abstract base class for different kinds of events.