Main Findlet for the SVDHoughTracking.
More...
#include <SVDHoughTracking.h>
|
using | IOTypes |
| Types that should be served to apply on invocation.
|
|
using | IOTypes |
| Types that should be served to apply on invocation.
|
|
using | IOVectors |
| Vector types that should be served to apply on invocation.
|
|
using | IOVectors |
| Vector types that should be served to apply on invocation.
|
|
|
| SVDHoughTracking () |
| Constructor for adding the subfindlets.
|
|
| ~SVDHoughTracking () |
| Default destructor.
|
|
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 concrete findlet.
|
|
virtual std::string | getDescription () |
| Brief description of the purpose of the concrete 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.
|
|
|
using | ToVector |
| Short hand for ToRangeImpl.
|
|
using | ToVector |
| Short hand for ToRangeImpl.
|
|
Main Findlet for the SVDHoughTracking.
Definition at line 37 of file SVDHoughTracking.h.
◆ IOTypes [1/2]
Types that should be served to apply on invocation.
Definition at line 30 of file Findlet.h.
◆ IOTypes [2/2]
Types that should be served to apply on invocation.
Definition at line 30 of file Findlet.h.
◆ IOVectors [1/2]
Vector types that should be served to apply on invocation.
Definition at line 53 of file Findlet.h.
◆ IOVectors [2/2]
Vector types that should be served to apply on invocation.
Definition at line 53 of file Findlet.h.
◆ Super
◆ ToVector [1/2]
Short hand for ToRangeImpl.
Definition at line 49 of file Findlet.h.
◆ ToVector [2/2]
Short hand for ToRangeImpl.
Definition at line 49 of file Findlet.h.
◆ SVDHoughTracking()
Constructor for adding the subfindlets.
Definition at line 22 of file SVDHoughTracking.cc.
23{
31}
void addProcessingSignalListener(ProcessingSignalListener *psl)
SpacePointLoaderAndPreparer m_spacePointLoaderAndPreparer
Findlets:
MultiHoughSpaceFastInterceptFinder m_multiHouthSpaceInterceptFinder
Hough Space intercept finder.
RawTrackCandCleaner< VXDHoughState > m_rawTCCleaner
Raw track candidate cleaner.
SingleHoughSpaceFastInterceptFinder m_singleHouthSpaceInterceptFinder
Simple Hough Space intercept finder.
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.
◆ addProcessingSignalListener()
Register a processing signal listener to be notified.
Definition at line 53 of file CompositeProcessingSignalListener.cc.
56{
58}
Interface for a minimal algorithm part that wants to expose some parameters to a module.
◆ apply()
Function to call all the sub-findlets.
Definition at line 71 of file SVDHoughTracking.cc.
72{
75
78 } else {
80 }
82
84
85
87 [](const SpacePointTrackCand & a, const SpacePointTrackCand & b) {
88 return ((a.getNHits() > b.getNHits()) or
89 (a.getNHits() == b.getNHits() and a.getQualityIndicator() > b.getQualityIndicator()));
90 });
91
93
95
96
97
98
100}
std::vector< VXDHoughState > m_vxdHoughStates
Vector containing the cached hit information.
std::vector< const SpacePoint * > m_spacePointVector
Container to share data between findlets.
std::vector< SpacePointTrackCand > m_trackCandidates
A track candidate is a vector of SpacePoint, and in each event multiple track candidates will be crea...
std::vector< std::vector< VXDHoughState * > > m_rawTrackCandidates
Vector containing raw track candidates.
bool m_useMultiHoughSpaceInterceptFinding
Use the elaborate FastInterceptFinder2D with multiple Hough spaces (true) or the simple one with just...
◆ beginEvent()
◆ beginRun()
Receive and dispatch signal for the beginning of a new run.
Definition at line 33 of file CompositeProcessingSignalListener.cc.
24{
28 }
29}
void beginRun() override
Receive and dispatch signal for the beginning of a new run.
virtual void beginRun()
Receive signal for the beginning of a new run.
◆ endRun()
Receive and dispatch signal for the end of the run.
Definition at line 39 of file CompositeProcessingSignalListener.cc.
40{
43 }
45}
void endRun() override
Receive and dispatch signal for the end of the run.
virtual void endRun()
Receive signal for the end of the run.
◆ exposeParameters()
void exposeParameters |
( |
ModuleParamList * | moduleParamList, |
|
|
const std::string & | prefix ) |
|
overridevirtual |
Expose the parameters of the sub findlets.
Reimplemented from CompositeProcessingSignalListener.
Definition at line 33 of file SVDHoughTracking.cc.
34{
36
41 m_overlapResolver.exposeParameters(moduleParamList, TrackFindingCDC::prefixed(prefix,
"finalOverlapResolver"));
43 m_roiFinder.exposeParameters(moduleParamList, prefix);
44
45 moduleParamList->
getParameter<std::string>(
"relationFilter").setDefaultValue(
"angleAndTime");
46 moduleParamList->
getParameter<std::string>(
"twoHitFilter").setDefaultValue(
"twoHitVirtualIPQI");
47 moduleParamList->
getParameter<std::string>(
"threeHitFilter").setDefaultValue(
"qualityIndicator");
48 moduleParamList->
getParameter<std::string>(
"fourHitFilter").setDefaultValue(
"qualityIndicator");
49 moduleParamList->
getParameter<std::string>(
"fiveHitFilter").setDefaultValue(
"qualityIndicator");
50
51 moduleParamList->
addParameter(TrackFindingCDC::prefixed(prefix,
"useMultiHoughSpaceInterceptFinding"),
53 "Use Hough spaces working on a subset of hits (=true), or just one Hough space working on all hits at the same time (=false)?",
55}
virtual void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix)
ModuleParam< T > & getParameter(const std::string &name) const
Returns a reference to a parameter.
void addParameter(const std::string &name, T ¶mVariable, const std::string &description, const T &defaultValue)
Adds a new parameter to the module list.
◆ getDescription() [1/2]
virtual std::string getDescription |
( |
| ) |
|
|
inlinevirtualinherited |
◆ getDescription() [2/2]
virtual std::string getDescription |
( |
| ) |
|
|
inlinevirtualinherited |
◆ getNProcessingSignalListener()
int getNProcessingSignalListener |
( |
| ) |
|
|
protectedinherited |
◆ initialize()
Receive and dispatch signal before the start of the event processing.
Definition at line 30 of file CompositeProcessingSignalListener.cc.
16{
20 }
21}
void initialize() override
Receive and dispatch signal before the start of the event processing.
virtual void initialize()
Receive signal before the start of the event processing.
◆ terminate()
Receive and dispatch Signal for termination of the event processing.
Definition at line 42 of file CompositeProcessingSignalListener.cc.
48{
51 }
53}
void terminate() override
Receive and dispatch Signal for termination of the event processing.
virtual void terminate()
Receive Signal for termination of the event processing.
◆ m_initialized
◆ m_initializedAs
std::string m_initializedAs |
|
privateinherited |
◆ m_multiHouthSpaceInterceptFinder
◆ m_overlapResolver
◆ m_rawTCCleaner
◆ m_rawTrackCandidates
◆ m_recoTrackStorer
◆ m_roiFinder
◆ m_singleHouthSpaceInterceptFinder
◆ m_spacePointLoaderAndPreparer
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
Container to share data between findlets.
Pointers to the (const) SpacePoints as a vector
Definition at line 85 of file SVDHoughTracking.h.
◆ m_subordinaryProcessingSignalListeners
◆ m_terminated
◆ m_trackCandidates
A track candidate is a vector of SpacePoint, and in each event multiple track candidates will be created, which are stored in a vector themselves.
Definition at line 95 of file SVDHoughTracking.h.
◆ m_useMultiHoughSpaceInterceptFinding
bool m_useMultiHoughSpaceInterceptFinding = false |
|
private |
Use the elaborate FastInterceptFinder2D with multiple Hough spaces (true) or the simple one with just one Hough space (false)
Definition at line 99 of file SVDHoughTracking.h.
◆ m_vxdHoughStates
The documentation for this class was generated from the following files: