 |
Belle II Software
release-05-01-25
|
12 #include <tracking/trackFindingCDC/findlets/minimal/AxialSegmentPairCreator.h>
13 #include <tracking/trackFindingCDC/findlets/minimal/SegmentTripleCreator.h>
15 #include <tracking/trackFindingCDC/findlets/minimal/TrackCreatorSegmentTripleAutomaton.h>
16 #include <tracking/trackFindingCDC/findlets/minimal/TrackCreatorSingleSegments.h>
17 #include <tracking/trackFindingCDC/findlets/minimal/TrackLinker.h>
18 #include <tracking/trackFindingCDC/findlets/minimal/TrackOrienter.h>
20 #include <tracking/trackFindingCDC/filters/segmentTripleRelation/ChooseableSegmentTripleRelationFilter.h>
22 #include <tracking/trackFindingCDC/eventdata/tracks/CDCTrack.h>
23 #include <tracking/trackFindingCDC/eventdata/tracks/CDCSegmentTriple.h>
24 #include <tracking/trackFindingCDC/eventdata/tracks/CDCAxialSegmentPair.h>
26 #include <tracking/trackFindingCDC/findlets/minimal/WeightedRelationCreator.h>
27 #include <tracking/trackFindingCDC/findlets/base/StoreVectorSwapper.h>
36 namespace TrackFindingCDC {
39 class TrackFinderSegmentTripleAutomaton :
public Findlet<const CDCSegment2D, CDCTrack> {
43 using Super = Findlet<const CDCSegment2D, CDCTrack>;
TrackCreatorSegmentTripleAutomaton m_trackCreatorSegmentTripleAutomaton
Instance of the cellular automaton creating creating tracks over segment triple.
Links tracks based on a filter criterion.
Refines the clustering of wire hits from clusters to clusters.
std::string getDescription() final
Short description of the findlet.
Class providing construction combinatorics for the axial stereo segment pairs.
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...
TrackOrienter m_trackOrienter
Fixes the direction of flight of tracks by a simple chooseable heuristic.
Convenvience wrapper to setup a Chooseable filter from a specific factory object.
std::vector< CDCAxialSegmentPair > m_axialSegmentPairs
Memory for the axial to axial segment pairs.
std::vector< WeightedRelation< const CDCSegmentTriple > > m_segmentTripleRelations
Memory for the segment triple relations.
SegmentTripleCreator m_segmentTripleCreator
Instance of the segment triple creator.
void beginEvent() final
Signal the beginning of a new event.
TrackCreatorSingleSegments m_trackCreatorSingleSegments
Creates tracks from left over segments.
Searches for segments that have not been used at all and creates tracks from them.
Class providing construction combinatorics for the axial stereo segment pairs.
TrackFinderSegmentTripleAutomaton()
Constructor registering the subordinary findlets to the processing signal distribution machinery.
std::vector< CDCTrack > m_orientedTracks
Memory for the tracks after orientation was applied.
StoreVectorSwapper< CDCSegmentTriple > m_segmentTripleSwapper
Helper to swap the local segment triples out to the DataStore.
Abstract base class for different kinds of events.
AxialSegmentPairCreator m_axialSegmentPairCreator
Instance of the axial to axial segment pair creator.
std::vector< CDCSegmentTriple > m_segmentTriples
Memory for the segment triples.
Findlet that generates tracks based on a cellular automaton of segment triples.
Findlet< const CDCSegment2D, CDCTrack > Super
Type of the base class.
A reconstructed sequence of two dimensional hits in one super layer.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
Fixes the orientation of tracks by a simple heuristic.
The Module parameter list class.
WeightedRelationCreator< const CDCSegmentTriple, ChooseableSegmentTripleRelationFilter > m_segmentTripleRelationCreator
Instance of the segment triple relation creator.
TrackLinker m_trackLinker
Findlet responsible for the linking of tracks.
std::vector< CDCTrack > m_preLinkingTracks
Memory for the tracks before linking was applied.
Class representing a triple of reconstructed segements in adjacent superlayer.
void apply(const std::vector< CDCSegment2D > &inputSegments, std::vector< CDCTrack > &tracks) final
Generates the tracks.