74 if (filterName ==
"none") {
75 return std::make_unique<TrackFindingCDC::NoneFilter<BaseCDCPathFilter>>();
77 }
else if (filterName ==
"all") {
78 return std::make_unique<TrackFindingCDC::AllFilter<BaseCDCPathFilter>>();
80 }
else if (filterName ==
"size") {
81 return std::make_unique<SizeCDCPathFilter>();
85 }
else if (filterName ==
"recording") {
86 return std::make_unique<RecordingCDCPathFilter>(
"CDCPathFilter.root");
88 }
else if (filterName ==
"size_and_recording") {
89 return std::make_unique<AndCDCPathFilter>(
90 std::make_unique<RecordingCDCPathFilter>(
"CDCPathFilter.root"),
91 std::make_unique<SizeCDCPathFilter>()
94 }
else if (filterName ==
"recording_fromEcl") {
95 return std::make_unique<RecordingCDCfromEclPathFilter>(
"CDCfromEclPathFilter.root");
97 }
else if (filterName ==
"size_and_recording_fromEcl") {
98 return std::make_unique<AndCDCPathFilter>(
99 std::make_unique<RecordingCDCfromEclPathFilter>(
"CDCfromEclPathFilter.root"),
100 std::make_unique<SizeCDCPathFilter>()
103 }
else if (filterName ==
"seedCharge") {
104 return std::make_unique<SeedChargeCDCPathFilter>();
106 }
else if (filterName ==
"seedCharge_and_recording_fromEcl") {
107 return std::make_unique<AndCDCPathFilter>(
108 std::make_unique<RecordingCDCfromEclPathFilter>(
"CDCfromEclPathFilter.root"),
109 std::make_unique<SeedChargeCDCPathFilter>()