Skip to content

Commit 060bbf1

Browse files
committed
Propagate to B0
1 parent b9fa72b commit 060bbf1

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

PWGHF/TableProducer/candidateSelectorB0ToDPi.cxx

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,13 @@
2929
#include "PWGHF/Core/SelectorCuts.h"
3030
#include "PWGHF/DataModel/CandidateReconstructionTables.h"
3131
#include "PWGHF/DataModel/CandidateSelectionTables.h"
32+
#include "PWGHF/Utils/utilsPid.h"
3233

3334
using namespace o2;
3435
using namespace o2::aod;
3536
using namespace o2::framework;
3637
using namespace o2::analysis;
38+
using namespace o2::aod::pid_tpc_tof_utils;
3739

3840
struct HfCandidateSelectorB0ToDPi {
3941
Produces<aod::HfSelB0ToDPi> hfSelB0ToDPiCandidate; // table defined in CandidateSelectionTables.h
@@ -42,7 +44,7 @@ struct HfCandidateSelectorB0ToDPi {
4244
Configurable<double> ptCandMin{"ptCandMin", 0., "Lower bound of candidate pT"};
4345
Configurable<double> ptCandMax{"ptCandMax", 50., "Upper bound of candidate pT"};
4446
// Enable PID
45-
Configurable<int> pionPidMethod{"pionPidMethod", 1, "PID selection method for the bachelor pion (0: none, 1: TPC or TOF, 2: TPC and TOF)"};
47+
Configurable<int> pionPidMethod{"pionPidMethod", PidMethod::TpcOrTof, "PID selection method for the bachelor pion (PidMethod::NoPid: none, PidMethod::TpcOrTof: TPC or TOF, PidMethod::TpcAndTof: TPC and TOF)"};
4648
Configurable<bool> acceptPIDNotApplicable{"acceptPIDNotApplicable", true, "Switch to accept Status::NotApplicable [(NotApplicable for one detector) and (NotApplicable or Conditional for the other)] in PID selection"};
4749
// TPC PID
4850
Configurable<double> ptPidTpcMin{"ptPidTpcMin", 0.15, "Lower bound of track pT for TPC PID"};
@@ -95,11 +97,11 @@ struct HfCandidateSelectorB0ToDPi {
9597
LOGP(fatal, "Only one process function for data should be enabled at a time.");
9698
}
9799

98-
if (pionPidMethod < 0 || pionPidMethod > 2) {
100+
if (pionPidMethod < 0 || pionPidMethod >= PidMethod::NPidMethods) {
99101
LOGP(fatal, "Invalid PID option in configurable, please set 0 (no PID), 1 (TPC or TOF), or 2 (TPC and TOF)");
100102
}
101103

102-
if (pionPidMethod != 0) {
104+
if (pionPidMethod != PidMethod::NoPid) {
103105
selectorPion.setRangePtTpc(ptPidTpcMin, ptPidTpcMax);
104106
selectorPion.setRangeNSigmaTpc(-nSigmaTpcMax, nSigmaTpcMax);
105107
selectorPion.setRangeNSigmaTpcCondTof(-nSigmaTpcCombinedMax, nSigmaTpcCombinedMax);
@@ -188,11 +190,11 @@ struct HfCandidateSelectorB0ToDPi {
188190
}
189191

190192
// track-level PID selection
191-
if (pionPidMethod) {
193+
if (pionPidMethod == PidMethod::TpcOrTof || pionPidMethod == PidMethod::TpcAndTof) {
192194
int pidTrackPi{TrackSelectorPID::Status::NotApplicable};
193-
if (pionPidMethod == 1) {
195+
if (pionPidMethod == PidMethod::TpcOrTof) {
194196
pidTrackPi = selectorPion.statusTpcOrTof(trackPi);
195-
} else {
197+
} else if (pionPidMethod == PidMethod::TpcAndTof) {
196198
pidTrackPi = selectorPion.statusTpcAndTof(trackPi);
197199
}
198200
if (!hfHelper.selectionB0ToDPiPid(pidTrackPi, acceptPIDNotApplicable.value)) {

0 commit comments

Comments
 (0)