Skip to content

Commit

Permalink
Add additional examples
Browse files Browse the repository at this point in the history
  • Loading branch information
MarkusFrankATcernch committed Oct 13, 2017
1 parent 9e00fc9 commit a6748be
Show file tree
Hide file tree
Showing 3 changed files with 100 additions and 23 deletions.
12 changes: 6 additions & 6 deletions DDCore/include/DDSegmentation/BitFieldCoder.h
Expand Up @@ -68,12 +68,12 @@ namespace DDSegmentation {

protected:

ulong64 _mask = 0;
unsigned _offset = 0;
unsigned _width = 0;
int _minVal = 0;
int _maxVal = 0;
bool _isSigned = 0;
ulong64 _mask {};
unsigned _offset {};
unsigned _width {};
int _minVal {};
int _maxVal {};
bool _isSigned {};
std::string _name;

};
Expand Down
77 changes: 77 additions & 0 deletions examples/DDCMS/CMakeLists.txt
Expand Up @@ -111,3 +111,80 @@ dd4hep_add_test_reg( DDCMS_VolumeMgrTest_TIB
# REGEX_FAIL "Exception"
# REGEX_FAIL "FAILED"
# )

#
# Test saving geometry to ROOT file
dd4hep_add_test_reg( DDCMS_Persist_Save_LONGTEST
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_DDCMS.sh"
EXEC_ARGS geoPluginRun
-input file:${CMAKE_CURRENT_SOURCE_DIR}/data/dd4hep-config.xml
-destroy -print WARNING
-plugin DD4hep_Geometry2ROOT -output DDCMS_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( DDCMS_Persist_Restore_LONGTEST
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_DDCMS.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader DDCMS_geometry.root
DEPENDS DDCMS_Persist_Save_LONGTEST
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( DDCMS_Persist_Restore_VolMgr1_LONGTEST
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_DDCMS.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader DDCMS_geometry.root
-plugin DD4hep_CheckVolumeManager
DEPENDS DDCMS_Persist_Save_LONGTEST
REGEX_PASS "\\+\\+\\+ PASSED Checked 36096 VolumeManager contexts. Num.Errors: 0"
REGEX_FAIL " ERROR ;EXCEPTION;Exception;FAILED"
)
#
# Test restoring geometry from ROOT file: Test Volume Manager results
dd4hep_add_test_reg( DDCMS_Persist_Restore_VolMgr2_LONGTEST
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_DDCMS.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader DDCMS_geometry.root
-plugin DD4hep_VolumeMgrTest PixelBarrel_1
DEPENDS DDCMS_Persist_Save_LONGTEST
REGEX_PASS "\\+\\+\\+ PASSED: Checked 10981 objects. 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( DDCMS_Persist_Restore_Nominal_LONGTEST
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_DDCMS.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader DDCMS_geometry.root
-plugin DD4hep_CheckNominals
DEPENDS DDCMS_Persist_Save_LONGTEST
REGEX_PASS "\\+\\+\\+ PASSED Checked 25776 DetElements. Num.Errors: 0"
)
#
# Test restoring geometry from ROOT file: Sensitive detectors
dd4hep_add_test_reg( DDCMS_Persist_Restore_Sensitives_LONGTEST
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_DDCMS.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader DDCMS_geometry.root
-plugin DD4hep_CheckSensitives
DEPENDS DDCMS_Persist_Save_LONGTEST
REGEX_PASS "\\+\\+\\+ PASSED Checked 5 SensitiveDetector objects. Num.Errors: 0"
REGEX_FAIL " ERROR ;EXCEPTION;Exception;FAILED"
)
#
# Test restoring geometry from ROOT file: Readout structures
dd4hep_add_test_reg( DDCMS_Persist_Restore_Readouts_LONGTEST
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_DDCMS.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader DDCMS_geometry.root
-plugin DD4hep_CheckReadouts
DEPENDS DDCMS_Persist_Save_LONGTEST
REGEX_PASS "\\+\\+\\+ PASSED Checked 5 readout objects. Num.Errors: 0"
REGEX_FAIL " ERROR ;EXCEPTION;Exception;FAILED"
)
34 changes: 17 additions & 17 deletions examples/Persistency/CMakeLists.txt
Expand Up @@ -25,7 +25,7 @@ dd4hep_configure_scripts (Persistency DEFAULT_SETUP WITH_TESTS )
#
# Test saving conditions to ROOT file
dd4hep_add_test_reg( Persist_Conditions_Save
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun
-plugin DD4hep_PersistencyExample_write_cond -output Conditions.root
REGEX_PASS "\\+\\+\\+ PASSED Wrote 14 conditions to file."
Expand All @@ -34,7 +34,7 @@ dd4hep_add_test_reg( Persist_Conditions_Save
#
# Test restoring geometry from ROOT file: Volume Manager
dd4hep_add_test_reg( Persist_Conditions_Restore
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun
-plugin DD4hep_PersistencyExample_read_cond -input Conditions.root
DEPENDS Persist_Conditions_Save
Expand All @@ -44,7 +44,7 @@ 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"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun
-volmgr -destroy -input file:${CMAKE_CURRENT_SOURCE_DIR}/../ClientTests/compact/MiniTel.xml
-plugin DD4hep_Geometry2ROOT -output MiniTel_geometry.root
Expand All @@ -54,7 +54,7 @@ dd4hep_add_test_reg( Persist_MiniTel_Save_LONGTEST
#
# 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"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader MiniTel_geometry.root
DEPENDS Persist_MiniTel_Save_LONGTEST
Expand All @@ -64,7 +64,7 @@ dd4hep_add_test_reg( Persist_MiniTel_Restore_LONGTEST
#
# 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"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader MiniTel_geometry.root
-plugin DD4hep_CheckVolumeManager
Expand All @@ -76,7 +76,7 @@ dd4hep_add_test_reg( Persist_MiniTel_Restore_VolMgr1_LONGTEST
# 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"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader MiniTel_geometry.root
-plugin DD4hep_CheckNominals
Expand All @@ -86,7 +86,7 @@ dd4hep_add_test_reg( Persist_MiniTel_Restore_Nominal_LONGTEST
#
# 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"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader MiniTel_geometry.root
-plugin DD4hep_CheckSensitives
Expand All @@ -97,7 +97,7 @@ dd4hep_add_test_reg( Persist_MiniTel_Restore_Sensitives_LONGTEST
#
# 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"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader MiniTel_geometry.root
-plugin DD4hep_CheckSegmentations
Expand All @@ -108,7 +108,7 @@ dd4hep_add_test_reg( Persist_MiniTel_Restore_Segmentations_LONGTEST
#
# 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"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader MiniTel_geometry.root
-plugin DD4hep_CheckReadouts
Expand All @@ -119,7 +119,7 @@ dd4hep_add_test_reg( Persist_MiniTel_Restore_Readouts_LONGTEST
#
# Test saving geometry to ROOT file
dd4hep_add_test_reg( Persist_CLICSiD_Save_LONGTEST
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun
-volmgr -destroy -input file:${CMAKE_CURRENT_SOURCE_DIR}/../CLICSiD/compact/compact.xml
-plugin DD4hep_Geometry2ROOT -output CLICSiD_geometry.root
Expand All @@ -129,7 +129,7 @@ dd4hep_add_test_reg( Persist_CLICSiD_Save_LONGTEST
#
# Test restoring geometry from ROOT file: Volume Manager
dd4hep_add_test_reg( Persist_CLICSiD_Restore_LONGTEST
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader CLICSiD_geometry.root
DEPENDS Persist_CLICSiD_Save_LONGTEST
Expand All @@ -139,7 +139,7 @@ dd4hep_add_test_reg( Persist_CLICSiD_Restore_LONGTEST
#
# Test restoring geometry from ROOT file: Volume Manager loading+nominals
dd4hep_add_test_reg( Persist_CLICSiD_Restore_VolMgr1_LONGTEST
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader CLICSiD_geometry.root
-plugin DD4hep_CheckVolumeManager
Expand All @@ -150,7 +150,7 @@ dd4hep_add_test_reg( Persist_CLICSiD_Restore_VolMgr1_LONGTEST
#
# Test restoring geometry from ROOT file: Test Volume Manager results
dd4hep_add_test_reg( Persist_CLICSiD_Restore_VolMgr2_LONGTEST
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader CLICSiD_geometry.root
-plugin DD4hep_VolumeMgrTest SiTrackerBarrel
Expand All @@ -162,7 +162,7 @@ dd4hep_add_test_reg( Persist_CLICSiD_Restore_VolMgr2_LONGTEST
# 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_CLICSiD_Restore_Nominal_LONGTEST
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader CLICSiD_geometry.root
-plugin DD4hep_CheckNominals
Expand All @@ -172,7 +172,7 @@ dd4hep_add_test_reg( Persist_CLICSiD_Restore_Nominal_LONGTEST
#
# Test restoring geometry from ROOT file: Sensitive detectors
dd4hep_add_test_reg( Persist_CLICSiD_Restore_Sensitives_LONGTEST
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader CLICSiD_geometry.root
-plugin DD4hep_CheckSensitives
Expand All @@ -183,7 +183,7 @@ dd4hep_add_test_reg( Persist_CLICSiD_Restore_Sensitives_LONGTEST
#
# Test restoring geometry from ROOT file: Readout segmentations
dd4hep_add_test_reg( Persist_CLICSiD_Restore_Segmentations_LONGTEST
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader CLICSiD_geometry.root
-plugin DD4hep_CheckSegmentations
Expand All @@ -194,7 +194,7 @@ dd4hep_add_test_reg( Persist_CLICSiD_Restore_Segmentations_LONGTEST
#
# Test restoring geometry from ROOT file: Readout structures
dd4hep_add_test_reg( Persist_CLICSiD_Restore_Readouts_LONGTEST
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_ClientTests.sh"
COMMAND "${CMAKE_INSTALL_PREFIX}/bin/run_test_Persistency.sh"
EXEC_ARGS geoPluginRun -print WARNING
-plugin DD4hep_RootLoader CLICSiD_geometry.root
-plugin DD4hep_CheckReadouts
Expand Down

0 comments on commit a6748be

Please sign in to comment.