From fc69bdae04e3a0fbecb40bdd7618c81d7818a58a Mon Sep 17 00:00:00 2001 From: Chiara Zampolli Date: Wed, 9 Oct 2024 16:50:04 +0200 Subject: [PATCH] adding cut on DCA and cosPA --- Detectors/GLOQC/include/GLOQC/ITSTPCMatchingQCParams.h | 2 ++ Detectors/GLOQC/include/GLOQC/MatchITSTPCQC.h | 10 ++++++++-- Detectors/GLOQC/src/MatchITSTPCQC.cxx | 9 ++++++++- .../qc/src/ITSTPCMatchingQCSpec.cxx | 2 ++ 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/Detectors/GLOQC/include/GLOQC/ITSTPCMatchingQCParams.h b/Detectors/GLOQC/include/GLOQC/ITSTPCMatchingQCParams.h index 62c248209001a..6bd88a9be64c0 100644 --- a/Detectors/GLOQC/include/GLOQC/ITSTPCMatchingQCParams.h +++ b/Detectors/GLOQC/include/GLOQC/ITSTPCMatchingQCParams.h @@ -46,6 +46,8 @@ struct ITSTPCMatchingQCParams : public o2::conf::ConfigurableParamHelper 0 && std::abs(std::sqrt(v0sel.calcMass2AsK0()) - 0.497) > mCutK0Mass) { + + if (mCutK0Mass > 0 && std::abs(std::sqrt(v0sel.calcMass2AsK0()) - 0.497) > mCutK0Mass || v0sel.getDCA() > mK0MaxDCA || v0sel.getCosPA() < mK0MinCosPA) { + if (v0sel.getDCA() > mK0MaxDCA && v0sel.getCosPA() < mK0MinCosPA) { + LOG(debug) << "v0sel.getDCA() = " << v0sel.getDCA() << " max is " << mK0MaxDCA << " returning ... "; + } + if (v0sel.getCosPA() > mK0MinCosPA) { + LOG(debug) << "v0sel.getCosPA() = " << v0sel.getCosPA() << " min is " << mK0MinCosPA << " returning ... "; + } return false; } // get the corresponding PV diff --git a/Detectors/GlobalTrackingWorkflow/qc/src/ITSTPCMatchingQCSpec.cxx b/Detectors/GlobalTrackingWorkflow/qc/src/ITSTPCMatchingQCSpec.cxx index 91cbdc9f7b7ce..2f9ca99d29a79 100644 --- a/Detectors/GlobalTrackingWorkflow/qc/src/ITSTPCMatchingQCSpec.cxx +++ b/Detectors/GlobalTrackingWorkflow/qc/src/ITSTPCMatchingQCSpec.cxx @@ -58,6 +58,8 @@ void ITSTPCMatchingQCDevice::init(InitContext& /*ic*/) mMatchITSTPCQC->setMinTPCOccPbPb(params.minTPCOccPbPb); mMatchITSTPCQC->setMaxTPCOccPbPb(params.maxTPCOccPbPb); mMatchITSTPCQC->setNBinsTPCOccPbPb(params.nBinsTPCOccPbPb); + mMatchITSTPCQC->setK0MaxDCA(params.maxK0DCA); + mMatchITSTPCQC->setK0MinCosPA(params.minK0CosPA); o2::base::GRPGeomHelper::instance().setRequest(mCCDBRequest); if (mUseMC) { mMatchITSTPCQC->setUseMC(mUseMC);