diff --git a/macro/analysis/common/at_kfpf_interface/run_at_kfpf.C b/macro/analysis/common/at_kfpf_interface/run_at_kfpf.C
new file mode 100644
index 0000000000000000000000000000000000000000..639e49192b66d5c2324e2b15d370571f5d52cab6
--- /dev/null
+++ b/macro/analysis/common/at_kfpf_interface/run_at_kfpf.C
@@ -0,0 +1,18 @@
+void run_at_kfpf(const std::string& ATFile,
+                 int nEntries = -1,
+                 const std::string& ATTree = "aTree")
+{
+  ATKFParticleFinder man;
+  man.InitInput(ATFile.c_str(), ATTree.c_str());
+  man.InitOutput("KFPF.pwgc2f.root");
+  man.SetPIDMode(1);
+  
+  CutsContainer cuts;
+  cuts.SetCutChi2Prim(18.4207);
+  cuts.SetCutDistance(1.);
+  cuts.SetCutChi2Geo(3.);
+  cuts.SetCutLdL(5.);  
+  man.SetCuts(cuts);
+  
+  man.Run(nEntries);  
+}