@@ -109,7 +109,8 @@ struct prefilterDielectron {
109109 Configurable<float > cfg_max_mass{" cfg_max_mass" , 0.0 , " max mass for prefilter ULS" }; // region to be rejected
110110
111111 // for phiv prefilter
112- Configurable<bool > cfg_apply_phiv{" cfg_apply_phiv" , false , " flag to apply phiv cut" }; // region to be rejected
112+ Configurable<bool > cfg_apply_phiv{" cfg_apply_phiv" , false , " flag to apply phiv cut for ULS" }; // region to be rejected
113+ Configurable<bool > cfg_apply_phiv_ls{" cfg_apply_phiv_ls" , false , " flag to apply phiv cut for LS" }; // region to be rejected
113114 Configurable<float > cfg_phiv_slope{" cfg_phiv_slope" , 0.0185 , " slope for m vs. phiv" }; // region to be rejected
114115 Configurable<float > cfg_phiv_intercept{" cfg_phiv_intercept" , -0.0280 , " intercept for m vs. phiv" }; // region to be rejected
115116 Configurable<float > cfg_min_phiv{" cfg_min_phiv" , -1 .f , " min phiv" }; // region to be rejected
@@ -421,6 +422,11 @@ struct prefilterDielectron {
421422 fRegistry .fill (HIST (" Pair/before/lspp/hMvsPhiV" ), phiv, v12.M ());
422423 fRegistry .fill (HIST (" Pair/before/lspp/hDeltaEtaDeltaPhi" ), dphi, deta);
423424
425+ if (dielectroncuts.cfg_apply_phiv_ls && ((v12.M () < dielectroncuts.cfg_phiv_slope * phiv + dielectroncuts.cfg_phiv_intercept ) && (dielectroncuts.cfg_min_phiv < phiv && phiv < dielectroncuts.cfg_max_phiv ))) {
426+ map_pfb[pos1.globalIndex ()] |= 1 << static_cast <int >(o2::aod::pwgem::dilepton::utils::pairutil::DileptonPrefilterBitDerived::kPhiVLS );
427+ map_pfb[pos2.globalIndex ()] |= 1 << static_cast <int >(o2::aod::pwgem::dilepton::utils::pairutil::DileptonPrefilterBitDerived::kPhiVLS );
428+ }
429+
424430 if (dielectroncuts.cfg_apply_detadphi_ls && std::pow (deta / dielectroncuts.cfg_min_deta_ls , 2 ) + std::pow (dphi / dielectroncuts.cfg_min_dphi_ls , 2 ) < 1 .f ) {
425431 map_pfb[pos1.globalIndex ()] |= 1 << static_cast <int >(o2::aod::pwgem::dilepton::utils::pairutil::DileptonPrefilterBitDerived::kSplitOrMergedTrackLS );
426432 map_pfb[pos2.globalIndex ()] |= 1 << static_cast <int >(o2::aod::pwgem::dilepton::utils::pairutil::DileptonPrefilterBitDerived::kSplitOrMergedTrackLS );
@@ -445,6 +451,11 @@ struct prefilterDielectron {
445451 fRegistry .fill (HIST (" Pair/before/lsmm/hMvsPhiV" ), phiv, v12.M ());
446452 fRegistry .fill (HIST (" Pair/before/lsmm/hDeltaEtaDeltaPhi" ), dphi, deta);
447453
454+ if (dielectroncuts.cfg_apply_phiv_ls && ((v12.M () < dielectroncuts.cfg_phiv_slope * phiv + dielectroncuts.cfg_phiv_intercept ) && (dielectroncuts.cfg_min_phiv < phiv && phiv < dielectroncuts.cfg_max_phiv ))) {
455+ map_pfb[ele1.globalIndex ()] |= 1 << static_cast <int >(o2::aod::pwgem::dilepton::utils::pairutil::DileptonPrefilterBitDerived::kPhiVLS );
456+ map_pfb[ele2.globalIndex ()] |= 1 << static_cast <int >(o2::aod::pwgem::dilepton::utils::pairutil::DileptonPrefilterBitDerived::kPhiVLS );
457+ }
458+
448459 if (dielectroncuts.cfg_apply_detadphi_ls && std::pow (deta / dielectroncuts.cfg_min_deta_ls , 2 ) + std::pow (dphi / dielectroncuts.cfg_min_dphi_ls , 2 ) < 1 .f ) {
449460 map_pfb[ele1.globalIndex ()] |= 1 << static_cast <int >(o2::aod::pwgem::dilepton::utils::pairutil::DileptonPrefilterBitDerived::kSplitOrMergedTrackLS );
450461 map_pfb[ele2.globalIndex ()] |= 1 << static_cast <int >(o2::aod::pwgem::dilepton::utils::pairutil::DileptonPrefilterBitDerived::kSplitOrMergedTrackLS );
0 commit comments