From 0c94eff446d1c5f874aa7bfb7ffab06ff7dd0a2c Mon Sep 17 00:00:00 2001 From: Andre Sailer <andre.philippe.sailer@cern.ch> Date: Thu, 26 Feb 2015 10:08:35 +0000 Subject: [PATCH] Merge branch 'master' into merge_work --- examples/ClientTests/CMakeLists.txt | 24 ++++++++++++++++++++ examples/ClientTests/README.txt | 4 ++-- examples/ClientTests/scripts/LheD_tracker.py | 7 +++--- examples/ClientTests/scripts/MiniTel.py | 4 +++- 4 files changed, 33 insertions(+), 6 deletions(-) diff --git a/examples/ClientTests/CMakeLists.txt b/examples/ClientTests/CMakeLists.txt index 46f37fcf1..c978e6475 100644 --- a/examples/ClientTests/CMakeLists.txt +++ b/examples/ClientTests/CMakeLists.txt @@ -88,3 +88,27 @@ install(DIRECTORY scripts # to do: add corresponding uninstall... #------------------------------------------------------- + + +foreach (file Assemblies BoxTrafos FCC_HcalBarrel IronCylinder LheD_tracker MagnetFields MaterialTester MiniTel SectorBarrelCalorimeter SiliconBlock ) + + foreach( type lcdd gdml vis ) + + SET( test_name "${PackageName}_converter_simple_${type}_${file}" ) + ADD_TEST( t_${test_name} "${CMAKE_INSTALL_PREFIX}/bin/run_test_${PackageName}.sh" + geoConverter -compact2${type} -input ${CMAKE_CURRENT_SOURCE_DIR}/compact/${file}.xml -output ${file}_out.${type} ) + #----- here we simply require that at least 1 volume have been converted + SET_TESTS_PROPERTIES( t_${test_name} PROPERTIES PASS_REGULAR_EXPRESSION " Handled [1-9][0-9]* volumes" ) + + endforeach(type) + +endforeach() + + +foreach(script MiniTel LheD_tracker ) + SET( test_name "${PackageName}_sim_${script}" ) + ADD_TEST( t_${test_name} "${CMAKE_INSTALL_PREFIX}/bin/run_test_${PackageName}.sh" + python ${CMAKE_CURRENT_SOURCE_DIR}/scripts/${script}.py batch) + #----- here we simply require that at least 1 volume have been converted + SET_TESTS_PROPERTIES( t_${test_name} PROPERTIES FAIL_REGULAR_EXPRESSION "Exception;EXCEPTION;ERROR;Error" ) +endforeach(script) diff --git a/examples/ClientTests/README.txt b/examples/ClientTests/README.txt index 393d583d6..08763429f 100644 --- a/examples/ClientTests/README.txt +++ b/examples/ClientTests/README.txt @@ -9,8 +9,8 @@ LHeD_tracker ------------ by Ercan Pilicier Detector constructors: LheD_tracker_BeamPipe_geo.cpp LheD_tracker_SiVertexBarrel_geo.cpp -Xompact XML: compact/LHeD_tracker.xml -Script: scripts/LHeD_tracker.py +Compact XML: compact/LheD_tracker.xml +Script: scripts/LheD_tracker.py Example of the LHeC vertex detector and the beampipe using elliptical tubes. (TGeoEltu). diff --git a/examples/ClientTests/scripts/LheD_tracker.py b/examples/ClientTests/scripts/LheD_tracker.py index 57924cde1..ce2f7076f 100644 --- a/examples/ClientTests/scripts/LheD_tracker.py +++ b/examples/ClientTests/scripts/LheD_tracker.py @@ -1,6 +1,6 @@ # # -import os, time, DDG4 +import os, time, DDG4, sys from DDG4 import OutputLevel as Output from SystemOfUnits import * # @@ -18,7 +18,7 @@ def run(): lcdd = kernel.lcdd() install_dir = os.environ['DD4hepINSTALL'] example_dir = install_dir+'/examples/DDG4/examples'; - kernel.loadGeometry("file:"+install_dir+"/examples/ClientTests/compact/LHeD_tracker.xml") + kernel.loadGeometry("file:"+install_dir+"/examples/ClientTests/compact/LheD_tracker.xml") DDG4.importConstants(lcdd,debug=False) geant4 = DDG4.Geant4(kernel,tracker='Geant4TrackerCombineAction') @@ -28,7 +28,8 @@ def run(): geant4.setupCshUI() #simple.setupCshUI('csh',True,True) #simple.setupCshUI('csh',True,True,'vis.mac') - + if len(sys.argv) >= 2 and sys.argv[1] =="batch": + kernel.UI = '' field = geant4.addConfig('Geant4FieldTrackingSetupAction/MagFieldTrackingSetup') field.stepper = "HelixSimpleRunge" field.equation = "Mag_UsualEqRhs" diff --git a/examples/ClientTests/scripts/MiniTel.py b/examples/ClientTests/scripts/MiniTel.py index 8e7900185..b26e588b0 100644 --- a/examples/ClientTests/scripts/MiniTel.py +++ b/examples/ClientTests/scripts/MiniTel.py @@ -1,4 +1,4 @@ -import os, time, DDG4 +import os, time, DDG4, sys from DDG4 import OutputLevel as Output from SystemOfUnits import * # @@ -23,6 +23,8 @@ def run(): simple = DDG4.Simple(kernel) simple.printDetectors() simple.setupCshUI() + if len(sys.argv) >= 2 and sys.argv[1] =="batch": + kernel.UI = '' # Configure I/O evt_root = simple.setupROOTOutput('RootOutput','MiniTel_'+time.strftime('%Y-%m-%d_%H-%M'),mc_truth=True) -- GitLab