8#include <tracking/trackFindingCDC/findlets/combined/TrackFinderSegmentPairAutomaton.h>
10#include <tracking/trackingUtilities/utilities/Algorithms.h>
12#include <framework/core/ModuleParamList.templateDetails.h>
13#include <framework/core/ModuleParam.h>
16using namespace TrackFindingCDC;
17using namespace TrackingUtilities;
30 const std::string prefix =
"";
32 moduleParamList.
getParameter<
int>(
"SegmentPairRelationOnlyBest").setDefaultValue(1);
42 return "Generates tracks from segments using a cellular automaton built from segment pairs.";
46 const std::string& prefix)
52 m_trackLinker.exposeParameters(moduleParamList, prefixed(prefix,
"TrackRelation"));
67 std::vector<CDCTrack>& tracks)
71 std::vector<const CDCSegmentPair*> segmentPairPtrs =
The Module parameter list class.
TrackingUtilities::StoreVectorSwapper< TrackingUtilities::CDCSegmentPair > m_segmentPairSwapper
Puts the internal segment pairs on the DataStore.
TrackOrienter m_trackOrienter
Fixes the direction of flight of tracks by a simple chooseable heuristic.
TrackCreatorSingleSegments m_trackCreatorSingleSegments
Creates tracks from left over segments.
std::vector< TrackingUtilities::CDCTrack > m_preLinkingTracks
Memory for the tracks before linking was applied.
void beginEvent() final
Signal the beginning of a new event.
TrackLinker m_trackLinker
Findlet responsible for the linking of tracks.
void apply(const std::vector< TrackingUtilities::CDCSegment2D > &inputSegments, std::vector< TrackingUtilities::CDCTrack > &tracks) final
Generates the tracks from segments.
std::string getDescription() final
Short description of the findlet.
TrackFinderSegmentPairAutomaton()
Constructor registering the subordinary findlets to the processing signal distribution machinery.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
std::vector< TrackingUtilities::CDCTrack > m_orientedTracks
Memory for the tracks after orientation was applied.
SegmentPairCreator m_segmentPairCreator
Findlet responsible for the creation of segment pairs.
TrackCreatorSegmentPairAutomaton m_trackCreatorSegmentPairAutomaton
Reference to the relation filter to be used to construct the segment pair network.
TrackingUtilities::WeightedRelationCreator< const TrackingUtilities::CDCSegmentPair, TrackFindingCDC::ChooseableSegmentPairRelationFilter > m_segmentPairRelationCreator
Findlet responsible for the creation of segment pairs relations of the CA.
std::vector< TrackingUtilities::WeightedRelation< const TrackingUtilities::CDCSegmentPair > > m_segmentPairRelations
Memory for the axial stereo segment pair relations.
std::vector< TrackingUtilities::CDCSegmentPair > m_segmentPairs
Memory for the axial stereo segment pairs.
void addProcessingSignalListener(ProcessingSignalListener *psl)
void beginEvent() override
ModuleParam< T > & getParameter(const std::string &name) const
Returns a reference to a parameter.
Abstract base class for different kinds of events.