8#include <tracking/trackFindingCDC/findlets/minimal/TrackRejecter.h>
10#include <tracking/trackingUtilities/eventdata/tracks/CDCTrack.h>
12#include <tracking/trackingUtilities/filters/base/ChooseableFilter.icc.h>
14#include <tracking/trackingUtilities/utilities/StringManipulation.h>
15#include <tracking/trackingUtilities/utilities/Algorithms.h>
17#include <framework/core/ModuleParamList.templateDetails.h>
20using namespace TrackFindingCDC;
21using namespace TrackingUtilities;
34 return "Deletes fake tracks that have been rejected by a filter";
40 moduleParamList->
addParameter(prefixed(prefix,
"deleteRejected"),
42 "Delete the rejected tracks instead of marking them as background.",
48 auto reject = [
this](
CDCTrack & track) {
50 track->setCellWeight(filterWeight);
51 if (std::isnan(filterWeight)) {
52 track->setBackgroundFlag();
53 track->setTakenFlag();
61 erase_remove_if(tracks, reject);
63 std::for_each(tracks.begin(), tracks.end(), reject);
The Module parameter list class.
bool m_param_deleteRejected
Parameter : Switch to delete the tracks instead of marking them as background.
void apply(std::vector< TrackingUtilities::CDCTrack > &tracks) final
Main algorithm.
std::string getDescription() final
Short description of the findlet.
TrackRejecter(const std::string &defaultFilterName="all")
Constructor adding the filter as a subordinary processing signal listener.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
TrackingUtilities::ChooseableFilter< TrackFilterFactory > m_trackFilter
Reference to the filter to be used to filter.
Class representing a sequence of three dimensional reconstructed hits.
Convenvience wrapper to setup a Chooseable filter from a specific factory object.
Filter can delegate to a filter chosen and set up at run time by parameters.
void addProcessingSignalListener(ProcessingSignalListener *psl)
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.