From 655ee7bc7e94084e18b0ece6d307ee25805961b8 Mon Sep 17 00:00:00 2001 From: lietava Date: Fri, 22 Aug 2025 15:01:19 +0200 Subject: [PATCH 1/3] dev: validity range adjustment --- .../CTP/workflowScalers/src/ctpCCDBManager.cxx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/Detectors/CTP/workflowScalers/src/ctpCCDBManager.cxx b/Detectors/CTP/workflowScalers/src/ctpCCDBManager.cxx index 2c634ddd2565d..c1e002999beb3 100644 --- a/Detectors/CTP/workflowScalers/src/ctpCCDBManager.cxx +++ b/Detectors/CTP/workflowScalers/src/ctpCCDBManager.cxx @@ -157,9 +157,16 @@ int ctpCCDBManager::saveOrbitReset(long timeStamp) o2::ccdb::CcdbApi api; std::map metadata; // can be empty api.init(mCCDBHost.c_str()); // or http://localhost:8080 for a local installation - - // store abitrary user object in strongly typed manner - int ret = api.storeAsTFileAny(&vect, mCCDBPathOrbitReset, metadata, tmin, tmax); + //int ret = api.storeAsTFileAny(&vect, mCCDBPathOrbitReset, metadata, tmin, tmax); + std::cout << "Storing:" << mCCDBPathOrbitReset << " tmin:" << tmin << " tmax:" << tmax << " ts:" << timeStamp << std::endl; + std::string filename = "orbitReset.root"; + TClass* tcls = TClass::GetClass(typeid(vect)); + auto ti = tcls->GetTypeInfo(); + auto classname = "std::vector"; + metadata["adjustableEOV"] = "true"; + int ret = api.storeAsTFile_impl(&(vect), *ti, mCCDBPathOrbitReset, metadata, tmin, tmax); + o2::ccdb::CcdbObjectInfo oi(mCCDBPathOrbitReset, classname, filename, metadata, tmin, tmax); + adjustOverriddenEOV(api, oi); if (ret == 0) { LOG(info) << "Orbit reset saved in ccdb:" << mCCDBHost << " tmin:" << tmin << " tmax:" << tmax; } else { From dcd78bf8c5470ac5bd370a202b51e769c27f497b Mon Sep 17 00:00:00 2001 From: lietava Date: Fri, 22 Aug 2025 15:04:12 +0200 Subject: [PATCH 2/3] clang --- Detectors/CTP/workflowScalers/src/ctpCCDBManager.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Detectors/CTP/workflowScalers/src/ctpCCDBManager.cxx b/Detectors/CTP/workflowScalers/src/ctpCCDBManager.cxx index c1e002999beb3..725539de18243 100644 --- a/Detectors/CTP/workflowScalers/src/ctpCCDBManager.cxx +++ b/Detectors/CTP/workflowScalers/src/ctpCCDBManager.cxx @@ -157,7 +157,7 @@ int ctpCCDBManager::saveOrbitReset(long timeStamp) o2::ccdb::CcdbApi api; std::map metadata; // can be empty api.init(mCCDBHost.c_str()); // or http://localhost:8080 for a local installation - //int ret = api.storeAsTFileAny(&vect, mCCDBPathOrbitReset, metadata, tmin, tmax); + // int ret = api.storeAsTFileAny(&vect, mCCDBPathOrbitReset, metadata, tmin, tmax); std::cout << "Storing:" << mCCDBPathOrbitReset << " tmin:" << tmin << " tmax:" << tmax << " ts:" << timeStamp << std::endl; std::string filename = "orbitReset.root"; TClass* tcls = TClass::GetClass(typeid(vect)); From 2c8b282ca746fac7f3bda9a27934a42bd8fc388a Mon Sep 17 00:00:00 2001 From: lietava Date: Sun, 24 Aug 2025 11:05:48 +0200 Subject: [PATCH 3/3] fixes --- Detectors/CTP/workflowScalers/src/ctp-ccdb-orbit.cxx | 4 +--- Detectors/CTP/workflowScalers/src/ctpCCDBManager.cxx | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/Detectors/CTP/workflowScalers/src/ctp-ccdb-orbit.cxx b/Detectors/CTP/workflowScalers/src/ctp-ccdb-orbit.cxx index e35b6574db92f..aa953e89264ef 100644 --- a/Detectors/CTP/workflowScalers/src/ctp-ccdb-orbit.cxx +++ b/Detectors/CTP/workflowScalers/src/ctp-ccdb-orbit.cxx @@ -125,11 +125,9 @@ int main(int argc, char** argv) } else { std::cout << "Storing:" << ccdbPath << " tmin:" << tmin << " tmax:" << tmax << " ts:" << tt << std::endl; std::string filename = "orbitReset.root"; - TClass* tcls = TClass::GetClass(typeid(vect)); - auto ti = tcls->GetTypeInfo(); auto classname = "std::vector"; metadata["adjustableEOV"] = "true"; - ret = api.storeAsTFile_impl(&(vect), *ti, ccdbPath, metadata, tmin, tmax); + ret = api.storeAsTFileAny(&(vect), ccdbPath, metadata, tmin, tmax); o2::ccdb::CcdbObjectInfo oi(ccdbPath, classname, filename, metadata, tmin, tmax); adjustOverriddenEOV(api, oi); } diff --git a/Detectors/CTP/workflowScalers/src/ctpCCDBManager.cxx b/Detectors/CTP/workflowScalers/src/ctpCCDBManager.cxx index 725539de18243..df75b21c2effd 100644 --- a/Detectors/CTP/workflowScalers/src/ctpCCDBManager.cxx +++ b/Detectors/CTP/workflowScalers/src/ctpCCDBManager.cxx @@ -160,11 +160,9 @@ int ctpCCDBManager::saveOrbitReset(long timeStamp) // int ret = api.storeAsTFileAny(&vect, mCCDBPathOrbitReset, metadata, tmin, tmax); std::cout << "Storing:" << mCCDBPathOrbitReset << " tmin:" << tmin << " tmax:" << tmax << " ts:" << timeStamp << std::endl; std::string filename = "orbitReset.root"; - TClass* tcls = TClass::GetClass(typeid(vect)); - auto ti = tcls->GetTypeInfo(); auto classname = "std::vector"; metadata["adjustableEOV"] = "true"; - int ret = api.storeAsTFile_impl(&(vect), *ti, mCCDBPathOrbitReset, metadata, tmin, tmax); + int ret = api.storeAsTFileAny(&(vect), mCCDBPathOrbitReset, metadata, tmin, tmax); o2::ccdb::CcdbObjectInfo oi(mCCDBPathOrbitReset, classname, filename, metadata, tmin, tmax); adjustOverriddenEOV(api, oi); if (ret == 0) {