From 7cab3ae0aff7b11a5c7f615cc8d78041cbbbcf69 Mon Sep 17 00:00:00 2001 From: Daiki Sekihata Date: Tue, 13 Jan 2026 16:22:40 +0100 Subject: [PATCH] PWGEM/Dilepton: update skimmerPrimaryMuon.cxx --- .../Dilepton/TableProducer/skimmerPrimaryMuon.cxx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/PWGEM/Dilepton/TableProducer/skimmerPrimaryMuon.cxx b/PWGEM/Dilepton/TableProducer/skimmerPrimaryMuon.cxx index 9de70407e65..394f558558f 100644 --- a/PWGEM/Dilepton/TableProducer/skimmerPrimaryMuon.cxx +++ b/PWGEM/Dilepton/TableProducer/skimmerPrimaryMuon.cxx @@ -63,7 +63,7 @@ struct skimmerPrimaryMuon { using MFTTracksMC = soa::Join; using MFTTrackMC = MFTTracksMC::iterator; - Produces emprimarymuons; + Produces emprimarymuons; Produces emprimarymuonscov; // Configurables @@ -90,6 +90,8 @@ struct skimmerPrimaryMuon { Configurable refitGlobalMuon{"refitGlobalMuon", true, "flag to refit global muon"}; Configurable matchingZ{"matchingZ", -77.5, "z position where matching is performed"}; Configurable minNmuon{"minNmuon", 0, "min number of muon candidates per collision"}; + Configurable maxDEta{"maxDEta", 1e+10f, "max. deta between MFT-MCH-MID and MCH-MID"}; + Configurable maxDPhi{"maxDPhi", 1e+10f, "max. dphi between MFT-MCH-MID and MCH-MID"}; o2::ccdb::CcdbApi ccdbApi; Service ccdb; @@ -391,11 +393,16 @@ struct skimmerPrimaryMuon { return false; } + float deta = etaMatchedMCHMID - eta; + float dphi = phiMatchedMCHMID - phi; + o2::math_utils::bringToPMPi(dphi); + + if (std::sqrt(std::pow(deta / maxDEta, 2) + std::pow(dphi / maxDPhi, 2)) > 1.f) { + return false; + } + if constexpr (fillTable) { float dpt = (ptMatchedMCHMID - pt) / pt; - float deta = etaMatchedMCHMID - eta; - float dphi = phiMatchedMCHMID - phi; - o2::math_utils::bringToPMPi(dphi); float detaMP = etaMatchedMCHMIDatMP - etaMatchedMFTatMP; float dphiMP = phiMatchedMCHMIDatMP - phiMatchedMFTatMP;