Belle II Software development
TrackCandidateResultRefiner.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/trackFindingCDC/findlets/base/Findlet.h>
11#include <tracking/vxdHoughTracking/findlets/TrackCandidateOverlapResolver.h>
12#include <tracking/trackFindingCDC/utilities/WeightedRelation.h>
13
14namespace Belle2 {
20 class ModuleParamList;
22
23 namespace vxdHoughTracking {
24
26 class TrackCandidateResultRefiner : public TrackFindingCDC::Findlet<SpacePointTrackCand, SpacePointTrackCand> {
29
30 public:
33
36
38 void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) override;
39
41 void initialize() override;
42
44 void beginRun() override;
45
47 void apply(std::vector<SpacePointTrackCand>& unrefinedResults, std::vector<SpacePointTrackCand>& refinedResults) override;
48
49 private:
52 std::string m_EstimationMethod = "tripletFit";
54 std::string m_MCRecoTracksStoreArrayName = "MCRecoTracks";
58 std::unique_ptr<QualityEstimatorBase> m_estimator;
59
62
69
72 };
73
74 }
76}
The Module parameter list class.
BaseClass for QualityEstimators.
Storage for (VXD) SpacePoint-based track candidates.
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Definition Findlet.h:26
Findlet for rejecting wrong SpacePointTrackCands and for removing bad hits.
double m_minQualitiyIndicatorSize4
Cut on the quality estimator and only further propagate SPTCs with four hits that are above this valu...
std::string m_EstimationMethod
Identifier which estimation method to use.
uint m_maxNumberOfEachPathLength
Accept nHits for each size at maximum.
TrackFindingCDC::Findlet< SpacePointTrackCand, SpacePointTrackCand > Super
Parent class.
double m_minQualitiyIndicatorSize3
Cut on the quality estimator and only further propagate SPTCs with three hits that are above this val...
void apply(std::vector< SpacePointTrackCand > &unrefinedResults, std::vector< SpacePointTrackCand > &refinedResults) override
Reject bad SpacePointTrackCands and bad hits inside the remaining.
TrackCandidateOverlapResolver m_overlapResolver
Resolve hit overlaps in track candidates.
std::string m_MCRecoTracksStoreArrayName
sets the name of the expected StoreArray containing MCRecoTracks. Only required for MCInfo method
std::unique_ptr< QualityEstimatorBase > m_estimator
pointer to the selected QualityEstimator
double m_minQualitiyIndicatorSize5
Cut on the quality estimator and only further propagate SPTCs with five hits that are above this valu...
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the parameters of the sub findlets.
TrackCandidateResultRefiner()
Find intercepts in the 2D Hough space.
Abstract base class for different kinds of events.