@@ -183,7 +183,8 @@ struct DileptonHadronMPC {
183183 Configurable<float > cfg_phiv_intercept{" cfg_phiv_intercept" , -0.0280 , " intercept for m vs. phiv" };
184184 Configurable<float > cfg_min_phiv{" cfg_min_phiv" , 0.0 , " min phiv (constant)" };
185185 Configurable<float > cfg_max_phiv{" cfg_max_phiv" , 3.2 , " max phiv (constant)" };
186- Configurable<bool > cfg_apply_detadphi{" cfg_apply_detadphi" , false , " flag to apply deta-dphi elliptic cut" };
186+ Configurable<bool > cfg_apply_detadphi{" cfg_apply_detadphi" , false , " flag to apply deta-dphi elliptic cut at PV" };
187+ Configurable<bool > cfg_apply_detadphiposition{" cfg_apply_detadphiposition" , false , " flag to apply deta-dphi elliptic cut at certain radius" };
187188 Configurable<float > cfg_min_deta{" cfg_min_deta" , 0.02 , " min deta between 2 electrons (elliptic cut)" };
188189 Configurable<float > cfg_min_dphi{" cfg_min_dphi" , 0.2 , " min dphi between 2 electrons (elliptic cut)" };
189190
@@ -210,6 +211,7 @@ struct DileptonHadronMPC {
210211 Configurable<float > cfg_max_dcaz{" cfg_max_dcaz" , 1.0 , " max dca Z for single track in cm" };
211212 Configurable<bool > cfg_require_itsib_any{" cfg_require_itsib_any" , false , " flag to require ITS ib any hits" };
212213 Configurable<bool > cfg_require_itsib_1st{" cfg_require_itsib_1st" , true , " flag to require ITS ib 1st hit" };
214+ Configurable<float > cfgRefR{" cfgRefR" , 1.2 , " reference R (in m) for extrapolation" }; // https://cds.cern.ch/record/1419204
213215
214216 Configurable<int > cfg_pid_scheme{" cfg_pid_scheme" , static_cast <int >(DielectronCut::PIDSchemes::kTPChadrejORTOFreq ), " pid scheme [kTOFreq : 0, kTPChadrej : 1, kTPChadrejORTOFreq : 2, kTPConly : 3, kTOFif : 4, kPIDML : 5, kTPChadrejORTOFreq_woTOFif : 6]" };
215217 Configurable<float > cfg_min_TPCNsigmaEl{" cfg_min_TPCNsigmaEl" , -2.0 , " min. TPC n sigma for electron inclusion" };
@@ -588,7 +590,7 @@ struct DileptonHadronMPC {
588590 fDielectronCut .SetPairDCARange (dielectroncuts.cfg_min_pair_dca3d , dielectroncuts.cfg_max_pair_dca3d ); // in sigma
589591 fDielectronCut .SetMaxMeePhiVDep ([&](float phiv) { return dielectroncuts.cfg_phiv_intercept + phiv * dielectroncuts.cfg_phiv_slope ; }, dielectroncuts.cfg_min_phiv , dielectroncuts.cfg_max_phiv );
590592 fDielectronCut .ApplyPhiV (dielectroncuts.cfg_apply_phiv );
591- fDielectronCut .SetMindEtadPhi (dielectroncuts.cfg_apply_detadphi , dielectroncuts.cfg_min_deta , dielectroncuts.cfg_min_dphi );
593+ fDielectronCut .SetMindEtadPhi (dielectroncuts.cfg_apply_detadphi , dielectroncuts.cfg_apply_detadphiposition , dielectroncuts. cfg_min_deta , dielectroncuts.cfg_min_dphi );
592594 fDielectronCut .SetPairOpAng (0 .f , 6.3 );
593595 fDielectronCut .SetRequireDifferentSides (false );
594596
@@ -744,7 +746,7 @@ struct DileptonHadronMPC {
744746 }
745747
746748 if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDielectron ) {
747- if (!cut.IsSelectedPair (t1, t2, d_bz)) {
749+ if (!cut.IsSelectedPair (t1, t2, d_bz, dielectroncuts. cfgRefR )) {
748750 return false ;
749751 }
750752 } else if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDimuon ) {
@@ -915,7 +917,7 @@ struct DileptonHadronMPC {
915917 }
916918
917919 if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDielectron ) {
918- if (!cut.IsSelectedPair (t1, t2, d_bz)) {
920+ if (!cut.IsSelectedPair (t1, t2, d_bz, dielectroncuts. cfgRefR )) {
919921 return false ;
920922 }
921923 } else if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDimuon ) {
@@ -1312,7 +1314,7 @@ struct DileptonHadronMPC {
13121314 }
13131315
13141316 if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDielectron ) {
1315- if (!cut.IsSelectedPair (t1, t2, d_bz)) {
1317+ if (!cut.IsSelectedPair (t1, t2, d_bz, dielectroncuts. cfgRefR )) {
13161318 return false ;
13171319 }
13181320 } else if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDimuon ) {
0 commit comments