Skip to content

Commit d212e70

Browse files
committed
PWGEM/Dilepton: update muon QA
1 parent b92737a commit d212e70

File tree

3 files changed

+15
-10
lines changed

3 files changed

+15
-10
lines changed

PWGEM/Dilepton/Core/SingleTrackQC.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,8 +266,8 @@ struct SingleTrackQC {
266266
fRegistry.addClone("Track/positive/", "Track/negative/");
267267
} else if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDimuon) {
268268
const AxisSpec axis_pt{ConfPtlBins, "p_{T,#mu} (GeV/c)"};
269-
const AxisSpec axis_eta{40, -5, -1, "#eta_{#mu}"};
270-
const AxisSpec axis_phi{90, 0, 2 * M_PI, "#varphi_{#mu} (rad.)"};
269+
const AxisSpec axis_eta{100, -6, -1, "#eta_{#mu}"};
270+
const AxisSpec axis_phi{180, 0, 2 * M_PI, "#varphi_{#mu} (rad.)"};
271271
const AxisSpec axis_dca{ConfDCABins, "DCA_{#mu}^{XY} (#sigma)"};
272272

273273
// track info

PWGEM/Dilepton/Core/SingleTrackQCMC.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -310,8 +310,8 @@ struct SingleTrackQCMC {
310310
}
311311
} else if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDimuon) {
312312
const AxisSpec axis_pt{ConfPtlBins, "p_{T,#mu} (GeV/c)"};
313-
const AxisSpec axis_eta{25, -4.5, -2.0, "#eta_{#mu}"};
314-
const AxisSpec axis_phi{36, 0.0, 2 * M_PI, "#varphi_{#mu} (rad.)"};
313+
const AxisSpec axis_eta{100, -6, -1, "#eta_{#mu}"};
314+
const AxisSpec axis_phi{180, 0.0, 2 * M_PI, "#varphi_{#mu} (rad.)"};
315315
const AxisSpec axis_dca{ConfDCABins, "DCA_{#mu}^{XY} (#sigma)"};
316316
const AxisSpec axis_charge_gen{3, -1.5, +1.5, "true charge"};
317317

PWGEM/Dilepton/Utils/EMTrackUtilities.h

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,18 @@ float fwdDcaXYinSigma(T const& track)
5959
float cXY = track.cXYatDCA();
6060
float dcaX = track.fwdDcaX(); // in cm
6161
float dcaY = track.fwdDcaY(); // in cm
62+
float dcaXY = std::sqrt(dcaX * dcaX + dcaY * dcaY);
63+
float dFdx = 2.f * dcaX / dcaXY;
64+
float dFdy = 2.f * dcaY / dcaXY;
65+
float sigma_dcaXY = std::sqrt(cXX * dFdx * dFdx + cYY * dFdy * dFdy + 2.f * cXY * dFdx * dFdy);
66+
return dcaXY / sigma_dcaXY;
6267

63-
float det = cXX * cYY - cXY * cXY; // determinant
64-
if (det < 0) {
65-
return 999.f;
66-
} else {
67-
return std::sqrt(std::fabs((dcaX * dcaX * cYY + dcaY * dcaY * cXX - 2. * dcaX * dcaY * cXY) / det / 2.)); // dca xy in sigma
68-
}
68+
// float det = cXX * cYY - cXY * cXY; // determinant
69+
// if (det < 0) {
70+
// return 999.f;
71+
// } else {
72+
// return std::sqrt(std::fabs((dcaX * dcaX * cYY + dcaY * dcaY * cXX - 2. * dcaX * dcaY * cXY) / det / 2.)); // dca xy in sigma
73+
// }
6974
}
7075
//_______________________________________________________________________
7176
template <typename T>

0 commit comments

Comments
 (0)