10#include <tracking/trackFindingCDC/filters/track/BaseTrackFilter.h>
11#include <tracking/trackFindingCDC/filters/track/TrackFilterFactory.h>
12#include <tracking/trackFindingCDC/filters/base/FilterFactory.dcl.h>
19 namespace TrackFindingCDC {
37 std::unique_ptr<BaseTrackFilter>
create(
const std::string& filterName)
const override;
Factory that can create appropriate filter instances from a name.
TrackFilterFactory(const std::string &defaultFilterName="mva")
Constructor forwarding the default filter name.
Derived class of TrackFilterFactory with a truth target that also discards clones Probably this whole...
std::unique_ptr< BaseTrackFilter > create(const std::string &filterName) const override
Create a filter with the given name.
TrackFilterFactory Super
Type of the base class.
std::string getFilterPurpose() const override
Getter for a descriptive purpose of the constructed filters.
Abstract base class for different kinds of events.