 |
Belle II Software
release-05-01-25
|
10 #include <tracking/trackFindingCDC/filters/segmentTripleRelation/SegmentTripleRelationFilterFactory.h>
12 #include <tracking/trackFindingCDC/filters/segmentTripleRelation/BaseSegmentTripleRelationFilter.h>
13 #include <tracking/trackFindingCDC/filters/segmentTripleRelation/AllSegmentTripleRelationFilter.h>
14 #include <tracking/trackFindingCDC/filters/segmentTripleRelation/MCSegmentTripleRelationFilter.h>
15 #include <tracking/trackFindingCDC/filters/segmentTripleRelation/SimpleSegmentTripleRelationFilter.h>
17 #include <tracking/trackFindingCDC/filters/base/NoneFilter.icc.h>
19 #include <tracking/trackFindingCDC/filters/base/FilterFactory.icc.h>
23 using namespace TrackFindingCDC;
28 :
Super(defaultFilterName)
34 return "SegmentTripleRelation";
39 return "Segment triple relation filter to construct of a segment triple network";
42 std::map<std::string, std::string>
46 {
"none",
"no segment triple relation is valid, stop at segment triple creation"},
47 {
"all",
"all segment triple relations are valid"},
48 {
"truth",
"segment triple relations from monte carlo truth"},
49 {
"simple",
"mc free with simple criteria"},
53 std::unique_ptr<BaseSegmentTripleRelationFilter>
56 if (filterName ==
"none") {
57 return std::make_unique<NoneFilter<BaseSegmentTripleRelationFilter>>();
58 }
else if (filterName ==
"all") {
59 return std::make_unique<AllSegmentTripleRelationFilter>();
60 }
else if (filterName ==
"truth") {
61 return std::make_unique<MCSegmentTripleRelationFilter>();
62 }
else if (filterName ==
"simple") {
63 return std::make_unique<SimpleSegmentTripleRelationFilter>();
virtual std::unique_ptr< BaseSegmentTripleRelationFilter > create(const std::string &filterName) const
Create a filter with the given name, does not set filter specific parameters.
std::string getIdentifier() const override
Getter for a short identifier for the factory.
SegmentTripleRelationFilterFactory(const std::string &defaultFilterName="simple")
Constructor forwarding the default filter name.
std::string getFilterPurpose() const override
Getter for a descriptive purpose of the constructed filters.
Abstract base class for different kinds of events.
std::map< std::string, std::string > getValidFilterNamesAndDescriptions() const override
Getter for valid filter names and a description for each.
std::unique_ptr< BaseSegmentTripleRelationFilter > create(const std::string &filterName) const override
Create a filter with the given name.