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

Main Findlet for the SVDHoughTracking. More...

#include <SVDHoughTracking.h>

Inheritance diagram for SVDHoughTracking:
Collaboration diagram for SVDHoughTracking:

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

 SVDHoughTracking ()
 Constructor for adding the subfindlets.
 
 ~SVDHoughTracking ()
 Default desctructor.
 
void exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) override
 Expose the parameters of the sub findlets.
 
void apply () override
 Function to call all the sub-findlets.
 
void beginEvent () override
 Clear the object pools.
 
virtual std::string getDescription ()
 Brief description of the purpose of the concret 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 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 = TrackFindingCDC::Findlet<>
 Parent class.
 

Private Attributes

SpacePointLoaderAndPreparer m_spacePointLoaderAndPreparer
 Findlets: More...
 
MultiHoughSpaceFastInterceptFinder m_multiHouthSpaceInterceptFinder
 Hough Space intercept finder.
 
SingleHoughSpaceFastInterceptFinder m_singleHouthSpaceInterceptFinder
 Simple Hough Space intercept finder.
 
RawTrackCandCleaner< VXDHoughStatem_rawTCCleaner
 Raw track candidate cleaner.
 
TrackCandidateOverlapResolver m_overlapResolver
 Resolve hit overlaps in track candidates.
 
RecoTrackStorer m_recoTrackStorer
 Store tracks as RecoTracks.
 
ROIFinder m_roiFinder
 ROIFinder findlet, calculates PXD intercepts and ROIs.
 
std::vector< const SpacePoint * > m_spacePointVector
 Container to share data between findlets. More...
 
std::vector< VXDHoughStatem_vxdHoughStates
 Vector containing the cached hit information.
 
std::vector< std::vector< VXDHoughState * > > m_rawTrackCandidates
 Vector containint raw track candidates.
 
std::vector< SpacePointTrackCandm_trackCandidates
 A track candidate is a vector of SpacePoint, and in each event multple track candidates will be created, which are stored in a vector themselves.
 
bool m_useMultiHoughSpaceInterceptFinding = false
 Use the elaborate FastInterceptFinder2D with multiple Hough spaces (true) or the simple one with just one Hough space (false)
 
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

Main Findlet for the SVDHoughTracking.

Definition at line 37 of file SVDHoughTracking.h.

Member Data Documentation

◆ m_spacePointLoaderAndPreparer

SpacePointLoaderAndPreparer m_spacePointLoaderAndPreparer
private

Findlets:

Load SVDSpacePoints and prepare them for Hough-based tracking by calculating the conformal mapped x and y values of the 3D SpacePoint

Definition at line 62 of file SVDHoughTracking.h.

◆ m_spacePointVector

std::vector<const SpacePoint*> m_spacePointVector
private

Container to share data between findlets.

Pointers to the (const) SpacePoints as a vector

Definition at line 85 of file SVDHoughTracking.h.


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