8#include <tracking/trackFindingCDC/filters/facet/UnionRecordingFacetFilter.h>
10#include <tracking/trackFindingCDC/filters/facet/FitFacetVarSet.h>
11#include <tracking/trackFindingCDC/filters/facet/BendFacetVarSet.h>
12#include <tracking/trackFindingCDC/filters/facet/FitlessFacetVarSet.h>
13#include <tracking/trackFindingCDC/filters/facet/BasicFacetVarSet.h>
15#include <tracking/trackFindingCDC/filters/facet/MVAFacetFilter.h>
17#include <tracking/trackingUtilities/filters/base/UnionRecordingFilter.icc.h>
20using namespace TrackFindingCDC;
21using namespace TrackingUtilities;
28 varSetNames.insert(varSetNames.end(), {
"basic",
"fitless",
"bend",
"fit",
"mva"});
32std::unique_ptr<BaseVarSet<const CDCFacet> >
35 if (name ==
"basic") {
36 return std::make_unique<BasicFacetVarSet>();
37 }
else if (name ==
"fitless") {
38 return std::make_unique<FitlessFacetVarSet>();
39 }
else if (name ==
"bend") {
40 return std::make_unique<BendFacetVarSet>();
41 }
else if (name ==
"fit") {
42 return std::make_unique<FitFacetVarSet>();
43 }
else if (name ==
"mva") {
Background facet detection based on MVA.
std::unique_ptr< TrackingUtilities::BaseVarSet< const TrackingUtilities::CDCFacet > > createVarSet(const std::string &name) const final
Create a concrete variables set for facets from a name.
std::vector< std::string > getValidVarSetNames() const final
Get the valid names of variable sets for facets.
std::unique_ptr< AVarSet > releaseVarSet() &&
Steal the set of variables form this filter - filter becomes dysfunctional afterwards.
Convenience template to create a recording filter for a filter factory.
virtual std::unique_ptr< AVarSet > createVarSet(const std::string &name) const
virtual std::vector< std::string > getValidVarSetNames() const
Abstract base class for different kinds of events.