8#include <tracking/datcon/findlets/DATCONFPGAFindlet.h>
9#include <tracking/trackFindingCDC/utilities/StringManipulation.h>
10#include <framework/logging/Logger.h>
11#include <framework/core/ModuleParamList.h>
14using namespace TrackFindingCDC;
67 B2DEBUG(29,
"m_uDigits.size(): " <<
m_uDigits.size() <<
" m_vDigits.size(): " <<
m_vDigits.size());
71 B2DEBUG(29,
"m_uClusters.size(): " <<
m_uClusters.size() <<
" m_vClusters.size(): " <<
m_vClusters.size());
74 B2DEBUG(29,
"m_uHits.size(): " <<
m_uHits.size() <<
" m_vHits.size(): " <<
m_vHits.size());
84 B2DEBUG(29,
"m_uTracks.size(): " <<
m_uTracks.size() <<
" m_vTracks.size(): " <<
m_vTracks.size());
90 B2DEBUG(29,
"Event statistics: uSVDDigits: " <<
m_uDigits.size() <<
" vSVDDigits: " <<
m_vDigits.size() <<
" uSVDClusters: " <<
std::vector< DATCONSVDDigit > m_uDigits
vector containing u-side DATCONSVDDigits only
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...
FastInterceptFinder2DFPGA m_uInterceptFinder
Hough Space intercept finding for u-side.
FastInterceptFinder2DFPGA m_vInterceptFinder
Hough Space intercept finding for v-side.
std::vector< std::pair< VxdID, std::pair< long, long > > > m_uHits
vector containing the prepared u-side hits for intercept finding
DATCONSVDClusterizer m_vClusterizer
Cluster v-side strips.
std::vector< SVDCluster > m_uClusters
vector containing u-side SVDClusters only
std::vector< SVDCluster > m_vClusters
vector containing v-side SVDClusters only
DATCONFPGAFindlet()
Constructor for adding the subfindlets.
SVDShaperDigitConverter m_digitConverter
Findlets: Convert SVDShaperDigits into DATCONSVDDigits.
DATCONSVDClusterLoaderAndPreparer m_clusterLoaderAndPreparer
Load DATCON SVDCluster (still the class is just a SVDCluster) created by the DATCONSVDClusterizer and...
std::vector< std::pair< VxdID, long > > m_vExtrapolations
Extrapolated hits in v direction.
~DATCONFPGAFindlet()
Default destructor.
std::vector< std::pair< VxdID, std::pair< long, long > > > m_vHits
vector containing the prepared v-side hits for intercept finding
ToPXDExtrapolator m_toPXDExtrapolator
Extrapolate found tracks to PXD sensors.
void beginEvent() override
Clear the object pools.
DATCONSVDClusterizer m_uClusterizer
Cluster u-side strips.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters of the sub findlets.
std::vector< std::pair< VxdID, long > > m_uExtrapolations
Extrapolated hits in u direction.
void apply() override
Function to call all the sub-findlets.
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...
std::vector< DATCONSVDDigit > m_vDigits
vector containing v-side DATCONSVDDigits only
ROICalculator m_ROICalculator
Calculate and store ROIs.
void apply(const std::vector< SVDCluster > &uClusters, const std::vector< SVDCluster > &vClusters, std::vector< std::pair< VxdID, std::pair< long, long > > > &uHits, std::vector< std::pair< VxdID, std::pair< long, long > > > &vHits) override
Load the SVDClusters and create two vectors containing the hits prepared for intercept finding This f...
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters of the sub findlets.
void apply(const std::vector< DATCONSVDDigit > &digits, std::vector< SVDCluster > &clusters) override
Load in the DATCONSVDDigits and create SVDClusters from them.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters of the sub findlets.
void apply(const std::vector< std::pair< VxdID, std::pair< long, long > > > &hits, std::vector< std::pair< double, double > > &tracks) override
Load in the prepared hits and create tracks for extrapolation to PXD.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters of the sub findlets.
The Module parameter list class.
void apply(const std::vector< std::pair< VxdID, long > > &uExtrapolations, const std::vector< std::pair< VxdID, long > > &vExtrapolations) override
Load in the prepared hits and create tracks for extrapolation to PXD.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters of the sub findlets.
void apply(std::vector< DATCONSVDDigit > &svdUDigits, std::vector< DATCONSVDDigit > &svdVDigits) override
Load in the reco tracks and the hits.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters of the sub findlets.
void addProcessingSignalListener(ProcessingSignalListener *psl)
Register a processing signal listener to be notified.
void beginEvent() override
Receive and dispatch signal for the start of a new event.
virtual void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix)
Forward prefixed parameters of this findlet to the module parameter list.
Abstract base class for different kinds of events.