From eeaa8a86ade4703dfd9610a5e1bbe1662faf962e Mon Sep 17 00:00:00 2001 From: Alla Maevskaya Date: Mon, 14 Mar 2022 10:17:54 +0300 Subject: [PATCH 1/3] set timestamp in reconstruction --- Detectors/FIT/FT0/workflow/src/ReconstructionSpec.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Detectors/FIT/FT0/workflow/src/ReconstructionSpec.cxx b/Detectors/FIT/FT0/workflow/src/ReconstructionSpec.cxx index 98fdece4dc9fc..b2f378ecea272 100644 --- a/Detectors/FIT/FT0/workflow/src/ReconstructionSpec.cxx +++ b/Detectors/FIT/FT0/workflow/src/ReconstructionSpec.cxx @@ -38,9 +38,12 @@ void ReconstructionDPL::init(InitContext& ic) void ReconstructionDPL::run(ProcessingContext& pc) { + auto creationTime = + o2::framework::DataRefUtils::getHeader(ref)->creation; auto& mCCDBManager = o2::ccdb::BasicCCDBManager::instance(); mCCDBManager.setURL(mCCDBpath); - LOG(info) << " set-up CCDB " << mCCDBpath; + mCCDBManager.setTimestamp(creationTime); + LOG(debug) << " set-up CCDB " << mCCDBpath << " creationTime " << creationTime; mTimer.Start(false); mRecPoints.clear(); auto digits = pc.inputs().get>("digits"); From c74faa44260fcbf5cde9396eba73a96f101a7430 Mon Sep 17 00:00:00 2001 From: Alla Maevskaya Date: Mon, 14 Mar 2022 10:48:27 +0300 Subject: [PATCH 2/3] set validation time to infinity --- Detectors/FIT/FT0/workflow/src/ReconstructionSpec.cxx | 1 + .../calibration/include/FITCalibration/FITCalibrationApi.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Detectors/FIT/FT0/workflow/src/ReconstructionSpec.cxx b/Detectors/FIT/FT0/workflow/src/ReconstructionSpec.cxx index b2f378ecea272..0bebfe25804aa 100644 --- a/Detectors/FIT/FT0/workflow/src/ReconstructionSpec.cxx +++ b/Detectors/FIT/FT0/workflow/src/ReconstructionSpec.cxx @@ -38,6 +38,7 @@ void ReconstructionDPL::init(InitContext& ic) void ReconstructionDPL::run(ProcessingContext& pc) { + const auto ref = pc.inputs().getFirstValid(true); auto creationTime = o2::framework::DataRefUtils::getHeader(ref)->creation; auto& mCCDBManager = o2::ccdb::BasicCCDBManager::instance(); diff --git a/Detectors/FIT/common/calibration/include/FITCalibration/FITCalibrationApi.h b/Detectors/FIT/common/calibration/include/FITCalibration/FITCalibrationApi.h index d6ccc43c2ec9b..2f62da958ffd7 100644 --- a/Detectors/FIT/common/calibration/include/FITCalibration/FITCalibrationApi.h +++ b/Detectors/FIT/common/calibration/include/FITCalibration/FITCalibrationApi.h @@ -80,9 +80,9 @@ FITCalibrationApi::CalibObjWithInfoType FITCalibrationApi::doSerializationAndPre CalibObjWithInfoType result; auto clName = o2::utils::MemFileHelper::getClassName(calibrationObject); auto flName = o2::ccdb::CcdbApi::generateFileName(clName); + stopping = 999999999999; LOG(info) << " clName " << clName << " flName " << flName; result.first = o2::ccdb::CcdbObjectInfo(FITCalibrationApi::getObjectPath(), clName, flName, metaData, starting, stopping); - stopping = 999999999999; result.second = o2::ccdb::CcdbApi::createObjectImage(&calibrationObject, &result.first); LOG(info) << " FITCalibrationApi::doSerializationAndPrepareObjectInfo" << " start " << starting << " end " << stopping; From 72ec61c66428700d958cb3df5943257ed1beaec8 Mon Sep 17 00:00:00 2001 From: Alla Maevskaya Date: Wed, 16 Mar 2022 12:26:08 +0300 Subject: [PATCH 3/3] set end-of-validity --- .../calibration/include/FITCalibration/FITCalibrationApi.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Detectors/FIT/common/calibration/include/FITCalibration/FITCalibrationApi.h b/Detectors/FIT/common/calibration/include/FITCalibration/FITCalibrationApi.h index 2f62da958ffd7..60c8041e0f5b3 100644 --- a/Detectors/FIT/common/calibration/include/FITCalibration/FITCalibrationApi.h +++ b/Detectors/FIT/common/calibration/include/FITCalibration/FITCalibrationApi.h @@ -80,7 +80,7 @@ FITCalibrationApi::CalibObjWithInfoType FITCalibrationApi::doSerializationAndPre CalibObjWithInfoType result; auto clName = o2::utils::MemFileHelper::getClassName(calibrationObject); auto flName = o2::ccdb::CcdbApi::generateFileName(clName); - stopping = 999999999999; + stopping = stopping + 86400000; // +1 day LOG(info) << " clName " << clName << " flName " << flName; result.first = o2::ccdb::CcdbObjectInfo(FITCalibrationApi::getObjectPath(), clName, flName, metaData, starting, stopping); result.second = o2::ccdb::CcdbApi::createObjectImage(&calibrationObject, &result.first);