Skip to content

Commit 17da364

Browse files
authored
Add trigger mass cut to Ds selector (AliceO2Group#7948)
1 parent 399cd67 commit 17da364

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

PWGHF/TableProducer/candidateSelectorDsToKKPi.cxx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include "PWGHF/Core/HfMlResponseDsToKKPi.h"
2626
#include "PWGHF/DataModel/CandidateReconstructionTables.h"
2727
#include "PWGHF/DataModel/CandidateSelectionTables.h"
28+
#include "PWGHF/Utils/utilsAnalysis.h"
2829

2930
using namespace o2;
3031
using namespace o2::analysis;
@@ -73,6 +74,8 @@ struct HfCandidateSelectorDsToKKPi {
7374
Configurable<std::vector<std::string>> onnxFileNames{"onnxFileNames", std::vector<std::string>{"ModelHandler_onnx_DsToKKPi.onnx"}, "ONNX file names for each pT bin (if not from CCDB full path)"};
7475
Configurable<int64_t> timestampCCDB{"timestampCCDB", -1, "timestamp of the ONNX file for ML model used to query in CCDB"};
7576
Configurable<bool> loadModelsFromCCDB{"loadModelsFromCCDB", false, "Flag to enable or disable the loading of models from CCDB"};
77+
// Mass cut for trigger analysis
78+
Configurable<bool> useTriggerMassCut{"useTriggerMassCut", false, "Flag to enable parametrized pT differential mass cut for triggered data"};
7679

7780
HfHelper hfHelper;
7881
o2::analysis::HfMlResponseDsToKKPi<float> hfMlResponse;
@@ -81,6 +84,7 @@ struct HfCandidateSelectorDsToKKPi {
8184
o2::ccdb::CcdbApi ccdbApi;
8285
TrackSelectorPi selectorPion;
8386
TrackSelectorKa selectorKaon;
87+
HfTrigger3ProngCuts hfTriggerCuts;
8488

8589
using TracksSel = soa::Join<aod::TracksWExtra, aod::TracksPidPi, aod::PidTpcTofFullPi, aod::TracksPidKa, aod::PidTpcTofFullKa>;
8690

@@ -200,6 +204,9 @@ struct HfCandidateSelectorDsToKKPi {
200204
if (std::abs(hfHelper.invMassDsToKKPi(candidate) - o2::constants::physics::MassDS) > cuts->get(pTBin, "deltaM")) {
201205
return false;
202206
}
207+
if (useTriggerMassCut && !isCandidateInMassRange(hfHelper.invMassDsToKKPi(candidate), o2::constants::physics::MassDS, candidate.pt(), hfTriggerCuts)) {
208+
return false;
209+
}
203210
if (hfHelper.deltaMassPhiDsToKKPi(candidate) > cuts->get(pTBin, "deltaM Phi")) {
204211
return false;
205212
}
@@ -229,6 +236,9 @@ struct HfCandidateSelectorDsToKKPi {
229236
if (std::abs(hfHelper.invMassDsToPiKK(candidate) - o2::constants::physics::MassDS) > cuts->get(pTBin, "deltaM")) {
230237
return false;
231238
}
239+
if (useTriggerMassCut && !isCandidateInMassRange(hfHelper.invMassDsToPiKK(candidate), o2::constants::physics::MassDS, candidate.pt(), hfTriggerCuts)) {
240+
return false;
241+
}
232242
if (hfHelper.deltaMassPhiDsToPiKK(candidate) > cuts->get(pTBin, "deltaM Phi")) {
233243
return false;
234244
}

0 commit comments

Comments
 (0)