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

Findlet for performing the DATCON ROI calculation close to the implementation on FPGA. More...

#include <DATCONFPGAFindlet.h>

Inheritance diagram for DATCONFPGAFindlet:
Collaboration diagram for DATCONFPGAFindlet:

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

 DATCONFPGAFindlet ()
 Constructor for adding the subfindlets.
 
 ~DATCONFPGAFindlet ()
 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

SVDShaperDigitConverter m_digitConverter
 Findlets: Convert SVDShaperDigits into DATCONSVDDigits.
 
DATCONSVDClusterizer m_uClusterizer
 Cluster u-side strips.
 
DATCONSVDClusterizer m_vClusterizer
 Cluster v-side strips.
 
DATCONSVDClusterLoaderAndPreparer m_clusterLoaderAndPreparer
 Load DATCON SVDCluster (still the class is just a SVDCluster) created by the DATCONSVDClusterizer and calculate the quantities used in the Hough Trafo (intercept finding)
 
FastInterceptFinder2DFPGA m_uInterceptFinder
 Hough Space intercept finding for u-side.
 
FastInterceptFinder2DFPGA m_vInterceptFinder
 Hough Space intercept finding for v-side.
 
ToPXDExtrapolator m_toPXDExtrapolator
 Extrapolate found tracks to PXD sensors.
 
ROICalculator m_ROICalculator
 Calculate and store ROIs.
 
std::vector< DATCONSVDDigitm_uDigits
 vector containing u-side DATCONSVDDigits only
 
std::vector< DATCONSVDDigitm_vDigits
 vector containing v-side DATCONSVDDigits only
 
std::vector< SVDClusterm_uClusters
 vector containing u-side SVDClusters only
 
std::vector< SVDClusterm_vClusters
 vector containing v-side SVDClusters only
 
std::vector< std::pair< VxdID, std::pair< long, long > > > m_uHits
 vector containing the prepared u-side hits for intercept finding
 
std::vector< std::pair< VxdID, std::pair< long, long > > > m_vHits
 vector containing the prepared v-side hits for intercept finding
 
std::vector< std::pair< double, double > > m_uTracks
 u-side "tracks" from intercept finding, consisting of the x-y pair from the intercept in the 2D Hough Space
 
std::vector< std::pair< double, double > > m_vTracks
 v-side "tracks" from intercept finding, consisting of the x-y pair from the intercept in the 2D Hough Space
 
std::vector< std::pair< VxdID, long > > m_uExtrapolations
 Extrapolated hits in u direction.
 
std::vector< std::pair< VxdID, long > > m_vExtrapolations
 Extrapolated hits in v direction.
 
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 for performing the DATCON ROI calculation close to the implementation on FPGA.

Definition at line 35 of file DATCONFPGAFindlet.h.


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