From 5fe3c09fa230d867ae5257721a05d230646587bf Mon Sep 17 00:00:00 2001 From: ddobrigk Date: Tue, 31 Dec 2024 14:48:31 -0300 Subject: [PATCH] [Common] Change track propagator to use timestamp from data (#9166) Co-authored-by: ALICE Builder --- Common/LegacyDataQA/tpcpidqa.cxx | 2 +- Common/TableProducer/Converters/run2TinyToFullPID.cxx | 3 ++- Common/TableProducer/trackPropagation.cxx | 6 +++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Common/LegacyDataQA/tpcpidqa.cxx b/Common/LegacyDataQA/tpcpidqa.cxx index 7f7b9cef360..c60441a45d3 100644 --- a/Common/LegacyDataQA/tpcpidqa.cxx +++ b/Common/LegacyDataQA/tpcpidqa.cxx @@ -70,7 +70,7 @@ struct TpcPidQa { mEnabledTables.resize(9, 0); for (int i = 0; i < nTables; i++) { - int f = enabledTables->get(tableNames[i].c_str(), "Enable"); + int f = enabledTables->get(tableNames[i].c_str(), "enable"); if (f == 1) { mEnabledTables[i] = 1; histos.add(fmt::format("hNSigmaVsPTot{}", tableNames[i]).c_str(), "", kTH2F, {axisMomentum, axisNSigma}); diff --git a/Common/TableProducer/Converters/run2TinyToFullPID.cxx b/Common/TableProducer/Converters/run2TinyToFullPID.cxx index 6ab17c85a52..23b6c5a8cbf 100644 --- a/Common/TableProducer/Converters/run2TinyToFullPID.cxx +++ b/Common/TableProducer/Converters/run2TinyToFullPID.cxx @@ -73,7 +73,8 @@ struct Run2TinyToFullPID { void init(InitContext& context) { for (int i = 0; i < nTables; i++) { - int f = enabledTables->get(tableNames[i].c_str(), "Enable"); + LOGF(info, "test %i", i); + int f = enabledTables->get(tableNames[i].c_str(), "enable"); enableFlagIfTableRequired(context, tableNames[i], f); if (f == 1) { mEnabledTables.push_back(i); diff --git a/Common/TableProducer/trackPropagation.cxx b/Common/TableProducer/trackPropagation.cxx index 378a2ac06a2..9ebe757e4d5 100644 --- a/Common/TableProducer/trackPropagation.cxx +++ b/Common/TableProducer/trackPropagation.cxx @@ -110,7 +110,6 @@ struct TrackPropagation { ccdb->setCaching(true); ccdb->setLocalObjectValidityChecking(); - lut = o2::base::MatLayerCylSet::rectifyPtrFromFile(ccdb->get(lutPath)); // Histograms for track tuner AxisSpec axisBinsDCA = {600, -0.15f, 0.15f, "#it{dca}_{xy} (cm)"}; registry.add("hDCAxyVsPtRec", "hDCAxyVsPtRec", kTH2F, {axisBinsDCA, axisPtQA}); @@ -145,6 +144,11 @@ struct TrackPropagation { if (runNumber == bc.runNumber()) { return; } + + // load matLUT for this timestamp + LOG(info) << "Loading material look-up table for timestamp: " << bc.timestamp(); + lut = o2::base::MatLayerCylSet::rectifyPtrFromFile(ccdb->getForTimeStamp(lutPath, bc.timestamp())); + grpmag = ccdb->getForTimeStamp(grpmagPath, bc.timestamp()); LOG(info) << "Setting magnetic field to current " << grpmag->getL3Current() << " A for run " << bc.runNumber() << " from its GRPMagField CCDB object"; o2::base::Propagator::initFieldFromGRP(grpmag);