 |
Belle II Software
release-05-01-25
|
12 #include <tracking/trackFindingCDC/findlets/base/Findlet.h>
14 #include <tracking/trackFindingCDC/eventdata/tracks/CDCSegmentTriple.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 {
31 class CDCSegmentTriple;
35 class TrackCreatorSegmentTripleAutomaton
36 :
public Findlet<const CDCSegmentTriple, const WeightedRelation<const CDCSegmentTriple>, CDCTrack> {
40 using Super = Findlet<const CDCSegmentTriple, const WeightedRelation<const CDCSegmentTriple>, CDCTrack>;
47 void exposeParameters(ModuleParamList* moduleParamList, const std::
string& prefix) final;
52 std::vector<
CDCTrack>& outputTracks) final;
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
Class representing a sequence of three dimensional reconstructed hits.
MultipassCellularPathFinder< const CDCSegmentTriple > m_cellularPathFinder
Instance of the cellular automaton path finder.
Class to combine the run of the cellular automaton and the repeated path extraction.
Findlet< const CDCSegmentTriple, const WeightedRelation< const CDCSegmentTriple >, CDCTrack > Super
Type of the base class.
Abstract base class for different kinds of events.
std::vector< Path< const CDCSegmentTriple > > m_segmentTriplePaths
Memory for the segment triple paths generated from the graph.
std::string getDescription() final
Short description of the findlet.
void apply(const std::vector< CDCSegmentTriple > &inputSegmentTriples, const std::vector< WeightedRelation< const CDCSegmentTriple >> &inputSegmentTripleRelations, std::vector< CDCTrack > &outputTracks) final
Main function of the segment finding by the cellular automaton.
Type for two related objects with a weight.
Class representing a triple of reconstructed segements in adjacent superlayer.