10#include <tracking/vxdHoughTracking/filters/trackletFilters/BaseTrackletFilter.h>
11#include <tracking/trackFindingCDC/filters/base/FilterFactory.dcl.h>
18 namespace vxdHoughTracking {
44 std::unique_ptr<BaseTrackletFilter>
create(
const std::string& filterName)
const override;
Factory that can create appropriate filter instances from a name.
Factory that can create filters for tracklets = SpacePointTrackCands from associated names.
std::map< std::string, std::string > getValidFilterNamesAndDescriptions() const override
Getter for valid filter names and a description for each.
~TrackletFilterFactory()
Default destructor.
std::unique_ptr< BaseTrackletFilter > create(const std::string &filterName) const override
Create a filter with the given name.
std::string getIdentifier() const override
Getter for a short identifier for the factory.
std::string getFilterPurpose() const override
Getter for a descriptive purpose of the constructed filters.
Abstract base class for different kinds of events.