From dbf6c5ca5cd32115cc580e3d529939aa49750b8c Mon Sep 17 00:00:00 2001 From: Markus Frank <Markus.Frank@cern.ch> Date: Thu, 13 Jul 2017 14:00:44 +0200 Subject: [PATCH] ROOT Persistency mechanism for detector descriptions works now.... --- examples/Persistency/CMakeLists.txt | 69 +++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/examples/Persistency/CMakeLists.txt b/examples/Persistency/CMakeLists.txt index 51d7751ad..d56251dbb 100644 --- a/examples/Persistency/CMakeLists.txt +++ b/examples/Persistency/CMakeLists.txt @@ -42,6 +42,75 @@ dd4hep_add_test_reg( Persist_Conditions_Restore ) # # Test saving geometry to ROOT file +dd4hep_add_test_reg( Persist_MiniTel_Save_LONGTEST + COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh" + EXEC_ARGS geoPluginRun + -volmgr -destroy -input file:${CMAKE_CURRENT_SOURCE_DIR}/../ClientTests/compact/MiniTel.xml + -plugin DD4hepGeometry2ROOT -output MiniTel_geometry.root + REGEX_PASS "\\+\\+\\+ Successfully saved geometry data to file." + REGEX_FAIL " ERROR ;EXCEPTION;Exception;FAILED" + ) +# +# Test restoring geometry from ROOT file: Volume Manager +dd4hep_add_test_reg( Persist_MiniTel_Restore_LONGTEST + COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh" + EXEC_ARGS geoPluginRun -print WARNING + -plugin DD4hepRootLoader MiniTel_geometry.root + REGEX_PASS "\\+\\+\\+ Successfully loaded detector description from file" + REGEX_FAIL " ERROR ;EXCEPTION;Exception;FAILED" + ) +# +# Test restoring geometry from ROOT file: Volume Manager loading+nominals +dd4hep_add_test_reg( Persist_MiniTel_Restore_VolMgr1_LONGTEST + COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh" + EXEC_ARGS geoPluginRun -print WARNING + -plugin DD4hepRootLoader MiniTel_geometry.root + -plugin DD4hepCheckVolumeManager + REGEX_PASS "\\+\\+\\+ PASSED Checked 10 VolumeManager contexts. Num.Errors: 0" + REGEX_FAIL " ERROR ;EXCEPTION;Exception;FAILED" + ) +# +# Test restoring geometry from ROOT file: DetElement nominal alignments +# Note: BeamCal has a problem. Need to be taken into account +dd4hep_add_test_reg( Persist_MiniTel_Restore_Nominal_LONGTEST + COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh" + EXEC_ARGS geoPluginRun -print WARNING + -plugin DD4hepRootLoader MiniTel_geometry.root + -plugin DD4hepCheckNominals + REGEX_PASS "\\+\\+\\+ PASSED Checked 10 DetElements. Num.Errors: 0" + ) +# +# Test restoring geometry from ROOT file: Sensitive detectors +dd4hep_add_test_reg( Persist_MiniTel_Restore_Sensitives_LONGTEST + COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh" + EXEC_ARGS geoPluginRun -print WARNING + -plugin DD4hepRootLoader MiniTel_geometry.root + -plugin DD4hepCheckSensitives + REGEX_PASS "\\+\\+\\+ PASSED Checked 10 SensitiveDetector objects. Num.Errors: 0" + REGEX_FAIL " ERROR ;EXCEPTION;Exception;FAILED" + ) +# +# Test restoring geometry from ROOT file: Readout segmentations +dd4hep_add_test_reg( Persist_MiniTel_Restore_Segmentations_LONGTEST + COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh" + EXEC_ARGS geoPluginRun -print WARNING + -plugin DD4hepRootLoader MiniTel_geometry.root + -plugin DD4hepCheckSegmentations + REGEX_PASS "\\+\\+\\+ PASSED Checked 10 readout segmentations. Num.Errors: 0" + REGEX_FAIL " ERROR ;EXCEPTION;Exception;FAILED" + ) +# +# Test restoring geometry from ROOT file: Readout structures +dd4hep_add_test_reg( Persist_MiniTel_Restore_Readouts_LONGTEST + COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh" + EXEC_ARGS geoPluginRun -print WARNING + -plugin DD4hepRootLoader MiniTel_geometry.root + -plugin DD4hepCheckReadouts + REGEX_PASS "\\+\\+\\+ PASSED Checked 10 readout objects. Num.Errors: 0" + REGEX_FAIL " ERROR ;EXCEPTION;Exception;FAILED" + ) +# +# Test saving geometry to ROOT file dd4hep_add_test_reg( Persist_CLICSiD_Save_LONGTEST COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh" EXEC_ARGS geoPluginRun -- GitLab