10 #include <tracking/trackFindingCDC/findlets/base/Findlet.h>
11 #include <tracking/vxdHoughTracking/findlets/SpacePointLoaderAndPreparer.h>
12 #include <tracking/vxdHoughTracking/findlets/MultiHoughSpaceFastInterceptFinder.h>
13 #include <tracking/vxdHoughTracking/findlets/SingleHoughSpaceFastInterceptFinder.h>
14 #include <tracking/vxdHoughTracking/findlets/RawTrackCandCleaner.dcl.h>
15 #include <tracking/vxdHoughTracking/findlets/TrackCandidateOverlapResolver.h>
16 #include <tracking/vxdHoughTracking/findlets/RecoTrackStorer.h>
17 #include <tracking/vxdHoughTracking/findlets/ROIFinder.h>
27 class ModuleParamList;
29 class SpacePointTrackCand;
31 namespace vxdHoughTracking {
52 void apply()
override;
The Module parameter list class.
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Interface for an algorithm part that needs to receive the module processing signals.
Findlet for finding intersections of sinosoidal curves in the 2D Hough space by iteratively calling f...
Findlet for performing the DATCON ROI calculation.
Findlet for rejecting wrong SpacePointTrackCands and for removing bad hits.
Store RecoTracks into StoreArray.
Findlet for finding intersections of sinosoidal curves in the 2D Hough space by iteratively calling f...
Findlet for loading SVDClusters that were created by the DATCONSVDSimpleClusterizerModule and prepare...
Findlet for rejecting wrong SpacePointTrackCands and for removing bad hits.
SpacePointLoaderAndPreparer m_spacePointLoaderAndPreparer
Findlets:
MultiHoughSpaceFastInterceptFinder m_multiHouthSpaceInterceptFinder
Hough Space intercept finder.
std::vector< VXDHoughState > m_vxdHoughStates
Vector containing the cached hit information.
RawTrackCandCleaner< VXDHoughState > m_rawTCCleaner
Raw track candidate cleaner.
~VXDHoughTracking()
Default desctructor.
std::vector< const SpacePoint * > m_spacePointVector
Container to share data between findlets.
SingleHoughSpaceFastInterceptFinder m_singleHouthSpaceInterceptFinder
Simple Hough Space intercept finder.
TrackCandidateOverlapResolver m_overlapResolver
Resolve hit overlaps in track candidates.
bool m_param_useMultiHoughSpaceInterceptFinding
Use the elaborate FastInterceptFinder2D with multiple Hough spaces (true) or the simple one with just...
std::vector< SpacePointTrackCand > m_trackCandidates
A track candidate is a vector of SpacePoint, and in each event multple track candidates will be creat...
VXDHoughTracking()
Constructor for adding the subfindlets.
void beginEvent() override
Clear the object pools.
std::vector< std::vector< VXDHoughState * > > m_rawTrackCandidates
Vector containint raw track candidates.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters of the sub findlets.
RecoTrackStorer m_recoTrackStorer
Store tracks as RecoTracks.
void apply() override
Function to call all the sub-findlets.
ROIFinder m_roiFinder
ROIFinder findlet, calculates PXD intercepts and ROIs.
Abstract base class for different kinds of events.