12 #include <tracking/trackFindingCDC/filters/segmentRelation/BaseSegmentRelationFilter.h>
14 #include <tracking/trackFindingCDC/filters/base/FilterFactory.dcl.h>
25 namespace TrackFindingCDC {
27 extern template class FilterFactory<BaseSegmentRelationFilter>;
30 class SegmentRelationFilterFactory :
public FilterFactory<BaseSegmentRelationFilter> {
34 using Super = FilterFactory<BaseSegmentRelationFilter>;
41 std::string getIdentifier()
const override;
44 std::string getFilterPurpose()
const override;
47 std::map<std::string, std::string> getValidFilterNamesAndDescriptions()
const override;
50 std::unique_ptr<BaseSegmentRelationFilter> create(
const std::string& filterName)
const override;