 |
Belle II Software
release-05-02-19
|
10 #include <tracking/trackFindingCDC/filters/segmentTriple/SegmentTripleFilterFactory.h>
12 #include <tracking/trackFindingCDC/filters/segmentTriple/BaseSegmentTripleFilter.h>
13 #include <tracking/trackFindingCDC/filters/segmentTriple/AllSegmentTripleFilter.h>
14 #include <tracking/trackFindingCDC/filters/segmentTriple/MCSegmentTripleFilter.h>
15 #include <tracking/trackFindingCDC/filters/segmentTriple/SimpleSegmentTripleFilter.h>
17 #include <tracking/trackFindingCDC/filters/base/NoneFilter.icc.h>
18 #include <tracking/trackFindingCDC/filters/base/FilterFactory.icc.h>
22 using namespace TrackFindingCDC;
27 :
Super(defaultFilterName)
33 return "SegmentTriple";
38 return "Segment triple filter to construct of a segment triple network";
41 std::map<std::string, std::string>
45 {
"none",
"no segment triple is valid"},
46 {
"all",
"all segment triples are valid"},
47 {
"truth",
"monte carlo truth"},
48 {
"simple",
"mc free with simple criteria"},
52 std::unique_ptr<Filter<CDCSegmentTriple> >
55 if (filterName ==
"none") {
56 return std::make_unique<NoneFilter<BaseSegmentTripleFilter>>();
57 }
else if (filterName ==
"all") {
58 return std::make_unique<AllSegmentTripleFilter>();
59 }
else if (filterName ==
"truth") {
60 return std::make_unique<MCSegmentTripleFilter>();
61 }
else if (filterName ==
"simple") {
62 return std::make_unique<SimpleSegmentTripleFilter>();
virtual std::unique_ptr< BaseSegmentTripleFilter > create(const std::string &filterName) const
Create a filter with the given name, does not set filter specific parameters.
std::map< std::string, std::string > getValidFilterNamesAndDescriptions() const override
Getter for valid filter names and a description for each.
std::string getIdentifier() const override
Getter for a short identifier for the factory.
SegmentTripleFilterFactory(const std::string &defaultFilterName="simple")
Constructor forwarding the default filter name.
Abstract base class for different kinds of events.
std::unique_ptr< BaseSegmentTripleFilter > create(const std::string &filterName) const override
Create a filter with the given name.
std::string getFilterPurpose() const override
Getter for a descriptive purpose of the constructed filters.