10#include <tracking/trackingUtilities/findlets/base/Findlet.h>
11#include <framework/datastore/StoreArray.h>
12#include <framework/database/DBObjPtr.h>
24 namespace vxdHoughTracking {
48 void apply(std::vector<SpacePointTrackCand>& spacePointTrackCandsToResolve)
override;
Class for accessing objects in the database.
The Module parameter list class.
The SVD Cluster class This class stores all information about reconstructed SVD clusters.
The payload containing all parameters for the SVDHough.
Storage for (VXD) SpacePoint-based track candidates.
Accessor to arrays stored in the data store.
Interface for a minimal algorithm part that wants to expose some parameters to a module.
TrackingUtilities::Findlet< SpacePointTrackCand > Super
Parent class.
void apply(std::vector< SpacePointTrackCand > &spacePointTrackCandsToResolve) override
Reject bad SpacePointTrackCands and bad hits inside the remaining.
void initialize() override
Create the store arrays.
StoreArray< SVDCluster > m_svdClusters
Stay connected to the DataStore for timing improvement.
std::string m_prefix
parameters prefix (finalOverlapResolver, refinerOverlapResolver)
TrackCandidateOverlapResolver()
Find intercepts in the 2D Hough space.
DBObjPtr< SVDHoughParameters > m_SVDHoughParameters
DB object containing the SVDHough parameters.
std::string m_resolveMethod
Strategy used to resolve overlaps.
void beginRun() override
Check dbobject validity.
double m_minActivityState
Minimum of activityState of candidate required to be accepted by the algorithm.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters of the sub findlets.
~TrackCandidateOverlapResolver()
Default destructor.
std::string m_nameSVDClusters
Name of array of SVDCluster.
Abstract base class for different kinds of events.