diff --git a/examples/Conditions/CMakeLists.txt b/examples/Conditions/CMakeLists.txt index 6b5e10c3223adba3d3819caa04d47a9f0f7ea578..bf40f6848aeccbaecd22a6e33502be30758a944a 100644 --- a/examples/Conditions/CMakeLists.txt +++ b/examples/Conditions/CMakeLists.txt @@ -96,7 +96,7 @@ dd4hep_add_test_reg( Conditions_Telescope_root_save #---Testing: Save conditions to ROOT file dd4hep_add_test_reg( Conditions_Telescope_root_load_iov COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Conditions.sh" - EXEC_ARGS geoPluginRun -print WARNING -volmgr -destroy -plugin DD4hep_ConditionExample_load + EXEC_ARGS geoPluginRun -print DEBUG -volmgr -destroy -plugin DD4hep_ConditionExample_load -input file:${DD4hep_DIR}/examples/AlignDet/compact/Telescope.xml -conditions TelescopeConditions.root -iovs 30 -restore iovpool DEPENDS Conditions_Telescope_root_save @@ -107,7 +107,7 @@ dd4hep_add_test_reg( Conditions_Telescope_root_load_iov #---Testing: Save conditions to ROOT file dd4hep_add_test_reg( Conditions_Telescope_root_load_usr COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Conditions.sh" - EXEC_ARGS geoPluginRun -print WARNING -volmgr -destroy -plugin DD4hep_ConditionExample_load + EXEC_ARGS geoPluginRun -print DEBUG -volmgr -destroy -plugin DD4hep_ConditionExample_load -input file:${DD4hep_DIR}/examples/AlignDet/compact/Telescope.xml -conditions TelescopeConditions.root -iovs 30 -restore userpool DEPENDS Conditions_Telescope_root_save diff --git a/examples/Conditions/src/ConditionExample_load.cpp b/examples/Conditions/src/ConditionExample_load.cpp index e5b81bd8ac1502443783b1c1f1d7ae9176a80a59..5b51d74ae90be42b935c1397585a3cf25c3f8dd8 100644 --- a/examples/Conditions/src/ConditionExample_load.cpp +++ b/examples/Conditions/src/ConditionExample_load.cpp @@ -85,7 +85,7 @@ static int condition_example (Detector& description, int argc, char** argv) { Scanner(ConditionsDependencyCreator(*content,DEBUG),description.world()); /******************** Load the conditions from file *********************/ - { + try { auto pers = cond::ConditionsRootPersistency::load(conditions.c_str(),"DD4hep Conditions"); printout(ALWAYS,"Statistics","+========================================================================="); printout(ALWAYS,"Statistics","+ Loaded conditions object from file %s. Took %8.3f seconds.", @@ -104,6 +104,11 @@ static int condition_example (Detector& description, int argc, char** argv) { num_cond, restore.c_str(), pers->duration); printout(ALWAYS,"Statistics","+========================================================================="); } + catch(const exception& e) { + printout(ERROR,"ConditionsExample","Failed to import ROOT object(s): %s",e.what()); + throw; + } + // ++++++++++++++++++++++++ Now compute the conditions for each of these IOVs const IOVType* iov_typ = manager.iovType("run"); cond::ConditionsIOVPool* pool = manager.iovPool(*iov_typ);