Belle II Software prerelease-11-00-00a
TrackCandidateOverlapResolver.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8#pragma once
9
10#include <tracking/trackingUtilities/findlets/base/Findlet.h>
11#include <framework/datastore/StoreArray.h>
12#include <framework/database/DBObjPtr.h>
13
14namespace Belle2 {
19 class ModuleParamList;
21 class SVDCluster;
23
24 namespace vxdHoughTracking {
25
27 class TrackCandidateOverlapResolver : public TrackingUtilities::Findlet<SpacePointTrackCand> {
30
31 public:
34
37
39 void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) override;
40
42 void initialize() override;
43
45 void beginRun() override;
46
48 void apply(std::vector<SpacePointTrackCand>& spacePointTrackCandsToResolve) override;
49
50 private:
54 std::string m_nameSVDClusters = "SVDClusters";
55
57 std::string m_resolveMethod = "greedy";
58
60 double m_minActivityState = 0.7;
61
64
66 std::string m_prefix = "";
67 };
68
69 }
71}
Class for accessing objects in the database.
Definition DBObjPtr.h:21
The Module parameter list class.
The SVD Cluster class This class stores all information about reconstructed SVD clusters.
Definition SVDCluster.h:29
The payload containing all parameters for the SVDHough.
Storage for (VXD) SpacePoint-based track candidates.
Accessor to arrays stored in the data store.
Definition StoreArray.h:113
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Definition Findlet.h:26
TrackingUtilities::Findlet< SpacePointTrackCand > Super
Parent class.
void apply(std::vector< SpacePointTrackCand > &spacePointTrackCandsToResolve) override
Reject bad SpacePointTrackCands and bad hits inside the remaining.
StoreArray< SVDCluster > m_svdClusters
Stay connected to the DataStore for timing improvement.
std::string m_prefix
parameters prefix (finalOverlapResolver, refinerOverlapResolver)
DBObjPtr< SVDHoughParameters > m_SVDHoughParameters
DB object containing the SVDHough parameters.
std::string m_resolveMethod
Strategy used to resolve overlaps.
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.
Abstract base class for different kinds of events.