 |
Belle II Software
release-05-01-25
|
10 #include <tracking/trackFindingCDC/findlets/combined/TrackQualityEstimator.h>
12 #include <tracking/trackFindingCDC/eventdata/tracks/CDCTrack.h>
14 #include <tracking/trackFindingCDC/filters/base/ChooseableFilter.icc.h>
16 #include <tracking/trackFindingCDC/utilities/StringManipulation.h>
17 #include <tracking/trackFindingCDC/utilities/Algorithms.h>
19 #include <framework/core/ModuleParamList.templateDetails.h>
22 using namespace TrackFindingCDC;
27 : m_trackQualityFilter(defaultFilterName)
42 return "Set the quality indicator for CDC tracks and, if desired, delete tracks with a too low quality value.";
50 moduleParamList->
addParameter(prefixed(prefix,
"deleteTracks"),
52 "Delete tracks below cut instead of just assigning quality indicator.",
55 moduleParamList->
addParameter(prefixed(prefix,
"resetTakenFlag"),
57 "Reset taken flag for deleted tracks so that hits can be used by subsequent TFs.",
67 track.setQualityIndicator(qualityIndicator);
71 auto reject = [
this](
const CDCTrack & track) {
72 const double qualityIndicator = track.getQualityIndicator();
74 track.forwardTakenFlag(
false);
76 return std::isnan(qualityIndicator);
78 erase_remove_if(tracks, reject);
ChooseableFilter< TrackQualityFilterFactory > m_trackQualityFilter
Reference to the filter to be used to filter.
Class representing a sequence of three dimensional reconstructed hits.
std::string getDescription() final
Short description of the findlet.
Convenvience wrapper to setup a Chooseable filter from a specific factory object.
bool m_param_deleteTracks
Delete tracks below threshold instead of just assigning quality indicator.
void addProcessingSignalListener(ProcessingSignalListener *psl)
Register a processing signal listener to be notified.
TrackQualityEstimator(const std::string &defaultFilterName="mva")
Constructor adding the filter as a subordinary processing signal listener.
void initialize() override
Receive and dispatch signal before the start of the event processing.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
void apply(std::vector< CDCTrack > &cdcTracks) final
Write give tracks into track store array.
void addParameter(const std::string &name, T ¶mVariable, const std::string &description, const T &defaultValue)
Adds a new parameter to the module list.
Abstract base class for different kinds of events.
void apply(std::vector< CDCTrack > &tracks) final
Main algorithm.
virtual void exposeParameters(ModuleParamList *moduleParamList __attribute__((unused)), const std::string &prefix __attribute__((unused)))
Forward prefixed parameters of this findlet to the module parameter list.
bool m_needsTruthInformation
Store output of needsTruthInformation from filter in member variable.
bool m_param_resetTakenFlag
Reset taken flag for deleted tracks so that hits can be used by subsequent TFs.
CDCMCCloneLookUpFiller m_mcCloneLookUpFiller
Findlet to fill CDCTracks into lookup table (singleton) with clone information.
void initialize() override
Receive and dispatch signal before the start of the event processing.
The Module parameter list class.