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