 |
Belle II Software
release-05-01-25
|
10 #include <tracking/ckf/pxd/filters/relations/PXDPairFilterFactory.h>
11 #include <tracking/ckf/pxd/filters/relations/SensorPXDPairFilter.h>
12 #include <tracking/ckf/pxd/filters/relations/DistancePXDPairFilter.h>
13 #include <tracking/ckf/pxd/filters/relations/LoosePXDPairFilter.h>
15 #include <tracking/trackFindingCDC/filters/base/Filter.icc.h>
16 #include <tracking/trackFindingCDC/filters/base/FilterFactory.icc.h>
17 #include <tracking/trackFindingCDC/filters/base/NoneFilter.icc.h>
18 #include <tracking/trackFindingCDC/filters/base/AllFilter.icc.h>
21 using namespace TrackFindingCDC;
25 :
Super(defaultFilterName)
38 return "Reject pxd pairs. ";
44 {
"all",
"all combinations are valid"},
45 {
"none",
"no combination is valid"},
46 {
"sensor",
"use sensor/ladder information"},
47 {
"distance",
"based on the position distance"},
48 {
"loose",
"loose prefilter"},
52 std::unique_ptr<BasePXDPairFilter>
55 if (filterName ==
"all") {
56 return std::make_unique<TrackFindingCDC::AllFilter<BasePXDPairFilter>>();
59 if (filterName ==
"none") {
60 return std::make_unique<TrackFindingCDC::NoneFilter<BasePXDPairFilter>>();
63 if (filterName ==
"sensor") {
64 return std::make_unique<SensorPXDPairFilter>();
67 if (filterName ==
"distance") {
68 return std::make_unique<DistancePXDPairFilter>();
71 if (filterName ==
"loose") {
72 return std::make_unique<LoosePXDPairFilter>();
std::string getFilterPurpose() const override
Getter for a descriptive purpose of the constructed filters.
virtual std::unique_ptr< BasePXDPairFilter > create(const std::string &filterName) const
Create a filter with the given name, does not set filter specific parameters.
~PXDPairFilterFactory()
Default destructor.
Abstract base class for different kinds of events.
std::string getIdentifier() const override
Getter for a short identifier for the factory.
PXDPairFilterFactory(const std::string &defaultFilterName="sensor")
Constructor forwarding the default filter name.
std::map< std::string, std::string > getValidFilterNamesAndDescriptions() const override
Getter for valid filter names and a description for each.
std::unique_ptr< BasePXDPairFilter > create(const std::string &filterName) const override
Create a filter with the given name.