@@ -63,7 +63,7 @@ struct skimmerPrimaryMuon {
6363 using MFTTracksMC = soa::Join<o2::aod::MFTTracks, aod::McMFTTrackLabels>;
6464 using MFTTrackMC = MFTTracksMC::iterator;
6565
66- Produces<aod::EMPrimaryMuons_001 > emprimarymuons;
66+ Produces<aod::EMPrimaryMuons > emprimarymuons;
6767 Produces<aod::EMPrimaryMuonsCov> emprimarymuonscov;
6868
6969 // Configurables
@@ -90,6 +90,8 @@ struct skimmerPrimaryMuon {
9090 Configurable<bool > refitGlobalMuon{" refitGlobalMuon" , true , " flag to refit global muon" };
9191 Configurable<float > matchingZ{" matchingZ" , -77.5 , " z position where matching is performed" };
9292 Configurable<int > minNmuon{" minNmuon" , 0 , " min number of muon candidates per collision" };
93+ Configurable<float > maxDEta{" maxDEta" , 1e+10f , " max. deta between MFT-MCH-MID and MCH-MID" };
94+ Configurable<float > maxDPhi{" maxDPhi" , 1e+10f , " max. dphi between MFT-MCH-MID and MCH-MID" };
9395
9496 o2::ccdb::CcdbApi ccdbApi;
9597 Service<o2::ccdb::BasicCCDBManager> ccdb;
@@ -391,11 +393,16 @@ struct skimmerPrimaryMuon {
391393 return false ;
392394 }
393395
396+ float deta = etaMatchedMCHMID - eta;
397+ float dphi = phiMatchedMCHMID - phi;
398+ o2::math_utils::bringToPMPi (dphi);
399+
400+ if (std::sqrt (std::pow (deta / maxDEta, 2 ) + std::pow (dphi / maxDPhi, 2 )) > 1 .f ) {
401+ return false ;
402+ }
403+
394404 if constexpr (fillTable) {
395405 float dpt = (ptMatchedMCHMID - pt) / pt;
396- float deta = etaMatchedMCHMID - eta;
397- float dphi = phiMatchedMCHMID - phi;
398- o2::math_utils::bringToPMPi (dphi);
399406
400407 float detaMP = etaMatchedMCHMIDatMP - etaMatchedMFTatMP;
401408 float dphiMP = phiMatchedMCHMIDatMP - phiMatchedMFTatMP;
0 commit comments