82 if (filterName ==
"none") {
83 return std::make_unique<TrackFindingCDC::NoneFilter<BaseCDCStateFilter>>();
85 }
else if (filterName ==
"all") {
86 return std::make_unique<TrackFindingCDC::AllFilter<BaseCDCStateFilter>>();
88 }
else if (filterName ==
"rough") {
89 return std::make_unique<RoughCDCStateFilter>();
91 }
else if (filterName ==
"rough_eclSeed") {
92 return std::make_unique<RoughCDCfromEclStateFilter>();
94 }
else if (filterName ==
"mc_truth") {
95 return std::make_unique<MCTruthCDCStateFilter>();
97 }
else if (filterName ==
"mc_truth_eclSeed") {
98 return std::make_unique<MCTruthEclSeedFilter>();
100 }
else if (filterName ==
"extrapolate_and_update") {
101 return std::make_unique<ExtrapolateAndUpdateCDCStateFilter>();
103 }
else if (filterName ==
"distance") {
104 return std::make_unique<DistanceCDCStateFilter>();
106 }
else if (filterName ==
"recording") {
107 return std::make_unique<RecordingCDCStateFilter>(
"CDCStateFilter.root");
109 }
else if (filterName ==
"rough_and_recording") {
110 return std::make_unique<AndCDCStateFilter>(
111 std::make_unique<RecordingCDCStateFilter>(
"CDCStateFilter.root"),
112 std::make_unique<RoughCDCStateFilter>()
115 }
else if (filterName ==
"recording_eclSeed") {
116 return std::make_unique<RecordingCDCfromEclStateFilter>(
"CDCfromECLStateFilter.root");
118 }
else if (filterName ==
"rough_and_recording_eclSeed") {
119 return std::make_unique<AndCDCStateFilter>(
120 std::make_unique<RecordingCDCfromEclStateFilter>(
"CDCfromECLStateFilter.root"),
121 std::make_unique<RoughCDCfromEclStateFilter>()
124 }
else if (filterName ==
"distance_and_recording_eclSeed") {
125 return std::make_unique<AndCDCStateFilter>(
126 std::make_unique<RecordingCDCfromEclStateFilter>(
"CDCfromECLStateFilter.root"),
127 std::make_unique<DistanceCDCStateFilter>()