10#include <tracking/trackingUtilities/findlets/base/Findlet.h>
12#include <tracking/trackingUtilities/eventdata/tracks/CDCSegmentPair.h>
14#include <tracking/trackingUtilities/ca/MultipassCellularPathFinder.h>
15#include <tracking/trackingUtilities/ca/Path.h>
17#include <tracking/trackingUtilities/utilities/WeightedRelation.h>
28 namespace TrackingUtilities {
33 namespace TrackFindingCDC {
37 :
public TrackingUtilities::Findlet<const TrackingUtilities::CDCSegmentPair, const TrackingUtilities::WeightedRelation<const TrackingUtilities::CDCSegmentPair>, TrackingUtilities::CDCTrack> {
53 apply(const
std::
vector<TrackingUtilities::CDCSegmentPair>& inputSegmentPairs,
54 const
std::
vector<TrackingUtilities::WeightedRelation<const TrackingUtilities::CDCSegmentPair>>& inputSegmentPairRelations,
55 std::
vector<TrackingUtilities::CDCTrack>& outputTracks) final;
59 TrackingUtilities::MultipassCellularPathFinder<const TrackingUtilities::CDCSegmentPair>
m_cellularPathFinder;
The Module parameter list class.
Implements a path consisting of Module and/or Path objects.
Findlet that generates tracks based on a cellular automaton of segment pairs.
TrackingUtilities::Findlet< const TrackingUtilities::CDCSegmentPair, const TrackingUtilities::WeightedRelation< const TrackingUtilities::CDCSegmentPair >, TrackingUtilities::CDCTrack > Super
Type of the base class.
std::vector< TrackingUtilities::Path< const TrackingUtilities::CDCSegmentPair > > m_segmentPairPaths
Memory for the segment pair paths generated from the graph.
std::string getDescription() final
Short description of the findlet.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
void apply(const std::vector< TrackingUtilities::CDCSegmentPair > &inputSegmentPairs, const std::vector< TrackingUtilities::WeightedRelation< const TrackingUtilities::CDCSegmentPair > > &inputSegmentPairRelations, std::vector< TrackingUtilities::CDCTrack > &outputTracks) final
Main function of the segment finding by the cellular automaton.
TrackingUtilities::MultipassCellularPathFinder< const TrackingUtilities::CDCSegmentPair > m_cellularPathFinder
Instance of the cellular automaton path finder.
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.
Abstract base class for different kinds of events.