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

Findlet implementing the segment finding part of the full track finder. More...

#include <SegmentFinderFacetAutomaton.h>

Inheritance diagram for SegmentFinderFacetAutomaton:
Collaboration diagram for SegmentFinderFacetAutomaton:

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

 SegmentFinderFacetAutomaton ()
 Constructor registering the subordinary findlets to the processing signal distribution machinery.
 
std::string getDescription () final
 Short description of the findlet.
 
void exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) final
 Expose the parameters to a module.
 
void beginEvent () final
 Signal the beginning of a new event.
 
void apply (std::vector< CDCWireHitCluster > &clusters, std::vector< CDCSegment2D > &outputSegments) final
 Generates the segment from wire hits.
 
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 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< CDCWireHitCluster &, CDCSegment2D >
 Type of the base class.
 

Private Attributes

FacetCreator m_facetCreator
 Creates the facet (hit triplet) cells of the cellular automaton.
 
WeightedRelationCreator< const CDCFacet, ChooseableFacetRelationFilterm_facetRelationCreator
 Creates the facet (hit triplet) relations of the cellular automaton.
 
SegmentCreatorFacetAutomaton m_segmentCreatorFacetAutomaton
 Find the segments by composition of facets path from a cellular automaton.
 
SegmentFitter m_segmentFitter
 Fits the generated segments.
 
SegmentAliasResolver m_segmentAliasResolver
 Resolves ambiguous right left information alias segments and hits.
 
SegmentOrienter m_segmentOrienter
 Adjustes the orientation of the generated segments to a prefered direction of flight.
 
SegmentLinker m_segmentLinker
 Link segments with closeby segments of the same super cluster.
 
StoreVectorSwapper< CDCFacetm_facetSwapper {"CDCFacetVector"}
 Puts the internal facets on the DataStore.
 
std::vector< CDCFacetm_facets
 Memory for the generated facets.
 
std::vector< WeightedRelation< const CDCFacet > > m_facetRelations
 Memory for the generated facet relations.
 
std::vector< CDCSegment2Dm_segments
 Memory for the reconstructed segments.
 
std::vector< CDCSegment2Dm_intermediateSegments
 Memory for the reconstructed segments.
 
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

Findlet implementing the segment finding part of the full track finder.

Definition at line 36 of file SegmentFinderFacetAutomaton.h.


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