diff --git a/benchmarks/diffractive_vm/analysis/diffractive_vm_simple_analysis.cxx b/benchmarks/diffractive_vm/analysis/diffractive_vm_simple_analysis.cxx
index 950c658ca678489b275b4192dd49f94d18e86eca..7ad2f37ddbe34ff4fa45965577d88472abffa08c 100644
--- a/benchmarks/diffractive_vm/analysis/diffractive_vm_simple_analysis.cxx
+++ b/benchmarks/diffractive_vm/analysis/diffractive_vm_simple_analysis.cxx
@@ -24,16 +24,23 @@ int diffractive_vm_simple_analysis(const std::string& config_name, const int vm_
 
 double mass_daug=0.;
 double mass_vm=0.;
+int daug_pdg=0;
+double vm_mass_width=0.;
 
 if(vm_type==1){
 	cout << "we are analyzing phi meson" << endl;
 	mass_daug=MASS_KAON;
 	mass_vm=1.019461;
+	daug_pdg=321;
+	vm_mass_width=0.02;
+
 }
 else if(vm_type==2){
 	cout << "we are analyzing phi meson" << endl;
 	mass_daug=MASS_ELECTRON;
 	mass_vm=3.096916;
+	daug_pdg=11;
+	vm_mass_width=0.03;
 }
 else {cout << "wrong VM species" << endl; return 0;}
 
@@ -156,9 +163,9 @@ while (tree_reader.Next()) {
 			mc_elect_index=imc;
 			scatMC.SetVectM(mctrk,mc_mass_array[imc]);
 		}
-		if(mc_pdg_array[imc]==321
+		if(mc_pdg_array[imc]==daug_pdg
 			&& mc_genStatus_array[imc]==1) kplusMC.SetVectM(mctrk,mass_daug);
-		if(mc_pdg_array[imc]==-321
+		if(mc_pdg_array[imc]==-daug_pdg
 			&& mc_genStatus_array[imc]==1) kminusMC.SetVectM(mctrk,mass_daug);
 
 	}
@@ -352,7 +359,7 @@ while (tree_reader.Next()) {
 	h_VM_pt_REC->Fill(vmREC.Pt());
 
 	//select phi mass and rapidity window 
-	if( fabs(vm_mass-1.02)<0.02
+	if( fabs(vm_mass-mass_vm)<vm_mass_width
     		&& fabs(vmREC.Rapidity())<3.5 ){
     	//2 versions: track and energy cluster:
 	double t_trk_REC = giveme_t_method_L(ebeam,scatMCmatchREC,pbeam,vmREC);