 |
Belle II Software
release-05-01-25
|
12 #include <tracking/trackFindingCDC/findlets/base/Findlet.h>
13 #include <tracking/trackFindingCDC/numerics/WithWeight.h>
23 class ModuleParamList;
26 template<
class AFilter>
27 class OverlapResolver :
public TrackFindingCDC::Findlet<typename AFilter::Object, typename AFilter::Object> {
30 using Object =
typename AFilter::Object;
33 using Super = TrackFindingCDC::Findlet<typename AFilter::Object, typename AFilter::Object>;
39 void exposeParameters(ModuleParamList* moduleParamList,
const std::string& prefix)
final;
42 void apply(std::vector<Object>& results, std::vector<Object>& filteredResult)
override;
TrackFindingCDC::Findlet< typename AFilter::Object, typename AFilter::Object > Super
The parent class.
std::vector< TrackFindingCDC::WithWeight< Object * > > m_resultsWithWeight
temporary results vector with weights, out of which the overlaps will be build.
bool m_param_enableOverlapResolving
Parameter: Enable overlap.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters of the subfindlet.
unsigned long m_param_useBestNInSeed
Parameter: In seed mode, use only the best seeds.
Abstract base class for different kinds of events.
typename AFilter::Object Object
The object to filter.
OverlapResolver()
Construct this findlet and add the subfindlet as listener.
void apply(std::vector< Object > &results, std::vector< Object > &filteredResult) override
For each seed, search for the best candidate and return it.
AFilter m_filter
Subfindlet for filtering.