 |
Belle II Software
release-05-01-25
|
12 #include <tracking/trackFindingCDC/findlets/minimal/SegmentPairCreator.h>
13 #include <tracking/trackFindingCDC/findlets/minimal/TrackCreatorSegmentPairAutomaton.h>
14 #include <tracking/trackFindingCDC/findlets/minimal/TrackCreatorSingleSegments.h>
15 #include <tracking/trackFindingCDC/findlets/minimal/TrackLinker.h>
16 #include <tracking/trackFindingCDC/findlets/minimal/TrackOrienter.h>
18 #include <tracking/trackFindingCDC/filters/segmentPairRelation/ChooseableSegmentPairRelationFilter.h>
20 #include <tracking/trackFindingCDC/eventdata/segments/CDCSegment2D.h>
21 #include <tracking/trackFindingCDC/eventdata/tracks/CDCTrack.h>
23 #include <tracking/trackFindingCDC/findlets/minimal/WeightedRelationCreator.h>
24 #include <tracking/trackFindingCDC/findlets/base/StoreVectorSwapper.h>
33 namespace TrackFindingCDC {
35 class TrackFinderSegmentPairAutomaton :
public Findlet<const CDCSegment2D, CDCTrack> {
39 using Super = Findlet<const CDCSegment2D, CDCTrack>;
Links tracks based on a filter criterion.
Refines the clustering of wire hits from clusters to clusters.
Class representing a sequence of three dimensional reconstructed hits.
Findlet that combines geometrical constrained pairs of objects to relations and selects them by the f...
Class representing a pair of one reconstructed axial segement and one stereo segment in adjacent supe...
Convenvience wrapper to setup a Chooseable filter from a specific factory object.
Searches for segments that have not been used at all and creates tracks from them.
std::vector< CDCTrack > m_preLinkingTracks
Memory for the tracks before linking was applied.
std::vector< CDCTrack > m_orientedTracks
Memory for the tracks after orientation was applied.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
WeightedRelationCreator< const CDCSegmentPair, ChooseableSegmentPairRelationFilter > m_segmentPairRelationCreator
Findlet responsible for the creation of segment pairs relations of the CA.
SegmentPairCreator m_segmentPairCreator
Findlet responsible for the creation of segment pairs.
Class providing construction combinatorics for the axial stereo segment pairs.
TrackCreatorSingleSegments m_trackCreatorSingleSegments
Creates tracks from left over segments.
Abstract base class for different kinds of events.
TrackFinderSegmentPairAutomaton()
Constructor registering the subordinary findlets to the processing signal distribution machinery.
void apply(const std::vector< CDCSegment2D > &inputSegments, std::vector< CDCTrack > &tracks) final
Generates the tracks from segments.
Findlet that generates tracks based on a cellular automaton of segment pairs.
std::vector< WeightedRelation< const CDCSegmentPair > > m_segmentPairRelations
Memory for the axial stereo segment pair relations.
StoreVectorSwapper< CDCSegmentPair > m_segmentPairSwapper
Puts the internal segment pairs on the DataStore.
TrackCreatorSegmentPairAutomaton m_trackCreatorSegmentPairAutomaton
Reference to the relation filter to be used to construct the segment pair network.
Findlet< const CDCSegment2D, CDCTrack > Super
Type of the base class.
A reconstructed sequence of two dimensional hits in one super layer.
void beginEvent() final
Signal the beginning of a new event.
Fixes the orientation of tracks by a simple heuristic.
The Module parameter list class.
std::string getDescription() final
Short description of the findlet.
TrackOrienter m_trackOrienter
Fixes the direction of flight of tracks by a simple chooseable heuristic.
std::vector< CDCSegmentPair > m_segmentPairs
Memory for the axial stereo segment pairs.
TrackLinker m_trackLinker
Findlet responsible for the linking of tracks.