From 423d3876b8fa5d618cf15a845536db5ced705b95 Mon Sep 17 00:00:00 2001 From: Oleksii Lubynets Date: Fri, 30 Oct 2026 00:00:42 +0100 Subject: [PATCH 1/2] add runnumber to the datamodel --- DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.cxx | 5 +++-- DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.h | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.cxx b/DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.cxx index 66b1d831d3c..d9ee2f8e58f 100644 --- a/DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.cxx +++ b/DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.cxx @@ -223,7 +223,8 @@ struct TreeCreatorPidTpcDiagnostics { isFirstCollision = false; const float ft0Occ = collision.ft0cOccupancyInTimeRange(); const float multTPC = collision.multTPC() / MultiplicityNorm; - const auto hadronicRate = !irSource.empty() ? mRateFetcher.fetch(ccdb.service, bc.timestamp(), bc.runNumber(), irSource) * OneToKilo : 0.; + const int runnumber = bc.runNumber(); + const auto hadronicRate = !irSource.empty() ? mRateFetcher.fetch(ccdb.service, bc.timestamp(), runnumber, irSource) * OneToKilo : 0.; const auto tracksFromCollision = tracks.sliceBy(perCollisionTracks, static_cast(collision.globalIndex())); @@ -279,7 +280,7 @@ struct TreeCreatorPidTpcDiagnostics { nSigmaTof = o2::aod::pidutils::tofNSigma(track); } - rowPidTpcDiagnostics(isGoodRctEvent, ParticleId, ft0Occ, hadronicRate, multTPC, nClNormalized, nclPID, phi, tgl, tpcInnerParam, rapidity, momentum, signed1Pt, nSigmaTpc, dedxExpected, dedxDiff, expSigma, nSigmaTof); + rowPidTpcDiagnostics(isGoodRctEvent, ParticleId, ft0Occ, hadronicRate, multTPC, nClNormalized, nclPID, runnumber, phi, tgl, tpcInnerParam, rapidity, momentum, signed1Pt, nSigmaTpc, dedxExpected, dedxDiff, expSigma, nSigmaTof); } // tracksFromCollision } // collisions ++mProcessedParticles; diff --git a/DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.h b/DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.h index e75aa5f7e71..235a802aa54 100644 --- a/DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.h +++ b/DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.h @@ -41,6 +41,7 @@ DECLARE_SOA_TABLE(PidTpcDiagnostics, "AOD", "PIDTPCDIAG", tpcskims::NormMultTPC, tpcskims::NormNClustersTPC, tpcskims::NormNClustersTPCPID, + tpcskims::RunNumber, o2::aod::track::Phi, o2::aod::track::Tgl, o2::aod::track::TPCInnerParam, From 5d3c44be9a47fe04b59f57cc0d86bdfef844c0e1 Mon Sep 17 00:00:00 2001 From: Oleksii Lubynets Date: Fri, 30 Oct 2026 00:21:17 +0100 Subject: [PATCH 2/2] provide prefix for ParticleWiseCfgs --- DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.cxx | 1 + 1 file changed, 1 insertion(+) diff --git a/DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.cxx b/DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.cxx index d9ee2f8e58f..8822995d239 100644 --- a/DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.cxx +++ b/DPG/Tasks/TPC/treeCreatorPidTpcDiagnostics.cxx @@ -91,6 +91,7 @@ struct TreeCreatorPidTpcDiagnostics { Configurable requireGoodRct{"requireGoodRct", false, "require good detector flag in run condtion table"}; struct ParticleWiseCfgs : ConfigurableGroup { + std::string prefix = "particleWiseCfgs"; // JSON group name #define DECLARE_PARTICLE_WISE_CONFIGURABLES(Unused1, ParticleNameLong, Unused2) \ Configurable cutTpcInnerParameterMin##ParticleNameLong{"cutTpcInnerParameterMin" #ParticleNameLong, 0.f, "Lower-value cut on tpcInnerParam for " #ParticleNameLong}; /* o2-linter: disable=name/configurable (Configurable defined in macro)*/ \