From ef61dc50781438554bb52dce65f5d7ae366d9376 Mon Sep 17 00:00:00 2001 From: Maurice Coquet Date: Sun, 13 Sep 2026 16:43:56 +0200 Subject: [PATCH 1/3] Muon DCA computed in tableMaker --- PWGDQ/Core/VarManager.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/PWGDQ/Core/VarManager.h b/PWGDQ/Core/VarManager.h index 004c7e618d4..88ec506ed82 100644 --- a/PWGDQ/Core/VarManager.h +++ b/PWGDQ/Core/VarManager.h @@ -3351,9 +3351,7 @@ void VarManager::FillTrack(T const& track, float* values) values[kMuonChi2MatchMCHMFT] = track.chi2MatchMCHMFT(); values[kMuonMatchScoreMCHMFT] = track.matchScoreMCHMFT(); values[kMuonTrackType] = track.trackType(); - values[kMuonDCAx] = track.sign() * (track.pDca() / std::numbers::sqrt2 / track.p()); - values[kMuonDCAy] = values[kMuonDCAx]; - if constexpr ((fillMap & MuonDca) > 0) { + if constexpr ((fillMap & ReducedMuonExtra) > 0) { values[kMuonDCAx] = track.fwdDcaX(); values[kMuonDCAy] = track.fwdDcaY(); } @@ -4024,7 +4022,7 @@ void VarManager::FillPair(T1 const& t1, T2 const& t2, float* values) } } } - if constexpr ((pairType == kDecayToMuMu) && ((fillMap & Muon) > 0 || (fillMap & ReducedMuon) > 0)) { + if constexpr ((pairType == kDecayToMuMu) && ((fillMap & ReducedMuonExtra) > 0)) { if (fgUsedVars[kQuadDCAabsXY]) { double dca1X = t1.fwdDcaX(); double dca1Y = t1.fwdDcaY(); From 48168c8ef64342d4d5944a1fff56cb883fd2293b Mon Sep 17 00:00:00 2001 From: Maurice Coquet Date: Sun, 13 Sep 2026 17:40:01 +0200 Subject: [PATCH 2/3] removing dependencies on FwdTracksDCA --- PWGDQ/TableProducer/tableMakerMC_withAssoc.cxx | 6 +++--- PWGDQ/TableProducer/tableMaker_withAssoc.cxx | 14 +++++++------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/PWGDQ/TableProducer/tableMakerMC_withAssoc.cxx b/PWGDQ/TableProducer/tableMakerMC_withAssoc.cxx index 614c1ead2eb..ad9fdc91f8d 100644 --- a/PWGDQ/TableProducer/tableMakerMC_withAssoc.cxx +++ b/PWGDQ/TableProducer/tableMakerMC_withAssoc.cxx @@ -100,9 +100,9 @@ using MyBarrelTracksWithCov = soa::Join; -using MyMuons = soa::Join; -using MyMuonsWithCov = soa::Join; -using MyMuonsRealignWithCov = soa::Join; +using MyMuons = soa::Join; +using MyMuonsWithCov = soa::Join; +using MyMuonsRealignWithCov = soa::Join; using MyEvents = soa::Join; using MyEventsWithMults = soa::Join; diff --git a/PWGDQ/TableProducer/tableMaker_withAssoc.cxx b/PWGDQ/TableProducer/tableMaker_withAssoc.cxx index b5b6d5d76f6..4bf71f23791 100644 --- a/PWGDQ/TableProducer/tableMaker_withAssoc.cxx +++ b/PWGDQ/TableProducer/tableMaker_withAssoc.cxx @@ -130,12 +130,12 @@ using MyEventsWithCent = soa::Join; using MyEventsWithMultsExtra = soa::Join; using MyEventsWithCentAndMultsQvect = soa::Join; -using MyMuons = soa::Join; +using MyMuons = aod::FwdTracks; using MyMuonsNoDca = soa::Join; -using MyMuonsWithCov = soa::Join; -using MyMuonsRealignWithCov = soa::Join; -using MyMuonsColl = soa::Join; -using MyMuonsCollWithCov = soa::Join; +using MyMuonsWithCov = soa::Join; +using MyMuonsRealignWithCov = soa::Join; +using MyMuonsColl = soa::Join; +using MyMuonsCollWithCov = soa::Join; using MyBCs = soa::Join; using ExtBCs = soa::Join; @@ -162,8 +162,8 @@ constexpr static uint32_t gkTrackFillMapWithV0BitsNoTOF = VarManager::ObjTypes:: constexpr static uint32_t gkTrackFillMapNoTOF = VarManager::ObjTypes::Track | VarManager::ObjTypes::TrackExtra | VarManager::ObjTypes::TrackDCA | VarManager::ObjTypes::TrackTPCPID; // constexpr static uint32_t gkTrackFillMapWithDalitzBits = gkTrackFillMap | VarManager::ObjTypes::DalitzBits; constexpr static uint32_t gkMuonFillMap = VarManager::ObjTypes::Muon | VarManager::ObjTypes::MuonCov; -constexpr static uint32_t gkMuonFillMapWithCov = VarManager::ObjTypes::Muon | VarManager::ObjTypes::MuonCov | VarManager::ObjTypes::MuonDca; -constexpr static uint32_t gkMuonRealignFillMapWithCov = VarManager::ObjTypes::MuonRealign | VarManager::ObjTypes::MuonCovRealign | VarManager::ObjTypes::MuonDca; +constexpr static uint32_t gkMuonFillMapWithCov = VarManager::ObjTypes::Muon | VarManager::ObjTypes::MuonCov; +constexpr static uint32_t gkMuonRealignFillMapWithCov = VarManager::ObjTypes::MuonRealign | VarManager::ObjTypes::MuonCovRealign; // constexpr static uint32_t gkMuonFillMapWithAmbi = VarManager::ObjTypes::Muon | VarManager::ObjTypes::AmbiMuon; // constexpr static uint32_t gkMuonFillMapWithCovAmbi = VarManager::ObjTypes::Muon | VarManager::ObjTypes::MuonCov | VarManager::ObjTypes::AmbiMuon; // constexpr static uint32_t gkTrackFillMapWithAmbi = VarManager::ObjTypes::Track | VarManager::ObjTypes::AmbiTrack; From ea40df255a640c1da5f77c5a1c3e377647bba6f8 Mon Sep 17 00:00:00 2001 From: Maurice Coquet Date: Sun, 13 Sep 2026 19:59:45 +0200 Subject: [PATCH 3/3] code fix --- PWGDQ/Core/VarManager.h | 1 - 1 file changed, 1 deletion(-) diff --git a/PWGDQ/Core/VarManager.h b/PWGDQ/Core/VarManager.h index 88ec506ed82..4521c911eb0 100644 --- a/PWGDQ/Core/VarManager.h +++ b/PWGDQ/Core/VarManager.h @@ -79,7 +79,6 @@ #include #include #include -#include #include #include #include