Skip to content

Commit b5a757c

Browse files
authored
[PWGEM/Dilepton] update histograms for unfolding (#8400)
1 parent c5f9ae5 commit b5a757c

File tree

7 files changed

+540
-117
lines changed

7 files changed

+540
-117
lines changed

PWGEM/Dilepton/Core/DielectronCut.h

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ class DielectronCut : public TNamed
107107
return true;
108108
}
109109

110-
template <typename TTrack1, typename TTrack2>
110+
template <bool dont_require_rapidity = false, typename TTrack1, typename TTrack2>
111111
bool IsSelectedPair(TTrack1 const& t1, TTrack2 const& t2, const float bz) const
112112
{
113113
ROOT::Math::PtEtaPhiMVector v1(t1.pt(), t1.eta(), t1.phi(), o2::constants::physics::MassElectron);
@@ -122,7 +122,7 @@ class DielectronCut : public TNamed
122122
return false;
123123
}
124124

125-
if (v12.Rapidity() < mMinPairY || mMaxPairY < v12.Rapidity()) {
125+
if (!dont_require_rapidity && (v12.Rapidity() < mMinPairY || mMaxPairY < v12.Rapidity())) {
126126
return false;
127127
}
128128

@@ -160,19 +160,22 @@ class DielectronCut : public TNamed
160160
return true;
161161
}
162162

163-
template <bool isML = false, typename TTrack, typename TCollision = int>
163+
template <bool dont_require_pteta = false, bool isML = false, typename TTrack, typename TCollision = int>
164164
bool IsSelectedTrack(TTrack const& track, TCollision const& collision = 0) const
165165
{
166166
if (!track.hasITS() || !track.hasTPC()) { // track has to be ITS-TPC matched track
167167
return false;
168168
}
169169

170-
if (!IsSelectedTrack(track, DielectronCuts::kTrackPtRange)) {
171-
return false;
172-
}
173-
if (!IsSelectedTrack(track, DielectronCuts::kTrackEtaRange)) {
174-
return false;
170+
if (!dont_require_pteta) {
171+
if (!IsSelectedTrack(track, DielectronCuts::kTrackPtRange)) {
172+
return false;
173+
}
174+
if (!IsSelectedTrack(track, DielectronCuts::kTrackEtaRange)) {
175+
return false;
176+
}
175177
}
178+
176179
if (!IsSelectedTrack(track, DielectronCuts::kTrackPhiRange)) {
177180
return false;
178181
}

PWGEM/Dilepton/Core/Dilepton.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,7 @@ struct Dilepton {
518518
fRegistry.add("Pair/same/uls/hsDeltaP", "difference of p between 2 tracks;|p_{T,1} - p_{T,2}|/|p_{T,1} + p_{T,2}|;#Delta#eta;#Delta#varphi (rad.);", kTHnSparseD, {{20, 0, 1}, {100, -0.5, +0.5}, {100, -0.5, 0.5}}, true);
519519

520520
if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDielectron) {
521-
fRegistry.add("Pair/same/uls/hMvsPhiV", "m_{ee} vs. #varphi_{V};#varphi_{V} (rad.);m_{ee} (GeV/c^{2})", kTH2D, {{90, 0, M_PI}, {500, 0.0f, 0.5f}}, true); // phiv is only for dielectron
521+
fRegistry.add("Pair/same/uls/hMvsPhiV", "m_{ee} vs. #varphi_{V};#varphi_{V} (rad.);m_{ee} (GeV/c^{2})", kTH2D, {{90, 0, M_PI}, {100, 0.0f, 1.0f}}, true); // phiv is only for dielectron
522522
fRegistry.add("Pair/same/uls/hMvsOpAng", "m_{ee} vs. angle between 2 tracks;#omega (rad.);m_{ee} (GeV/c^{2})", kTH2D, {{100, 0, 2.0}, {20, 0.0f, 3.2}}, true);
523523
}
524524
fRegistry.addClone("Pair/same/uls/", "Pair/same/lspp/");
@@ -792,11 +792,11 @@ struct Dilepton {
792792
if constexpr (ev_id == 0) {
793793
if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDielectron) {
794794
if (dielectroncuts.cfg_pid_scheme == static_cast<int>(DielectronCut::PIDSchemes::kPIDML)) {
795-
if (!cut.template IsSelectedTrack<true>(t1, collision) || !cut.template IsSelectedTrack<true>(t2, collision)) {
795+
if (!cut.template IsSelectedTrack<false, true>(t1, collision) || !cut.template IsSelectedTrack<false, true>(t2, collision)) {
796796
return false;
797797
}
798798
} else { // cut-based
799-
if (!cut.template IsSelectedTrack(t1) || !cut.template IsSelectedTrack(t2)) {
799+
if (!cut.template IsSelectedTrack<false, false>(t1) || !cut.template IsSelectedTrack<false, false>(t2)) {
800800
return false;
801801
}
802802
}
@@ -1298,11 +1298,11 @@ struct Dilepton {
12981298
{
12991299
if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDielectron) {
13001300
if (dielectroncuts.cfg_pid_scheme == static_cast<int>(DielectronCut::PIDSchemes::kPIDML)) {
1301-
if (!cut.template IsSelectedTrack<true>(t1, collision) || !cut.template IsSelectedTrack<true>(t2, collision)) {
1301+
if (!cut.template IsSelectedTrack<false, true>(t1, collision) || !cut.template IsSelectedTrack<false, true>(t2, collision)) {
13021302
return false;
13031303
}
13041304
} else { // cut-based
1305-
if (!cut.template IsSelectedTrack(t1) || !cut.template IsSelectedTrack(t2)) {
1305+
if (!cut.template IsSelectedTrack<false, false>(t1) || !cut.template IsSelectedTrack<false, false>(t2)) {
13061306
return false;
13071307
}
13081308
}

0 commit comments

Comments
 (0)