82 if (filterName ==
"none") {
83 return std::make_unique<TrackingUtilities::NoneFilter<BaseCDCStateFilter>>();
84 }
else if (filterName ==
"all") {
85 return std::make_unique<TrackingUtilities::AllFilter<BaseCDCStateFilter>>();
86 }
else if (filterName ==
"rough") {
87 return std::make_unique<RoughCDCStateFilter>();
88 }
else if (filterName ==
"rough_eclSeed") {
89 return std::make_unique<RoughCDCfromEclStateFilter>();
90 }
else if (filterName ==
"mc_truth") {
91 return std::make_unique<MCTruthCDCStateFilter>();
92 }
else if (filterName ==
"mc_truth_eclSeed") {
93 return std::make_unique<MCTruthEclSeedFilter>();
94 }
else if (filterName ==
"extrapolate_and_update") {
95 return std::make_unique<ExtrapolateAndUpdateCDCStateFilter>();
96 }
else if (filterName ==
"distance") {
97 return std::make_unique<DistanceCDCStateFilter>();
98 }
else if (filterName ==
"recording") {
99 return std::make_unique<RecordingCDCStateFilter>(
"CDCStateFilter.root");
100 }
else if (filterName ==
"rough_and_recording") {
101 return std::make_unique<AndCDCStateFilter>(
102 std::make_unique<RecordingCDCStateFilter>(
"CDCStateFilter.root"),
103 std::make_unique<RoughCDCStateFilter>()
105 }
else if (filterName ==
"recording_eclSeed") {
106 return std::make_unique<RecordingCDCfromEclStateFilter>(
"CDCfromECLStateFilter.root");
107 }
else if (filterName ==
"rough_and_recording_eclSeed") {
108 return std::make_unique<AndCDCStateFilter>(
109 std::make_unique<RecordingCDCfromEclStateFilter>(
"CDCfromECLStateFilter.root"),
110 std::make_unique<RoughCDCfromEclStateFilter>()
112 }
else if (filterName ==
"distance_and_recording_eclSeed") {
113 return std::make_unique<AndCDCStateFilter>(
114 std::make_unique<RecordingCDCfromEclStateFilter>(
"CDCfromECLStateFilter.root"),
115 std::make_unique<DistanceCDCStateFilter>()