Belle II Software
release-08-01-10
|
Main Findlet for the SVDHoughTracking. More...
#include <SVDHoughTracking.h>
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< VXDHoughState > | m_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< VXDHoughState > | m_vxdHoughStates |
Vector containing the cached hit information. | |
std::vector< std::vector< VXDHoughState * > > | m_rawTrackCandidates |
Vector containint raw track candidates. | |
std::vector< SpacePointTrackCand > | m_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. | |
Main Findlet for the SVDHoughTracking.
Definition at line 37 of file SVDHoughTracking.h.
|
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.
|
private |
Container to share data between findlets.
Pointers to the (const) SpacePoints as a vector
Definition at line 85 of file SVDHoughTracking.h.