Belle II Software  release-08-01-10
TrackFinder Class Referenceabstract

Complete findlet implementing track finding with the cellular automaton in two stages. More...

#include <TrackFinder.h>

Inheritance diagram for TrackFinder:
Collaboration diagram for TrackFinder:

Public Types

using IOTypes = std::tuple< AIOTypes... >
 Types that should be served to apply on invokation.
 
using IOVectors = std::tuple< std::vector< AIOTypes >... >
 Vector types that should be served to apply on invokation.
 

Public Member Functions

 TrackFinder ()
 Constructor registering the subordinary findlets to the processing signal distribution machinery.
 
std::string getDescription () override
 Short description of the findlet.
 
void exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) final
 Expose the parameters to a module.
 
void apply () final
 Execute the findlet.
 
virtual void apply (ToVector< AIOTypes > &... ioVectors)=0
 Main function executing the algorithm.
 
void initialize () override
 Receive and dispatch signal before the start of the event processing.
 
void beginRun () override
 Receive and dispatch signal for the beginning of a new run.
 
void beginEvent () override
 Receive and dispatch signal for the start of a new event.
 
void endRun () override
 Receive and dispatch signal for the end of the run.
 
void terminate () override
 Receive and dispatch Signal for termination of the event processing.
 

Protected Types

using ToVector = typename ToVectorImpl< T >::Type
 Short hand for ToRangeImpl.
 

Protected Member Functions

void addProcessingSignalListener (ProcessingSignalListener *psl)
 Register a processing signal listener to be notified.
 
int getNProcessingSignalListener ()
 Get the number of currently registered listeners.
 

Private Types

using Super = Findlet<>
 Type of the base class.
 

Private Attributes

bool m_param_withCA = false
 Parameter: Activate the combination of the local segment linking.
 
WireHitPreparer m_wireHitPreparer
 Preparation findlet creating the wire hits from the packed CDCHits.
 
ClusterPreparer m_clusterPreparer
 Preparation findlet creating the clusters wire hits forming locally connected groups.
 
SegmentFinderFacetAutomaton m_segmentFinderFacetAutomaton
 First stage cellular automaton segment finder.
 
AxialTrackFinderLegendre m_axialTrackFinderLegendre
 Axial track finder.
 
TrackQualityAsserter m_trackQualityAsserter
 Improve the quality of the axial tracks.
 
StereoHitFinder m_stereoHitFinder
 Assoziate the stereo hits that best match to the axial tracks.
 
SegmentTrackCombiner m_segmentTrackCombiner
 Join the matching segments into the tracks.
 
TrackFinderSegmentPairAutomaton m_trackFinderSegmentPairAutomaton
 Second stage cellular automaton track finder from segments.
 
TrackCombiner m_trackCombiner
 Combine the tracks from the global search with the tracks from the local search.
 
TrackQualityAsserter m_finalTrackQualityAsserter
 Final track quality assertions.
 
TrackCreatorSingleSegments m_trackCreatorSingleSegments
 Add tracks from the first super layer that are contained with in the first super layer.
 
TrackExporter m_trackExporter
 Exports the generated CDCTracks as RecoTracks.
 
std::vector< ProcessingSignalListener * > m_subordinaryProcessingSignalListeners
 References to subordinary signal processing listener contained in this findlet.
 
bool m_initialized = false
 Flag to keep track whether initialization happend before.
 
bool m_terminated = false
 Flag to keep track whether termination happend before.
 
std::string m_initializedAs
 Name of the type during initialisation.
 

Detailed Description

Complete findlet implementing track finding with the cellular automaton in two stages.

Definition at line 35 of file TrackFinder.h.


The documentation for this class was generated from the following files: