From c2d228f613f20179a57ec4c7b810bf8f1f38893c Mon Sep 17 00:00:00 2001 From: Sawan Sawan Date: Sun, 13 Jul 2025 13:59:33 +0530 Subject: [PATCH] solved megalinter errors --- PWGLF/Tasks/Resonances/kstarqa.cxx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/PWGLF/Tasks/Resonances/kstarqa.cxx b/PWGLF/Tasks/Resonances/kstarqa.cxx index 8a9979174d0..58bedf24701 100644 --- a/PWGLF/Tasks/Resonances/kstarqa.cxx +++ b/PWGLF/Tasks/Resonances/kstarqa.cxx @@ -89,6 +89,8 @@ struct Kstarqa { Configurable cSelectMultEstimator{"cSelectMultEstimator", 0, "Select multiplicity estimator: 0 - FT0M, 1 - FT0A, 2 - FT0C"}; Configurable applyRecMotherRapidity{"applyRecMotherRapidity", true, "Apply rapidity cut on reconstructed mother track"}; Configurable applypTdepPID{"applypTdepPID", false, "Apply pT dependent PID"}; + Configurable ispileupGoodvtxCut{"ispileupGoodvtxCut", true, "kNoSameBunchPileup, kIsGoodZvtxFT0vsPV cuts"}; + Configurable allLayersGoodITS{"allLayersGoodITS", true, "Require all ITS layers to be good"}; // Configurables for track selections Configurable rotationalCut{"rotationalCut", 10, "Cut value (Rotation angle pi - pi/cut and pi + pi/cut)"}; @@ -247,6 +249,12 @@ struct Kstarqa { if (rctCut.requireRCTFlagChecker && !rctChecker(collision)) { return false; } + if (ispileupGoodvtxCut && (!collision.selection_bit(aod::evsel::kNoSameBunchPileup) || !collision.selection_bit(aod::evsel::kIsGoodZvtxFT0vsPV))) { + return false; + } + if (allLayersGoodITS && !collision.selection_bit(o2::aod::evsel::kIsGoodITSLayersAll)) { + return false; + } return true; } @@ -855,6 +863,9 @@ struct Kstarqa { if (!collision.sel8()) { continue; } + if (ispileupGoodvtxCut && (!collision.selection_bit(aod::evsel::kNoSameBunchPileup) || !collision.selection_bit(aod::evsel::kIsGoodZvtxFT0vsPV))) { + continue; + } multiplicity = collision.centFT0M(); hInvMass.fill(HIST("h1GenMult"), multiplicity); selectedEvents[nevts++] = collision.mcCollision_as().globalIndex(); @@ -978,6 +989,9 @@ struct Kstarqa { if (!collision.sel8()) { return; } + if (ispileupGoodvtxCut && (!collision.selection_bit(aod::evsel::kNoSameBunchPileup) || !collision.selection_bit(aod::evsel::kIsGoodZvtxFT0vsPV))) { + return; + } multiplicity = collision.centFT0M(); hInvMass.fill(HIST("h1RecMult"), multiplicity);