 |
Belle II Software
release-05-01-25
|
12 #include <tracking/trackFindingCDC/findlets/base/Findlet.h>
14 #include <tracking/trackFindingCDC/eventdata/tracks/CDCSegmentPair.h>
16 #include <tracking/trackFindingCDC/ca/MultipassCellularPathFinder.h>
17 #include <tracking/trackFindingCDC/ca/Path.h>
19 #include <tracking/trackFindingCDC/utilities/WeightedRelation.h>
28 class ModuleParamList;
30 namespace TrackFindingCDC {
35 class TrackCreatorSegmentPairAutomaton
36 :
public Findlet<const CDCSegmentPair, const WeightedRelation<const CDCSegmentPair>, CDCTrack> {
40 using Super = Findlet<const CDCSegmentPair, const WeightedRelation<const CDCSegmentPair>, CDCTrack>;
47 void exposeParameters(ModuleParamList* moduleParamList, const std::
string& prefix) final;
53 std::vector<
CDCTrack>& outputTracks) final;
Findlet< const CDCSegmentPair, const WeightedRelation< const CDCSegmentPair >, CDCTrack > Super
Type of the base class.
Class representing a sequence of three dimensional reconstructed hits.
Class representing a pair of one reconstructed axial segement and one stereo segment in adjacent supe...
Class to combine the run of the cellular automaton and the repeated path extraction.
std::string getDescription() final
Short description of the findlet.
Abstract base class for different kinds of events.
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::vector< Path< const CDCSegmentPair > > m_segmentPairPaths
Memory for the segment pair paths generated from the graph.
Type for two related objects with a weight.
MultipassCellularPathFinder< const CDCSegmentPair > m_cellularPathFinder
Instance of the cellular automaton path finder.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.