10#include <tracking/trackFindingCDC/filters/segmentPair/BaseSegmentPairFilter.h>
12#include <tracking/trackFindingCDC/filters/base/FilterFactory.dcl.h>
23 namespace TrackFindingCDC {
48 std::unique_ptr<BaseSegmentPairFilter>
create(const
std::
string& filterName) const final;
Factory that can create appropriate filter instances from a name.
FilterFactory(const std::string &defaultFilterName="")
std::unique_ptr< BaseSegmentPairFilter > create(const std::string &filterName) const final
Create a filter with the given name.
std::map< std::string, std::string > getValidFilterNamesAndDescriptions() const final
Getter for valid filter names and a description for each.
FilterFactory< BaseSegmentPairFilter > Super
Type of the base class.
std::string getFilterPurpose() const final
Getter for a descriptive purpose of the constructed filters.
SegmentPairFilterFactory(const std::string &defaultFilterName="realistic")
Constructor forwarding the default filter name.
std::string getIdentifier() const final
Getter for a short identifier for the factory.
Abstract base class for different kinds of events.