@@ -142,8 +142,13 @@ struct DileptonMC {
142142 Configurable<float > cfg_max_pair_dca3d{" cfg_max_pair_dca3d" , 1e+10 , " max pair dca3d in sigma" };
143143 Configurable<bool > cfg_apply_phiv{" cfg_apply_phiv" , true , " flag to apply phiv cut" };
144144 Configurable<bool > cfg_apply_pf{" cfg_apply_pf" , false , " flag to apply phiv prefilter" };
145+ Configurable<bool > cfg_apply_phiv_meedep{" cfg_apply_phiv_meedep" , true , " flag to apply mee-dependent phiv cut" };
145146 Configurable<float > cfg_phiv_slope{" cfg_phiv_slope" , 0.0185 , " slope for m vs. phiv" };
146147 Configurable<float > cfg_phiv_intercept{" cfg_phiv_intercept" , -0.0280 , " intercept for m vs. phiv" };
148+ Configurable<float > cfg_min_phiv{" cfg_min_phiv" , 0.0 , " min phiv (constant)" };
149+ Configurable<float > cfg_max_phiv{" cfg_max_phiv" , 3.2 , " max phiv (constant)" };
150+ Configurable<float > cfg_min_mee_for_phiv{" cfg_min_mee_for_phiv" , 0.0 , " min mee for phiv (constant)" };
151+ Configurable<float > cfg_max_mee_for_phiv{" cfg_max_mee_for_phiv" , 1e+10 , " max mee for phiv (constant)" };
147152 Configurable<bool > cfg_apply_detadphi{" cfg_apply_detadphi" , false , " flag to apply deta-dphi elliptic cut" };
148153 Configurable<float > cfg_min_deta{" cfg_min_deta" , 0.02 , " min deta between 2 electrons (elliptic cut)" };
149154 Configurable<float > cfg_min_dphi{" cfg_min_dphi" , 0.2 , " min dphi between 2 electrons (elliptic cut)" };
@@ -346,8 +351,8 @@ struct DileptonMC {
346351 fRegistry .addClone (" Pair/sm/Photon/" , " Pair/sm/NonPromptPsi2S/" );
347352
348353 if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDielectron ) {
349- fRegistry .add (" Pair/sm/Photon/hMvsPhiV" , " m_{ee} vs. #varphi_{V};#varphi (rad.);m_{ee} (GeV/c^{2})" , kTH2F , {{90 , 0 , M_PI}, {100 , 0 .0f , 0 .1f }}, true );
350- fRegistry .add (" Pair/sm/Pi0/hMvsPhiV" , " m_{ee} vs. #varphi_{V};#varphi (rad.);m_{ee} (GeV/c^{2})" , kTH2F , {{90 , 0 , M_PI}, {100 , 0 .0f , 0 .1f }}, true );
354+ fRegistry .add (" Pair/sm/Photon/hMvsPhiV" , " m_{ee} vs. #varphi_{V};#varphi (rad.);m_{ee} (GeV/c^{2})" , kTH2F , {{90 , 0 , M_PI}, {500 , 0 .0f , 0 .5f }}, true );
355+ fRegistry .add (" Pair/sm/Pi0/hMvsPhiV" , " m_{ee} vs. #varphi_{V};#varphi (rad.);m_{ee} (GeV/c^{2})" , kTH2F , {{90 , 0 , M_PI}, {500 , 0 .0f , 0 .5f }}, true );
351356 }
352357
353358 fRegistry .add (" Pair/ccbar/c2l_c2l/hadron_hadron/hs" , " hs pair" , kTHnSparseD , {axis_mass, axis_pt, axis_y, axis_dphi_ee, axis_deta_ee, axis_cos_theta_cs, axis_phi_cs, axis_aco, axis_asym_pt, axis_dphi_e_ee, axis_dca}, true );
@@ -528,7 +533,11 @@ struct DileptonMC {
528533 fDielectronCut .SetPairPtRange (dielectroncuts.cfg_min_pair_pt , dielectroncuts.cfg_max_pair_pt );
529534 fDielectronCut .SetPairYRange (dielectroncuts.cfg_min_pair_y , dielectroncuts.cfg_max_pair_y );
530535 fDielectronCut .SetPairDCARange (dielectroncuts.cfg_min_pair_dca3d , dielectroncuts.cfg_max_pair_dca3d ); // in sigma
531- fDielectronCut .SetMaxPhivPairMeeDep ([&](float mll) { return (mll - dielectroncuts.cfg_phiv_intercept ) / dielectroncuts.cfg_phiv_slope ; });
536+ if (dielectroncuts.cfg_apply_phiv_meedep ) {
537+ fDielectronCut .SetMaxPhivPairMeeDep ([&](float mll) { return (mll - dielectroncuts.cfg_phiv_intercept ) / dielectroncuts.cfg_phiv_slope ; });
538+ } else {
539+ fDielectronCut .SetPhivPairRange (dielectroncuts.cfg_min_phiv , dielectroncuts.cfg_max_phiv , dielectroncuts.cfg_min_mee_for_phiv , dielectroncuts.cfg_max_mee_for_phiv );
540+ }
532541 fDielectronCut .ApplyPhiV (dielectroncuts.cfg_apply_phiv );
533542 fDielectronCut .ApplyPrefilter (dielectroncuts.cfg_apply_pf );
534543 fDielectronCut .SetMindEtadPhi (dielectroncuts.cfg_apply_detadphi , dielectroncuts.cfg_min_deta , dielectroncuts.cfg_min_dphi );
0 commit comments