From c6f9ff19f3d5d73f64629494f4c96357d2a539d7 Mon Sep 17 00:00:00 2001 From: Pawel Kopciewicz <Pawel.Kopciewicz@cern.ch> Date: Sun, 12 Jan 2025 19:17:00 +0100 Subject: [PATCH] Det tests & CMakeLists adjust --- Det/DetCond/CMakeLists.txt | 93 ++- .../test_begin_event_and_reserve.py | 23 + .../test_begin_event_no_reserve.py | 15 + .../test_begin_event_no_reserve_sharedcond.py | 15 + .../test_dd4hep_check_db_access.py | 29 + .../test_dd4hep_check_db_access_bare.py | 27 + .../test_dd4hep_cond_as_json.py | 27 + .../test_dd4hep_cond_as_yaml.py | 27 + .../test_dd4hep_cond_no_prop.py | 27 + .../test_dd4hep_conditions.py | 27 + .../test_dd4hep_conditions_error.py | 24 + .../test_dd4hep_override_conditions.py | 28 + .../test_dd4hep_sharedconditions.py | 28 + .../test_detdesc_cond_as_json.py | 15 + .../test_detdesc_cond_as_yaml.py | 15 + .../test_detdesc_cond_no_prop.py | 15 + .../condition_accessor/test_no_begin_event.py | 22 + .../pytest/condition_accessor/test_prepare.py | 17 + .../begin_event_and_reserve.qmt | 30 - .../begin_event_no_reserve.qmt | 20 - .../begin_event_no_reserve_sharedcond.qmt | 20 - .../dd4hep_check_db_access.qmt | 34 - .../dd4hep_check_db_access_bare.qmt | 35 - .../dd4hep_cond_as_json.qmt | 32 - .../dd4hep_cond_as_yaml.qmt | 32 - .../dd4hep_cond_no_prop.qmt | 32 - .../dd4hep_conditions.qmt | 34 - .../dd4hep_conditions_error.qmt | 28 - .../dd4hep_override_conditions.qmt | 34 - .../dd4hep_sharedconditions.qmt | 35 - .../detdesc_cond_as_json.qmt | 20 - .../detdesc_cond_as_yaml.qmt | 20 - .../detdesc_cond_no_prop.qmt | 20 - .../condition_accessor.qms/no_begin_event.qmt | 29 - .../condition_accessor.qms/prepare.qmt | 23 - .../tests/refs/begin_event_no_reserve.yaml | 54 ++ .../begin_event_no_reserve_sharedcond.yaml | 84 +++ .../tests/refs/dd4hep_check_db_access.yaml | 95 +++ .../refs/dd4hep_check_db_access_bare.yaml | 95 +++ .../tests/refs/dd4hep_cond_as_json.yaml | 21 + .../tests/refs/dd4hep_cond_as_yaml.yaml | 21 + Det/DetCond/tests/refs/dd4hep_conditions.yaml | 66 ++ .../tests/refs/dd4hep_conditions_error.yaml | 43 ++ .../refs/dd4hep_override_conditions.yaml | 28 + .../tests/refs/dd4hep_sharedconditions.yaml | 210 ++++++ .../tests/refs/detdesc_cond_as_json.yaml | 24 + .../tests/refs/detdesc_cond_as_yaml.yaml | 24 + Det/DetDescChecks/CMakeLists.txt | 2 +- .../tests/pytest/test_checkoverlap.py | 14 + .../tests/pytest/test_loaddddb-sim-upgrade.py | 24 + .../tests/pytest/test_materialbudget.py | 14 + .../tests/pytest/test_volumecheck.py | 14 + .../qmtest/detdescchecks.qms/checkoverlap.qmt | 17 - .../loaddddb-sim-upgrade.qmt | 29 - .../detdescchecks.qms/materialbudget.qmt | 17 - .../qmtest/detdescchecks.qms/volumecheck.qmt | 17 - Det/LHCbDet/CMakeLists.txt | 2 +- .../interaction_region/test_condition.py | 23 + .../interaction_region/test_fallback.py | 23 + .../interaction_region.qms/condition.qmt | 32 - .../interaction_region.qms/fallback.qmt | 32 - Det/LHCbDet/tests/refs/empty.ref | 0 .../interaction_region_condition.detdesc.yaml | 99 +++ .../refs/interaction_region_condition.ref | 88 --- .../interaction_region_condition.ref.detdesc | 90 --- .../refs/interaction_region_condition.yaml | 97 +++ .../interaction_region_fallback.detdesc.yaml | 99 +++ .../refs/interaction_region_fallback.ref | 88 --- .../interaction_region_fallback.ref.detdesc | 90 --- .../refs/interaction_region_fallback.yaml | 97 +++ Det/LbDD4hep/CMakeLists.txt | 1 - Det/Magnet/CMakeLists.txt | 2 +- Det/Magnet/tests/pytest/test_test_demagnet.py | 21 + .../tests/pytest/test_test_magfieldsvc.py | 15 + Det/Magnet/tests/qmtest/test_demagnet.qmt | 28 - Det/Magnet/tests/qmtest/test_magfieldsvc.qmt | 26 - Det/Magnet/tests/refs/test_demagnet.yaml | 266 +++++++ Det/Magnet/tests/refs/test_magfieldsvc.yaml | 92 +++ Det/UTDet/CMakeLists.txt | 2 +- Det/UTDet/tests/pytest/test_test_deut.py | 21 + Det/UTDet/tests/refs/test_deut.yaml | 266 +++++++ Det/VPDet/CMakeLists.txt | 28 +- .../tests/data/VeloAlignCondUpdates.yaml | 381 ++++++++++ .../tests/data/VeloAlignCondUpdatesYaml.yaml | 437 ++++++++++++ .../data/velo_motion_from_yaml_pyconf.yaml | 103 +++ .../tests/pytest/veloaligncond/test_basic.py | 14 + .../pytest/veloaligncond/test_override1.py | 14 + .../pytest/veloaligncond/test_override2.py | 14 + .../pytest/veloaligncond/test_override3.py | 14 + .../pytest/veloaligncond/test_updates.py | 66 ++ .../pytest/veloaligncond/test_updates_yaml.py | 95 +++ .../veloaligncond/test_updates_yaml_pyconf.py | 22 + .../vpdet.qms/veloaligncond.qms/basic.qmt | 14 - .../vpdet.qms/veloaligncond.qms/override1.qmt | 15 - .../vpdet.qms/veloaligncond.qms/override2.qmt | 15 - .../vpdet.qms/veloaligncond.qms/override3.qmt | 15 - .../vpdet.qms/veloaligncond.qms/updates.qmt | 67 -- .../veloaligncond.qms/updates_yaml.qmt | 97 --- .../veloaligncond.qms/updates_yaml_pyconf.qmt | 29 - .../tests/pytest/test_scifi_errordecoding.py | 9 +- GaudiAlg/CMakeLists.txt | 2 +- .../chronostatsvc/test_per_event_file.py | 73 ++ .../tests/pytest/evtcolsex/test_prepare.py | 19 + GaudiAlg/tests/pytest/evtcolsex/test_read.py | 19 + GaudiAlg/tests/pytest/evtcolsex/test_write.py | 20 + .../test_histograms_with_global.py | 15 + GaudiAlg/tests/pytest/refs/Aida2Root.yaml | 451 ++++++++++++ .../tests/pytest/refs/EvtColsEx/Prepare.yaml | 31 + .../tests/pytest/refs/EvtColsEx/Read.yaml | 162 +++++ .../tests/pytest/refs/EvtColsEx/Write.yaml | 161 +++++ .../tests/pytest/refs/GaudiCommonTests.yaml | 222 ++++++ .../tests/pytest/refs/Histograms_opts.yaml | 343 +++++++++ GaudiAlg/tests/pytest/refs/Histograms_py.yaml | 342 +++++++++ GaudiAlg/tests/pytest/refs/Selections.yaml | 232 +++++++ GaudiAlg/tests/pytest/refs/TupleEx.yaml | 641 +++++++++++++++++ GaudiAlg/tests/pytest/refs/TupleExPyOpts.yaml | 640 +++++++++++++++++ .../refs/gaudiconfig2/Histograms_wg.yaml | 343 +++++++++ GaudiAlg/tests/pytest/test_aida2root.py | 20 + .../tests/pytest/test_auditors_user_timing.py | 35 + .../tests/pytest/test_gaudicommontests.py | 15 + GaudiAlg/tests/pytest/test_histograms_opts.py | 17 + GaudiAlg/tests/pytest/test_histograms_py.py | 15 + GaudiAlg/tests/pytest/test_selections.py | 16 + GaudiAlg/tests/pytest/tuple/test_ex.py | 15 + GaudiAlg/tests/pytest/tuple/test_ex_pyopts.py | 15 + .../tests/qmtest/gaudialg.qms/aida2root.qmt | 25 - .../gaudialg.qms/auditors_user_timing.qmt | 38 - .../chronostatsvc.qms/per_event_file.qmt | 73 -- .../gaudialg.qms/evtcolsex.qms/prepare.qmt | 24 - .../gaudialg.qms/evtcolsex.qms/read.qmt | 27 - .../gaudialg.qms/evtcolsex.qms/write.qmt | 27 - .../qmtest/gaudialg.qms/gaudicommontests.qmt | 16 - .../histograms_with_global.qmt | 21 - .../qmtest/gaudialg.qms/histograms_opts.qmt | 20 - .../qmtest/gaudialg.qms/histograms_py.qmt | 21 - .../tests/qmtest/gaudialg.qms/selections.qmt | 21 - .../qmtest/gaudialg.qms/tuple.qms/ex.qmt | 16 - .../gaudialg.qms/tuple.qms/ex_pyopts.qmt | 17 - GaudiAlg/tests/qmtest/options/Aida2Root.opts | 6 - GaudiAlg/tests/qmtest/options/Common.opts | 13 - .../tests/qmtest/options/EvtColsEx/Prepare.py | 32 - .../tests/qmtest/options/EvtColsEx/Read.py | 39 -- .../tests/qmtest/options/EvtColsEx/Write.py | 43 -- .../qmtest/options/GaudiCommonTests.opts | 42 -- GaudiAlg/tests/qmtest/options/Histograms.opts | 42 -- GaudiAlg/tests/qmtest/options/Histograms.py | 31 - .../tests/qmtest/options/HistogramsTiming.py | 39 -- GaudiAlg/tests/qmtest/options/Selections.py | 28 - GaudiAlg/tests/qmtest/options/Services.opts | 23 - GaudiAlg/tests/qmtest/options/TupleEx.opts | 47 -- GaudiAlg/tests/qmtest/options/TupleEx.py | 40 -- .../gaudiconfig2/Histograms_with_global.py | 53 -- GaudiAlg/tests/qmtest/refs/Aida2Root.ref | 252 ------- GaudiAlg/tests/qmtest/refs/Aida2RootEx.ref | 312 --------- GaudiAlg/tests/qmtest/refs/Counter.ref | 52 -- GaudiAlg/tests/qmtest/refs/EvtColRead.pyref | 38 - GaudiAlg/tests/qmtest/refs/EvtColWrite.pyref | 55 -- .../tests/qmtest/refs/EvtColsEx/Prepare.ref | 41 -- GaudiAlg/tests/qmtest/refs/EvtColsEx/Read.ref | 158 ----- .../tests/qmtest/refs/EvtColsEx/Write.ref | 157 ----- .../tests/qmtest/refs/GaudiCommonTests.ref | 286 -------- GaudiAlg/tests/qmtest/refs/HistoEx.pyref | 88 --- .../tests/qmtest/refs/HistoEx.pyref.armv8.1_a | 1 - .../tests/qmtest/refs/HistoEx.pyref.armv8_a | 89 --- GaudiAlg/tests/qmtest/refs/HistoEx.pyref.i686 | 88 --- .../refs/HistoEx.pyref.skylake_avx512-opt | 1 - .../tests/qmtest/refs/HistoEx.pyref.slc4_ia32 | 88 --- .../refs/HistoEx.pyref.x86_64+avx2+fma-opt | 88 --- .../tests/qmtest/refs/HistoEx.pyref.x86_64_v3 | 1 - GaudiAlg/tests/qmtest/refs/HistoEx1.pyref | 97 --- GaudiAlg/tests/qmtest/refs/HistoEx2.pyref | 334 --------- .../qmtest/refs/HistoEx2.pyref.armv8.1_a | 228 ------ .../qmtest/refs/HistoEx2.pyref.x86_64_v3 | 229 ------ GaudiAlg/tests/qmtest/refs/HistoUtilsEx.ref | 39 -- .../tests/qmtest/refs/Histograms_opts.ref | 145 ---- GaudiAlg/tests/qmtest/refs/Histograms_py.ref | 144 ---- GaudiAlg/tests/qmtest/refs/Selections.ref | 235 ------- GaudiAlg/tests/qmtest/refs/TupleEx.pyref | 60 -- GaudiAlg/tests/qmtest/refs/TupleEx.ref | 655 ------------------ GaudiAlg/tests/qmtest/refs/TupleEx1.pyref | 167 ----- GaudiAlg/tests/qmtest/refs/TupleEx2.pyref | 98 --- GaudiAlg/tests/qmtest/refs/TupleExPyOpts.ref | 642 ----------------- .../refs/gaudiconfig2/Histograms_wg.ref | 144 ---- GaudiAlg/tests/qmtest/scripts/EvtColRead.py | 68 -- GaudiAlg/tests/qmtest/scripts/HistoDumpEx.py | 41 -- GaudiAlg/tests/qmtest/scripts/HistoUtilsEx.py | 139 ---- .../qmtest/scripts/test_timing_histo_file.py | 86 --- GaudiConf/python/LHCbTesting/preprocessors.py | 1 + GaudiConf/python/LHCbTesting/utils.py | 1 + Rich/RichDetectors/CMakeLists.txt | 13 +- UT/UTDAQ/CMakeLists.txt | 7 +- 191 files changed, 7425 insertions(+), 7545 deletions(-) create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_begin_event_and_reserve.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_begin_event_no_reserve.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_begin_event_no_reserve_sharedcond.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_check_db_access.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_check_db_access_bare.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_cond_as_json.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_cond_as_yaml.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_cond_no_prop.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_conditions.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_conditions_error.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_override_conditions.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_sharedconditions.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_detdesc_cond_as_json.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_detdesc_cond_as_yaml.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_detdesc_cond_no_prop.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_no_begin_event.py create mode 100644 Det/DetCond/tests/pytest/condition_accessor/test_prepare.py delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/begin_event_and_reserve.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/begin_event_no_reserve.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/begin_event_no_reserve_sharedcond.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_check_db_access.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_check_db_access_bare.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_cond_as_json.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_cond_as_yaml.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_cond_no_prop.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_conditions.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_conditions_error.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_override_conditions.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_sharedconditions.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/detdesc_cond_as_json.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/detdesc_cond_as_yaml.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/detdesc_cond_no_prop.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/no_begin_event.qmt delete mode 100644 Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/prepare.qmt create mode 100644 Det/DetCond/tests/refs/begin_event_no_reserve.yaml create mode 100644 Det/DetCond/tests/refs/begin_event_no_reserve_sharedcond.yaml create mode 100644 Det/DetCond/tests/refs/dd4hep_check_db_access.yaml create mode 100644 Det/DetCond/tests/refs/dd4hep_check_db_access_bare.yaml create mode 100644 Det/DetCond/tests/refs/dd4hep_cond_as_json.yaml create mode 100644 Det/DetCond/tests/refs/dd4hep_cond_as_yaml.yaml create mode 100644 Det/DetCond/tests/refs/dd4hep_conditions.yaml create mode 100644 Det/DetCond/tests/refs/dd4hep_conditions_error.yaml create mode 100644 Det/DetCond/tests/refs/dd4hep_override_conditions.yaml create mode 100644 Det/DetCond/tests/refs/dd4hep_sharedconditions.yaml create mode 100644 Det/DetCond/tests/refs/detdesc_cond_as_json.yaml create mode 100644 Det/DetCond/tests/refs/detdesc_cond_as_yaml.yaml create mode 100644 Det/DetDescChecks/tests/pytest/test_checkoverlap.py create mode 100644 Det/DetDescChecks/tests/pytest/test_loaddddb-sim-upgrade.py create mode 100644 Det/DetDescChecks/tests/pytest/test_materialbudget.py create mode 100644 Det/DetDescChecks/tests/pytest/test_volumecheck.py delete mode 100755 Det/DetDescChecks/tests/qmtest/detdescchecks.qms/checkoverlap.qmt delete mode 100755 Det/DetDescChecks/tests/qmtest/detdescchecks.qms/loaddddb-sim-upgrade.qmt delete mode 100755 Det/DetDescChecks/tests/qmtest/detdescchecks.qms/materialbudget.qmt delete mode 100755 Det/DetDescChecks/tests/qmtest/detdescchecks.qms/volumecheck.qmt create mode 100644 Det/LHCbDet/tests/pytest/interaction_region/test_condition.py create mode 100644 Det/LHCbDet/tests/pytest/interaction_region/test_fallback.py delete mode 100644 Det/LHCbDet/tests/qmtest/interaction_region.qms/condition.qmt delete mode 100644 Det/LHCbDet/tests/qmtest/interaction_region.qms/fallback.qmt delete mode 100644 Det/LHCbDet/tests/refs/empty.ref create mode 100644 Det/LHCbDet/tests/refs/interaction_region_condition.detdesc.yaml delete mode 100644 Det/LHCbDet/tests/refs/interaction_region_condition.ref delete mode 100644 Det/LHCbDet/tests/refs/interaction_region_condition.ref.detdesc create mode 100644 Det/LHCbDet/tests/refs/interaction_region_condition.yaml create mode 100644 Det/LHCbDet/tests/refs/interaction_region_fallback.detdesc.yaml delete mode 100644 Det/LHCbDet/tests/refs/interaction_region_fallback.ref delete mode 100644 Det/LHCbDet/tests/refs/interaction_region_fallback.ref.detdesc create mode 100644 Det/LHCbDet/tests/refs/interaction_region_fallback.yaml create mode 100644 Det/Magnet/tests/pytest/test_test_demagnet.py create mode 100644 Det/Magnet/tests/pytest/test_test_magfieldsvc.py delete mode 100644 Det/Magnet/tests/qmtest/test_demagnet.qmt delete mode 100644 Det/Magnet/tests/qmtest/test_magfieldsvc.qmt create mode 100644 Det/Magnet/tests/refs/test_demagnet.yaml create mode 100644 Det/Magnet/tests/refs/test_magfieldsvc.yaml create mode 100644 Det/UTDet/tests/pytest/test_test_deut.py create mode 100644 Det/UTDet/tests/refs/test_deut.yaml create mode 100644 Det/VPDet/tests/data/VeloAlignCondUpdates.yaml create mode 100644 Det/VPDet/tests/data/VeloAlignCondUpdatesYaml.yaml create mode 100644 Det/VPDet/tests/data/velo_motion_from_yaml_pyconf.yaml create mode 100644 Det/VPDet/tests/pytest/veloaligncond/test_basic.py create mode 100644 Det/VPDet/tests/pytest/veloaligncond/test_override1.py create mode 100644 Det/VPDet/tests/pytest/veloaligncond/test_override2.py create mode 100644 Det/VPDet/tests/pytest/veloaligncond/test_override3.py create mode 100644 Det/VPDet/tests/pytest/veloaligncond/test_updates.py create mode 100644 Det/VPDet/tests/pytest/veloaligncond/test_updates_yaml.py create mode 100644 Det/VPDet/tests/pytest/veloaligncond/test_updates_yaml_pyconf.py delete mode 100644 Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/basic.qmt delete mode 100644 Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/override1.qmt delete mode 100644 Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/override2.qmt delete mode 100644 Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/override3.qmt delete mode 100644 Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/updates.qmt delete mode 100644 Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/updates_yaml.qmt delete mode 100644 Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/updates_yaml_pyconf.qmt create mode 100644 GaudiAlg/tests/pytest/chronostatsvc/test_per_event_file.py create mode 100644 GaudiAlg/tests/pytest/evtcolsex/test_prepare.py create mode 100644 GaudiAlg/tests/pytest/evtcolsex/test_read.py create mode 100644 GaudiAlg/tests/pytest/evtcolsex/test_write.py create mode 100644 GaudiAlg/tests/pytest/gaudiconfig2/test_histograms_with_global.py create mode 100644 GaudiAlg/tests/pytest/refs/Aida2Root.yaml create mode 100644 GaudiAlg/tests/pytest/refs/EvtColsEx/Prepare.yaml create mode 100644 GaudiAlg/tests/pytest/refs/EvtColsEx/Read.yaml create mode 100644 GaudiAlg/tests/pytest/refs/EvtColsEx/Write.yaml create mode 100644 GaudiAlg/tests/pytest/refs/GaudiCommonTests.yaml create mode 100644 GaudiAlg/tests/pytest/refs/Histograms_opts.yaml create mode 100644 GaudiAlg/tests/pytest/refs/Histograms_py.yaml create mode 100644 GaudiAlg/tests/pytest/refs/Selections.yaml create mode 100644 GaudiAlg/tests/pytest/refs/TupleEx.yaml create mode 100644 GaudiAlg/tests/pytest/refs/TupleExPyOpts.yaml create mode 100644 GaudiAlg/tests/pytest/refs/gaudiconfig2/Histograms_wg.yaml create mode 100644 GaudiAlg/tests/pytest/test_aida2root.py create mode 100644 GaudiAlg/tests/pytest/test_auditors_user_timing.py create mode 100644 GaudiAlg/tests/pytest/test_gaudicommontests.py create mode 100644 GaudiAlg/tests/pytest/test_histograms_opts.py create mode 100644 GaudiAlg/tests/pytest/test_histograms_py.py create mode 100644 GaudiAlg/tests/pytest/test_selections.py create mode 100644 GaudiAlg/tests/pytest/tuple/test_ex.py create mode 100644 GaudiAlg/tests/pytest/tuple/test_ex_pyopts.py delete mode 100644 GaudiAlg/tests/qmtest/gaudialg.qms/aida2root.qmt delete mode 100644 GaudiAlg/tests/qmtest/gaudialg.qms/auditors_user_timing.qmt delete mode 100644 GaudiAlg/tests/qmtest/gaudialg.qms/chronostatsvc.qms/per_event_file.qmt delete mode 100644 GaudiAlg/tests/qmtest/gaudialg.qms/evtcolsex.qms/prepare.qmt delete mode 100644 GaudiAlg/tests/qmtest/gaudialg.qms/evtcolsex.qms/read.qmt delete mode 100644 GaudiAlg/tests/qmtest/gaudialg.qms/evtcolsex.qms/write.qmt delete mode 100644 GaudiAlg/tests/qmtest/gaudialg.qms/gaudicommontests.qmt delete mode 100644 GaudiAlg/tests/qmtest/gaudialg.qms/gaudiconfig2.qms/histograms_with_global.qmt delete mode 100644 GaudiAlg/tests/qmtest/gaudialg.qms/histograms_opts.qmt delete mode 100644 GaudiAlg/tests/qmtest/gaudialg.qms/histograms_py.qmt delete mode 100644 GaudiAlg/tests/qmtest/gaudialg.qms/selections.qmt delete mode 100644 GaudiAlg/tests/qmtest/gaudialg.qms/tuple.qms/ex.qmt delete mode 100644 GaudiAlg/tests/qmtest/gaudialg.qms/tuple.qms/ex_pyopts.qmt delete mode 100644 GaudiAlg/tests/qmtest/options/Aida2Root.opts delete mode 100644 GaudiAlg/tests/qmtest/options/Common.opts delete mode 100644 GaudiAlg/tests/qmtest/options/EvtColsEx/Prepare.py delete mode 100644 GaudiAlg/tests/qmtest/options/EvtColsEx/Read.py delete mode 100644 GaudiAlg/tests/qmtest/options/EvtColsEx/Write.py delete mode 100644 GaudiAlg/tests/qmtest/options/GaudiCommonTests.opts delete mode 100644 GaudiAlg/tests/qmtest/options/Histograms.opts delete mode 100644 GaudiAlg/tests/qmtest/options/Histograms.py delete mode 100644 GaudiAlg/tests/qmtest/options/HistogramsTiming.py delete mode 100644 GaudiAlg/tests/qmtest/options/Selections.py delete mode 100644 GaudiAlg/tests/qmtest/options/Services.opts delete mode 100644 GaudiAlg/tests/qmtest/options/TupleEx.opts delete mode 100644 GaudiAlg/tests/qmtest/options/TupleEx.py delete mode 100644 GaudiAlg/tests/qmtest/options/gaudiconfig2/Histograms_with_global.py delete mode 100644 GaudiAlg/tests/qmtest/refs/Aida2Root.ref delete mode 100644 GaudiAlg/tests/qmtest/refs/Aida2RootEx.ref delete mode 100644 GaudiAlg/tests/qmtest/refs/Counter.ref delete mode 100644 GaudiAlg/tests/qmtest/refs/EvtColRead.pyref delete mode 100644 GaudiAlg/tests/qmtest/refs/EvtColWrite.pyref delete mode 100644 GaudiAlg/tests/qmtest/refs/EvtColsEx/Prepare.ref delete mode 100644 GaudiAlg/tests/qmtest/refs/EvtColsEx/Read.ref delete mode 100644 GaudiAlg/tests/qmtest/refs/EvtColsEx/Write.ref delete mode 100644 GaudiAlg/tests/qmtest/refs/GaudiCommonTests.ref delete mode 100644 GaudiAlg/tests/qmtest/refs/HistoEx.pyref delete mode 120000 GaudiAlg/tests/qmtest/refs/HistoEx.pyref.armv8.1_a delete mode 100644 GaudiAlg/tests/qmtest/refs/HistoEx.pyref.armv8_a delete mode 100644 GaudiAlg/tests/qmtest/refs/HistoEx.pyref.i686 delete mode 120000 GaudiAlg/tests/qmtest/refs/HistoEx.pyref.skylake_avx512-opt delete mode 100644 GaudiAlg/tests/qmtest/refs/HistoEx.pyref.slc4_ia32 delete mode 100644 GaudiAlg/tests/qmtest/refs/HistoEx.pyref.x86_64+avx2+fma-opt delete mode 120000 GaudiAlg/tests/qmtest/refs/HistoEx.pyref.x86_64_v3 delete mode 100644 GaudiAlg/tests/qmtest/refs/HistoEx1.pyref delete mode 100644 GaudiAlg/tests/qmtest/refs/HistoEx2.pyref delete mode 100644 GaudiAlg/tests/qmtest/refs/HistoEx2.pyref.armv8.1_a delete mode 100644 GaudiAlg/tests/qmtest/refs/HistoEx2.pyref.x86_64_v3 delete mode 100644 GaudiAlg/tests/qmtest/refs/HistoUtilsEx.ref delete mode 100644 GaudiAlg/tests/qmtest/refs/Histograms_opts.ref delete mode 100644 GaudiAlg/tests/qmtest/refs/Histograms_py.ref delete mode 100644 GaudiAlg/tests/qmtest/refs/Selections.ref delete mode 100644 GaudiAlg/tests/qmtest/refs/TupleEx.pyref delete mode 100644 GaudiAlg/tests/qmtest/refs/TupleEx.ref delete mode 100644 GaudiAlg/tests/qmtest/refs/TupleEx1.pyref delete mode 100644 GaudiAlg/tests/qmtest/refs/TupleEx2.pyref delete mode 100644 GaudiAlg/tests/qmtest/refs/TupleExPyOpts.ref delete mode 100644 GaudiAlg/tests/qmtest/refs/gaudiconfig2/Histograms_wg.ref delete mode 100755 GaudiAlg/tests/qmtest/scripts/EvtColRead.py delete mode 100755 GaudiAlg/tests/qmtest/scripts/HistoDumpEx.py delete mode 100755 GaudiAlg/tests/qmtest/scripts/HistoUtilsEx.py delete mode 100755 GaudiAlg/tests/qmtest/scripts/test_timing_histo_file.py diff --git a/Det/DetCond/CMakeLists.txt b/Det/DetCond/CMakeLists.txt index 7156e0d8eaa..90ac5a2eaea 100644 --- a/Det/DetCond/CMakeLists.txt +++ b/Det/DetCond/CMakeLists.txt @@ -65,67 +65,56 @@ if(NOT BUILD_TESTING) return() endif() -gaudi_add_tests(QMTest) +gaudi_add_pytest(tests/pytest) -set_property( - TEST - DetCond.condition_accessor.begin_event_and_reserve - DetCond.condition_accessor.begin_event_no_reserve - DetCond.condition_accessor.begin_event_no_reserve_sharedcond - DetCond.condition_accessor.dd4hep_check_db_access - DetCond.condition_accessor.dd4hep_check_db_access_bare - DetCond.condition_accessor.dd4hep_cond_as_json - DetCond.condition_accessor.dd4hep_cond_as_yaml - DetCond.condition_accessor.dd4hep_cond_no_prop - DetCond.condition_accessor.dd4hep_conditions - DetCond.condition_accessor.dd4hep_conditions_error - DetCond.condition_accessor.dd4hep_override_conditions - DetCond.condition_accessor.dd4hep_sharedconditions - DetCond.condition_accessor.detdesc_cond_as_json - DetCond.condition_accessor.detdesc_cond_as_yaml - DetCond.condition_accessor.detdesc_cond_no_prop - DetCond.condition_accessor.no_begin_event - APPEND PROPERTY - ENVIRONMENT TEST_DBS_ROOT=${CMAKE_CURRENT_BINARY_DIR}/test +list(APPEND ENVIRONMENT DBS_ROOT=${CMAKE_CURRENT_BINARY_DIR}/test + DetCond.pytest.condition_accessor.test_begin_event_and_reserve + DetCond.pytest.condition_accessor.test_begin_event_and_reserve + DetCond.pytest.condition_accessor.test_begin_event_no_reserve + DetCond.pytest.condition_accessor.test_begin_event_no_reserve_sharedcond + DetCond.pytest.condition_accessor.test_dd4hep_check_db_access + DetCond.pytest.condition_accessor.test_dd4hep_check_db_access_bare + DetCond.pytest.condition_accessor.test_dd4hep_cond_as_json + DetCond.pytest.condition_accessor.test_dd4hep_cond_as_yaml + DetCond.pytest.condition_accessor.test_dd4hep_cond_no_prop + DetCond.pytest.condition_accessor.test_dd4hep_conditions + DetCond.pytest.condition_accessor.test_dd4hep_conditions_error + DetCond.pytest.condition_accessor.test_dd4hep_override_conditions + DetCond.pytest.condition_accessor.test_dd4hep_sharedconditions + DetCond.pytest.condition_accessor.test_detdesc_cond_as_json + DetCond.pytest.condition_accessor.test_detdesc_cond_as_yaml + DetCond.pytest.condition_accessor.test_detdesc_cond_no_prop + DetCond.pytest.condition_accessor.test_no_begin_event ) -set_property( - TEST - DetCond.condition_accessor.dd4hep_check_db_access - DetCond.condition_accessor.dd4hep_check_db_access_bare - DetCond.condition_accessor.prepare - APPEND PROPERTY - ENVIRONMENT GIT_TEST_REPOSITORY=${CMAKE_CURRENT_BINARY_DIR}/test_repo +list(APPEND ENVIRONMENT GIT_REPOSITORY=${CMAKE_CURRENT_BINARY_DIR}/repo + DetCond.pytest.condition_accessor.test_dd4hep_check_db_access + DetCond.pytest.condition_accessor.test_dd4hep_check_db_access_bare + DetCond.pytest.condition_accessor.test_prepare ) if(USE_DD4HEP) # disable DetDesc specific tests - set_property( - TEST - DetCond.condition_accessor.begin_event_and_reserve - DetCond.condition_accessor.begin_event_no_reserve - DetCond.condition_accessor.begin_event_no_reserve_sharedcond - DetCond.condition_accessor.detdesc_cond_as_json - DetCond.condition_accessor.detdesc_cond_as_yaml - DetCond.condition_accessor.detdesc_cond_no_prop - DetCond.condition_accessor.no_begin_event - PROPERTY - DISABLED TRUE + list(APPEND tests_to_disable + DetCond.pytest.condition_accessor.test_begin_event_and_reserve + DetCond.pytest.condition_accessor.test_begin_event_no_reserve + DetCond.pytest.condition_accessor.test_begin_event_no_reserve_sharedcond + DetCond.pytest.condition_accessor.test_detdesc_cond_as_json + DetCond.pytest.condition_accessor.test_detdesc_cond_as_yaml + DetCond.pytest.condition_accessor.test_detdesc_cond_no_prop + DetCond.pytest.condition_accessor.test_no_begin_event ) else() # disable DD4HEP specific tests - set_property( - TEST - DetCond.condition_accessor.dd4hep_check_db_access - DetCond.condition_accessor.dd4hep_check_db_access_bare - DetCond.condition_accessor.dd4hep_cond_as_json - DetCond.condition_accessor.dd4hep_cond_as_yaml - DetCond.condition_accessor.dd4hep_cond_no_prop - DetCond.condition_accessor.dd4hep_conditions - DetCond.condition_accessor.dd4hep_conditions_error - DetCond.condition_accessor.dd4hep_override_conditions - DetCond.condition_accessor.dd4hep_sharedconditions - PROPERTY - DISABLED TRUE + list(APPEND tests_to_disable + DetCond.pytest.condition_accessor.test_dd4hep_check_db_access + DetCond.pytest.condition_accessor.test_dd4hep_check_db_access_bare + DetCond.pytest.condition_accessor.test_dd4hep_cond_as_json + DetCond.pytest.condition_accessor.test_dd4hep_cond_as_yaml + DetCond.pytest.condition_accessor.test_dd4hep_cond_no_prop + DetCond.pytest.condition_accessor.test_dd4hep_conditions + DetCond.pytest.condition_accessor.test_dd4hep_conditions_error + DetCond.pytest.condition_accessor.test_dd4hep_override_conditions + DetCond.pytest.condition_accessor.test_dd4hep_sharedconditions ) endif() diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_begin_event_and_reserve.py b/Det/DetCond/tests/pytest/condition_accessor/test_begin_event_and_reserve.py new file mode 100644 index 00000000000..d48e7ba259d --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_begin_event_and_reserve.py @@ -0,0 +1,23 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/begin_event_no_reserve.py', '../../options/fake_event_time.py'] + reference = '../../refs/begin_event_no_reserve.yaml' + + def options(self): + # Make UpdateManagerSvc not use BeginEvent incident + # (similar to multi-threading jobs, requires ReserveIOV) + from Configurables import UpdateManagerSvc + UpdateManagerSvc(IOVLockLocation="") + + diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_begin_event_no_reserve.py b/Det/DetCond/tests/pytest/condition_accessor/test_begin_event_no_reserve.py new file mode 100644 index 00000000000..88e93f69fc9 --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_begin_event_no_reserve.py @@ -0,0 +1,15 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/begin_event_no_reserve.py'] + reference = '../../refs/begin_event_no_reserve.yaml' diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_begin_event_no_reserve_sharedcond.py b/Det/DetCond/tests/pytest/condition_accessor/test_begin_event_no_reserve_sharedcond.py new file mode 100644 index 00000000000..24eb1988ca1 --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_begin_event_no_reserve_sharedcond.py @@ -0,0 +1,15 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/begin_event_no_reserve_sharedcond.py'] + reference = '../../refs/begin_event_no_reserve_sharedcond.yaml' diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_check_db_access.py b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_check_db_access.py new file mode 100644 index 00000000000..4290e80526d --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_check_db_access.py @@ -0,0 +1,29 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +import pytest +from LHCbTesting import LHCbExeTest +from LHCbTesting.preprocessors import LHCbTestSuite, LineSkipper + +@pytest.mark.ctest_fixture_required('detcond.condition_accessor.prepare') +@pytest.mark.shared_cwd('DetCond') +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/dd4hep_check_db_access.py'] + reference = '../../refs/dd4hep_check_db_access.yaml' + preprocessor = (LHCbTestSuite + + LineSkipper(regexps=[ + r'^(Compact|Conditions)Loader', + r'^Statistics', + r'^LHCb::Det::LbDD', + r'^DetectorData.*INFO Using repository', + ]) + ) + + diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_check_db_access_bare.py b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_check_db_access_bare.py new file mode 100644 index 00000000000..0f28b782a9a --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_check_db_access_bare.py @@ -0,0 +1,27 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +import pytest +from LHCbTesting import LHCbExeTest +from LHCbTesting.preprocessors import LHCbTestSuite, LineSkipper + +@pytest.mark.ctest_fixture_required('detcond.condition_accessor.prepare') +@pytest.mark.shared_cwd('DetCond') +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/dd4hep_check_db_access.py', '../../options/new_cond_bare_repo.py'] + reference = '../../refs/dd4hep_check_db_access_bare.yaml' + preprocessor = (LHCbTestSuite + + LineSkipper(regexps=[ + r'^(Compact|Conditions)Loader', + r'^Statistics', + r'^LHCb::Det::LbDD', + r'^DetectorData.*INFO Using repository', + ]) + ) diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_cond_as_json.py b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_cond_as_json.py new file mode 100644 index 00000000000..c0d3ce4d8f6 --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_cond_as_json.py @@ -0,0 +1,27 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest +from LHCbTesting.preprocessors import LHCbTestSuite, LineSkipper, RegexpReplacer + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/dd4hep_cond_as_json.py'] + reference = '../../refs/dd4hep_cond_as_json.yaml' + preprocessor = (LHCbTestSuite + + LineSkipper(regexps=[ + r'^(Compact|Conditions)Loader', + r'^Statistics', + r'^DetectorData.*INFO Using repository', + ]) + + RegexpReplacer(r'INFO Loading DD4hep Geometry: .*/test/', + 'INFO Loading DD4hep Geometry: .../test/') + + RegexpReplacer(r'INFO Using conditions location: file://.*/test/', + 'INFO Using conditions location: file://.../test/') + ) \ No newline at end of file diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_cond_as_yaml.py b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_cond_as_yaml.py new file mode 100644 index 00000000000..cbbfadb470a --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_cond_as_yaml.py @@ -0,0 +1,27 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest +from LHCbTesting.preprocessors import LHCbTestSuite, LineSkipper, RegexpReplacer + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/dd4hep_cond_as_yaml.py'] + reference = '../../refs/dd4hep_cond_as_yaml.yaml' + preprocessor = (LHCbTestSuite + + LineSkipper(regexps=[ + r'^(Compact|Conditions)Loader', + r'^Statistics', + r'^DetectorData.*INFO Using repository', + ]) + + RegexpReplacer(r'INFO Loading DD4hep Geometry: .*/test/', + 'INFO Loading DD4hep Geometry: .../test/') + + RegexpReplacer(r'INFO Using conditions location: file://.*/test/', + 'INFO Using conditions location: file://.../test/') + ) diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_cond_no_prop.py b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_cond_no_prop.py new file mode 100644 index 00000000000..c4dbf293322 --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_cond_no_prop.py @@ -0,0 +1,27 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest +from LHCbTesting.preprocessors import LHCbTestSuite, LineSkipper, RegexpReplacer + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/dd4hep_cond_no_prop.py'] + reference = '../../refs/dd4hep_cond_as_yaml.yaml' + preprocessor = (LHCbTestSuite + + LineSkipper(regexps=[ + r'^(Compact|Conditions)Loader', + r'^Statistics', + r'^DetectorData.*INFO Using repository', + ]) + + RegexpReplacer(r'INFO Loading DD4hep Geometry: .*/test/', + 'INFO Loading DD4hep Geometry: .../test/') + + RegexpReplacer(r'INFO Using conditions location: file://.*/test/', + 'INFO Using conditions location: file://.../test/') + ) \ No newline at end of file diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_conditions.py b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_conditions.py new file mode 100644 index 00000000000..da33cf7f601 --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_conditions.py @@ -0,0 +1,27 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest +from LHCbTesting.preprocessors import LHCbTestSuite, LineSkipper, RegexpReplacer + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/dd4hep_cond.py'] + reference = '../../refs/dd4hep_conditions.yaml' + preprocessor = (LHCbTestSuite + + LineSkipper(regexps=[ + r'^(Compact|Conditions)Loader', + r'^Statistics', + r'^DetectorData.*INFO Using repository', + ]) + + RegexpReplacer(r'INFO Loading DD4hep Geometry: .*/test/', + 'INFO Loading DD4hep Geometry: .../test/') + + RegexpReplacer(r'INFO Using conditions location: file://.*/test/', + 'INFO Using conditions location: file://.../test/') + ) \ No newline at end of file diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_conditions_error.py b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_conditions_error.py new file mode 100644 index 00000000000..e6aff3db67f --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_conditions_error.py @@ -0,0 +1,24 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/dd4hep_cond_error.py'] + reference = '../../refs/dd4hep_conditions_error.yaml' + returncode = 6 + + def test_stderr(self, stdout: bytes): + import re + stdout = re.sub(rb'@.*FunctionalConditionAccessor.cpp:\d+', b'@[...]/FunctionalConditionAccessor.cpp:###', stdout) + expected = b'ConditionsDependencyHandler: Failed to resolve conditon:124D33D0A3526E3B @[...]/FunctionalConditionAccessor.cpp:### (input 0)' + assert expected in stdout, ( + f'Expected standard error missing: {expected}' + ) \ No newline at end of file diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_override_conditions.py b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_override_conditions.py new file mode 100644 index 00000000000..f6c8361d8e4 --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_override_conditions.py @@ -0,0 +1,28 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest +from LHCbTesting.preprocessors import LHCbTestSuite, LineSkipper, RegexpReplacer + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/dd4hep_override_cond.py'] + reference = '../../refs/dd4hep_override_conditions.yaml' + preprocessor = (LHCbTestSuite + + LineSkipper(regexps=[ + r'^(Compact|Conditions)Loader', + r'^Statistics', + r'^DetectorData.*INFO Using repository', + ]) + + RegexpReplacer(r'INFO Loading DD4hep Geometry: .*/test/', + 'INFO Loading DD4hep Geometry: .../test/') + + RegexpReplacer(r'INFO Using conditions location: file://.*/test/', + 'INFO Using conditions location: file://.../test/') + ) + diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_sharedconditions.py b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_sharedconditions.py new file mode 100644 index 00000000000..2028cc1936d --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_dd4hep_sharedconditions.py @@ -0,0 +1,28 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest +from LHCbTesting.preprocessors import LHCbTestSuite, LineSkipper, RegexpReplacer + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/dd4hep_sharedcond.py'] + reference = '../../refs/dd4hep_sharedconditions.yaml' + preprocessor = (LHCbTestSuite + + LineSkipper(regexps=[ + r'^(Compact|Conditions)Loader', + r'^DocumentHandler', + r'^Statistics', + r'^DetectorData.*INFO Using repository', + ]) + + RegexpReplacer(r'INFO Loading DD4hep Geometry: .*/test/', + 'INFO Loading DD4hep Geometry: .../test/') + + RegexpReplacer(r'INFO Using conditions location: file://.*/test/', + 'INFO Using conditions location: file://.../test/') + ) \ No newline at end of file diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_detdesc_cond_as_json.py b/Det/DetCond/tests/pytest/condition_accessor/test_detdesc_cond_as_json.py new file mode 100644 index 00000000000..74208672fdc --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_detdesc_cond_as_json.py @@ -0,0 +1,15 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/detdesc_cond_as_json.py'] + reference = '../../refs/detdesc_cond_as_json.yaml' \ No newline at end of file diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_detdesc_cond_as_yaml.py b/Det/DetCond/tests/pytest/condition_accessor/test_detdesc_cond_as_yaml.py new file mode 100644 index 00000000000..48c85d76f57 --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_detdesc_cond_as_yaml.py @@ -0,0 +1,15 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/detdesc_cond_as_yaml.py'] + reference = '../../refs/detdesc_cond_as_yaml.yaml' \ No newline at end of file diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_detdesc_cond_no_prop.py b/Det/DetCond/tests/pytest/condition_accessor/test_detdesc_cond_no_prop.py new file mode 100644 index 00000000000..c67ab804cc3 --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_detdesc_cond_no_prop.py @@ -0,0 +1,15 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/detdesc_cond_no_prop.py'] + reference = '../../refs/detdesc_cond_as_yaml.yaml' \ No newline at end of file diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_no_begin_event.py b/Det/DetCond/tests/pytest/condition_accessor/test_no_begin_event.py new file mode 100644 index 00000000000..b61e801d19d --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_no_begin_event.py @@ -0,0 +1,22 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/begin_event_no_reserve.py', '../../options/fake_event_time.py'] + reference = '../../refs/begin_event_no_reserve.yaml' + + def options(self): + # Make UpdateManagerSvc not use BeginEvent incident + # (similar to multi-threading jobs, requires ReserveIOV) + from Configurables import UpdateManagerSvc + UpdateManagerSvc(WithoutBeginEvent=True) + diff --git a/Det/DetCond/tests/pytest/condition_accessor/test_prepare.py b/Det/DetCond/tests/pytest/condition_accessor/test_prepare.py new file mode 100644 index 00000000000..87f3d57bdb3 --- /dev/null +++ b/Det/DetCond/tests/pytest/condition_accessor/test_prepare.py @@ -0,0 +1,17 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +import pytest +from LHCbTesting import LHCbExeTest + +@pytest.mark.ctest_fixture_setup('detcond.condition_accessor.prepare') +@pytest.mark.shared_cwd('DetCond') +class Test(LHCbExeTest): + command = ['../../scripts/prepare_test_repository.py'] diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/begin_event_and_reserve.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/begin_event_and_reserve.qmt deleted file mode 100644 index aacb8624ea3..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/begin_event_and_reserve.qmt +++ /dev/null @@ -1,30 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set> - <text>../options/begin_event_no_reserve.py</text> - <text>../options/fake_event_time.py</text> -</set></argument> -<argument name="options"><text> -# Make UpdateManagerSvc not use BeginEvent incident -# (similar to multi-threading jobs, requires ReserveIOV) -from Configurables import UpdateManagerSvc -UpdateManagerSvc(IOVLockLocation="") -</text></argument> -<argument name="reference"><text>../refs/begin_event_no_reserve.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor -validateWithReference(preproc = preprocessor) -</text></argument> - -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/begin_event_no_reserve.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/begin_event_no_reserve.qmt deleted file mode 100644 index 415cb0c7286..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/begin_event_no_reserve.qmt +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set><text>../options/begin_event_no_reserve.py</text></set></argument> -<argument name="reference"><text>../refs/begin_event_no_reserve.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor -validateWithReference(preproc = preprocessor) -</text></argument> -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/begin_event_no_reserve_sharedcond.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/begin_event_no_reserve_sharedcond.qmt deleted file mode 100644 index 2c5bfb08cd0..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/begin_event_no_reserve_sharedcond.qmt +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set><text>../options/begin_event_no_reserve_sharedcond.py</text></set></argument> -<argument name="reference"><text>../refs/begin_event_no_reserve_sharedcond.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor -validateWithReference(preproc = preprocessor) -</text></argument> -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_check_db_access.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_check_db_access.qmt deleted file mode 100644 index 77b1740a641..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_check_db_access.qmt +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="prerequisites"><set> - <tuple><text>detcond.condition_accessor.prepare</text><enumeral>PASS</enumeral></tuple> -</set></argument> -<argument name="args"><set> - <text>../options/dd4hep_check_db_access.py</text> -</set></argument> -<argument name="reference"><text>../refs/dd4hep_check_db_access.ref</text></argument> -<argument name="error_reference"><text>../refs/empty.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor as LHCbPreprocessor -preprocessor = (LHCbPreprocessor + - LineSkipper(regexps=[ - r'^(Compact|Conditions)Loader', - r'^Statistics', - r'^LHCb::Det::LbDD', - r'^DetectorData.*INFO Using repository', - ]) -) -validateWithReference(preproc = preprocessor) -</text></argument> -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_check_db_access_bare.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_check_db_access_bare.qmt deleted file mode 100644 index 3c80f0ceb9b..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_check_db_access_bare.qmt +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set> - <text>../options/dd4hep_check_db_access.py</text> - <text>../options/new_cond_bare_repo.py</text> -</set></argument> -<argument name="reference"><text>../refs/dd4hep_check_db_access_bare.ref</text></argument> -<argument name="error_reference"><text>../refs/empty.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor as LHCbPreprocessor -preprocessor = (LHCbPreprocessor + - LineSkipper(regexps=[ - r'^(Compact|Conditions)Loader', - r'^Statistics', - r'^LHCb::Det::LbDD', - r'^DetectorData.*INFO Using repository', - ]) -) -validateWithReference(preproc = preprocessor) -</text></argument> -<argument name="prerequisites"><set> - <tuple><text>detcond.condition_accessor.prepare</text><enumeral>PASS</enumeral></tuple> -</set></argument> -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_cond_as_json.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_cond_as_json.qmt deleted file mode 100644 index 1dd85ff51e4..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_cond_as_json.qmt +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set><text>../options/dd4hep_cond_as_json.py</text></set></argument> -<argument name="reference"><text>../refs/dd4hep_cond_as_json.ref</text></argument> -<argument name="error_reference"><text>../refs/empty.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor as LHCbPreprocessor -preprocessor = (LHCbPreprocessor + - LineSkipper(regexps=[ - r'^(Compact|Conditions)Loader', - r'^Statistics', - r'^DetectorData.*INFO Using repository', - ]) -) -validateWithReference(preproc = preprocessor - + RegexpReplacer(r'INFO Loading DD4hep Geometry: .*/test/', - 'INFO Loading DD4hep Geometry: .../test/') - + RegexpReplacer(r'INFO Using conditions location: file://.*/test/', - 'INFO Using conditions location: file://.../test/')) -</text></argument> -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_cond_as_yaml.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_cond_as_yaml.qmt deleted file mode 100644 index 1812d86dd18..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_cond_as_yaml.qmt +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set><text>../options/dd4hep_cond_as_yaml.py</text></set></argument> -<argument name="reference"><text>../refs/dd4hep_cond_as_yaml.ref</text></argument> -<argument name="error_reference"><text>../refs/empty.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor as LHCbPreprocessor -preprocessor = (LHCbPreprocessor + - LineSkipper(regexps=[ - r'^(Compact|Conditions)Loader', - r'^Statistics', - r'^DetectorData.*INFO Using repository', - ]) -) -validateWithReference(preproc = preprocessor - + RegexpReplacer(r'INFO Loading DD4hep Geometry: .*/test/', - 'INFO Loading DD4hep Geometry: .../test/') - + RegexpReplacer(r'INFO Using conditions location: file://.*/test/', - 'INFO Using conditions location: file://.../test/')) -</text></argument> -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_cond_no_prop.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_cond_no_prop.qmt deleted file mode 100644 index 2970384e564..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_cond_no_prop.qmt +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2022 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set><text>../options/dd4hep_cond_no_prop.py</text></set></argument> -<argument name="reference"><text>../refs/dd4hep_cond_as_yaml.ref</text></argument> -<argument name="error_reference"><text>../refs/empty.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor as LHCbPreprocessor -preprocessor = (LHCbPreprocessor + - LineSkipper(regexps=[ - r'^(Compact|Conditions)Loader', - r'^Statistics', - r'^DetectorData.*INFO Using repository', - ]) -) -validateWithReference(preproc = preprocessor - + RegexpReplacer(r'INFO Loading DD4hep Geometry: .*/test/', - 'INFO Loading DD4hep Geometry: .../test/') - + RegexpReplacer(r'INFO Using conditions location: file://.*/test/', - 'INFO Using conditions location: file://.../test/')) -</text></argument> -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_conditions.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_conditions.qmt deleted file mode 100644 index 09ce642fbe0..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_conditions.qmt +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set> - <text>../options/dd4hep_cond.py</text> -</set></argument> -<argument name="reference"><text>../refs/dd4hep_conditions.ref</text></argument> -<argument name="error_reference"><text>../refs/empty.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor as LHCbPreprocessor -preprocessor = (LHCbPreprocessor + - LineSkipper(regexps=[ - r'^(Compact|Conditions)Loader', - r'^Statistics', - r'^DetectorData.*INFO Using repository', - ]) -) -validateWithReference(preproc = preprocessor - + RegexpReplacer(r'INFO Loading DD4hep Geometry: .*/test/', - 'INFO Loading DD4hep Geometry: .../test/') - + RegexpReplacer(r'INFO Using conditions location: file://.*/test/', - 'INFO Using conditions location: file://.../test/')) -</text></argument> -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_conditions_error.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_conditions_error.qmt deleted file mode 100644 index 3f442510946..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_conditions_error.qmt +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set> - <text>../options/dd4hep_cond_error.py</text> -</set></argument> -<argument name="reference"><text>../refs/dd4hep_conditions_error.ref</text></argument> -<argument name="error_reference"><text>../refs/empty.ref</text></argument> -<argument name="exit_code"><text>6</text></argument> -<argument name="validator"><text> -import re -stdout = re.sub(r'@.*FunctionalConditionAccessor.cpp:\d+', '@[...]/FunctionalConditionAccessor.cpp:###', stdout) -expected = 'ConditionsDependencyHandler: Failed to resolve conditon:124D33D0A3526E3B @[...]/FunctionalConditionAccessor.cpp:### (input 0)' -result["expected_error"] = result.Quote(expected) -if not expected in stdout: - causes.append('missing error message') -</text></argument> -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_override_conditions.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_override_conditions.qmt deleted file mode 100644 index 7cfe275e935..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_override_conditions.qmt +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set> - <text>../options/dd4hep_override_cond.py</text> -</set></argument> -<argument name="reference"><text>../refs/dd4hep_override_conditions.ref</text></argument> -<argument name="error_reference"><text>../refs/empty.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor as LHCbPreprocessor -preprocessor = (LHCbPreprocessor + - LineSkipper(regexps=[ - r'^(Compact|Conditions)Loader', - r'^Statistics', - r'^DetectorData.*INFO Using repository', - ]) -) -validateWithReference(preproc = preprocessor - + RegexpReplacer(r'INFO Loading DD4hep Geometry: .*/test/', - 'INFO Loading DD4hep Geometry: .../test/') - + RegexpReplacer(r'INFO Using conditions location: file://.*/test/', - 'INFO Using conditions location: file://.../test/')) -</text></argument> -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_sharedconditions.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_sharedconditions.qmt deleted file mode 100644 index 90a3731aed5..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/dd4hep_sharedconditions.qmt +++ /dev/null @@ -1,35 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set> - <text>../options/dd4hep_sharedcond.py</text> -</set></argument> -<argument name="reference"><text>../refs/dd4hep_sharedconditions.ref</text></argument> -<argument name="error_reference"><text>../refs/empty.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor as LHCbPreprocessor -preprocessor = (LHCbPreprocessor + - LineSkipper(regexps=[ - r'^(Compact|Conditions)Loader', - r'^DocumentHandler', - r'^Statistics', - r'^DetectorData.*INFO Using repository', - ]) -) -validateWithReference(preproc = preprocessor - + RegexpReplacer(r'INFO Loading DD4hep Geometry: .*/test/', - 'INFO Loading DD4hep Geometry: .../test/') - + RegexpReplacer(r'INFO Using conditions location: file://.*/test/', - 'INFO Using conditions location: file://.../test/')) -</text></argument> -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/detdesc_cond_as_json.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/detdesc_cond_as_json.qmt deleted file mode 100644 index 667447789f9..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/detdesc_cond_as_json.qmt +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2021 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set><text>../options/detdesc_cond_as_json.py</text></set></argument> -<argument name="reference"><text>../refs/detdesc_cond_as_json.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor -validateWithReference(preproc = preprocessor) -</text></argument> -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/detdesc_cond_as_yaml.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/detdesc_cond_as_yaml.qmt deleted file mode 100644 index 732bdd0f6c9..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/detdesc_cond_as_yaml.qmt +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2021 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set><text>../options/detdesc_cond_as_yaml.py</text></set></argument> -<argument name="reference"><text>../refs/detdesc_cond_as_yaml.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor -validateWithReference(preproc = preprocessor) -</text></argument> -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/detdesc_cond_no_prop.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/detdesc_cond_no_prop.qmt deleted file mode 100644 index c807e4995b8..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/detdesc_cond_no_prop.qmt +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2022 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set><text>../options/detdesc_cond_no_prop.py</text></set></argument> -<argument name="reference"><text>../refs/detdesc_cond_as_yaml.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor -validateWithReference(preproc = preprocessor) -</text></argument> -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/no_begin_event.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/no_begin_event.qmt deleted file mode 100644 index 92123206126..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/no_begin_event.qmt +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set> - <text>../options/begin_event_no_reserve.py</text> - <text>../options/fake_event_time.py</text> -</set></argument> -<argument name="options"><text> -# Make UpdateManagerSvc not use BeginEvent incident -# (similar to multi-threading jobs, requires ReserveIOV) -from Configurables import UpdateManagerSvc -UpdateManagerSvc(WithoutBeginEvent=True) -</text></argument> -<argument name="reference"><text>../refs/begin_event_no_reserve.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor -validateWithReference(preproc = preprocessor) -</text></argument> -</extension> diff --git a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/prepare.qmt b/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/prepare.qmt deleted file mode 100644 index 17053c698bc..00000000000 --- a/Det/DetCond/tests/qmtest/detcond.qms/condition_accessor.qms/prepare.qmt +++ /dev/null @@ -1,23 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2000-2018 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<!-- -####################################################### -# SUMMARY OF THIS TEST -# ................... -# Author: Marco Clemencic <marco.clemencic@cern.ch> -# Purpose: prepare the Git repository for the other tests -####################################################### ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>../scripts/prepare_test_repository.py</text></argument> -<argument name="use_temp_dir"><enumeral>per-test</enumeral></argument> -</extension> diff --git a/Det/DetCond/tests/refs/begin_event_no_reserve.yaml b/Det/DetCond/tests/refs/begin_event_no_reserve.yaml new file mode 100644 index 00000000000..b7996a83935 --- /dev/null +++ b/Det/DetCond/tests/refs/begin_event_no_reserve.yaml @@ -0,0 +1,54 @@ +stdout: | + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + ToolSvc.GitDDDB INFO using checked out files in /.../Det/DetCond/test/TESTCOND + DetectorPersist... INFO Added successfully Conversion service:XmlCnvSvc + DetectorDataSvc SUCCESS Detector description database: git:/lhcb.xml + EventClockSvc.E... INFO Event times generated from 1442403000000000000 with steps of 18399600000000000 + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + CondAlgDerived INFO condition value for level1 : { + p1: 1.3 + p2: 2.1 + v: 9.96018 + } + condition value for level2 : { + p1: 2.6 + p2: 4.2 + v: 19.9204 + } + CondAlg INFO parameter value extracted: 0.6 1.7 7.8 8.9 + CondAlgDerived INFO condition value for level1 : { + p1: 0.6 + p2: 1.7 + v: 6.5546 + } + condition value for level2 : { + p1: 1.2 + p2: 3.4 + v: 13.1092 + } + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + CondAlgDerived INFO condition value for level1 : { + p1: 1.3 + p2: 2.1 + v: 9.96018 + } + condition value for level2 : { + p1: 2.6 + p2: 4.2 + v: 19.9204 + } + ApplicationMgr INFO Application Manager Stopped successfully + EventLoopMgr INFO Histograms converted successfully according to request. + ToolSvc INFO Removing all tools created by ToolSvc + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} diff --git a/Det/DetCond/tests/refs/begin_event_no_reserve_sharedcond.yaml b/Det/DetCond/tests/refs/begin_event_no_reserve_sharedcond.yaml new file mode 100644 index 00000000000..dd3885c3d02 --- /dev/null +++ b/Det/DetCond/tests/refs/begin_event_no_reserve_sharedcond.yaml @@ -0,0 +1,84 @@ +stdout: | + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + ToolSvc.GitDDDB INFO using checked out files in /.../Det/DetCond/test/TESTCOND + DetectorPersist... INFO Added successfully Conversion service:XmlCnvSvc + DetectorDataSvc SUCCESS Detector description database: git:/lhcb.xml + EventClockSvc.E... INFO Event times generated from 1442403000000000000 with steps of 18399600000000000 + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + SharedCondAlgDe... INFO condition value for level1 : { + p1: 1.3 + p2: 2.1 + v: 9.96018 + } + condition value for level2 : { + p1: 2.6 + p2: 4.2 + v: 19.9204 + } + SharedCondAlgDe... INFO condition value for level1 : { + p1: 1.3 + p2: 2.1 + v: 9.96018 + } + condition value for level2 : { + p1: 2.6 + p2: 4.2 + v: 19.9204 + } + CondAlg INFO parameter value extracted: 0.6 1.7 7.8 8.9 + SharedCondAlgDe... INFO condition value for level1 : { + p1: 0.6 + p2: 1.7 + v: 6.5546 + } + condition value for level2 : { + p1: 1.2 + p2: 3.4 + v: 13.1092 + } + SharedCondAlgDe... INFO condition value for level1 : { + p1: 0.6 + p2: 1.7 + v: 6.5546 + } + condition value for level2 : { + p1: 1.2 + p2: 3.4 + v: 13.1092 + } + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + SharedCondAlgDe... INFO condition value for level1 : { + p1: 1.3 + p2: 2.1 + v: 9.96018 + } + condition value for level2 : { + p1: 2.6 + p2: 4.2 + v: 19.9204 + } + SharedCondAlgDe... INFO condition value for level1 : { + p1: 1.3 + p2: 2.1 + v: 9.96018 + } + condition value for level2 : { + p1: 2.6 + p2: 4.2 + v: 19.9204 + } + ApplicationMgr INFO Application Manager Stopped successfully + EventLoopMgr INFO Histograms converted successfully according to request. + ToolSvc INFO Removing all tools created by ToolSvc + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} diff --git a/Det/DetCond/tests/refs/dd4hep_check_db_access.yaml b/Det/DetCond/tests/refs/dd4hep_check_db_access.yaml new file mode 100644 index 00000000000..61116b35377 --- /dev/null +++ b/Det/DetCond/tests/refs/dd4hep_check_db_access.yaml @@ -0,0 +1,95 @@ +stdout: | + /***** User ApplicationOptions/ApplicationOptions ************************************************** + |-append_decoding_keys_to_output_manifest = True (default: True) + |-auditors = [] (default: []) + |-conddb_tag = '' (default: '') + |-conditions_version = 'v1' (default: '') + |-control_flow_file = '' (default: '') + |-data_flow_file = '' (default: '') + |-data_type = 'Upgrade' (default: 'Upgrade') + |-dddb_tag = '' (default: '') + |-event_store = 'HiveWhiteBoard' (default: 'HiveWhiteBoard') + |-evt_max = 3 (default: -1) + |-first_evt = 0 (default: 0) + |-force_odin = False (default: False) + |-gaudipython_mode = False (default: False) + |-geometry_backend = 'DD4Hep' (default: 'DD4Hep') + |-geometry_version = 'DD4TESTCOND' (default: '') + |-histo_calo = False (default: False) + |-histo_file = '' (default: '') + |-input_files = [] (default: []) + |-input_manifest_file = '' (default: '') + |-input_process = '' (default: '') + |-input_raw_format = 0.5 (default: 0.5) + |-input_stream = '' (default: '') + |-input_type = 'None' (default: '') + |-ioalg_buffer_nb_events = 40 (default: 40) + |-lines_maker = None + |-mdf_ioalg_name = 'IOAlgFileRead' (default: 'IOAlgFileRead') + |-memory_pool_size = 10485760 (default: 10485760) + |-monitoring_file = '' (default: '') + |-msg_svc_format = '% F%35W%S %7W%R%T %0W%M' (default: '% F%35W%S %7W%R%T %0W%M') + |-msg_svc_time_format = '%Y-%m-%d %H:%M:%S UTC' (default: '%Y-%m-%d %H:%M:%S UTC') + |-n_event_slots = 1 (default: -1) + |-n_threads = 1 (default: 1) + |-ntuple_basketsize = 32000 (default: 32000) + |-ntuple_file = '' (default: '') + |-output_file = '' (default: '') + |-output_level = 3 (default: 3) + |-output_manifest_file = '' (default: '') + |-output_type = '' (default: '') + |-persistreco_version = 1.0 (default: 1.0) + |-phoenix_filename = '' (default: '') + |-preamble_algs = [] (default: []) + |-print_freq = 10000 (default: 10000) + |-python_logging_level = 20 (default: 20) + |-require_specific_decoding_keys = [] (default: []) + |-root_ioalg_name = 'RootIOAlg' (default: 'RootIOAlg') + |-root_ioalg_opts = {} (default: {}) + |-scheduler_legacy_mode = True (default: True) + |-simulation = True (default: None) + |-write_decoding_keys_to_git = True (default: True) + |-write_options_to_fsr = False (default: False) + |-xml_file_catalog = '' (default: '') + |-xml_summary_file = '' (default: '') + |-xml_summary_svc = 'XMLSummarySvc' (default: 'XMLSummarySvc') + \----- (End of User ApplicationOptions/ApplicationOptions) ----------------------------------------- + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + HLTControlFlowMgr INFO Start initialization + HLTControlFlowMgr INFO Will not use an EventSelector. + HLTControlFlowMgr INFO Concurrency level information: + HLTControlFlowMgr INFO o Number of events slots: 1 + HLTControlFlowMgr INFO o TBB thread pool size: 'ThreadPoolSize':1 + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + HLTControlFlowMgr INFO Will measure time between events 0 and 2 (stop might be some events later) + HLTControlFlowMgr INFO Starting loop on events + DD4hep WARNING ++ STD conditions NOT defined by client. NTP defaults taken. + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + CondAlg INFO parameter value extracted: 100.6 101.7 4.5 5.6 + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + ApplicationMgr INFO Application Manager Stopped successfully + HLTControlFlowMgr INFO + HLTControlFlowMgr INFO StateTree: CFNode #executed #passed + LAZY_AND: TopSeq #=3 Sum=3 Eff=|( 100.0000 +- 0.00000 )%| + LHCb::DetCond::Examples::Functional::CondAccessExample/CondAlg #=3 Sum=3 Eff=|( 100.0000 +- 0.00000 )%| + HLTControlFlowMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully + HLTControlFlowMgr INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Processed events" | 3 | +histos: {} +ttrees: {} +counters: + HLTControlFlowMgr: + set: HLTControlFlowMgr + total_counters: 1 + Processed events: + binomial: false + name: Processed events + count: 3 +stderr: '' diff --git a/Det/DetCond/tests/refs/dd4hep_check_db_access_bare.yaml b/Det/DetCond/tests/refs/dd4hep_check_db_access_bare.yaml new file mode 100644 index 00000000000..61116b35377 --- /dev/null +++ b/Det/DetCond/tests/refs/dd4hep_check_db_access_bare.yaml @@ -0,0 +1,95 @@ +stdout: | + /***** User ApplicationOptions/ApplicationOptions ************************************************** + |-append_decoding_keys_to_output_manifest = True (default: True) + |-auditors = [] (default: []) + |-conddb_tag = '' (default: '') + |-conditions_version = 'v1' (default: '') + |-control_flow_file = '' (default: '') + |-data_flow_file = '' (default: '') + |-data_type = 'Upgrade' (default: 'Upgrade') + |-dddb_tag = '' (default: '') + |-event_store = 'HiveWhiteBoard' (default: 'HiveWhiteBoard') + |-evt_max = 3 (default: -1) + |-first_evt = 0 (default: 0) + |-force_odin = False (default: False) + |-gaudipython_mode = False (default: False) + |-geometry_backend = 'DD4Hep' (default: 'DD4Hep') + |-geometry_version = 'DD4TESTCOND' (default: '') + |-histo_calo = False (default: False) + |-histo_file = '' (default: '') + |-input_files = [] (default: []) + |-input_manifest_file = '' (default: '') + |-input_process = '' (default: '') + |-input_raw_format = 0.5 (default: 0.5) + |-input_stream = '' (default: '') + |-input_type = 'None' (default: '') + |-ioalg_buffer_nb_events = 40 (default: 40) + |-lines_maker = None + |-mdf_ioalg_name = 'IOAlgFileRead' (default: 'IOAlgFileRead') + |-memory_pool_size = 10485760 (default: 10485760) + |-monitoring_file = '' (default: '') + |-msg_svc_format = '% F%35W%S %7W%R%T %0W%M' (default: '% F%35W%S %7W%R%T %0W%M') + |-msg_svc_time_format = '%Y-%m-%d %H:%M:%S UTC' (default: '%Y-%m-%d %H:%M:%S UTC') + |-n_event_slots = 1 (default: -1) + |-n_threads = 1 (default: 1) + |-ntuple_basketsize = 32000 (default: 32000) + |-ntuple_file = '' (default: '') + |-output_file = '' (default: '') + |-output_level = 3 (default: 3) + |-output_manifest_file = '' (default: '') + |-output_type = '' (default: '') + |-persistreco_version = 1.0 (default: 1.0) + |-phoenix_filename = '' (default: '') + |-preamble_algs = [] (default: []) + |-print_freq = 10000 (default: 10000) + |-python_logging_level = 20 (default: 20) + |-require_specific_decoding_keys = [] (default: []) + |-root_ioalg_name = 'RootIOAlg' (default: 'RootIOAlg') + |-root_ioalg_opts = {} (default: {}) + |-scheduler_legacy_mode = True (default: True) + |-simulation = True (default: None) + |-write_decoding_keys_to_git = True (default: True) + |-write_options_to_fsr = False (default: False) + |-xml_file_catalog = '' (default: '') + |-xml_summary_file = '' (default: '') + |-xml_summary_svc = 'XMLSummarySvc' (default: 'XMLSummarySvc') + \----- (End of User ApplicationOptions/ApplicationOptions) ----------------------------------------- + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + HLTControlFlowMgr INFO Start initialization + HLTControlFlowMgr INFO Will not use an EventSelector. + HLTControlFlowMgr INFO Concurrency level information: + HLTControlFlowMgr INFO o Number of events slots: 1 + HLTControlFlowMgr INFO o TBB thread pool size: 'ThreadPoolSize':1 + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + HLTControlFlowMgr INFO Will measure time between events 0 and 2 (stop might be some events later) + HLTControlFlowMgr INFO Starting loop on events + DD4hep WARNING ++ STD conditions NOT defined by client. NTP defaults taken. + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + CondAlg INFO parameter value extracted: 100.6 101.7 4.5 5.6 + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + ApplicationMgr INFO Application Manager Stopped successfully + HLTControlFlowMgr INFO + HLTControlFlowMgr INFO StateTree: CFNode #executed #passed + LAZY_AND: TopSeq #=3 Sum=3 Eff=|( 100.0000 +- 0.00000 )%| + LHCb::DetCond::Examples::Functional::CondAccessExample/CondAlg #=3 Sum=3 Eff=|( 100.0000 +- 0.00000 )%| + HLTControlFlowMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully + HLTControlFlowMgr INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Processed events" | 3 | +histos: {} +ttrees: {} +counters: + HLTControlFlowMgr: + set: HLTControlFlowMgr + total_counters: 1 + Processed events: + binomial: false + name: Processed events + count: 3 +stderr: '' diff --git a/Det/DetCond/tests/refs/dd4hep_cond_as_json.yaml b/Det/DetCond/tests/refs/dd4hep_cond_as_json.yaml new file mode 100644 index 00000000000..aaecc28d096 --- /dev/null +++ b/Det/DetCond/tests/refs/dd4hep_cond_as_json.yaml @@ -0,0 +1,21 @@ +stdout: | + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + DD4hep WARNING ++ STD conditions NOT defined by client. NTP defaults taken. + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + CondAlg INFO parameter value extracted: 0.6 1.7 7.8 8.9 + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + ApplicationMgr INFO Application Manager Stopped successfully + EventLoopMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} +stderr: '' diff --git a/Det/DetCond/tests/refs/dd4hep_cond_as_yaml.yaml b/Det/DetCond/tests/refs/dd4hep_cond_as_yaml.yaml new file mode 100644 index 00000000000..aaecc28d096 --- /dev/null +++ b/Det/DetCond/tests/refs/dd4hep_cond_as_yaml.yaml @@ -0,0 +1,21 @@ +stdout: | + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + DD4hep WARNING ++ STD conditions NOT defined by client. NTP defaults taken. + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + CondAlg INFO parameter value extracted: 0.6 1.7 7.8 8.9 + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + ApplicationMgr INFO Application Manager Stopped successfully + EventLoopMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} +stderr: '' diff --git a/Det/DetCond/tests/refs/dd4hep_conditions.yaml b/Det/DetCond/tests/refs/dd4hep_conditions.yaml new file mode 100644 index 00000000000..0d6642c7445 --- /dev/null +++ b/Det/DetCond/tests/refs/dd4hep_conditions.yaml @@ -0,0 +1,66 @@ +stdout: | + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + DD4hep WARNING ++ STD conditions NOT defined by client. NTP defaults taken. + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + CondAlgDerived INFO condition value for level1 : { + p1: 1.3 + p2: 2.1 + v: 9.96018 + } + condition value for level2 : { + p1: 2.6 + p2: 4.2 + v: 19.9204 + } + CondAlgDerivedSIMD INFO SIMD[0] condition value : { + p1: 1.3 + p2: 2.1 + v: 9.96018 + } + CondAlg INFO parameter value extracted: 0.6 1.7 7.8 8.9 + CondAlgDerived INFO condition value for level1 : { + p1: 0.6 + p2: 1.7 + v: 6.5546 + } + condition value for level2 : { + p1: 1.2 + p2: 3.4 + v: 13.1092 + } + CondAlgDerivedSIMD INFO SIMD[0] condition value : { + p1: 0.6 + p2: 1.7 + v: 6.5546 + } + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + CondAlgDerived INFO condition value for level1 : { + p1: 1.3 + p2: 2.1 + v: 9.96018 + } + condition value for level2 : { + p1: 2.6 + p2: 4.2 + v: 19.9204 + } + CondAlgDerivedSIMD INFO SIMD[0] condition value : { + p1: 1.3 + p2: 2.1 + v: 9.96018 + } + ApplicationMgr INFO Application Manager Stopped successfully + EventLoopMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} +stderr: '' diff --git a/Det/DetCond/tests/refs/dd4hep_conditions_error.yaml b/Det/DetCond/tests/refs/dd4hep_conditions_error.yaml new file mode 100644 index 00000000000..2d2e26778c7 --- /dev/null +++ b/Det/DetCond/tests/refs/dd4hep_conditions_error.yaml @@ -0,0 +1,43 @@ +stdout: | + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + DD4hep WARNING ++ STD conditions NOT defined by client. NTP defaults taken. + LHCb::Det::LbDD... DEBUG Initializing the ConditionsManager + LHCb::Det::LbDD... DEBUG Adding derivation for /world:DerivedCondition1 (124D33D097CF90D0) + LHCb::Det::LbDD... DEBUG /world:DerivedCondition1 -> /world:TOTO (124D33D0A3526E3B) + LHCb::Det::LbDD... DEBUG Adding derivation for /world:DerivedCondition2 (124D33D0A99E346D) + LHCb::Det::LbDD... DEBUG /world:DerivedCondition2 -> /world:TOTO (124D33D0A3526E3B) + LHCb::Det::LbDD... DEBUG /world:DerivedCondition2 -> /world:DerivedCondition1 (124D33D097CF90D0) + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + LHCb::Det::LbDD... INFO Getting slice for IOV: 2A + ConditionsDepen... ERROR Failed to resolve conditon:124D33D0A3526E3B + ConditionDepend... ERROR +++ Exception while creating dependent Condition /world#DerivedCondition1: + UserPool INFO +++ * Conditions for USER pool with IOV: run(0):[0-49] [ 2 entries] + ConditionDepend... ERROR ++ Exception while creating dependent Condition /world#DerivedCondition1. + ReserveIOVDD4hep FATAL Standard std::exception is caught + ReserveIOVDD4hep ERROR ConditionDependency: ++ Exception while creating dependent Condition /world#DerivedCondition1. + EventLoopMgr FATAL .executeEvent(): Standard std::exception thrown by ReserveIOVDD4hep + EventLoopMgr ERROR ConditionDependency: ++ Exception while creating dependent Condition /world#DerivedCondition1. + EventLoopMgr WARNING Execution of algorithm ReserveIOVDD4hep failed + CondAlg ERROR Cannot retrieve /Event/IOVLock from transient store. + CondAlg ERROR Maximum number of errors ( 'ErrorMax':1) reached. + EventLoopMgr WARNING Execution of algorithm CondAlg failed + CondAlgDerived ERROR Cannot retrieve /Event/IOVLock from transient store. + CondAlgDerived ERROR Maximum number of errors ( 'ErrorMax':1) reached. + EventLoopMgr WARNING Execution of algorithm CondAlgDerived failed + EventLoopMgr ERROR Error processing event loop. + EventLoopMgr ERROR Terminating event processing loop due to errors + EventLoopMgr ERROR Terminating event processing loop due to errors + ApplicationMgr INFO Application Manager Stopped successfully + EventLoopMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr ERROR Application Manager Terminated with error code 6 +histos: {} +ttrees: {} +counters: {} +stderr: '' diff --git a/Det/DetCond/tests/refs/dd4hep_override_conditions.yaml b/Det/DetCond/tests/refs/dd4hep_override_conditions.yaml new file mode 100644 index 00000000000..b946f549089 --- /dev/null +++ b/Det/DetCond/tests/refs/dd4hep_override_conditions.yaml @@ -0,0 +1,28 @@ +stdout: | + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + DD4hep WARNING ++ STD conditions NOT defined by client. NTP defaults taken. + DetectorDataSer... INFO Overriding /world:TestConditionYML with { par1 : 1001.3, par2 : 1002.1, parv : [ 123 , 456 ] } + CondAlg1 INFO parameter value extracted: 1001.3 1002.1 123 456 + CondAlg2 INFO parameter value extracted: 1001.3 1002.1 123 456 + CondAlg3 INFO parameter value extracted: 1.3 2.1 4.5 5.6 + CondAlg1 INFO parameter value extracted: 1001.3 1002.1 123 456 + CondAlg2 INFO parameter value extracted: 1001.3 1002.1 123 456 + CondAlg3 INFO parameter value extracted: 0.6 1.7 7.8 8.9 + CondAlg1 INFO parameter value extracted: 1001.3 1002.1 123 456 + CondAlg2 INFO parameter value extracted: 1001.3 1002.1 123 456 + CondAlg3 INFO parameter value extracted: 1.3 2.1 4.5 5.6 + ApplicationMgr INFO Application Manager Stopped successfully + EventLoopMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} +stderr: '' diff --git a/Det/DetCond/tests/refs/dd4hep_sharedconditions.yaml b/Det/DetCond/tests/refs/dd4hep_sharedconditions.yaml new file mode 100644 index 00000000000..b8cf796d128 --- /dev/null +++ b/Det/DetCond/tests/refs/dd4hep_sharedconditions.yaml @@ -0,0 +1,210 @@ +stdout: | + ApplicationMgr DEBUG Getting my own properties + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr DEBUG Loading declared DLL's + ApplicationMgr INFO Application Manager Configured successfully + ServiceManager DEBUG Initializing service AppMgrRunable + ServiceManager DEBUG Initializing service EventLoopMgr + EventLoopMgr DEBUG Creating Top Algorithm LHCb::Tests::FakeRunNumberProducer with name FakeRunNumber + EventLoopMgr DEBUG Creating Top Algorithm LHCb::Det::LbDD4hep::IOVProducer with name ReserveIOVDD4hep + EventLoopMgr DEBUG Creating Top Algorithm LHCb::DetCond::Examples::Functional::CondAccessExample with name CondAlg + EventLoopMgr DEBUG Creating Top Algorithm LHCb::DetCond::Examples::Functional::CondAccessExampleWithSharedDerivation with name CondAlgDerived1 + EventLoopMgr DEBUG Creating Top Algorithm LHCb::DetCond::Examples::Functional::CondAccessExampleWithSharedDerivation with name CondAlgDerived2 + TimelineSvc DEBUG initialize + AlgExecStateSvc DEBUG preInit: will add Alg FakeRunNumber later + FakeRunNumber DEBUG input handles: 0 + FakeRunNumber DEBUG output handles: 1 + + OUTPUT '/Event/DummyODIN' + AlgExecStateSvc DEBUG preInit: will add Alg ReserveIOVDD4hep later + ReserveIOVDD4hep DEBUG input handles: 1 + ReserveIOVDD4hep DEBUG output handles: 1 + + INPUT '/Event/DummyODIN' + + OUTPUT '/Event/IOVLock' + AlgExecStateSvc DEBUG preInit: will add Alg CondAlg later + CondAlg DEBUG input handles: 1 + CondAlg DEBUG output handles: 0 + + INPUT '/Event/IOVLock' + DocumentHandler DEBUG +++ Loading document URI: /workspace/data/workspace/LHCb/build/Det/DetCond/test/DD4TESTCOND/geo.xml + DocumentHandler DEBUG +++ protocol:file path:/workspace/data/workspace/LHCb/build/Det/DetCond/test/DD4TESTCOND/geo.xml + DocumentHandler DEBUG +++ Document /workspace/data/workspace/LHCb/build/Det/DetCond/test/DD4TESTCOND/geo.xml succesfully parsed with XercesC ..... + DocumentErrorHa... DEBUG +++ Destructing the XercesC DOM-XML document error handler.... + DocumentHandler DEBUG +++ Loading document URI: file:///workspace/data/workspace/LHCb/build/Det/DetCond/test/DD4TESTCOND/materials.xml + DocumentHandler DEBUG +++ protocol:file path:/workspace/data/workspace/LHCb/build/Det/DetCond/test/DD4TESTCOND/materials.xml + DocumentHandler DEBUG +++ Document /workspace/data/workspace/LHCb/build/Det/DetCond/test/DD4TESTCOND/materials.xml succesfully parsed with XercesC ..... + DocumentErrorHa... DEBUG +++ Destructing the XercesC DOM-XML document error handler.... + Compact DEBUG ++ Converting isotope FakeIso Z: 1 N: 1 A: 1.0000 [g/mol] + Compact DEBUG ++ Converting element FakeElem Add isotope: FakeIso fraction:1.0000. + Compact DEBUG ++ Converted element FakeElem [FakeElem] Z: 1 A: 1.0000 [g/mol] with 1 isotopes. + DD4hep WARNING ++ STD conditions NOT defined by client. NTP defaults taken. + Compact DEBUG ++ Converting material Vacuum Density: 0 Temperature: 293.15 [K] Pressure: 1013.25 [hPa]. + Compact DEBUG ++ Converting material Air Density: 0 Temperature: 293.15 [K] Pressure: 1013.25 [hPa]. + DocumentHolder DEBUG +++ Release DOM document.... + Compact DEBUG ++ Converting visualization attributes... + Compact DEBUG ++ Converting limitset structures... + Compact DEBUG ++ Converting region structures... + setVisAttributes DEBUG Set color 0 transparent(alpha:1.000): 1182 [FF,FF,FF] DrawingStyle:Wireframe LineStyle: Solid for volume world_volume + setVisAttributes DEBUG Set to wireframe vis:world_volume + Compact DEBUG ++ Converting readout structures... + Compact DEBUG ++ Converting included files with subdetector structures... + Compact DEBUG ++ Converting detector structures... + VolumeBuilder DEBUG +++ Building shape from XML: FakeShape of type: TGeoBBox + VolumeBuilder DEBUG +++ Created subdetector instance FAKE vis: + DD4hep DEBUG +++ Detector: Added detector FAKE to the world instance. + DocumentHolder DEBUG +++ Release DOM document.... + LHCb::Det::LbDD... DEBUG Initializing the ConditionsManager + LHCb::Det::LbDD... DEBUG Adding shared derivation for /world:DerivedCondition1 + LHCb::Det::LbDD... DEBUG Adding shared derivation for /world:DerivedCondition2 + AlgExecStateSvc DEBUG preInit: will add Alg CondAlgDerived1 later + CondAlgDerived1 DEBUG input handles: 1 + CondAlgDerived1 DEBUG output handles: 0 + + INPUT '/Event/IOVLock' + LHCb::Det::LbDD... DEBUG Adding shared derivation for /world:DerivedCondition1 + LHCb::Det::LbDD... DEBUG Shared derivations do match - No need to add again + LHCb::Det::LbDD... DEBUG Adding shared derivation for /world:DerivedCondition2 + LHCb::Det::LbDD... DEBUG Shared derivations do match - No need to add again + AlgExecStateSvc DEBUG preInit: will add Alg CondAlgDerived2 later + CondAlgDerived2 DEBUG input handles: 1 + CondAlgDerived2 DEBUG output handles: 0 + + INPUT '/Event/IOVLock' + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ServiceManager DEBUG Starting service AppMgrRunable + ServiceManager DEBUG Starting service IncidentSvc + ServiceManager DEBUG Starting service EventPersistencySvc + ServiceManager DEBUG Starting service EventDataSvc + ServiceManager DEBUG Starting service TimelineSvc + ServiceManager DEBUG Starting service AlgExecStateSvc + ServiceManager DEBUG Starting service LHCb::Det::LbDD4hep::DD4hepSvc + ServiceManager DEBUG Starting service HistogramPersistencySvc + ServiceManager DEBUG Starting service HistogramDataSvc + ServiceManager DEBUG Starting service EventLoopMgr + ApplicationMgr INFO Application Manager Started successfully + AlgExecStateSvc DEBUG resizing state containers to : 1 + AlgExecStateSvc DEBUG adding alg FakeRunNumber to 1 slots + AlgExecStateSvc DEBUG adding alg ReserveIOVDD4hep to 1 slots + AlgExecStateSvc DEBUG adding alg CondAlg to 1 slots + AlgExecStateSvc DEBUG adding alg CondAlgDerived1 to 1 slots + AlgExecStateSvc DEBUG adding alg CondAlgDerived2 to 1 slots + ReserveIOVDD4hep DEBUG Loading conditions for Run 42 + LHCb::Det::LbDD... DEBUG Getting slice for IOV: 42 + UserPool DEBUG Found 6 missing conditions out of 6 conditions. + UserPool DEBUG +++ 0 out of 6 conditions CANNOT be loaded... [Not found by loader] + UserPool DEBUG Found 3 missing derived conditions out of 6 conditions. + cond_key DEBUG Key 124D33D097281372 maps to /world:DetElement-Info-IOV. Precalc. item hash. + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + CondAlgDerived1 INFO condition value for level1 : { + p1: 1.3 + p2: 2.1 + v: 9.96018 + } + condition value for level2 : { + p1: 2.6 + p2: 4.2 + v: 19.9204 + } + CondAlgDerived2 INFO condition value for level1 : { + p1: 1.3 + p2: 2.1 + v: 9.96018 + } + condition value for level2 : { + p1: 2.6 + p2: 4.2 + v: 19.9204 + } + ReserveIOVDD4hep DEBUG Loading conditions for Run 62 + LHCb::Det::LbDD... DEBUG Getting slice for IOV: 62 + UserPool DEBUG Found 2 missing conditions out of 6 conditions. + UserPool DEBUG +++ 0 out of 2 conditions CANNOT be loaded... [Not found by loader] + UserPool DEBUG Found 2 missing derived conditions out of 7 conditions. + CondAlg INFO parameter value extracted: 0.6 1.7 7.8 8.9 + CondAlgDerived1 INFO condition value for level1 : { + p1: 0.6 + p2: 1.7 + v: 6.5546 + } + condition value for level2 : { + p1: 1.2 + p2: 3.4 + v: 13.1092 + } + CondAlgDerived2 INFO condition value for level1 : { + p1: 0.6 + p2: 1.7 + v: 6.5546 + } + condition value for level2 : { + p1: 1.2 + p2: 3.4 + v: 13.1092 + } + ReserveIOVDD4hep DEBUG Loading conditions for Run 82 + LHCb::Det::LbDD... DEBUG Getting slice for IOV: 82 + UserPool DEBUG Found 2 missing conditions out of 6 conditions. + UserPool DEBUG +++ 0 out of 2 conditions CANNOT be loaded... [Not found by loader] + UserPool DEBUG Found 2 missing derived conditions out of 7 conditions. + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + CondAlgDerived1 INFO condition value for level1 : { + p1: 1.3 + p2: 2.1 + v: 9.96018 + } + condition value for level2 : { + p1: 2.6 + p2: 4.2 + v: 19.9204 + } + CondAlgDerived2 INFO condition value for level1 : { + p1: 1.3 + p2: 2.1 + v: 9.96018 + } + condition value for level2 : { + p1: 2.6 + p2: 4.2 + v: 19.9204 + } + ServiceManager DEBUG Stopping service EventLoopMgr + ServiceManager DEBUG Stopping service HistogramDataSvc + ServiceManager DEBUG Stopping service HistogramPersistencySvc + ServiceManager DEBUG Stopping service LHCb::Det::LbDD4hep::DD4hepSvc + ServiceManager DEBUG Stopping service AlgExecStateSvc + ServiceManager DEBUG Stopping service TimelineSvc + ServiceManager DEBUG Stopping service EventDataSvc + ServiceManager DEBUG Stopping service EventPersistencySvc + ServiceManager DEBUG Stopping service IncidentSvc + ServiceManager DEBUG Stopping service AppMgrRunable + ApplicationMgr INFO Application Manager Stopped successfully + ServiceManager DEBUG Finalizing service EventLoopMgr + EventLoopMgr INFO Histograms converted successfully according to request. + ServiceManager DEBUG Finalizing service HistogramDataSvc + ServiceManager DEBUG Finalizing service HistogramPersistencySvc + ServiceManager DEBUG Finalizing service LHCb::Det::LbDD4hep::DD4hepSvc + ServiceManager DEBUG Finalizing service AlgExecStateSvc + ServiceManager DEBUG Finalizing service TimelineSvc + ServiceManager DEBUG Finalizing service EventDataSvc + ServiceManager DEBUG Finalizing service EventPersistencySvc + ServiceManager DEBUG Finalizing service IncidentSvc + ServiceManager DEBUG Finalizing service AppMgrRunable + ServiceManager DEBUG Looping over all active services... + ServiceManager DEBUG ---- MessageSvc (refCount = 18) + ServiceManager DEBUG ---- JobOptionsSvc (refCount = 2) + ServiceManager DEBUG ---- AppMgrRunable (refCount = 3) + ServiceManager DEBUG ---- IncidentSvc (refCount = 2) + ServiceManager DEBUG ---- EventPersistencySvc (refCount = 2) + ServiceManager DEBUG ---- EventDataSvc (refCount = 3) + ServiceManager DEBUG ---- TimelineSvc (refCount = 2) + ServiceManager DEBUG ---- AlgExecStateSvc (refCount = 3) + ServiceManager DEBUG ---- LHCb::Det::LbDD4hep::DD4hepSvc (refCount = 5) + ServiceManager DEBUG ---- HistogramPersistencySvc (refCount = 2) + ServiceManager DEBUG ---- HistogramDataSvc (refCount = 3) + ServiceManager DEBUG ---- EventLoopMgr (refCount = 3) + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} +stderr: '' diff --git a/Det/DetCond/tests/refs/detdesc_cond_as_json.yaml b/Det/DetCond/tests/refs/detdesc_cond_as_json.yaml new file mode 100644 index 00000000000..63b7eb682ad --- /dev/null +++ b/Det/DetCond/tests/refs/detdesc_cond_as_json.yaml @@ -0,0 +1,24 @@ +stdout: | + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + ToolSvc.GitDDDB INFO using checked out files in /.../Det/DetCond/test/TESTCOND + DetectorPersist... INFO Added successfully Conversion service:XmlCnvSvc + DetectorDataSvc SUCCESS Detector description database: git:/lhcb.xml + EventClockSvc.E... INFO Event times generated from 1442403000000000000 with steps of 18399600000000000 + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + CondAlg INFO parameter value extracted: 0.6 1.7 7.8 8.9 + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + ApplicationMgr INFO Application Manager Stopped successfully + EventLoopMgr INFO Histograms converted successfully according to request. + ToolSvc INFO Removing all tools created by ToolSvc + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} diff --git a/Det/DetCond/tests/refs/detdesc_cond_as_yaml.yaml b/Det/DetCond/tests/refs/detdesc_cond_as_yaml.yaml new file mode 100644 index 00000000000..63b7eb682ad --- /dev/null +++ b/Det/DetCond/tests/refs/detdesc_cond_as_yaml.yaml @@ -0,0 +1,24 @@ +stdout: | + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + ToolSvc.GitDDDB INFO using checked out files in /.../Det/DetCond/test/TESTCOND + DetectorPersist... INFO Added successfully Conversion service:XmlCnvSvc + DetectorDataSvc SUCCESS Detector description database: git:/lhcb.xml + EventClockSvc.E... INFO Event times generated from 1442403000000000000 with steps of 18399600000000000 + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + CondAlg INFO parameter value extracted: 0.6 1.7 7.8 8.9 + CondAlg INFO parameter value extracted: 1.3 2.1 4.5 5.6 + ApplicationMgr INFO Application Manager Stopped successfully + EventLoopMgr INFO Histograms converted successfully according to request. + ToolSvc INFO Removing all tools created by ToolSvc + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} diff --git a/Det/DetDescChecks/CMakeLists.txt b/Det/DetDescChecks/CMakeLists.txt index 957684fb568..7dee56f15f0 100644 --- a/Det/DetDescChecks/CMakeLists.txt +++ b/Det/DetDescChecks/CMakeLists.txt @@ -29,5 +29,5 @@ gaudi_install(PYTHON) if(NOT USE_DD4HEP) # these tests make sense only when using DetDesc - gaudi_add_tests(QMTest) + gaudi_add_pytest(tests/pytest) endif() diff --git a/Det/DetDescChecks/tests/pytest/test_checkoverlap.py b/Det/DetDescChecks/tests/pytest/test_checkoverlap.py new file mode 100644 index 00000000000..3094c302556 --- /dev/null +++ b/Det/DetDescChecks/tests/pytest/test_checkoverlap.py @@ -0,0 +1,14 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['../../python/DetDescChecks/CheckOverlap.py'] diff --git a/Det/DetDescChecks/tests/pytest/test_loaddddb-sim-upgrade.py b/Det/DetDescChecks/tests/pytest/test_loaddddb-sim-upgrade.py new file mode 100644 index 00000000000..75830e59217 --- /dev/null +++ b/Det/DetDescChecks/tests/pytest/test_loaddddb-sim-upgrade.py @@ -0,0 +1,24 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest +from GaudiTesting import NO_ERROR_MESSAGES + +class Test(LHCbExeTest): + command = ['gaudirun.py', '-v'] + timeout = 1200 + reference = {"messages_count": NO_ERROR_MESSAGES} + + def options(self): + #from Gaudi.Configuration import * + from DetDescChecks.Options import LoadDDDBTest + + LoadDDDBTest("Upgrade", sim=True) + diff --git a/Det/DetDescChecks/tests/pytest/test_materialbudget.py b/Det/DetDescChecks/tests/pytest/test_materialbudget.py new file mode 100644 index 00000000000..d9096d2a0e4 --- /dev/null +++ b/Det/DetDescChecks/tests/pytest/test_materialbudget.py @@ -0,0 +1,14 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['../../python/DetDescChecks/MaterialBudget.py'] diff --git a/Det/DetDescChecks/tests/pytest/test_volumecheck.py b/Det/DetDescChecks/tests/pytest/test_volumecheck.py new file mode 100644 index 00000000000..9aeab3d3cb3 --- /dev/null +++ b/Det/DetDescChecks/tests/pytest/test_volumecheck.py @@ -0,0 +1,14 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['../../python/DetDescChecks/VolumeCheck.py'] diff --git a/Det/DetDescChecks/tests/qmtest/detdescchecks.qms/checkoverlap.qmt b/Det/DetDescChecks/tests/qmtest/detdescchecks.qms/checkoverlap.qmt deleted file mode 100755 index b98938fe2ee..00000000000 --- a/Det/DetDescChecks/tests/qmtest/detdescchecks.qms/checkoverlap.qmt +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension/ -<!-- - (c) Copyright 2000-2018 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -/en.dtd'> -<extension class="GaudiTest.GaudiExeTest" kind="test"> - <argument name="program"> - <text>../../python/DetDescChecks/CheckOverlap.py</text> - </argument> -</extension> diff --git a/Det/DetDescChecks/tests/qmtest/detdescchecks.qms/loaddddb-sim-upgrade.qmt b/Det/DetDescChecks/tests/qmtest/detdescchecks.qms/loaddddb-sim-upgrade.qmt deleted file mode 100755 index 1f767905573..00000000000 --- a/Det/DetDescChecks/tests/qmtest/detdescchecks.qms/loaddddb-sim-upgrade.qmt +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension/ -<!-- - (c) Copyright 2000-2018 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -/en.dtd'> -<extension class="GaudiTest.GaudiExeTest" kind="test"> - <argument name="program"><text>gaudirun.py</text></argument> - <argument name="args"><set> - <text>-v</text> - </set></argument> -<argument name="timeout"><integer>1200</integer></argument> -<argument name="options"><text> -from Gaudi.Configuration import * -from DetDescChecks.Options import LoadDDDBTest - -LoadDDDBTest("Upgrade", sim=True) - -</text></argument> -<argument name="validator"><text> -countErrorLines() -</text></argument> -</extension> diff --git a/Det/DetDescChecks/tests/qmtest/detdescchecks.qms/materialbudget.qmt b/Det/DetDescChecks/tests/qmtest/detdescchecks.qms/materialbudget.qmt deleted file mode 100755 index 9ace614403d..00000000000 --- a/Det/DetDescChecks/tests/qmtest/detdescchecks.qms/materialbudget.qmt +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension/ -<!-- - (c) Copyright 2000-2018 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -/en.dtd'> -<extension class="GaudiTest.GaudiExeTest" kind="test"> - <argument name="program"> - <text>../../python/DetDescChecks/MaterialBudget.py</text> - </argument> -</extension> diff --git a/Det/DetDescChecks/tests/qmtest/detdescchecks.qms/volumecheck.qmt b/Det/DetDescChecks/tests/qmtest/detdescchecks.qms/volumecheck.qmt deleted file mode 100755 index 7cf33796bae..00000000000 --- a/Det/DetDescChecks/tests/qmtest/detdescchecks.qms/volumecheck.qmt +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension/ -<!-- - (c) Copyright 2000-2018 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -/en.dtd'> -<extension class="GaudiTest.GaudiExeTest" kind="test"> - <argument name="program"> - <text>../../python/DetDescChecks/VolumeCheck.py</text> - </argument> -</extension> diff --git a/Det/LHCbDet/CMakeLists.txt b/Det/LHCbDet/CMakeLists.txt index 5a3f3ea9da4..1fcf5b060b7 100644 --- a/Det/LHCbDet/CMakeLists.txt +++ b/Det/LHCbDet/CMakeLists.txt @@ -40,5 +40,5 @@ gaudi_add_module(LHCbDetExample ) if(BUILD_TESTING) - gaudi_add_tests(QMTest) + gaudi_add_pytest(tests/pytest) endif() diff --git a/Det/LHCbDet/tests/pytest/interaction_region/test_condition.py b/Det/LHCbDet/tests/pytest/interaction_region/test_condition.py new file mode 100644 index 00000000000..aed5b6e990c --- /dev/null +++ b/Det/LHCbDet/tests/pytest/interaction_region/test_condition.py @@ -0,0 +1,23 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest +from LHCbTesting.preprocessors import LHCbTestSuite, skip_configure, LineSkipper + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/interaction_region.py:testCond'] + reference = '../../refs/interaction_region_condition.yaml' + preprocessor = (LHCbTestSuite + skip_configure + + LineSkipper(regexps=[ + r'^(Compact|Conditions)Loader', + r'^Statistics', + r'^DetectorData.*INFO Using repository', + ]) + ) \ No newline at end of file diff --git a/Det/LHCbDet/tests/pytest/interaction_region/test_fallback.py b/Det/LHCbDet/tests/pytest/interaction_region/test_fallback.py new file mode 100644 index 00000000000..4729d7d6c53 --- /dev/null +++ b/Det/LHCbDet/tests/pytest/interaction_region/test_fallback.py @@ -0,0 +1,23 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest +from LHCbTesting.preprocessors import LHCbTestSuite, skip_configure, LineSkipper + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../options/interaction_region.py:testFallBack'] + reference = '../../refs/interaction_region_fallback.yaml' + preprocessor = (LHCbTestSuite + skip_configure + + LineSkipper(regexps=[ + r'^(Compact|Conditions)Loader', + r'^Statistics', + r'^DetectorData.*INFO Using repository', + ]) + ) diff --git a/Det/LHCbDet/tests/qmtest/interaction_region.qms/condition.qmt b/Det/LHCbDet/tests/qmtest/interaction_region.qms/condition.qmt deleted file mode 100644 index ea18da61351..00000000000 --- a/Det/LHCbDet/tests/qmtest/interaction_region.qms/condition.qmt +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set> - <text>../options/interaction_region.py:testCond</text> -</set></argument> -<argument name="reference"><text>../refs/interaction_region_condition.ref</text></argument> -<argument name="error_reference"><text>../refs/empty.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import ( - preprocessor as LHCbPreprocessor, skip_configure) - -preprocessor = (skip_configure + LHCbPreprocessor + - LineSkipper(regexps=[ - r'^(Compact|Conditions)Loader', - r'^Statistics', - r'^DetectorData.*INFO Using repository', - ]) -) -validateWithReference(preproc = preprocessor) -</text></argument> -</extension> diff --git a/Det/LHCbDet/tests/qmtest/interaction_region.qms/fallback.qmt b/Det/LHCbDet/tests/qmtest/interaction_region.qms/fallback.qmt deleted file mode 100644 index 33b11d05074..00000000000 --- a/Det/LHCbDet/tests/qmtest/interaction_region.qms/fallback.qmt +++ /dev/null @@ -1,32 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set> - <text>../options/interaction_region.py:testFallBack</text> -</set></argument> -<argument name="reference"><text>../refs/interaction_region_fallback.ref</text></argument> -<argument name="error_reference"><text>../refs/empty.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import ( - preprocessor as LHCbPreprocessor, skip_configure) - -preprocessor = (skip_configure + LHCbPreprocessor + - LineSkipper(regexps=[ - r'^(Compact|Conditions)Loader', - r'^Statistics', - r'^DetectorData.*INFO Using repository', - ]) -) -validateWithReference(preproc = preprocessor) -</text></argument> -</extension> diff --git a/Det/LHCbDet/tests/refs/empty.ref b/Det/LHCbDet/tests/refs/empty.ref deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/Det/LHCbDet/tests/refs/interaction_region_condition.detdesc.yaml b/Det/LHCbDet/tests/refs/interaction_region_condition.detdesc.yaml new file mode 100644 index 00000000000..f42b03c9119 --- /dev/null +++ b/Det/LHCbDet/tests/refs/interaction_region_condition.detdesc.yaml @@ -0,0 +1,99 @@ +stdout: |- + /***** User ApplicationOptions/ApplicationOptions ************************************************** + |-append_decoding_keys_to_output_manifest = True (default: True) + |-auditors = [] (default: []) + |-conddb_tag = 'upgrade/interaction_region' (default: '') + |-conditions_version = 'master' (default: '') + |-control_flow_file = '' (default: '') + |-data_flow_file = '' (default: '') + |-data_type = 'Upgrade' (default: 'Upgrade') + |-dddb_tag = 'upgrade/master' (default: '') + |-event_store = 'HiveWhiteBoard' (default: 'HiveWhiteBoard') + |-evt_max = 1 (default: -1) + |-first_evt = 0 (default: 0) + |-force_odin = False (default: False) + |-gaudipython_mode = False (default: False) + |-geometry_backend = 'DetDesc' (default: 'DetDesc') + |-geometry_version = 'run3/trunk' (default: '') + |-histo_calo = False (default: False) + |-histo_file = '' (default: '') + |-input_files = [] (default: []) + |-input_manifest_file = '' (default: '') + |-input_process = '' (default: '') + |-input_raw_format = 0.5 (default: 0.5) + |-input_stream = '' (default: '') + |-input_type = 'NONE' (default: '') + |-ioalg_buffer_nb_events = 40 (default: 40) + |-lines_maker = None + |-mdf_ioalg_name = 'IOAlgFileRead' (default: 'IOAlgFileRead') + |-memory_pool_size = 10485760 (default: 10485760) + |-monitoring_file = '' (default: '') + |-msg_svc_format = '% F%35W%S %7W%R%T %0W%M' (default: '% F%35W%S %7W%R%T %0W%M') + |-msg_svc_time_format = '%Y-%m-%d %H:%M:%S UTC' (default: '%Y-%m-%d %H:%M:%S UTC') + |-n_event_slots = 1 (default: -1) + |-n_threads = 1 (default: 1) + |-ntuple_basketsize = 32000 (default: 32000) + |-ntuple_file = '' (default: '') + |-output_file = '' (default: '') + |-output_level = 3 (default: 3) + |-output_manifest_file = '' (default: '') + |-output_type = '' (default: '') + |-persistreco_version = 1.0 (default: 1.0) + |-phoenix_filename = '' (default: '') + |-preamble_algs = [] (default: []) + |-print_freq = 10000 (default: 10000) + |-python_logging_level = 20 (default: 20) + |-require_specific_decoding_keys = [] (default: []) + |-root_ioalg_name = 'RootIOAlg' (default: 'RootIOAlg') + |-root_ioalg_opts = {} (default: {}) + |-scheduler_legacy_mode = True (default: True) + |-simulation = True (default: None) + |-velo_motion_system_yaml = '' (default: '') + |-write_decoding_keys_to_git = True (default: True) + |-write_options_to_fsr = False (default: False) + |-xml_file_catalog = '' (default: '') + |-xml_summary_file = '' (default: '') + |-xml_summary_svc = 'XMLSummarySvc' (default: 'XMLSummarySvc') + \----- (End of User ApplicationOptions/ApplicationOptions) ----------------------------------------- + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + HLTControlFlowMgr INFO Start initialization + HLTControlFlowMgr INFO Will not use an EventSelector. + InteractionRegion DEBUG InteractionRegion::addConditionDerivation : Key=IR + InteractionRegion DEBUG input handles: 1 + InteractionRegion DEBUG output handles: 0 + InteractionRegion DEBUG Changing IOVLock to /Event/IOVLock + + INPUT '/Event/IOVLock' + HLTControlFlowMgr INFO Concurrency level information: + HLTControlFlowMgr INFO o Number of events slots: 1 + HLTControlFlowMgr INFO o TBB thread pool size: 'ThreadPoolSize':1 + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + HLTControlFlowMgr INFO Will measure time between events 0 and 0 (stop might be some events later) + HLTControlFlowMgr INFO Starting loop on events + InteractionRegion DEBUG DetDesc: Using InteractionRegion condition. + InteractionRegion INFO interaction region: (1.092,0.474,0) + InteractionRegion INFO [ 0.0064 0 0 + InteractionRegion INFO 0 0.0064 0 + InteractionRegion INFO 0 0 2809 ] + ApplicationMgr INFO Application Manager Stopped successfully + HLTControlFlowMgr INFO + HLTControlFlowMgr INFO StateTree: CFNode #executed #passed + NONLAZY_AND: test_node #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| + InteractionRegionExample/InteractionRegion #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| + HLTControlFlowMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: + HLTControlFlowMgr: + set: HLTControlFlowMgr + total_counters: 1 + Processed events: + binomial: false + name: Processed events + count: 1 +stderr: '' diff --git a/Det/LHCbDet/tests/refs/interaction_region_condition.ref b/Det/LHCbDet/tests/refs/interaction_region_condition.ref deleted file mode 100644 index 0df82dcc6cb..00000000000 --- a/Det/LHCbDet/tests/refs/interaction_region_condition.ref +++ /dev/null @@ -1,88 +0,0 @@ -/***** User ApplicationOptions/ApplicationOptions ************************************************** -|-append_decoding_keys_to_output_manifest = True (default: True) -|-auditors = [] (default: []) -|-conddb_tag = 'upgrade/interaction_region' (default: '') -|-conditions_version = 'master' (default: '') -|-control_flow_file = '' (default: '') -|-data_flow_file = '' (default: '') -|-data_type = 'Upgrade' (default: 'Upgrade') -|-dddb_tag = 'upgrade/master' (default: '') -|-event_store = 'HiveWhiteBoard' (default: 'HiveWhiteBoard') -|-evt_max = 1 (default: -1) -|-first_evt = 0 (default: 0) -|-force_odin = False (default: False) -|-gaudipython_mode = False (default: False) -|-geometry_backend = 'DD4Hep' (default: 'DD4Hep') -|-geometry_version = 'run3/trunk' (default: '') -|-histo_calo = False (default: False) -|-histo_file = '' (default: '') -|-input_files = [] (default: []) -|-input_manifest_file = '' (default: '') -|-input_process = '' (default: '') -|-input_raw_format = 0.5 (default: 0.5) -|-input_stream = '' (default: '') -|-input_type = 'NONE' (default: '') -|-ioalg_buffer_nb_events = 40 (default: 40) -|-lines_maker = None -|-mdf_ioalg_name = 'IOAlgFileRead' (default: 'IOAlgFileRead') -|-memory_pool_size = 10485760 (default: 10485760) -|-monitoring_file = '' (default: '') -|-msg_svc_format = '% F%35W%S %7W%R%T %0W%M' (default: '% F%35W%S %7W%R%T %0W%M') -|-msg_svc_time_format = '%Y-%m-%d %H:%M:%S UTC' (default: '%Y-%m-%d %H:%M:%S UTC') -|-n_event_slots = 1 (default: -1) -|-n_threads = 1 (default: 1) -|-ntuple_basketsize = 32000 (default: 32000) -|-ntuple_file = '' (default: '') -|-output_file = '' (default: '') -|-output_level = 3 (default: 3) -|-output_manifest_file = '' (default: '') -|-output_type = '' (default: '') -|-persistreco_version = 1.0 (default: 1.0) -|-phoenix_filename = '' (default: '') -|-preamble_algs = [] (default: []) -|-print_freq = 10000 (default: 10000) -|-python_logging_level = 20 (default: 20) -|-require_specific_decoding_keys = [] (default: []) -|-root_ioalg_name = 'RootIOAlg' (default: 'RootIOAlg') -|-root_ioalg_opts = {} (default: {}) -|-scheduler_legacy_mode = True (default: True) -|-simulation = True (default: None) -|-write_decoding_keys_to_git = True (default: True) -|-write_options_to_fsr = False (default: False) -|-xml_file_catalog = '' (default: '') -|-xml_summary_file = '' (default: '') -|-xml_summary_svc = 'XMLSummarySvc' (default: 'XMLSummarySvc') -\----- (End of User ApplicationOptions/ApplicationOptions) ----------------------------------------- -ApplicationMgr SUCCESS -==================================================================================================================================== -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -HLTControlFlowMgr INFO Start initialization -HLTControlFlowMgr INFO Will not use an EventSelector. -InteractionRegion DEBUG InteractionRegion::addConditionDerivation : Key=IR -InteractionRegion DEBUG input handles: 1 -InteractionRegion DEBUG output handles: 0 - + INPUT '/Event/IOVLock' -HLTControlFlowMgr INFO Concurrency level information: -HLTControlFlowMgr INFO o Number of events slots: 1 -HLTControlFlowMgr INFO o TBB thread pool size: 'ThreadPoolSize':1 -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -HLTControlFlowMgr INFO Will measure time between events 0 and 0 (stop might be some events later) -HLTControlFlowMgr INFO Starting loop on events -InteractionRegion DEBUG DD4HEP: Using InteractionRegion from DeLHCb. -InteractionRegion INFO interaction region: (0,0,0) -InteractionRegion INFO [ 0.0064 0 0 -InteractionRegion INFO 0 0.0064 0 -InteractionRegion INFO 0 0 2809 ] -ApplicationMgr INFO Application Manager Stopped successfully -HLTControlFlowMgr INFO -HLTControlFlowMgr INFO StateTree: CFNode #executed #passed -NONLAZY_AND: test_node #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| - InteractionRegionExample/InteractionRegion #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| -HLTControlFlowMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully -HLTControlFlowMgr INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Processed events" | 1 | diff --git a/Det/LHCbDet/tests/refs/interaction_region_condition.ref.detdesc b/Det/LHCbDet/tests/refs/interaction_region_condition.ref.detdesc deleted file mode 100644 index c83720efb16..00000000000 --- a/Det/LHCbDet/tests/refs/interaction_region_condition.ref.detdesc +++ /dev/null @@ -1,90 +0,0 @@ -/***** User ApplicationOptions/ApplicationOptions ************************************************** -|-append_decoding_keys_to_output_manifest = True (default: True) -|-auditors = [] (default: []) -|-conddb_tag = 'upgrade/interaction_region' (default: '') -|-conditions_version = 'master' (default: '') -|-control_flow_file = '' (default: '') -|-data_flow_file = '' (default: '') -|-data_type = 'Upgrade' (default: 'Upgrade') -|-dddb_tag = 'upgrade/master' (default: '') -|-event_store = 'HiveWhiteBoard' (default: 'HiveWhiteBoard') -|-evt_max = 1 (default: -1) -|-first_evt = 0 (default: 0) -|-force_odin = False (default: False) -|-gaudipython_mode = False (default: False) -|-geometry_backend = 'DetDesc' (default: 'DetDesc') -|-geometry_version = 'run3/trunk' (default: '') -|-histo_calo = False (default: False) -|-histo_file = '' (default: '') -|-input_files = [] (default: []) -|-input_manifest_file = '' (default: '') -|-input_process = '' (default: '') -|-input_raw_format = 0.5 (default: 0.5) -|-input_stream = '' (default: '') -|-input_type = 'NONE' (default: '') -|-ioalg_buffer_nb_events = 40 (default: 40) -|-lines_maker = None -|-mdf_ioalg_name = 'IOAlgFileRead' (default: 'IOAlgFileRead') -|-memory_pool_size = 10485760 (default: 10485760) -|-monitoring_file = '' (default: '') -|-msg_svc_format = '% F%35W%S %7W%R%T %0W%M' (default: '% F%35W%S %7W%R%T %0W%M') -|-msg_svc_time_format = '%Y-%m-%d %H:%M:%S UTC' (default: '%Y-%m-%d %H:%M:%S UTC') -|-n_event_slots = 1 (default: -1) -|-n_threads = 1 (default: 1) -|-ntuple_basketsize = 32000 (default: 32000) -|-ntuple_file = '' (default: '') -|-output_file = '' (default: '') -|-output_level = 3 (default: 3) -|-output_manifest_file = '' (default: '') -|-output_type = '' (default: '') -|-persistreco_version = 1.0 (default: 1.0) -|-phoenix_filename = '' (default: '') -|-preamble_algs = [] (default: []) -|-print_freq = 10000 (default: 10000) -|-python_logging_level = 20 (default: 20) -|-require_specific_decoding_keys = [] (default: []) -|-root_ioalg_name = 'RootIOAlg' (default: 'RootIOAlg') -|-root_ioalg_opts = {} (default: {}) -|-scheduler_legacy_mode = True (default: True) -|-simulation = True (default: None) -|-velo_motion_system_yaml = '' (default: '') -|-write_decoding_keys_to_git = True (default: True) -|-write_options_to_fsr = False (default: False) -|-xml_file_catalog = '' (default: '') -|-xml_summary_file = '' (default: '') -|-xml_summary_svc = 'XMLSummarySvc' (default: 'XMLSummarySvc') -\----- (End of User ApplicationOptions/ApplicationOptions) ----------------------------------------- -ApplicationMgr SUCCESS -==================================================================================================================================== -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -HLTControlFlowMgr INFO Start initialization -HLTControlFlowMgr INFO Will not use an EventSelector. -InteractionRegion DEBUG InteractionRegion::addConditionDerivation : Key=IR -InteractionRegion DEBUG input handles: 1 -InteractionRegion DEBUG output handles: 0 -InteractionRegion DEBUG Changing IOVLock to /Event/IOVLock - + INPUT '/Event/IOVLock' -HLTControlFlowMgr INFO Concurrency level information: -HLTControlFlowMgr INFO o Number of events slots: 1 -HLTControlFlowMgr INFO o TBB thread pool size: 'ThreadPoolSize':1 -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -HLTControlFlowMgr INFO Will measure time between events 0 and 0 (stop might be some events later) -HLTControlFlowMgr INFO Starting loop on events -InteractionRegion DEBUG DetDesc: Using InteractionRegion condition. -InteractionRegion INFO interaction region: (1.092,0.474,0) -InteractionRegion INFO [ 0.0064 0 0 -InteractionRegion INFO 0 0.0064 0 -InteractionRegion INFO 0 0 2809 ] -ApplicationMgr INFO Application Manager Stopped successfully -HLTControlFlowMgr INFO -HLTControlFlowMgr INFO StateTree: CFNode #executed #passed -NONLAZY_AND: test_node #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| - InteractionRegionExample/InteractionRegion #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| -HLTControlFlowMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully -HLTControlFlowMgr INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Processed events" | 1 | diff --git a/Det/LHCbDet/tests/refs/interaction_region_condition.yaml b/Det/LHCbDet/tests/refs/interaction_region_condition.yaml new file mode 100644 index 00000000000..5be841f4149 --- /dev/null +++ b/Det/LHCbDet/tests/refs/interaction_region_condition.yaml @@ -0,0 +1,97 @@ +stdout: |- + /***** User ApplicationOptions/ApplicationOptions ************************************************** + |-append_decoding_keys_to_output_manifest = True (default: True) + |-auditors = [] (default: []) + |-conddb_tag = 'upgrade/interaction_region' (default: '') + |-conditions_version = 'master' (default: '') + |-control_flow_file = '' (default: '') + |-data_flow_file = '' (default: '') + |-data_type = 'Upgrade' (default: 'Upgrade') + |-dddb_tag = 'upgrade/master' (default: '') + |-event_store = 'HiveWhiteBoard' (default: 'HiveWhiteBoard') + |-evt_max = 1 (default: -1) + |-first_evt = 0 (default: 0) + |-force_odin = False (default: False) + |-gaudipython_mode = False (default: False) + |-geometry_backend = 'DD4Hep' (default: 'DD4Hep') + |-geometry_version = 'run3/trunk' (default: '') + |-histo_calo = False (default: False) + |-histo_file = '' (default: '') + |-input_files = [] (default: []) + |-input_manifest_file = '' (default: '') + |-input_process = '' (default: '') + |-input_raw_format = 0.5 (default: 0.5) + |-input_stream = '' (default: '') + |-input_type = 'NONE' (default: '') + |-ioalg_buffer_nb_events = 40 (default: 40) + |-lines_maker = None + |-mdf_ioalg_name = 'IOAlgFileRead' (default: 'IOAlgFileRead') + |-memory_pool_size = 10485760 (default: 10485760) + |-monitoring_file = '' (default: '') + |-msg_svc_format = '% F%35W%S %7W%R%T %0W%M' (default: '% F%35W%S %7W%R%T %0W%M') + |-msg_svc_time_format = '%Y-%m-%d %H:%M:%S UTC' (default: '%Y-%m-%d %H:%M:%S UTC') + |-n_event_slots = 1 (default: -1) + |-n_threads = 1 (default: 1) + |-ntuple_basketsize = 32000 (default: 32000) + |-ntuple_file = '' (default: '') + |-output_file = '' (default: '') + |-output_level = 3 (default: 3) + |-output_manifest_file = '' (default: '') + |-output_type = '' (default: '') + |-persistreco_version = 1.0 (default: 1.0) + |-phoenix_filename = '' (default: '') + |-preamble_algs = [] (default: []) + |-print_freq = 10000 (default: 10000) + |-python_logging_level = 20 (default: 20) + |-require_specific_decoding_keys = [] (default: []) + |-root_ioalg_name = 'RootIOAlg' (default: 'RootIOAlg') + |-root_ioalg_opts = {} (default: {}) + |-scheduler_legacy_mode = True (default: True) + |-simulation = True (default: None) + |-write_decoding_keys_to_git = True (default: True) + |-write_options_to_fsr = False (default: False) + |-xml_file_catalog = '' (default: '') + |-xml_summary_file = '' (default: '') + |-xml_summary_svc = 'XMLSummarySvc' (default: 'XMLSummarySvc') + \----- (End of User ApplicationOptions/ApplicationOptions) ----------------------------------------- + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + HLTControlFlowMgr INFO Start initialization + HLTControlFlowMgr INFO Will not use an EventSelector. + InteractionRegion DEBUG InteractionRegion::addConditionDerivation : Key=IR + InteractionRegion DEBUG input handles: 1 + InteractionRegion DEBUG output handles: 0 + + INPUT '/Event/IOVLock' + HLTControlFlowMgr INFO Concurrency level information: + HLTControlFlowMgr INFO o Number of events slots: 1 + HLTControlFlowMgr INFO o TBB thread pool size: 'ThreadPoolSize':1 + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + HLTControlFlowMgr INFO Will measure time between events 0 and 0 (stop might be some events later) + HLTControlFlowMgr INFO Starting loop on events + InteractionRegion DEBUG DD4HEP: Using InteractionRegion from DeLHCb. + InteractionRegion INFO interaction region: (0,0,0) + InteractionRegion INFO [ 0.0064 0 0 + InteractionRegion INFO 0 0.0064 0 + InteractionRegion INFO 0 0 2809 ] + ApplicationMgr INFO Application Manager Stopped successfully + HLTControlFlowMgr INFO + HLTControlFlowMgr INFO StateTree: CFNode #executed #passed + NONLAZY_AND: test_node #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| + InteractionRegionExample/InteractionRegion #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| + HLTControlFlowMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: + HLTControlFlowMgr: + set: HLTControlFlowMgr + total_counters: 1 + Processed events: + binomial: false + name: Processed events + count: 1 +stderr: '' diff --git a/Det/LHCbDet/tests/refs/interaction_region_fallback.detdesc.yaml b/Det/LHCbDet/tests/refs/interaction_region_fallback.detdesc.yaml new file mode 100644 index 00000000000..0ecbbdfaeae --- /dev/null +++ b/Det/LHCbDet/tests/refs/interaction_region_fallback.detdesc.yaml @@ -0,0 +1,99 @@ +stdout: |- + /***** User ApplicationOptions/ApplicationOptions ************************************************** + |-append_decoding_keys_to_output_manifest = True (default: True) + |-auditors = [] (default: []) + |-conddb_tag = 'upgrade/sim-20230626-vc-md100' (default: '') + |-conditions_version = '74dfb641cf4116acb2b7b327b3445215506d4c4a' (default: '') + |-control_flow_file = '' (default: '') + |-data_flow_file = '' (default: '') + |-data_type = 'Upgrade' (default: 'Upgrade') + |-dddb_tag = 'upgrade/dddb-20230313' (default: '') + |-event_store = 'HiveWhiteBoard' (default: 'HiveWhiteBoard') + |-evt_max = 1 (default: -1) + |-first_evt = 0 (default: 0) + |-force_odin = False (default: False) + |-gaudipython_mode = False (default: False) + |-geometry_backend = 'DetDesc' (default: 'DetDesc') + |-geometry_version = 'run3/trunk' (default: '') + |-histo_calo = False (default: False) + |-histo_file = '' (default: '') + |-input_files = [] (default: []) + |-input_manifest_file = '' (default: '') + |-input_process = '' (default: '') + |-input_raw_format = 0.5 (default: 0.5) + |-input_stream = '' (default: '') + |-input_type = 'NONE' (default: '') + |-ioalg_buffer_nb_events = 40 (default: 40) + |-lines_maker = None + |-mdf_ioalg_name = 'IOAlgFileRead' (default: 'IOAlgFileRead') + |-memory_pool_size = 10485760 (default: 10485760) + |-monitoring_file = '' (default: '') + |-msg_svc_format = '% F%35W%S %7W%R%T %0W%M' (default: '% F%35W%S %7W%R%T %0W%M') + |-msg_svc_time_format = '%Y-%m-%d %H:%M:%S UTC' (default: '%Y-%m-%d %H:%M:%S UTC') + |-n_event_slots = 1 (default: -1) + |-n_threads = 1 (default: 1) + |-ntuple_basketsize = 32000 (default: 32000) + |-ntuple_file = '' (default: '') + |-output_file = '' (default: '') + |-output_level = 3 (default: 3) + |-output_manifest_file = '' (default: '') + |-output_type = '' (default: '') + |-persistreco_version = 1.0 (default: 1.0) + |-phoenix_filename = '' (default: '') + |-preamble_algs = [] (default: []) + |-print_freq = 10000 (default: 10000) + |-python_logging_level = 20 (default: 20) + |-require_specific_decoding_keys = [] (default: []) + |-root_ioalg_name = 'RootIOAlg' (default: 'RootIOAlg') + |-root_ioalg_opts = {} (default: {}) + |-scheduler_legacy_mode = True (default: True) + |-simulation = True (default: None) + |-velo_motion_system_yaml = '' (default: '') + |-write_decoding_keys_to_git = True (default: True) + |-write_options_to_fsr = False (default: False) + |-xml_file_catalog = '' (default: '') + |-xml_summary_file = '' (default: '') + |-xml_summary_svc = 'XMLSummarySvc' (default: 'XMLSummarySvc') + \----- (End of User ApplicationOptions/ApplicationOptions) ----------------------------------------- + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + HLTControlFlowMgr INFO Start initialization + HLTControlFlowMgr INFO Will not use an EventSelector. + InteractionRegion DEBUG InteractionRegion::addConditionDerivation : Key=IR + InteractionRegion DEBUG input handles: 1 + InteractionRegion DEBUG output handles: 0 + InteractionRegion DEBUG Changing IOVLock to /Event/IOVLock + + INPUT '/Event/IOVLock' + HLTControlFlowMgr INFO Concurrency level information: + HLTControlFlowMgr INFO o Number of events slots: 1 + HLTControlFlowMgr INFO o TBB thread pool size: 'ThreadPoolSize':1 + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + HLTControlFlowMgr INFO Will measure time between events 0 and 0 (stop might be some events later) + HLTControlFlowMgr INFO Starting loop on events + InteractionRegion DEBUG DetDesc: Using beamSpot from DeVP to set position of InteractionRegion. + InteractionRegion INFO interaction region: (1.1,0.53,0) + InteractionRegion INFO [ 0 0 0 + InteractionRegion INFO 0 0 0 + InteractionRegion INFO 0 0 0 ] + ApplicationMgr INFO Application Manager Stopped successfully + HLTControlFlowMgr INFO + HLTControlFlowMgr INFO StateTree: CFNode #executed #passed + NONLAZY_AND: test_node #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| + InteractionRegionExample/InteractionRegion #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| + HLTControlFlowMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: + HLTControlFlowMgr: + set: HLTControlFlowMgr + total_counters: 1 + Processed events: + binomial: false + name: Processed events + count: 1 +stderr: '' diff --git a/Det/LHCbDet/tests/refs/interaction_region_fallback.ref b/Det/LHCbDet/tests/refs/interaction_region_fallback.ref deleted file mode 100644 index 0bf3ae87550..00000000000 --- a/Det/LHCbDet/tests/refs/interaction_region_fallback.ref +++ /dev/null @@ -1,88 +0,0 @@ -/***** User ApplicationOptions/ApplicationOptions ************************************************** -|-append_decoding_keys_to_output_manifest = True (default: True) -|-auditors = [] (default: []) -|-conddb_tag = 'upgrade/sim-20230626-vc-md100' (default: '') -|-conditions_version = '74dfb641cf4116acb2b7b327b3445215506d4c4a' (default: '') -|-control_flow_file = '' (default: '') -|-data_flow_file = '' (default: '') -|-data_type = 'Upgrade' (default: 'Upgrade') -|-dddb_tag = 'upgrade/dddb-20230313' (default: '') -|-event_store = 'HiveWhiteBoard' (default: 'HiveWhiteBoard') -|-evt_max = 1 (default: -1) -|-first_evt = 0 (default: 0) -|-force_odin = False (default: False) -|-gaudipython_mode = False (default: False) -|-geometry_backend = 'DD4Hep' (default: 'DD4Hep') -|-geometry_version = 'run3/trunk' (default: '') -|-histo_calo = False (default: False) -|-histo_file = '' (default: '') -|-input_files = [] (default: []) -|-input_manifest_file = '' (default: '') -|-input_process = '' (default: '') -|-input_raw_format = 0.5 (default: 0.5) -|-input_stream = '' (default: '') -|-input_type = 'NONE' (default: '') -|-ioalg_buffer_nb_events = 40 (default: 40) -|-lines_maker = None -|-mdf_ioalg_name = 'IOAlgFileRead' (default: 'IOAlgFileRead') -|-memory_pool_size = 10485760 (default: 10485760) -|-monitoring_file = '' (default: '') -|-msg_svc_format = '% F%35W%S %7W%R%T %0W%M' (default: '% F%35W%S %7W%R%T %0W%M') -|-msg_svc_time_format = '%Y-%m-%d %H:%M:%S UTC' (default: '%Y-%m-%d %H:%M:%S UTC') -|-n_event_slots = 1 (default: -1) -|-n_threads = 1 (default: 1) -|-ntuple_basketsize = 32000 (default: 32000) -|-ntuple_file = '' (default: '') -|-output_file = '' (default: '') -|-output_level = 3 (default: 3) -|-output_manifest_file = '' (default: '') -|-output_type = '' (default: '') -|-persistreco_version = 1.0 (default: 1.0) -|-phoenix_filename = '' (default: '') -|-preamble_algs = [] (default: []) -|-print_freq = 10000 (default: 10000) -|-python_logging_level = 20 (default: 20) -|-require_specific_decoding_keys = [] (default: []) -|-root_ioalg_name = 'RootIOAlg' (default: 'RootIOAlg') -|-root_ioalg_opts = {} (default: {}) -|-scheduler_legacy_mode = True (default: True) -|-simulation = True (default: None) -|-write_decoding_keys_to_git = True (default: True) -|-write_options_to_fsr = False (default: False) -|-xml_file_catalog = '' (default: '') -|-xml_summary_file = '' (default: '') -|-xml_summary_svc = 'XMLSummarySvc' (default: 'XMLSummarySvc') -\----- (End of User ApplicationOptions/ApplicationOptions) ----------------------------------------- -ApplicationMgr SUCCESS -==================================================================================================================================== -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -HLTControlFlowMgr INFO Start initialization -HLTControlFlowMgr INFO Will not use an EventSelector. -InteractionRegion DEBUG InteractionRegion::addConditionDerivation : Key=IR -InteractionRegion DEBUG input handles: 1 -InteractionRegion DEBUG output handles: 0 - + INPUT '/Event/IOVLock' -HLTControlFlowMgr INFO Concurrency level information: -HLTControlFlowMgr INFO o Number of events slots: 1 -HLTControlFlowMgr INFO o TBB thread pool size: 'ThreadPoolSize':1 -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -HLTControlFlowMgr INFO Will measure time between events 0 and 0 (stop might be some events later) -HLTControlFlowMgr INFO Starting loop on events -InteractionRegion DEBUG DD4HEP: Using beamSpot from DeVP to set position of InteractionRegion. -InteractionRegion INFO interaction region: (0,0,0) -InteractionRegion INFO [ 0 0 0 -InteractionRegion INFO 0 0 0 -InteractionRegion INFO 0 0 0 ] -ApplicationMgr INFO Application Manager Stopped successfully -HLTControlFlowMgr INFO -HLTControlFlowMgr INFO StateTree: CFNode #executed #passed -NONLAZY_AND: test_node #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| - InteractionRegionExample/InteractionRegion #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| -HLTControlFlowMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully -HLTControlFlowMgr INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Processed events" | 1 | diff --git a/Det/LHCbDet/tests/refs/interaction_region_fallback.ref.detdesc b/Det/LHCbDet/tests/refs/interaction_region_fallback.ref.detdesc deleted file mode 100644 index 5652215981f..00000000000 --- a/Det/LHCbDet/tests/refs/interaction_region_fallback.ref.detdesc +++ /dev/null @@ -1,90 +0,0 @@ -/***** User ApplicationOptions/ApplicationOptions ************************************************** -|-append_decoding_keys_to_output_manifest = True (default: True) -|-auditors = [] (default: []) -|-conddb_tag = 'upgrade/sim-20230626-vc-md100' (default: '') -|-conditions_version = '74dfb641cf4116acb2b7b327b3445215506d4c4a' (default: '') -|-control_flow_file = '' (default: '') -|-data_flow_file = '' (default: '') -|-data_type = 'Upgrade' (default: 'Upgrade') -|-dddb_tag = 'upgrade/dddb-20230313' (default: '') -|-event_store = 'HiveWhiteBoard' (default: 'HiveWhiteBoard') -|-evt_max = 1 (default: -1) -|-first_evt = 0 (default: 0) -|-force_odin = False (default: False) -|-gaudipython_mode = False (default: False) -|-geometry_backend = 'DetDesc' (default: 'DetDesc') -|-geometry_version = 'run3/trunk' (default: '') -|-histo_calo = False (default: False) -|-histo_file = '' (default: '') -|-input_files = [] (default: []) -|-input_manifest_file = '' (default: '') -|-input_process = '' (default: '') -|-input_raw_format = 0.5 (default: 0.5) -|-input_stream = '' (default: '') -|-input_type = 'NONE' (default: '') -|-ioalg_buffer_nb_events = 40 (default: 40) -|-lines_maker = None -|-mdf_ioalg_name = 'IOAlgFileRead' (default: 'IOAlgFileRead') -|-memory_pool_size = 10485760 (default: 10485760) -|-monitoring_file = '' (default: '') -|-msg_svc_format = '% F%35W%S %7W%R%T %0W%M' (default: '% F%35W%S %7W%R%T %0W%M') -|-msg_svc_time_format = '%Y-%m-%d %H:%M:%S UTC' (default: '%Y-%m-%d %H:%M:%S UTC') -|-n_event_slots = 1 (default: -1) -|-n_threads = 1 (default: 1) -|-ntuple_basketsize = 32000 (default: 32000) -|-ntuple_file = '' (default: '') -|-output_file = '' (default: '') -|-output_level = 3 (default: 3) -|-output_manifest_file = '' (default: '') -|-output_type = '' (default: '') -|-persistreco_version = 1.0 (default: 1.0) -|-phoenix_filename = '' (default: '') -|-preamble_algs = [] (default: []) -|-print_freq = 10000 (default: 10000) -|-python_logging_level = 20 (default: 20) -|-require_specific_decoding_keys = [] (default: []) -|-root_ioalg_name = 'RootIOAlg' (default: 'RootIOAlg') -|-root_ioalg_opts = {} (default: {}) -|-scheduler_legacy_mode = True (default: True) -|-simulation = True (default: None) -|-velo_motion_system_yaml = '' (default: '') -|-write_decoding_keys_to_git = True (default: True) -|-write_options_to_fsr = False (default: False) -|-xml_file_catalog = '' (default: '') -|-xml_summary_file = '' (default: '') -|-xml_summary_svc = 'XMLSummarySvc' (default: 'XMLSummarySvc') -\----- (End of User ApplicationOptions/ApplicationOptions) ----------------------------------------- -ApplicationMgr SUCCESS -==================================================================================================================================== -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -HLTControlFlowMgr INFO Start initialization -HLTControlFlowMgr INFO Will not use an EventSelector. -InteractionRegion DEBUG InteractionRegion::addConditionDerivation : Key=IR -InteractionRegion DEBUG input handles: 1 -InteractionRegion DEBUG output handles: 0 -InteractionRegion DEBUG Changing IOVLock to /Event/IOVLock - + INPUT '/Event/IOVLock' -HLTControlFlowMgr INFO Concurrency level information: -HLTControlFlowMgr INFO o Number of events slots: 1 -HLTControlFlowMgr INFO o TBB thread pool size: 'ThreadPoolSize':1 -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -HLTControlFlowMgr INFO Will measure time between events 0 and 0 (stop might be some events later) -HLTControlFlowMgr INFO Starting loop on events -InteractionRegion DEBUG DetDesc: Using beamSpot from DeVP to set position of InteractionRegion. -InteractionRegion INFO interaction region: (1.1,0.53,0) -InteractionRegion INFO [ 0 0 0 -InteractionRegion INFO 0 0 0 -InteractionRegion INFO 0 0 0 ] -ApplicationMgr INFO Application Manager Stopped successfully -HLTControlFlowMgr INFO -HLTControlFlowMgr INFO StateTree: CFNode #executed #passed -NONLAZY_AND: test_node #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| - InteractionRegionExample/InteractionRegion #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| -HLTControlFlowMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully -HLTControlFlowMgr INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Processed events" | 1 | diff --git a/Det/LHCbDet/tests/refs/interaction_region_fallback.yaml b/Det/LHCbDet/tests/refs/interaction_region_fallback.yaml new file mode 100644 index 00000000000..d7b7526d1f3 --- /dev/null +++ b/Det/LHCbDet/tests/refs/interaction_region_fallback.yaml @@ -0,0 +1,97 @@ +stdout: |- + /***** User ApplicationOptions/ApplicationOptions ************************************************** + |-append_decoding_keys_to_output_manifest = True (default: True) + |-auditors = [] (default: []) + |-conddb_tag = 'upgrade/sim-20230626-vc-md100' (default: '') + |-conditions_version = '74dfb641cf4116acb2b7b327b3445215506d4c4a' (default: '') + |-control_flow_file = '' (default: '') + |-data_flow_file = '' (default: '') + |-data_type = 'Upgrade' (default: 'Upgrade') + |-dddb_tag = 'upgrade/dddb-20230313' (default: '') + |-event_store = 'HiveWhiteBoard' (default: 'HiveWhiteBoard') + |-evt_max = 1 (default: -1) + |-first_evt = 0 (default: 0) + |-force_odin = False (default: False) + |-gaudipython_mode = False (default: False) + |-geometry_backend = 'DD4Hep' (default: 'DD4Hep') + |-geometry_version = 'run3/trunk' (default: '') + |-histo_calo = False (default: False) + |-histo_file = '' (default: '') + |-input_files = [] (default: []) + |-input_manifest_file = '' (default: '') + |-input_process = '' (default: '') + |-input_raw_format = 0.5 (default: 0.5) + |-input_stream = '' (default: '') + |-input_type = 'NONE' (default: '') + |-ioalg_buffer_nb_events = 40 (default: 40) + |-lines_maker = None + |-mdf_ioalg_name = 'IOAlgFileRead' (default: 'IOAlgFileRead') + |-memory_pool_size = 10485760 (default: 10485760) + |-monitoring_file = '' (default: '') + |-msg_svc_format = '% F%35W%S %7W%R%T %0W%M' (default: '% F%35W%S %7W%R%T %0W%M') + |-msg_svc_time_format = '%Y-%m-%d %H:%M:%S UTC' (default: '%Y-%m-%d %H:%M:%S UTC') + |-n_event_slots = 1 (default: -1) + |-n_threads = 1 (default: 1) + |-ntuple_basketsize = 32000 (default: 32000) + |-ntuple_file = '' (default: '') + |-output_file = '' (default: '') + |-output_level = 3 (default: 3) + |-output_manifest_file = '' (default: '') + |-output_type = '' (default: '') + |-persistreco_version = 1.0 (default: 1.0) + |-phoenix_filename = '' (default: '') + |-preamble_algs = [] (default: []) + |-print_freq = 10000 (default: 10000) + |-python_logging_level = 20 (default: 20) + |-require_specific_decoding_keys = [] (default: []) + |-root_ioalg_name = 'RootIOAlg' (default: 'RootIOAlg') + |-root_ioalg_opts = {} (default: {}) + |-scheduler_legacy_mode = True (default: True) + |-simulation = True (default: None) + |-write_decoding_keys_to_git = True (default: True) + |-write_options_to_fsr = False (default: False) + |-xml_file_catalog = '' (default: '') + |-xml_summary_file = '' (default: '') + |-xml_summary_svc = 'XMLSummarySvc' (default: 'XMLSummarySvc') + \----- (End of User ApplicationOptions/ApplicationOptions) ----------------------------------------- + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + HLTControlFlowMgr INFO Start initialization + HLTControlFlowMgr INFO Will not use an EventSelector. + InteractionRegion DEBUG InteractionRegion::addConditionDerivation : Key=IR + InteractionRegion DEBUG input handles: 1 + InteractionRegion DEBUG output handles: 0 + + INPUT '/Event/IOVLock' + HLTControlFlowMgr INFO Concurrency level information: + HLTControlFlowMgr INFO o Number of events slots: 1 + HLTControlFlowMgr INFO o TBB thread pool size: 'ThreadPoolSize':1 + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + HLTControlFlowMgr INFO Will measure time between events 0 and 0 (stop might be some events later) + HLTControlFlowMgr INFO Starting loop on events + InteractionRegion DEBUG DD4HEP: Using beamSpot from DeVP to set position of InteractionRegion. + InteractionRegion INFO interaction region: (0,0,0) + InteractionRegion INFO [ 0 0 0 + InteractionRegion INFO 0 0 0 + InteractionRegion INFO 0 0 0 ] + ApplicationMgr INFO Application Manager Stopped successfully + HLTControlFlowMgr INFO + HLTControlFlowMgr INFO StateTree: CFNode #executed #passed + NONLAZY_AND: test_node #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| + InteractionRegionExample/InteractionRegion #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| + HLTControlFlowMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: + HLTControlFlowMgr: + set: HLTControlFlowMgr + total_counters: 1 + Processed events: + binomial: false + name: Processed events + count: 1 +stderr: '' diff --git a/Det/LbDD4hep/CMakeLists.txt b/Det/LbDD4hep/CMakeLists.txt index 8885038faf5..030f232d0c6 100644 --- a/Det/LbDD4hep/CMakeLists.txt +++ b/Det/LbDD4hep/CMakeLists.txt @@ -49,7 +49,6 @@ if(USE_DD4HEP) yaml-cpp ) - gaudi_add_tests(QMTest) gaudi_add_pytest(tests/pytest) endif() diff --git a/Det/Magnet/CMakeLists.txt b/Det/Magnet/CMakeLists.txt index 0e184fa2061..aaddae21665 100644 --- a/Det/Magnet/CMakeLists.txt +++ b/Det/Magnet/CMakeLists.txt @@ -35,7 +35,7 @@ if(USE_DD4HEP) LHCb::MagnetLib ) else() - gaudi_add_tests(QMTest) + gaudi_add_pytest(tests/pytest) target_link_libraries(MagnetLib INTERFACE LHCb::LHCbKernel diff --git a/Det/Magnet/tests/pytest/test_test_demagnet.py b/Det/Magnet/tests/pytest/test_test_demagnet.py new file mode 100644 index 00000000000..6bbedd4098a --- /dev/null +++ b/Det/Magnet/tests/pytest/test_test_demagnet.py @@ -0,0 +1,21 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '$MAGNETROOT/tests/options/test_demagnet.py'] + reference = '../refs/test_demagnet.yaml' + + def test_stdout(self, stdout: bytes): + expected_string = b"DeMagnet:(-7.14465e-08,-1.52186e-05,1.30232e-06)" + assert stdout.find(expected_string) != -1, ( + f"Expected string missing: {expected_string}" + ) \ No newline at end of file diff --git a/Det/Magnet/tests/pytest/test_test_magfieldsvc.py b/Det/Magnet/tests/pytest/test_test_magfieldsvc.py new file mode 100644 index 00000000000..5ddf2f8759a --- /dev/null +++ b/Det/Magnet/tests/pytest/test_test_magfieldsvc.py @@ -0,0 +1,15 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '$MAGNETROOT/tests/options/test_magfieldsvc.py'] + reference = '../refs/test_magfieldsvc.yaml' diff --git a/Det/Magnet/tests/qmtest/test_demagnet.qmt b/Det/Magnet/tests/qmtest/test_demagnet.qmt deleted file mode 100644 index f3c6be7882c..00000000000 --- a/Det/Magnet/tests/qmtest/test_demagnet.qmt +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2022 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<!-- -Run a grid of track states through various extrapolators, and dump the extrapolated states ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set> - <text>$MAGNETROOT/tests/options/test_demagnet.py</text> -</set></argument> -<argument name="error_reference"><text>../refs/empty.ref</text></argument> -<argument name="reference"><text>../refs/test_demagnet.ref</text></argument> -<argument name="validator"><text> -expected_string = "DeMagnet:(-7.14465e-08,-1.52186e-05,1.30232e-06)" -if stdout.find(expected_string) == -1: - causes.append('missing string') - result['test_demagnet.expected_string'] = result.Quote(expected_string) -</text></argument> -</extension> diff --git a/Det/Magnet/tests/qmtest/test_magfieldsvc.qmt b/Det/Magnet/tests/qmtest/test_magfieldsvc.qmt deleted file mode 100644 index d973228142d..00000000000 --- a/Det/Magnet/tests/qmtest/test_magfieldsvc.qmt +++ /dev/null @@ -1,26 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2022 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<!-- -Run a grid of track states through various extrapolators, and dump the extrapolated states ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set> - <text>$MAGNETROOT/tests/options/test_magfieldsvc.py</text> -</set></argument> -<argument name="reference"><text>../refs/test_magfieldsvc.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor -preprocessor = preprocessor + \ -validateWithReference(preproc = preprocessor) -</text></argument> -</extension> diff --git a/Det/Magnet/tests/refs/test_demagnet.yaml b/Det/Magnet/tests/refs/test_demagnet.yaml new file mode 100644 index 00000000000..f98a43058b8 --- /dev/null +++ b/Det/Magnet/tests/refs/test_demagnet.yaml @@ -0,0 +1,266 @@ +stdout: |- + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + ReserveIOVDD4hep INFO Loading conditions for Run 42 + TGeoManager::Se... INFO Top volume is world_volume. Master volume is world_volume + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1PhDetSupFramePhysHTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1GasQuartzWindowPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1Run3MagShVertPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1Mirror1MasterPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1Mirror1QuadrantModulePhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1Mirror1QuadrantComponentPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1Mirror2MasterPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1Mirror2SegmentsPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1Run3MagneticShieldPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1ExitWallPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1MagShRun3UTPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1SubMasterPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1BeamPipeSectionTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/RichPMTShieldingPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/RichPMTComponentPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/Rich2Run3CentralGasEnclosurePhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/Rich2Run3EntryExitWallsPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/Rich2Run3MagShieldPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/Rich2Run3GasQuartzWindowPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/Rich2Run3MirrorMasterPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/Rich2Run3PhDetSupportFramePhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/Rich2Run3RichSystemImagVolPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/SuperStructurePhys/Rich2Run3SuperStructureMasterPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/SuperStructurePhys/Rich2Run3SuperStructureTopPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/SuperStructurePhys/Rich2Run3SuperStructureBotPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/SuperStructurePhys/Rich2Run3SuperStructureLeftPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/SuperStructurePhys/Rich2Run3SuperStructureRightPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/RichGrandPMTComponentPhysTransform.xml . + Dbg:debug 1 + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Pipe/InUT.xml. + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/Sensor.xml. + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utMetalLayerA + VolumeBuilder SUCCESS +++ Building volume from XML: lvMetalLayerA shape:TGeoBBox vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utMetalLayerB + VolumeBuilder SUCCESS +++ Building volume from XML: lvMetalLayerB shape:TGeoBBox vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utMetalLayerC + VolumeBuilder SUCCESS +++ Building volume from XML: lvMetalLayerC shape:TGeoBBox vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utMetalLayerD + VolumeBuilder SUCCESS +++ Building volume from XML: lvMetalLayerD shape:TGeoCompositeShape vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utGuardRingA + VolumeBuilder SUCCESS +++ Building volume from XML: lvGuardRingA shape:TGeoCompositeShape vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utGuardRingB + VolumeBuilder SUCCESS +++ Building volume from XML: lvGuardRingB shape:TGeoCompositeShape vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utGuardRingC + VolumeBuilder SUCCESS +++ Building volume from XML: lvGuardRingC shape:TGeoCompositeShape vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utGuardRingD + VolumeBuilder SUCCESS +++ Building volume from XML: lvGuardRingD shape:TGeoCompositeShape vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utSensorNorm + VolumeBuilder SUCCESS +++ Building volume from XML: lvSensorNorm shape:TGeoBBox vis:UT:Sensor sensitive:YES + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utSensorDual + VolumeBuilder SUCCESS +++ Building volume from XML: lvSensorDual shape:TGeoBBox vis:UT:Sensor sensitive:YES + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utSensorQuad + VolumeBuilder SUCCESS +++ Building volume from XML: lvSensorQuad shape:TGeoBBox vis:UT:Sensor sensitive:YES + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utSensorHole + VolumeBuilder SUCCESS +++ Building volume from XML: lvSensorHole shape:TGeoCompositeShape vis:UT:Sensor sensitive:YES + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utSectorNorm + VolumeBuilder SUCCESS +++ Building volume from XML: lvSectorNorm shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utSectorDual + VolumeBuilder SUCCESS +++ Building volume from XML: lvSectorDual shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utSectorQuad + VolumeBuilder SUCCESS +++ Building volume from XML: lvSectorQuad shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utSectorHole + VolumeBuilder SUCCESS +++ Building volume from XML: lvSectorHole shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Building assembly from XML: lvGroupA shape:TGeoShapeAssembly vis:UT:Envelope + VolumeBuilder SUCCESS +++ Building assembly from XML: lvGroupB shape:TGeoShapeAssembly vis:UT:Envelope + VolumeBuilder SUCCESS +++ Building assembly from XML: lvGroupC shape:TGeoShapeAssembly vis:UT:Envelope + VolumeBuilder SUCCESS +++ Building assembly from XML: lvGroupD shape:TGeoShapeAssembly vis:UT:Envelope + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/Module.xml. + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utAsic + VolumeBuilder SUCCESS +++ Building volume from XML: lvAsic1 shape:TGeoBBox vis:UT:Asic sensitive:NO + VolumeBuilder SUCCESS +++ Mother:lvAsic4 place volume lvAsic1 4 times. + VolumeBuilder SUCCESS +++ Building assembly from XML: lvAsic4 shape:TGeoShapeAssembly vis: + VolumeBuilder SUCCESS +++ Mother:lvAsic8 place volume lvAsic1 8 times. + VolumeBuilder SUCCESS +++ Building assembly from XML: lvAsic8 shape:TGeoShapeAssembly vis: + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridFlex4 + VolumeBuilder SUCCESS +++ Building volume from XML: lvModuleFlex4 shape:TGeoBBox vis:UT:HybridFlex sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridFlex8 + VolumeBuilder SUCCESS +++ Building volume from XML: lvModuleFlex8 shape:TGeoBBox vis:UT:HybridFlex sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utHysolA + VolumeBuilder SUCCESS +++ Building volume from XML: lvHysolA shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utHysolB + VolumeBuilder SUCCESS +++ Building volume from XML: lvHysolB shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utHysolC + VolumeBuilder SUCCESS +++ Building volume from XML: lvHysolC shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utHysolD + VolumeBuilder SUCCESS +++ Building volume from XML: lvHysolD shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utStiffA + VolumeBuilder SUCCESS +++ Building volume from XML: lvStiffA shape:TGeoCompositeShape vis:UT:Stiffener sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utStiffB + VolumeBuilder SUCCESS +++ Building volume from XML: lvStiffB shape:TGeoCompositeShape vis:UT:Stiffener sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utStiffC + VolumeBuilder SUCCESS +++ Building volume from XML: lvStiffC shape:TGeoCompositeShape vis:UT:Stiffener sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utStiffD + VolumeBuilder SUCCESS +++ Building volume from XML: lvStiffD shape:TGeoCompositeShape vis:UT:Stiffener sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utTimA + VolumeBuilder SUCCESS +++ Building volume from XML: lvTimA shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utTimB + VolumeBuilder SUCCESS +++ Building volume from XML: lvTimB shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utTimC + VolumeBuilder SUCCESS +++ Building volume from XML: lvTimC shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utTimD + VolumeBuilder SUCCESS +++ Building volume from XML: lvTimD shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridA + VolumeBuilder SUCCESS +++ Building volume from XML: lvModuleA shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridB + VolumeBuilder SUCCESS +++ Building volume from XML: lvModuleB shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridC + VolumeBuilder SUCCESS +++ Building volume from XML: lvModuleC shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridD + VolumeBuilder SUCCESS +++ Building volume from XML: lvModuleD shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/Stave.xml. + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utMegArray + VolumeBuilder SUCCESS +++ Building volume from XML: lvMegArray shape:TGeoBBox vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHVConnector + VolumeBuilder SUCCESS +++ Building volume from XML: lvHVConnector shape:TGeoBBox vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utCableKaptonL + VolumeBuilder SUCCESS +++ Building volume from XML: lvCableKaptonL shape:TGeoBBox vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utCableKaptonM + VolumeBuilder SUCCESS +++ Building volume from XML: lvCableKaptonM shape:TGeoBBox vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utCableKaptonS + VolumeBuilder SUCCESS +++ Building volume from XML: lvCableKaptonS shape:TGeoBBox vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utCableCuL + VolumeBuilder SUCCESS +++ Building volume from XML: lvCableCuL shape:TGeoCompositeShape vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utCableCML + VolumeBuilder SUCCESS +++ Building volume from XML: lvCableCuM shape:TGeoCompositeShape vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utCableCuS + VolumeBuilder SUCCESS +++ Building volume from XML: lvCableCuS shape:TGeoCompositeShape vis: sensitive:NO + VolumeBuilder SUCCESS +++ Building assembly from XML: lvCableL shape:TGeoShapeAssembly vis:UT:KaptonCable + VolumeBuilder SUCCESS +++ Building assembly from XML: lvCableM shape:TGeoShapeAssembly vis:UT:KaptonCable + VolumeBuilder SUCCESS +++ Building assembly from XML: lvCableS shape:TGeoShapeAssembly vis:UT:KaptonCable + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utBareStaveA + VolumeBuilder SUCCESS +++ Building volume from XML: lvBareStaveA shape:TGeoBBox vis:UT:BareStave sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utBareStaveB + VolumeBuilder SUCCESS +++ Building volume from XML: lvBareStaveB shape:TGeoBBox vis:UT:BareStave sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utBareStaveC + VolumeBuilder SUCCESS +++ Building volume from XML: lvBareStaveC shape:TGeoCompositeShape vis:UT:BareStave sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utStaveACore + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveACore shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridAFront + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveAFront shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridABack + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveABack shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utStaveA + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveA shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utStaveBCore + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveBCore shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridBFront + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveBFront shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridBBack + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveBBack shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utStaveB + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveB shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utStaveCCore + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveCCore shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridCFront + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveCFront shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridCBack + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveCBack shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utStaveC + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveC shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/UTBox.xml. + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utFrame + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTFrame shape:TGeoCompositeShape vis:UT:Frame sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utBox + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTBox shape:TGeoCompositeShape vis:UT:Box sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: utBoxPipeAirexRingInner + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTBoxPipeAirexRingInner shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: utBoxPipeAirexRingMiddle + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTBoxPipeAirexRingMiddle shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: utBoxPipeAirexRingOuter + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTBoxPipeAirexRingOuter shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Building assembly from XML: lvUTBoxPipeAirexRing shape:TGeoShapeAssembly vis: + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: utBoxWallSeal + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTBoxWallSeal shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: utBoxInternalAirexRing + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTBoxInternalAirexRing shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: utBoxInternalSeal + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTBoxInternalSeal shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Building assembly from XML: lvUTBoxPlugPiece shape:TGeoShapeAssembly vis: + VolumeBuilder SUCCESS +++ Building assembly from XML: lvUTBoxPlug shape:TGeoShapeAssembly vis: + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utUTaEOS + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTaEOS shape:TGeoBBox vis:UT:EOS sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utUTaEOSPigtail + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTaEOSPigtail shape:TGeoBBox vis:UT:EOS sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utUTbEOS + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTbEOS shape:TGeoBBox vis:UT:EOS sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utUTbEOSPigtail + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTbEOSPigtail shape:TGeoBBox vis:UT:EOS sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: UTCylJacket + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTCylJacket shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Cone name: UTConeJacketUpstream + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTConeJacketUpstream shape:TGeoCone vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Cone name: UTConeJacketDownstream + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTConeJacketDownstream shape:TGeoCone vis: sensitive:NO + VolumeBuilder SUCCESS +++ Building assembly from XML: lvUTJacket shape:TGeoShapeAssembly vis: + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: UTPipeHeaterUpstream + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTPipeHeaterUpstream shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Cone name: UTPipeHeaterDownstream + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTPipeHeaterDownstream shape:TGeoCone vis: sensitive:NO + VolumeBuilder SUCCESS +++ Building assembly from XML: lvUTPipeHeater shape:TGeoShapeAssembly vis: + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/UTaXLayer.xml. + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTaXCLayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTaXCsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTaXALayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTaXAsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/UTaULayer.xml. + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTaUCLayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTaUCsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTaUALayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTaUAsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/UTbVLayer.xml. + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTbVCLayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTbVCsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTbVALayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTbVAsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/UTbXLayer.xml. + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTbXCLayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTbXCsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTbXALayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTbXAsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/UTHalf.xml. + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTCBox + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTC shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTABox + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTA shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + UT WARNING +++ The sub volume lvUX851InUT is NOT constructed. + VolumeBuilder SUCCESS +++ Register volume: lvUT shape:TGeoBBox vis: sensitive:NO + TGeoManager::Ch... INFO Fixing runtime shapes... + TGeoManager::Ch... INFO ...Nothing to fix + TGeoManager::Cl... INFO Counting nodes... + TGeoManager::Vo... INFO Voxelizing... + TGeoManager::Cl... INFO Building cache... + TGeoManager::Co... INFO max level = 10, max placements = 171 + TGeoManager::Cl... INFO 63778 nodes/ 6148 volume UID's in Detector Geometry + TGeoManager::Cl... INFO ----------------modeler ready---------------- + LHCb::Det::LbDD... INFO Field map location: DBASE/FieldMap/vXrYpZ/cdf + DeMagnetConditi... INFO Loading mag field from DBASE/FieldMap/vXrYpZ/cdf + MagneticFieldEx... INFO Scale factor: 1.000000 + MagneticFieldGr...WARNING FieldMapFile: DBASE/FieldMap/vXrYpZ/cdf/field.v5r0.c1.down.cdf + MagneticFieldGr...WARNING FieldMapFile: DBASE/FieldMap/vXrYpZ/cdf/field.v5r0.c2.down.cdf + MagneticFieldGr...WARNING FieldMapFile: DBASE/FieldMap/vXrYpZ/cdf/field.v5r0.c3.down.cdf + MagneticFieldGr...WARNING FieldMapFile: DBASE/FieldMap/vXrYpZ/cdf/field.v5r0.c4.down.cdf + MagneticFieldGr... INFO Field grid , nbins x,y,z : (81, 81, 146) + MagneticFieldGr... INFO dx, xmin, xmax: (100.000000, -4000.000000, 4000.000000) + MagneticFieldGr... INFO dy, ymin, ymax: (100.000000, -4000.000000, 4000.000000) + MagneticFieldGr... INFO dz, zmin, zmax: (100.000000, -500.000000, 14000.000000) + DeMagnetTester INFO DeMagnet:(-7.14465e-08,-1.52186e-05,1.30232e-06) + ApplicationMgr INFO Application Manager Stopped successfully + EventLoopMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} +stderr: '' diff --git a/Det/Magnet/tests/refs/test_magfieldsvc.yaml b/Det/Magnet/tests/refs/test_magfieldsvc.yaml new file mode 100644 index 00000000000..c2a9e8742f2 --- /dev/null +++ b/Det/Magnet/tests/refs/test_magfieldsvc.yaml @@ -0,0 +1,92 @@ +stdout: |- + /***** User ApplicationOptions/ApplicationOptions ************************************************** + |-append_decoding_keys_to_output_manifest = True (default: True) + |-auditors = [] (default: []) + |-conddb_tag = 'sim-20180530-vc-md100' (default: '') + |-conditions_version = 'master' (default: '') + |-control_flow_file = '' (default: '') + |-data_flow_file = '' (default: '') + |-data_type = 'Upgrade' (default: 'Upgrade') + |-dddb_tag = 'dddb-20180815' (default: '') + |-event_store = 'HiveWhiteBoard' (default: 'HiveWhiteBoard') + |-evt_max = 1 (default: -1) + |-first_evt = 0 (default: 0) + |-force_odin = False (default: False) + |-gaudipython_mode = False (default: False) + |-geometry_backend = 'DetDesc' (default: 'DetDesc') + |-geometry_version = 'run3/trunk' (default: '') + |-histo_calo = False (default: False) + |-histo_file = '' (default: '') + |-input_files = ['root://eoslhcb.cern.ch//eos/lhcb/wg/SciFi/Simulation/MinBiasRawBankv5/00067189_1.digi.digi', 'root://eoslhcb.cern.ch//eos/lhcb/wg/SciFi/Simulation/MinBiasRawBankv5/00067189_2.digi.digi', 'root://eoslhcb.cern.ch//eos/lhcb/wg/SciFi/Simulation/MinBiasRawBankv5/00067189_3.digi.digi', 'root://eoslhcb.cern.ch//eos/lhcb/wg/SciFi/Simulation/MinBiasRawBankv5/00067189_4.digi.digi', 'root://eoslhcb.cern.ch//eos/lhcb/wg/SciFi/Simulation/MinBiasRawBankv5/00067189_5.digi.digi', 'root://eoslhcb.cern.ch//eos/lhcb/wg/SciFi/Simulation/MinBiasRawBankv5/00067189_6.digi.digi'] + | (default: []) + |-input_manifest_file = '' (default: '') + |-input_process = '' (default: '') + |-input_raw_format = 0.5 (default: 0.5) + |-input_stream = '' (default: '') + |-input_type = 'ROOT' (default: '') + |-ioalg_buffer_nb_events = 40 (default: 40) + |-lines_maker = None + |-mdf_ioalg_name = 'IOAlgFileRead' (default: 'IOAlgFileRead') + |-memory_pool_size = 10485760 (default: 10485760) + |-monitoring_file = '' (default: '') + |-msg_svc_format = '% F%35W%S %7W%R%T %0W%M' (default: '% F%35W%S %7W%R%T %0W%M') + |-msg_svc_time_format = '%Y-%m-%d %H:%M:%S UTC' (default: '%Y-%m-%d %H:%M:%S UTC') + |-n_event_slots = 1 (default: -1) + |-n_threads = 1 (default: 1) + |-ntuple_basketsize = 32000 (default: 32000) + |-ntuple_file = '' (default: '') + |-output_file = '' (default: '') + |-output_level = 3 (default: 3) + |-output_manifest_file = '' (default: '') + |-output_type = '' (default: '') + |-persistreco_version = 1.0 (default: 1.0) + |-phoenix_filename = '' (default: '') + |-preamble_algs = [] (default: []) + |-print_freq = 10000 (default: 10000) + |-python_logging_level = 20 (default: 20) + |-require_specific_decoding_keys = [] (default: []) + |-root_ioalg_name = 'RootIOAlg' (default: 'RootIOAlg') + |-root_ioalg_opts = {} (default: {}) + |-scheduler_legacy_mode = True (default: True) + |-simulation = True (default: None) + |-velo_motion_system_yaml = '' (default: '') + |-write_decoding_keys_to_git = True (default: True) + |-write_options_to_fsr = False (default: False) + |-xml_file_catalog = '' (default: '') + |-xml_summary_file = '' (default: '') + |-xml_summary_svc = 'XMLSummarySvc' (default: 'XMLSummarySvc') + \----- (End of User ApplicationOptions/ApplicationOptions) ----------------------------------------- + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + HLTControlFlowMgr INFO Start initialization + HLTControlFlowMgr INFO Will not use an EventSelector. + HLTControlFlowMgr INFO Concurrency level information: + HLTControlFlowMgr INFO o Number of events slots: 1 + HLTControlFlowMgr INFO o TBB thread pool size: 'ThreadPoolSize':1 + ApplicationMgr INFO Application Manager Initialized successfully + DeFTDetector INFO Current FT geometry version = 64 + ApplicationMgr INFO Application Manager Started successfully + HLTControlFlowMgr INFO Will measure time between events 0 and 0 (stop might be some events later) + HLTControlFlowMgr INFO Starting loop on events + MagFielSvcTester INFO MagFielSvc loaded + MagFielSvcTester INFO MagFielSvc:(-7.14465e-08,-1.52186e-05,1.30232e-06) + ApplicationMgr INFO Application Manager Stopped successfully + HLTControlFlowMgr INFO + HLTControlFlowMgr INFO StateTree: CFNode #executed #passed + LAZY_AND: muon_decoding #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| + MagFielSvcTester/MagFielSvcTester #=1 Sum=1 Eff=|( 100.0000 +- 0.00000 )%| + HLTControlFlowMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: + HLTControlFlowMgr: + set: HLTControlFlowMgr + total_counters: 1 + Processed events: + binomial: false + name: Processed events + count: 1 diff --git a/Det/UTDet/CMakeLists.txt b/Det/UTDet/CMakeLists.txt index 700c1f70d29..c42e950d24a 100644 --- a/Det/UTDet/CMakeLists.txt +++ b/Det/UTDet/CMakeLists.txt @@ -88,4 +88,4 @@ gaudi_add_module(TestDeUT ${TestDEUT_DDD4hepTarget} ) -gaudi_add_tests(QMTest) +gaudi_add_pytest(tests/pytest) diff --git a/Det/UTDet/tests/pytest/test_test_deut.py b/Det/UTDet/tests/pytest/test_test_deut.py new file mode 100644 index 00000000000..4f95223085b --- /dev/null +++ b/Det/UTDet/tests/pytest/test_test_deut.py @@ -0,0 +1,21 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '$UTDETROOT/tests/options/test_deut.py'] + reference = '../refs/test_deut.yaml' + + def test_stdout(self, stdout: bytes): + expected_string = b"DeUTTester INFO DeUT volume: lvUT" + assert stdout.find(expected_string) != -1, ( + f"Expected string missing: {expected_string}" + ) diff --git a/Det/UTDet/tests/refs/test_deut.yaml b/Det/UTDet/tests/refs/test_deut.yaml new file mode 100644 index 00000000000..812b2a56176 --- /dev/null +++ b/Det/UTDet/tests/refs/test_deut.yaml @@ -0,0 +1,266 @@ +stdout: | + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + ReserveIOVDD4hep INFO Loading conditions for Run 42 + TGeoManager::Se... INFO Top volume is world_volume. Master volume is world_volume + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1PhDetSupFramePhysHTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1GasQuartzWindowPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1Run3MagShVertPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1Mirror1MasterPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1Mirror1QuadrantModulePhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1Mirror1QuadrantComponentPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1Mirror2MasterPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1Mirror2SegmentsPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1Run3MagneticShieldPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1ExitWallPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1MagShRun3UTPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1SubMasterPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/Rich1BeamPipeSectionTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/RichPMTShieldingPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/RichPMTComponentPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/Rich2Run3CentralGasEnclosurePhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/Rich2Run3EntryExitWallsPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/Rich2Run3MagShieldPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/Rich2Run3GasQuartzWindowPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/Rich2Run3MirrorMasterPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/Rich2Run3PhDetSupportFramePhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/Rich2Run3RichSystemImagVolPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/SuperStructurePhys/Rich2Run3SuperStructureMasterPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/SuperStructurePhys/Rich2Run3SuperStructureTopPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/SuperStructurePhys/Rich2Run3SuperStructureBotPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/SuperStructurePhys/Rich2Run3SuperStructureLeftPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich2/PhysVol/SuperStructurePhys/Rich2Run3SuperStructureRightPhysTransform.xml . + RichGeoTransAux: INFO ++ Processing and loading Transforms from xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Rich1/PhysVol/RichGrandPMTComponentPhysTransform.xml . + Dbg:debug 1 + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/Pipe/InUT.xml. + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/Sensor.xml. + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utMetalLayerA + VolumeBuilder SUCCESS +++ Building volume from XML: lvMetalLayerA shape:TGeoBBox vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utMetalLayerB + VolumeBuilder SUCCESS +++ Building volume from XML: lvMetalLayerB shape:TGeoBBox vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utMetalLayerC + VolumeBuilder SUCCESS +++ Building volume from XML: lvMetalLayerC shape:TGeoBBox vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utMetalLayerD + VolumeBuilder SUCCESS +++ Building volume from XML: lvMetalLayerD shape:TGeoCompositeShape vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utGuardRingA + VolumeBuilder SUCCESS +++ Building volume from XML: lvGuardRingA shape:TGeoCompositeShape vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utGuardRingB + VolumeBuilder SUCCESS +++ Building volume from XML: lvGuardRingB shape:TGeoCompositeShape vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utGuardRingC + VolumeBuilder SUCCESS +++ Building volume from XML: lvGuardRingC shape:TGeoCompositeShape vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utGuardRingD + VolumeBuilder SUCCESS +++ Building volume from XML: lvGuardRingD shape:TGeoCompositeShape vis:UT:Sensor sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utSensorNorm + VolumeBuilder SUCCESS +++ Building volume from XML: lvSensorNorm shape:TGeoBBox vis:UT:Sensor sensitive:YES + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utSensorDual + VolumeBuilder SUCCESS +++ Building volume from XML: lvSensorDual shape:TGeoBBox vis:UT:Sensor sensitive:YES + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utSensorQuad + VolumeBuilder SUCCESS +++ Building volume from XML: lvSensorQuad shape:TGeoBBox vis:UT:Sensor sensitive:YES + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utSensorHole + VolumeBuilder SUCCESS +++ Building volume from XML: lvSensorHole shape:TGeoCompositeShape vis:UT:Sensor sensitive:YES + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utSectorNorm + VolumeBuilder SUCCESS +++ Building volume from XML: lvSectorNorm shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utSectorDual + VolumeBuilder SUCCESS +++ Building volume from XML: lvSectorDual shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utSectorQuad + VolumeBuilder SUCCESS +++ Building volume from XML: lvSectorQuad shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utSectorHole + VolumeBuilder SUCCESS +++ Building volume from XML: lvSectorHole shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Building assembly from XML: lvGroupA shape:TGeoShapeAssembly vis:UT:Envelope + VolumeBuilder SUCCESS +++ Building assembly from XML: lvGroupB shape:TGeoShapeAssembly vis:UT:Envelope + VolumeBuilder SUCCESS +++ Building assembly from XML: lvGroupC shape:TGeoShapeAssembly vis:UT:Envelope + VolumeBuilder SUCCESS +++ Building assembly from XML: lvGroupD shape:TGeoShapeAssembly vis:UT:Envelope + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/Module.xml. + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utAsic + VolumeBuilder SUCCESS +++ Building volume from XML: lvAsic1 shape:TGeoBBox vis:UT:Asic sensitive:NO + VolumeBuilder SUCCESS +++ Mother:lvAsic4 place volume lvAsic1 4 times. + VolumeBuilder SUCCESS +++ Building assembly from XML: lvAsic4 shape:TGeoShapeAssembly vis: + VolumeBuilder SUCCESS +++ Mother:lvAsic8 place volume lvAsic1 8 times. + VolumeBuilder SUCCESS +++ Building assembly from XML: lvAsic8 shape:TGeoShapeAssembly vis: + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridFlex4 + VolumeBuilder SUCCESS +++ Building volume from XML: lvModuleFlex4 shape:TGeoBBox vis:UT:HybridFlex sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridFlex8 + VolumeBuilder SUCCESS +++ Building volume from XML: lvModuleFlex8 shape:TGeoBBox vis:UT:HybridFlex sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utHysolA + VolumeBuilder SUCCESS +++ Building volume from XML: lvHysolA shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utHysolB + VolumeBuilder SUCCESS +++ Building volume from XML: lvHysolB shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utHysolC + VolumeBuilder SUCCESS +++ Building volume from XML: lvHysolC shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utHysolD + VolumeBuilder SUCCESS +++ Building volume from XML: lvHysolD shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utStiffA + VolumeBuilder SUCCESS +++ Building volume from XML: lvStiffA shape:TGeoCompositeShape vis:UT:Stiffener sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utStiffB + VolumeBuilder SUCCESS +++ Building volume from XML: lvStiffB shape:TGeoCompositeShape vis:UT:Stiffener sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utStiffC + VolumeBuilder SUCCESS +++ Building volume from XML: lvStiffC shape:TGeoCompositeShape vis:UT:Stiffener sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utStiffD + VolumeBuilder SUCCESS +++ Building volume from XML: lvStiffD shape:TGeoCompositeShape vis:UT:Stiffener sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utTimA + VolumeBuilder SUCCESS +++ Building volume from XML: lvTimA shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utTimB + VolumeBuilder SUCCESS +++ Building volume from XML: lvTimB shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utTimC + VolumeBuilder SUCCESS +++ Building volume from XML: lvTimC shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utTimD + VolumeBuilder SUCCESS +++ Building volume from XML: lvTimD shape:TGeoCompositeShape vis:UT:Invisible sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridA + VolumeBuilder SUCCESS +++ Building volume from XML: lvModuleA shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridB + VolumeBuilder SUCCESS +++ Building volume from XML: lvModuleB shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridC + VolumeBuilder SUCCESS +++ Building volume from XML: lvModuleC shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridD + VolumeBuilder SUCCESS +++ Building volume from XML: lvModuleD shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/Stave.xml. + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utMegArray + VolumeBuilder SUCCESS +++ Building volume from XML: lvMegArray shape:TGeoBBox vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHVConnector + VolumeBuilder SUCCESS +++ Building volume from XML: lvHVConnector shape:TGeoBBox vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utCableKaptonL + VolumeBuilder SUCCESS +++ Building volume from XML: lvCableKaptonL shape:TGeoBBox vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utCableKaptonM + VolumeBuilder SUCCESS +++ Building volume from XML: lvCableKaptonM shape:TGeoBBox vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utCableKaptonS + VolumeBuilder SUCCESS +++ Building volume from XML: lvCableKaptonS shape:TGeoBBox vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utCableCuL + VolumeBuilder SUCCESS +++ Building volume from XML: lvCableCuL shape:TGeoCompositeShape vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utCableCML + VolumeBuilder SUCCESS +++ Building volume from XML: lvCableCuM shape:TGeoCompositeShape vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utCableCuS + VolumeBuilder SUCCESS +++ Building volume from XML: lvCableCuS shape:TGeoCompositeShape vis: sensitive:NO + VolumeBuilder SUCCESS +++ Building assembly from XML: lvCableL shape:TGeoShapeAssembly vis:UT:KaptonCable + VolumeBuilder SUCCESS +++ Building assembly from XML: lvCableM shape:TGeoShapeAssembly vis:UT:KaptonCable + VolumeBuilder SUCCESS +++ Building assembly from XML: lvCableS shape:TGeoShapeAssembly vis:UT:KaptonCable + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utBareStaveA + VolumeBuilder SUCCESS +++ Building volume from XML: lvBareStaveA shape:TGeoBBox vis:UT:BareStave sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utBareStaveB + VolumeBuilder SUCCESS +++ Building volume from XML: lvBareStaveB shape:TGeoBBox vis:UT:BareStave sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utBareStaveC + VolumeBuilder SUCCESS +++ Building volume from XML: lvBareStaveC shape:TGeoCompositeShape vis:UT:BareStave sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utStaveACore + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveACore shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridAFront + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveAFront shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridABack + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveABack shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utStaveA + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveA shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utStaveBCore + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveBCore shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridBFront + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveBFront shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridBBack + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveBBack shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utStaveB + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveB shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utStaveCCore + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveCCore shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridCFront + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveCFront shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utHybridCBack + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveCBack shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utStaveC + VolumeBuilder SUCCESS +++ Building volume from XML: lvStaveC shape:TGeoBBox vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/UTBox.xml. + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utFrame + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTFrame shape:TGeoCompositeShape vis:UT:Frame sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: utBox + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTBox shape:TGeoCompositeShape vis:UT:Box sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: utBoxPipeAirexRingInner + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTBoxPipeAirexRingInner shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: utBoxPipeAirexRingMiddle + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTBoxPipeAirexRingMiddle shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: utBoxPipeAirexRingOuter + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTBoxPipeAirexRingOuter shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Building assembly from XML: lvUTBoxPipeAirexRing shape:TGeoShapeAssembly vis: + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: utBoxWallSeal + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTBoxWallSeal shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: utBoxInternalAirexRing + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTBoxInternalAirexRing shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: utBoxInternalSeal + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTBoxInternalSeal shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Building assembly from XML: lvUTBoxPlugPiece shape:TGeoShapeAssembly vis: + VolumeBuilder SUCCESS +++ Building assembly from XML: lvUTBoxPlug shape:TGeoShapeAssembly vis: + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utUTaEOS + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTaEOS shape:TGeoBBox vis:UT:EOS sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utUTaEOSPigtail + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTaEOSPigtail shape:TGeoBBox vis:UT:EOS sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utUTbEOS + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTbEOS shape:TGeoBBox vis:UT:EOS sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Box name: utUTbEOSPigtail + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTbEOSPigtail shape:TGeoBBox vis:UT:EOS sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: UTCylJacket + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTCylJacket shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Cone name: UTConeJacketUpstream + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTConeJacketUpstream shape:TGeoCone vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Cone name: UTConeJacketDownstream + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTConeJacketDownstream shape:TGeoCone vis: sensitive:NO + VolumeBuilder SUCCESS +++ Building assembly from XML: lvUTJacket shape:TGeoShapeAssembly vis: + VolumeBuilder SUCCESS +++ Created shape of type: Tube name: UTPipeHeaterUpstream + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTPipeHeaterUpstream shape:TGeoTubeSeg vis: sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: Cone name: UTPipeHeaterDownstream + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTPipeHeaterDownstream shape:TGeoCone vis: sensitive:NO + VolumeBuilder SUCCESS +++ Building assembly from XML: lvUTPipeHeater shape:TGeoShapeAssembly vis: + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/UTaXLayer.xml. + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTaXCLayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTaXCsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTaXALayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTaXAsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/UTaULayer.xml. + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTaUCLayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTaUCsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTaUALayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTaUAsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/UTbVLayer.xml. + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTbVCLayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTbVCsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTbVALayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTbVAsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/UTbXLayer.xml. + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTbXCLayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTbXCsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTbXALayerBoxSub + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTbXAsideLayer shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS ++ Processing xml document file:///home/lben/develop/demagnet/Detector/compact/trunk/UT/UTHalf.xml. + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTCBox + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTC shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + VolumeBuilder SUCCESS +++ Created shape of type: BooleanShape name: UTABox + VolumeBuilder SUCCESS +++ Building volume from XML: lvUTA shape:TGeoCompositeShape vis:UT:Envelope sensitive:NO + UT WARNING +++ The sub volume lvUX851InUT is NOT constructed. + VolumeBuilder SUCCESS +++ Register volume: lvUT shape:TGeoBBox vis: sensitive:NO + TGeoManager::Ch... INFO Fixing runtime shapes... + TGeoManager::Ch... INFO ...Nothing to fix + TGeoManager::Cl... INFO Counting nodes... + TGeoManager::Vo... INFO Voxelizing... + TGeoManager::Cl... INFO Building cache... + TGeoManager::Co... INFO max level = 10, max placements = 171 + TGeoManager::Cl... INFO 63778 nodes/ 6148 volume UID's in Detector Geometry + TGeoManager::Cl... INFO ----------------modeler ready---------------- + LHCb::Det::LbDD... INFO Field map location: DBASE/FieldMap/vXrYpZ/cdf + DeMagnetConditi... INFO Loading mag field from DBASE/FieldMap/vXrYpZ/cdf + MagneticFieldEx... INFO Scale factor: 1.000000 + MagneticFieldGr...WARNING FieldMapFile: DBASE/FieldMap/vXrYpZ/cdf/field.v5r0.c1.down.cdf + MagneticFieldGr...WARNING FieldMapFile: DBASE/FieldMap/vXrYpZ/cdf/field.v5r0.c2.down.cdf + MagneticFieldGr...WARNING FieldMapFile: DBASE/FieldMap/vXrYpZ/cdf/field.v5r0.c3.down.cdf + MagneticFieldGr...WARNING FieldMapFile: DBASE/FieldMap/vXrYpZ/cdf/field.v5r0.c4.down.cdf + MagneticFieldGr... INFO Field grid , nbins x,y,z : (81, 81, 146) + MagneticFieldGr... INFO dx, xmin, xmax: (100.000000, -4000.000000, 4000.000000) + MagneticFieldGr... INFO dy, ymin, ymax: (100.000000, -4000.000000, 4000.000000) + MagneticFieldGr... INFO dz, zmin, zmax: (100.000000, -500.000000, 14000.000000) + DeMagnetTester INFO DeMagnet:(-7.14465e-08,-1.52186e-05,1.30232e-06) + ApplicationMgr INFO Application Manager Stopped successfully + EventLoopMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} +stderr: '' diff --git a/Det/VPDet/CMakeLists.txt b/Det/VPDet/CMakeLists.txt index b9d117496e9..b46c4099063 100644 --- a/Det/VPDet/CMakeLists.txt +++ b/Det/VPDet/CMakeLists.txt @@ -36,7 +36,7 @@ else() ) gaudi_add_module(VPDet - SOURCES + SOURCES src/component/legacy/VeloMotionSystemFromYaml.cpp src/component/legacy/XmlDeVPCnv.cpp src/component/legacy/XmlDeVPSensorCnv.cpp @@ -73,24 +73,18 @@ if(BUILD_TESTING) execute_process(COMMAND git init -q ${CMAKE_CURRENT_BINARY_DIR}/test/DB/simple) execute_process(COMMAND git init -q ${CMAKE_CURRENT_BINARY_DIR}/test/DB/updates) - gaudi_add_tests(QMTest) + gaudi_add_pytest(tests/pytest) - set_property( - TEST - VPDet.veloaligncond.basic - VPDet.veloaligncond.override1 - VPDet.veloaligncond.override2 - VPDet.veloaligncond.override3 - VPDet.veloaligncond.updates - VPDet.veloaligncond.updates_yaml - APPEND PROPERTY - ENVIRONMENT TEST_OVERLAY_ROOT=${CMAKE_CURRENT_BINARY_DIR}/test/DB + list(APPEND ENVIRONMENT TEST_OVERLAY_ROOT=${CMAKE_CURRENT_BINARY_DIR}/test/DB + VPDet.veloaligncond.basic + VPDet.veloaligncond.override1 + VPDet.veloaligncond.override2 + VPDet.veloaligncond.override3 + VPDet.veloaligncond.updates + VPDet.veloaligncond.updates_yaml ) - set_property( - TEST - VPDet.veloaligncond.updates_yaml - APPEND PROPERTY - ENVIRONMENT TEST_YAML_ROOT=${CMAKE_CURRENT_SOURCE_DIR}/tests/data/DB/updates/yaml + list(APPEND ENVIRONMENT TEST_YAML_ROOT=${CMAKE_CURRENT_SOURCE_DIR}/tests/data/DB/updates/yaml + VPDet.veloaligncond.updates_yaml ) endif() endif() diff --git a/Det/VPDet/tests/data/VeloAlignCondUpdates.yaml b/Det/VPDet/tests/data/VeloAlignCondUpdates.yaml new file mode 100644 index 00000000000..42dc37abf58 --- /dev/null +++ b/Det/VPDet/tests/data/VeloAlignCondUpdates.yaml @@ -0,0 +1,381 @@ +stdout: | + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + ToolSvc.GitOver... INFO using checked out files in test/DB/updates + DetectorPersist... INFO Added successfully Conversion service:XmlCnvSvc + DetectorDataSvc SUCCESS Detector description database: git:/lhcb.xml + UpdateManagerSvc DEBUG --- initialize --- + UpdateManagerSvc VERBOSE ServiceLocatorHelper::service: found service DetectorDataSvc + UpdateManagerSvc DEBUG Got pointer to IDataProviderSvc "DetectorDataSvc" + UpdateManagerSvc VERBOSE ServiceLocatorHelper::service: found service DetectorDataSvc + UpdateManagerSvc DEBUG Got pointer to IDetDataSvc "DetectorDataSvc" + EventClockSvc.E... INFO Event times generated from 10000000000 with steps of 10000000000 + UpdateManagerSvc VERBOSE ServiceLocatorHelper::service: found service EventClockSvc + UpdateManagerSvc DEBUG Good: EventClockSvc found + UpdateManagerSvc DEBUG Got pointer to IncidentSvc + UpdateManagerSvc VERBOSE ServiceLocatorHelper::service: found service ApplicationMgr + UpdateManagerSvc VERBOSE ServiceLocatorHelper::service: found service EventDataSvc + UpdateManagerSvc VERBOSE registering condition "Conditions/Online/Velo/MotionSystem" for object of type DetCondTest::TestConditionAlg::CondUpdateMonitor at 0x######## + UpdateManagerSvc VERBOSE registering object at 0x######## for object of type DetCondTest::TestConditionAlg at 0x######## + UpdateManagerSvc VERBOSE registering condition "Conditions/Alignment/Velo/VeloLeft" for object of type DetCondTest::TestConditionAlg::CondUpdateMonitor at 0x######## + UpdateManagerSvc VERBOSE registering object at 0x######## for object of type DetCondTest::TestConditionAlg at 0x######## + UpdateManagerSvc VERBOSE registering condition "Conditions/Alignment/Velo/VeloRight" for object of type DetCondTest::TestConditionAlg::CondUpdateMonitor at 0x######## + UpdateManagerSvc VERBOSE registering object at 0x######## for object of type DetCondTest::TestConditionAlg at 0x######## + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + UpdateManagerSvc DEBUG New BeginEvent incident received + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + UpdateManagerSvc VERBOSE registering condition "Conditions/Online/Velo/MotionSystem" for object of type VeloAlignCond at 0x######## + UpdateManagerSvc VERBOSE registering condition "Conditions/Online/Velo/MotionSystem" for object of type VeloAlignCond at 0x######## + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + UpdateManagerSvc VERBOSE registering condition "Conditions/Online/Velo/MotionSystem" for object of type VeloAlignCond at 0x######## + UpdateManagerSvc VERBOSE registering condition "Conditions/Online/Velo/MotionSystem" for object of type VeloAlignCond at 0x######## + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 30 + 0 1 0 1 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [20, -5] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -30 + 0 1 0 15 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 0.0 -> 15.0 + (double) ResolPosLA = 30 + (double) ResolPosRC = -30 + (double) ResolPosY = 1 + UpdateManagerSvc DEBUG New BeginEvent incident received + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 10 + 0 1 0 1 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [20, -5] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -30 + 0 1 0 15 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 15.0 -> 25.0 + (double) ResolPosLA = 10 + (double) ResolPosRC = -30 + (double) ResolPosY = 1 + UpdateManagerSvc DEBUG New BeginEvent incident received + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 10 + 0 1 0 1 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [20, -5] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -10 + 0 1 0 15 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 25.0 -> 35.0 + (double) ResolPosLA = 10 + (double) ResolPosRC = -10 + (double) ResolPosY = 1 + UpdateManagerSvc DEBUG New BeginEvent incident received + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 10 + 0 1 0 -1 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [20, -5] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -10 + 0 1 0 25 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 35.0 -> 45.0 + (double) ResolPosLA = 10 + (double) ResolPosRC = -10 + (double) ResolPosY = -1 + UpdateManagerSvc DEBUG New BeginEvent incident received + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 30 + 0 1 0 1 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [20, -5] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -30 + 0 1 0 15 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 45.0 -> 9223372036.854775807 + (double) ResolPosLA = 30 + (double) ResolPosRC = -30 + (double) ResolPosY = 1 + UpdateManagerSvc DEBUG New BeginEvent incident received + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + UpdateManagerSvc VERBOSE Invalidate object at 0x######## + UpdateManagerSvc VERBOSE Invalidate object at 0x######## + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + UpdateManagerSvc VERBOSE Invalidate object at 0x######## + UpdateManagerSvc VERBOSE Invalidate object at 0x######## + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 55.0 -> 65.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) dPosXYZ = [10, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 40 + 0 1 0 1 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 55.0 -> 65.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -30 + 0 1 0 1 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 45.0 -> 9223372036.854775807 + (double) ResolPosLA = 30 + (double) ResolPosRC = -30 + (double) ResolPosY = 1 + UpdateManagerSvc DEBUG New BeginEvent incident received + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + UpdateManagerSvc VERBOSE Invalidate object at 0x######## + UpdateManagerSvc VERBOSE Invalidate object at 0x######## + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + UpdateManagerSvc VERBOSE Invalidate object at 0x######## + UpdateManagerSvc VERBOSE Invalidate object at 0x######## + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 65.0 -> 75.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::vector<double,std::allocator<double> >) XOffsetCoeffs = [30, 0] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [5, 0] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 30 + 0 1 0 5 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 65.0 -> 75.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::vector<double,std::allocator<double> >) XOffsetCoeffs = [0, 0.833333] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [0, 2] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -25 + 0 1 0 2 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 45.0 -> 9223372036.854775807 + (double) ResolPosLA = 30 + (double) ResolPosRC = -30 + (double) ResolPosY = 1 + UpdateManagerSvc DEBUG New BeginEvent incident received + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + UpdateManagerSvc VERBOSE Invalidate object at 0x######## + UpdateManagerSvc VERBOSE Invalidate object at 0x######## + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + UpdateManagerSvc VERBOSE Invalidate object at 0x######## + UpdateManagerSvc VERBOSE Invalidate object at 0x######## + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 75.0 -> 9223372036.854775807 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 30 + 0 1 0 1 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 75.0 -> 9223372036.854775807 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [20, -5] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -30 + 0 1 0 15 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 45.0 -> 9223372036.854775807 + (double) ResolPosLA = 30 + (double) ResolPosRC = -30 + (double) ResolPosY = 1 + UpdateManagerSvc DEBUG --- stop --- + UpdateManagerSvc VERBOSE --- Dump + UpdateManagerSvc VERBOSE 7 items registered + UpdateManagerSvc VERBOSE of which 1 in the head + UpdateManagerSvc VERBOSE head IOV = 4b.0 - 0.0 + UpdateManagerSvc VERBOSE --item 0 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE IOV = 0.000000001 - 0.0 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## + UpdateManagerSvc VERBOSE --item 1 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE path = Conditions/Online/Velo/MotionSystem + UpdateManagerSvc VERBOSE IOV = 45.0 - 9223372036.854775807 + UpdateManagerSvc VERBOSE --item 2 0x######## (head) + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE IOV = 75.0 - 0.0 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## 0x######## 0x######## + UpdateManagerSvc VERBOSE --item 3 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE IOV = 0.000000001 - 0.0 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## + UpdateManagerSvc VERBOSE --item 4 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE path = Conditions/Alignment/Velo/VeloLeft + UpdateManagerSvc VERBOSE IOV = 0.000000001 - 0.0 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## + UpdateManagerSvc VERBOSE --item 5 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE IOV = 75.0 - 0.0 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## + UpdateManagerSvc VERBOSE --item 6 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE path = Conditions/Alignment/Velo/VeloRight + UpdateManagerSvc VERBOSE IOV = 75.0 - 9223372036.854775807 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## + UpdateManagerSvc VERBOSE Found 1 head items: OK + ApplicationMgr INFO Application Manager Stopped successfully + UpdateManagerSvc VERBOSE Unregister object at 0x######## + EventLoopMgr INFO Histograms converted successfully according to request. + UpdateManagerSvc DEBUG --- finalize --- + ToolSvc INFO Removing all tools created by ToolSvc + UpdateManagerSvc VERBOSE Trying to unregister object at 0x########, with the service OFFLINE + UpdateManagerSvc VERBOSE Trying to unregister object at 0x########, with the service OFFLINE + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} diff --git a/Det/VPDet/tests/data/VeloAlignCondUpdatesYaml.yaml b/Det/VPDet/tests/data/VeloAlignCondUpdatesYaml.yaml new file mode 100644 index 00000000000..67490887f75 --- /dev/null +++ b/Det/VPDet/tests/data/VeloAlignCondUpdatesYaml.yaml @@ -0,0 +1,437 @@ +stdout: | + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + ToolSvc.GitOver... INFO using checked out files in test/DB/updates + DetectorPersist... INFO Added successfully Conversion service:XmlCnvSvc + DetectorDataSvc SUCCESS Detector description database: git:/lhcb.xml + MotionSystemFro... DEBUG input handles: 1 + MotionSystemFro... DEBUG output handles: 0 + MotionSystemFro... DEBUG Data Deps for MotionSystemFromYaml + + INPUT '/Event/DummyODIN-run' + UpdateManagerSvc DEBUG --- initialize --- + UpdateManagerSvc VERBOSE ServiceLocatorHelper::service: found service DetectorDataSvc + UpdateManagerSvc DEBUG Got pointer to IDataProviderSvc "DetectorDataSvc" + UpdateManagerSvc VERBOSE ServiceLocatorHelper::service: found service DetectorDataSvc + UpdateManagerSvc DEBUG Got pointer to IDetDataSvc "DetectorDataSvc" + UpdateManagerSvc VERBOSE ServiceLocatorHelper::service: found service EventClockSvc + UpdateManagerSvc DEBUG Good: EventClockSvc found + UpdateManagerSvc DEBUG Got pointer to IncidentSvc + UpdateManagerSvc VERBOSE ServiceLocatorHelper::service: found service ApplicationMgr + UpdateManagerSvc VERBOSE registering condition "Conditions/Online/Velo/MotionSystem" for object of type DetCondTest::TestConditionAlg::CondUpdateMonitor at 0x######## + UpdateManagerSvc VERBOSE registering object at 0x######## for object of type DetCondTest::TestConditionAlg at 0x######## + UpdateManagerSvc VERBOSE registering condition "Conditions/Alignment/Velo/VeloLeft" for object of type DetCondTest::TestConditionAlg::CondUpdateMonitor at 0x######## + UpdateManagerSvc VERBOSE registering object at 0x######## for object of type DetCondTest::TestConditionAlg at 0x######## + UpdateManagerSvc VERBOSE registering condition "Conditions/Alignment/Velo/VeloRight" for object of type DetCondTest::TestConditionAlg::CondUpdateMonitor at 0x######## + UpdateManagerSvc VERBOSE registering object at 0x######## for object of type DetCondTest::TestConditionAlg at 0x######## + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + UpdateManagerSvc VERBOSE registering object of type GeometryInfoPlus (without condition) + UpdateManagerSvc VERBOSE Update specific object at 0x######## + UpdateManagerSvc VERBOSE registering object of type GeometryInfoPlus (without condition) + UpdateManagerSvc VERBOSE registering object at 0x######## for object of type GeometryInfoPlus at 0x######## + UpdateManagerSvc VERBOSE Update specific object at 0x######## + UpdateManagerSvc VERBOSE registering condition "Conditions/Alignment/Velo/VeloSystem" for object of type GeometryInfoPlus at 0x######## + UpdateManagerSvc VERBOSE registering object at 0x######## for object of type GeometryInfoPlus at 0x######## + UpdateManagerSvc VERBOSE Update specific object at 0x######## + UpdateManagerSvc VERBOSE registering condition "Conditions/Alignment/Velo/VeloLeft" for object of type GeometryInfoPlus at 0x######## + UpdateManagerSvc VERBOSE registering object at 0x######## for object of type GeometryInfoPlus at 0x######## + UpdateManagerSvc VERBOSE Update specific object at 0x######## + UpdateManagerSvc VERBOSE registering condition "Conditions/Online/Velo/MotionSystem" for object of type VeloAlignCond at 0x######## + UpdateManagerSvc VERBOSE registering condition "Conditions/Online/Velo/MotionSystem" for object of type VeloAlignCond at 0x######## + UpdateManagerSvc VERBOSE Update specific object at 0x######## + UpdateManagerSvc VERBOSE registering condition "Conditions/Alignment/Velo/VeloRight" for object of type GeometryInfoPlus at 0x######## + UpdateManagerSvc VERBOSE registering object at 0x######## for object of type GeometryInfoPlus at 0x######## + UpdateManagerSvc VERBOSE Update specific object at 0x######## + UpdateManagerSvc VERBOSE registering condition "Conditions/Online/Velo/MotionSystem" for object of type VeloAlignCond at 0x######## + UpdateManagerSvc VERBOSE registering condition "Conditions/Online/Velo/MotionSystem" for object of type VeloAlignCond at 0x######## + UpdateManagerSvc VERBOSE Update specific object at 0x######## + ApplicationMgr INFO Application Manager Started successfully + UpdateManagerSvc DEBUG New BeginEvent incident received + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + MotionSystemFro... DEBUG Current run: 0 + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 30 + 0 1 0 1 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [20, -5] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -30 + 0 1 0 15 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 0.0 -> 9223372036.854775807 + (double) ResolPosLA = 30 + (double) ResolPosRC = -30 + (double) ResolPosY = 1 + UpdateManagerSvc DEBUG New BeginEvent incident received + MotionSystemFro... DEBUG Current run: 1 + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 12 + 0 1 0 1 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [20, -5] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -28 + 0 1 0 15 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 0.0 -> 9223372036.854775807 + (double) ResolPosLA = 12 + (double) ResolPosRC = -28 + (double) ResolPosY = 1 + UpdateManagerSvc DEBUG New BeginEvent incident received + MotionSystemFro... DEBUG Current run: 2 + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 15 + 0 1 0 4 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [20, -5] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -15 + 0 1 0 0 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 0.0 -> 9223372036.854775807 + (double) ResolPosLA = 15 + (double) ResolPosRC = -15 + (double) ResolPosY = 4 + UpdateManagerSvc DEBUG New BeginEvent incident received + MotionSystemFro... DEBUG Current run: 3 + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 15 + 0 1 0 -1 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [20, -5] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -15 + 0 1 0 25 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 0.0 -> 9223372036.854775807 + (double) ResolPosLA = 15 + (double) ResolPosRC = -15 + (double) ResolPosY = -1 + UpdateManagerSvc DEBUG New BeginEvent incident received + MotionSystemFro... DEBUG Current run: 4 + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 30 + 0 1 0 1 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 0.0 -> 55.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [20, -5] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -30 + 0 1 0 15 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 0.0 -> 9223372036.854775807 + (double) ResolPosLA = 30 + (double) ResolPosRC = -30 + (double) ResolPosY = 1 + UpdateManagerSvc DEBUG New BeginEvent incident received + MotionSystemFro... DEBUG Current run: 5 + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 55.0 -> 65.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) dPosXYZ = [10, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 40 + 0 1 0 1 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 55.0 -> 65.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -30 + 0 1 0 1 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 0.0 -> 9223372036.854775807 + (double) ResolPosLA = 30 + (double) ResolPosRC = -30 + (double) ResolPosY = 1 + UpdateManagerSvc DEBUG New BeginEvent incident received + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + MotionSystemFro... DEBUG Current run: 6 + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 65.0 -> 75.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::vector<double,std::allocator<double> >) XOffsetCoeffs = [30, 0] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [5, 0] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 30 + 0 1 0 5 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 65.0 -> 75.0 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::vector<double,std::allocator<double> >) XOffsetCoeffs = [0, 0.833333] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [0, 2] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -20 + 0 1 0 2.4 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 0.0 -> 9223372036.854775807 + (double) ResolPosLA = 0.5 + (double) ResolPosRC = -24 + (double) ResolPosY = 1.2 + UpdateManagerSvc DEBUG New BeginEvent incident received + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + MotionSystemFro... DEBUG Current run: 7 + UpdateManagerSvc DEBUG newEvent(evtTime): loop over head items + DetCondTest::Te... INFO /dd/Conditions/Online/Velo/MotionSystem was updated + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloLeft was updated + UpdateManagerSvc VERBOSE Update specific object at 0x######## + DetCondTest::Te... INFO /dd/Conditions/Alignment/Velo/VeloRight was updated + DetCondTest::Te... INFO Requested Conditions: + --- /dd/Conditions/Alignment/Velo/VeloLeft + Validity: 75.0 -> 9223372036.854775807 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosLA] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 30 + 0 1 0 1 + 0 0 1 0 + --- /dd/Conditions/Alignment/Velo/VeloRight + Validity: 75.0 -> 9223372036.854775807 + (std::string) XOffset = Conditions/Online/Velo/MotionSystem[ResolPosRC] + (std::string) YOffset = Conditions/Online/Velo/MotionSystem[ResolPosY] + (std::vector<double,std::allocator<double> >) YOffsetCoeffs = [20, -5] + (std::vector<double,std::allocator<double> >) dPosXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) dRotXYZ = [0, 0, 0] + (std::vector<double,std::allocator<double> >) pivotXYZ = [0, 0, 0] + offNominalMatrix: + 1 0 0 -30 + 0 1 0 15 + 0 0 1 0 + --- /dd/Conditions/Online/Velo/MotionSystem + Validity: 0.0 -> 9223372036.854775807 + (double) ResolPosLA = 30 + (double) ResolPosRC = -30 + (double) ResolPosY = 1 + UpdateManagerSvc DEBUG --- stop --- + UpdateManagerSvc VERBOSE --- Dump + UpdateManagerSvc VERBOSE d items registered + UpdateManagerSvc VERBOSE of which 3 in the head + UpdateManagerSvc VERBOSE head IOV = 4b.0 - 0.0 + UpdateManagerSvc VERBOSE --item 0 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE IOV = 0.000000001 - 0.0 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## + UpdateManagerSvc VERBOSE --item 1 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE path = Conditions/Online/Velo/MotionSystem + UpdateManagerSvc VERBOSE IOV = 0.0 - 9223372036.854775807 + UpdateManagerSvc VERBOSE --item 2 0x######## (head) + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE IOV = 75.0 - 0.0 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## 0x######## 0x######## + UpdateManagerSvc VERBOSE --item 3 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE IOV = 0.000000001 - 0.0 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## + UpdateManagerSvc VERBOSE --item 4 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE path = Conditions/Alignment/Velo/VeloLeft + UpdateManagerSvc VERBOSE IOV = 75.0 - 9223372036.854775807 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## + UpdateManagerSvc VERBOSE --item 5 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE IOV = 75.0 - 0.0 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## + UpdateManagerSvc VERBOSE --item 6 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE path = Conditions/Alignment/Velo/VeloRight + UpdateManagerSvc VERBOSE IOV = 75.0 - 9223372036.854775807 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## + UpdateManagerSvc VERBOSE --item 7 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE IOV = 0.0 - 9223372036.854775807 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE + UpdateManagerSvc VERBOSE --item 8 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE IOV = 0.0 - 9223372036.854775807 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## + UpdateManagerSvc VERBOSE --item 9 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE IOV = 75.0 - 9223372036.854775807 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## 0x######## + UpdateManagerSvc VERBOSE --item 10 0x######## + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE path = Conditions/Alignment/Velo/VeloSystem + UpdateManagerSvc VERBOSE IOV = 75.0 - 9223372036.854775807 + UpdateManagerSvc VERBOSE --item 11 0x######## (head) + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE IOV = 75.0 - 9223372036.854775807 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## 0x######## + UpdateManagerSvc VERBOSE --item 12 0x######## (head) + UpdateManagerSvc VERBOSE ptr = 0x######## + UpdateManagerSvc VERBOSE IOV = 75.0 - 9223372036.854775807 + UpdateManagerSvc VERBOSE depend on : + UpdateManagerSvc VERBOSE 0x######## 0x######## + UpdateManagerSvc VERBOSE Found 3 head items: OK + ApplicationMgr INFO Application Manager Stopped successfully + EventLoopMgr INFO Histograms converted successfully according to request. + UpdateManagerSvc DEBUG --- finalize --- + ToolSvc INFO Removing all tools created by ToolSvc + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} diff --git a/Det/VPDet/tests/data/velo_motion_from_yaml_pyconf.yaml b/Det/VPDet/tests/data/velo_motion_from_yaml_pyconf.yaml new file mode 100644 index 00000000000..23ac3c638fa --- /dev/null +++ b/Det/VPDet/tests/data/velo_motion_from_yaml_pyconf.yaml @@ -0,0 +1,103 @@ +stdout: |- + /***** User ApplicationOptions/ApplicationOptions ************************************************** + |-append_decoding_keys_to_output_manifest = True (default: True) + |-auditors = [] (default: []) + |-conddb_tag = 'upgrade/sim-20220705-vc-mu100' (default: '') + |-conditions_version = '' (default: '') + |-control_flow_file = '' (default: '') + |-data_flow_file = '' (default: '') + |-data_type = 'Upgrade' (default: 'Upgrade') + |-dddb_tag = 'upgrade/dddb-20220705' (default: '') + |-event_store = 'HiveWhiteBoard' (default: 'HiveWhiteBoard') + |-evt_max = 8 (default: -1) + |-first_evt = 0 (default: 0) + |-geometry_version = '' (default: '') + |-histo_file = '' (default: '') + |-input_files = ['root://eoslhcb.cern.ch//eos/lhcb/wg/rta/WP6/Allen/digi_input/upgrade-magup-sim10aU1-minbias/Digi-00151659_00000001_dddb-20220705_sim-20220705-vc-mu100.digi'] + | (default: []) + |-input_manifest_file = '' (default: '') + |-input_process = '' (default: '') + |-input_raw_format = 0.5 (default: 0.5) + |-input_type = 'ROOT' (default: '') + |-lines_maker = None + |-memory_pool_size = 10485760 (default: 10485760) + |-monitoring_file = '' (default: '') + |-msg_svc_format = '% F%35W%S %7W%R%T %0W%M' (default: '% F%35W%S %7W%R%T %0W%M') + |-msg_svc_time_format = '%Y-%m-%d %H:%M:%S UTC' (default: '%Y-%m-%d %H:%M:%S UTC') + |-n_event_slots = 1 (default: -1) + |-n_threads = 1 (default: 1) + |-ntuple_file = '' (default: '') + |-output_file = '' (default: '') + |-output_level = 3 (default: 3) + |-output_manifest_file = '' (default: '') + |-output_type = '' (default: '') + |-persistreco_version = 1.0 (default: 1.0) + |-phoenix_filename = '' (default: '') + |-preamble_algs = [] (default: []) + |-print_freq = 10000 (default: 10000) + |-python_logging_level = 20 (default: 20) + |-require_specific_decoding_keys = [] (default: []) + |-scheduler_legacy_mode = True (default: True) + |-simulation = True (default: None) + | (default: '') + |-write_decoding_keys_to_git = True (default: True) + \----- (End of User ApplicationOptions/ApplicationOptions) ----------------------------------------- + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + HLTControlFlowMgr INFO Start initialization + HLTControlFlowMgr INFO Concurrency level information: + HLTControlFlowMgr INFO o Number of events slots: 1 + HLTControlFlowMgr INFO o TBB thread pool size: 'ThreadPoolSize':1 + ApplicationMgr INFO Application Manager Initialized successfully + VeloAlignCond VERBOSE Making transformation matrix for '/VPLeft' Correcting for motion system position. + VeloAlignCond VERBOSE Making transformation matrix for '/VPRight' Correcting for motion system position. + DeFTDetector INFO Current FT geometry version = 64 + ApplicationMgr INFO Application Manager Started successfully + EventPersistencySvc INFO Added successfully Conversion service:RootCnvSvc + EventSelector INFO Stream:EventSelector.DataStreamTool_1 Def:DATAFILE='root://eoslhcb.cern.ch//eos/lhcb/wg/rta/WP6/Allen/digi_input/upgrade-magup-sim10aU1-minbias/Digi-00151659_00000001_dddb-20220705_sim-20220705-vc-mu100.digi' SVC='Gaudi::RootEvtSelector' OPT='READ' IgnoreChecksum='YES' + HLTControlFlowMgr INFO Will measure time between events 0 and 7 (stop might be some events later) + HLTControlFlowMgr INFO Starting loop on events + EventSelector SUCCESS Reading Event record 1. Record number within stream 1: 1 + VeloAlignCond VERBOSE Making transformation matrix for '/VPLeft' Correcting for motion system position. + VeloAlignCond VERBOSE Making transformation matrix for '/VPRight' Correcting for motion system position. + LHCb__DetDesc__TestBeamSpot_11d9... INFO BeamSpot: (0, 1, 0) + VeloAlignCond VERBOSE Making transformation matrix for '/VPLeft' Correcting for motion system position. + VeloAlignCond VERBOSE Making transformation matrix for '/VPRight' Correcting for motion system position. + LHCb__DetDesc__TestBeamSpot_11d9... INFO BeamSpot: (-8, 1, 0) + VeloAlignCond VERBOSE Making transformation matrix for '/VPLeft' Correcting for motion system position. + VeloAlignCond VERBOSE Making transformation matrix for '/VPRight' Correcting for motion system position. + LHCb__DetDesc__TestBeamSpot_11d9... INFO BeamSpot: (0, 4, 0) + VeloAlignCond VERBOSE Making transformation matrix for '/VPLeft' Correcting for motion system position. + VeloAlignCond VERBOSE Making transformation matrix for '/VPRight' Correcting for motion system position. + LHCb__DetDesc__TestBeamSpot_11d9... INFO BeamSpot: (0, -1, 0) + VeloAlignCond VERBOSE Making transformation matrix for '/VPLeft' Correcting for motion system position. + VeloAlignCond VERBOSE Making transformation matrix for '/VPRight' Correcting for motion system position. + LHCb__DetDesc__TestBeamSpot_11d9... INFO BeamSpot: (0, 1, 0) + LHCb__DetDesc__TestBeamSpot_11d9... INFO BeamSpot: (0, 1, 0) + VeloAlignCond VERBOSE Making transformation matrix for '/VPLeft' Correcting for motion system position. + VeloAlignCond VERBOSE Making transformation matrix for '/VPRight' Correcting for motion system position. + LHCb__DetDesc__TestBeamSpot_11d9... INFO BeamSpot: (-11.75, 1.2, 0) + VeloAlignCond VERBOSE Making transformation matrix for '/VPLeft' Correcting for motion system position. + VeloAlignCond VERBOSE Making transformation matrix for '/VPRight' Correcting for motion system position. + LHCb__DetDesc__TestBeamSpot_11d9... INFO BeamSpot: (0, 1, 0) + ApplicationMgr INFO Application Manager Stopped successfully + HLTControlFlowMgr INFO + HLTControlFlowMgr INFO StateTree: CFNode #executed #passed + LAZY_AND: velo_decoding #=8 Sum=8 Eff=|( 100.0000 +- 0.00000 )%| + LHCb__Tests__FakeRunNumberProducer/LHCb__Tests__FakeRunNumberProducer_3a3b7622 #=8 Sum=8 Eff=|( 100.0000 +- 0.00000 )%| + LHCb__DetDesc__TestBeamSpot/LHCb__DetDesc__TestBeamSpot_11d983b1 #=8 Sum=8 Eff=|( 100.0000 +- 0.00000 )%| + HLTControlFlowMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: + HLTControlFlowMgr: + set: HLTControlFlowMgr + total_counters: 1 + Processed events: + binomial: false + name: Processed events + count: 8 diff --git a/Det/VPDet/tests/pytest/veloaligncond/test_basic.py b/Det/VPDet/tests/pytest/veloaligncond/test_basic.py new file mode 100644 index 00000000000..ddcc32b2a86 --- /dev/null +++ b/Det/VPDet/tests/pytest/veloaligncond/test_basic.py @@ -0,0 +1,14 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['../../scripts/VeloAlignmentTest.py'] diff --git a/Det/VPDet/tests/pytest/veloaligncond/test_override1.py b/Det/VPDet/tests/pytest/veloaligncond/test_override1.py new file mode 100644 index 00000000000..b3b4fe362bb --- /dev/null +++ b/Det/VPDet/tests/pytest/veloaligncond/test_override1.py @@ -0,0 +1,14 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['../../scripts/VeloAlignmentTest.py', 'override_motion_system'] diff --git a/Det/VPDet/tests/pytest/veloaligncond/test_override2.py b/Det/VPDet/tests/pytest/veloaligncond/test_override2.py new file mode 100644 index 00000000000..048f8e6d078 --- /dev/null +++ b/Det/VPDet/tests/pytest/veloaligncond/test_override2.py @@ -0,0 +1,14 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['../../scripts/VeloAlignmentTest.py', 'override_alignment'] diff --git a/Det/VPDet/tests/pytest/veloaligncond/test_override3.py b/Det/VPDet/tests/pytest/veloaligncond/test_override3.py new file mode 100644 index 00000000000..1c849f3d481 --- /dev/null +++ b/Det/VPDet/tests/pytest/veloaligncond/test_override3.py @@ -0,0 +1,14 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['../../scripts/VeloAlignmentTest.py', 'override_alignment2'] diff --git a/Det/VPDet/tests/pytest/veloaligncond/test_updates.py b/Det/VPDet/tests/pytest/veloaligncond/test_updates.py new file mode 100644 index 00000000000..7653c9d7d98 --- /dev/null +++ b/Det/VPDet/tests/pytest/veloaligncond/test_updates.py @@ -0,0 +1,66 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest +from LHCbTesting.preprocessors import LHCbTestSuite, LineSkipper, RegexpReplacer + +class Test(LHCbExeTest): + command = ['gaudirun.py'] + reference = '../../data/VeloAlignCondUpdates.yaml' + preprocessor = (LHCbTestSuite + + LineSkipper(['UpdateManagerSvc VERBOSE Unregister object at', + 'UpdateManagerSvc VERBOSE Trying to unregister object at']) + + RegexpReplacer(r'using checked out files in .*test/DB', + 'using checked out files in test/DB') + ) + + def options(self): + from Gaudi.Configuration import appendPostConfigAction + from Configurables import (ApplicationMgr, MessageSvc, + DDDBConf, CondDB, + EventClockSvc, FakeEventTime, + UpdateManagerSvc) + import GaudiKernel.SystemOfUnits as unit + import os + + ConditionPaths = ["/dd/Conditions/Online/Velo/MotionSystem", + "/dd/Conditions/Alignment/Velo/VeloLeft", + "/dd/Conditions/Alignment/Velo/VeloRight"] + + DDDBConf() # detector description + CondDB().addLayer(os.path.join(os.environ.get('TEST_OVERLAY_ROOT', + 'Det/VeloDet/test/DB'), + 'updates')) # use local test DB + + # This is needed to trigger the instantiation of the update manager service + from Configurables import DetCondTest__TestConditionAlg + alg = DetCondTest__TestConditionAlg() + alg.Conditions = ConditionPaths + + ApplicationMgr(TopAlg = [alg], EvtSel = "NONE", EvtMax = 8) + #MessageSvc(OutputLevel = 1) + + UpdateManagerSvc().OutputLevel = VERBOSE + + + ecs = EventClockSvc(InitialTime = 10 * unit.s) + ecs.addTool(FakeEventTime, "EventTimeDecoder") + ecs.EventTimeDecoder.StartTime = ecs.InitialTime + ecs.EventTimeDecoder.TimeStep = 10 * unit.s + + #MessageSvc(setVerbose = ["VeloAlignCond"]) + + @appendPostConfigAction + def remove_MagneticFieldSvc(): + '''override some settings from DDDBConf''' + appMgr = ApplicationMgr() + appMgr.ExtSvc = [ + svc for svc in appMgr.ExtSvc if "MagneticFieldSvc" not in str(svc) + ] \ No newline at end of file diff --git a/Det/VPDet/tests/pytest/veloaligncond/test_updates_yaml.py b/Det/VPDet/tests/pytest/veloaligncond/test_updates_yaml.py new file mode 100644 index 00000000000..034756ceea2 --- /dev/null +++ b/Det/VPDet/tests/pytest/veloaligncond/test_updates_yaml.py @@ -0,0 +1,95 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest +from LHCbTesting.preprocessors import LHCbTestSuite, LineSkipper, RegexpReplacer + +class Test(LHCbExeTest): + command = ['gaudirun.py'] + reference = '../../data/VeloAlignCondUpdatesYaml.yaml' + preprocessor = (LHCbTestSuite + + LineSkipper(['UpdateManagerSvc VERBOSE Unregister object at', + 'UpdateManagerSvc VERBOSE Trying to unregister object at', + 'UpdateManagerSvc VERBOSE Invalidate object at']) + + RegexpReplacer(r'using checked out files in .*test/DB', + 'using checked out files in test/DB') + ) + + def options(self): + from Gaudi.Configuration import appendPostConfigAction + from Configurables import (ApplicationMgr, MessageSvc, + DDDBConf, CondDB, + UpdateManagerSvc) + from Configurables import LHCb__Tests__FakeEventTimeProducer as FET + from Configurables import LHCb__Tests__FakeRunNumberProducer as FRN + from Configurables import LHCb__DetDesc__ReserveDetDescForEvent as ReserveIOV + from Configurables import LHCb__DetDesc__VeloMotionSystemFromYaml as YamlMS + + import GaudiKernel.SystemOfUnits as unit + import os + + ConditionPaths = ["/dd/Conditions/Online/Velo/MotionSystem", + "/dd/Conditions/Alignment/Velo/VeloLeft", + "/dd/Conditions/Alignment/Velo/VeloRight"] + + DDDBConf() # detector description + CondDB().addLayer(os.path.join(os.environ.get('TEST_OVERLAY_ROOT', + 'Det/VeloDet/test/DB'), + 'updates')) # use local test DB + + initialTime = 10 * unit.s + timeStep = 10 * unit.s + + # This is needed to trigger the instantiation of the update manager service + from Configurables import DetCondTest__TestConditionAlg + alg = DetCondTest__TestConditionAlg() + alg.Conditions = ConditionPaths + + odin_with_time = '/Event/DummyODIN-time' + odin_with_run = '/Event/DummyODIN-run' + + ApplicationMgr( + TopAlg=[ + FET('FakeEventTime', + ODIN=odin_with_time, + Start=initialTime / 1E9, + Step=timeStep / 1E9), + FRN('FakeRunNumber', + ODIN=odin_with_run, + Start=0, + Step=1), + YamlMS('MotionSystemFromYaml', + OutputLevel=DEBUG, + ODIN=odin_with_run, + YAMLPath="{TEST_YAML_ROOT}/Conditions/VP/Motion.yml".format(**os.environ), + Condition=ConditionPaths[0]), + ReserveIOV('ReserveIOV', ODIN=odin_with_time), + alg, + ], + EvtSel="NONE", + EvtMax=8 + ) + + #MessageSvc(OutputLevel = 1) + + UpdateManagerSvc( + OutputLevel=VERBOSE, + WithoutBeginEvent=True, + ) + + #MessageSvc(setVerbose = ["VeloAlignCond"]) + + @appendPostConfigAction + def remove_MagneticFieldSvc(): + '''override some settings from DDDBConf''' + appMgr = ApplicationMgr() + appMgr.ExtSvc = [ + svc for svc in appMgr.ExtSvc if "MagneticFieldSvc" not in str(svc) + ] diff --git a/Det/VPDet/tests/pytest/veloaligncond/test_updates_yaml_pyconf.py b/Det/VPDet/tests/pytest/veloaligncond/test_updates_yaml_pyconf.py new file mode 100644 index 00000000000..bcaddcfc523 --- /dev/null +++ b/Det/VPDet/tests/pytest/veloaligncond/test_updates_yaml_pyconf.py @@ -0,0 +1,22 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +import pytest +from GaudiTesting import platform_matches +from LHCbTesting import LHCbExeTest +from LHCbTesting.preprocessors import LHCbTestSuite, LineSkipper + +@pytest.mark.skipif(platform_matches(['dd4hep']), reason="Unsupported platform") +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../scripts/velo_motion_from_yaml.py'] + reference = '../../data/velo_motion_from_yaml_pyconf.yaml' + preprocessor = (LHCbTestSuite + + LineSkipper(["|-velo_motion_system_yaml"]) + ) \ No newline at end of file diff --git a/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/basic.qmt b/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/basic.qmt deleted file mode 100644 index b36860161a3..00000000000 --- a/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/basic.qmt +++ /dev/null @@ -1,14 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2000-2018 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>../scripts/VeloAlignmentTest.py</text></argument> -</extension> diff --git a/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/override1.qmt b/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/override1.qmt deleted file mode 100644 index b145742583a..00000000000 --- a/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/override1.qmt +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2000-2018 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>../scripts/VeloAlignmentTest.py</text></argument> -<argument name="args"><set><text>override_motion_system</text></set></argument> -</extension> diff --git a/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/override2.qmt b/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/override2.qmt deleted file mode 100644 index e1b8c09aefb..00000000000 --- a/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/override2.qmt +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2000-2018 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>../scripts/VeloAlignmentTest.py</text></argument> -<argument name="args"><set><text>override_alignment</text></set></argument> -</extension> diff --git a/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/override3.qmt b/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/override3.qmt deleted file mode 100644 index dd5fde60ace..00000000000 --- a/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/override3.qmt +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2000-2018 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>../scripts/VeloAlignmentTest.py</text></argument> -<argument name="args"><set><text>override_alignment2</text></set></argument> -</extension> diff --git a/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/updates.qmt b/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/updates.qmt deleted file mode 100644 index 3c5878d0fb8..00000000000 --- a/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/updates.qmt +++ /dev/null @@ -1,67 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2000-2018 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="options"><text> -from Gaudi.Configuration import * -from Configurables import (ApplicationMgr, MessageSvc, - DDDBConf, CondDB, - EventClockSvc, FakeEventTime, - UpdateManagerSvc) -import GaudiKernel.SystemOfUnits as unit -import os - -ConditionPaths = ["/dd/Conditions/Online/Velo/MotionSystem", - "/dd/Conditions/Alignment/Velo/VeloLeft", - "/dd/Conditions/Alignment/Velo/VeloRight"] - -DDDBConf() # detector description -CondDB().addLayer(os.path.join(os.environ.get('TEST_OVERLAY_ROOT', - 'Det/VeloDet/test/DB'), - 'updates')) # use local test DB - -# This is needed to trigger the instantiation of the update manager service -from Configurables import DetCondTest__TestConditionAlg -alg = DetCondTest__TestConditionAlg() -alg.Conditions = ConditionPaths - -ApplicationMgr(TopAlg = [alg], EvtSel = "NONE", EvtMax = 8) -#MessageSvc(OutputLevel = 1) - -UpdateManagerSvc().OutputLevel = VERBOSE - - -ecs = EventClockSvc(InitialTime = 10 * unit.s) -ecs.addTool(FakeEventTime, "EventTimeDecoder") -ecs.EventTimeDecoder.StartTime = ecs.InitialTime -ecs.EventTimeDecoder.TimeStep = 10 * unit.s - -#MessageSvc(setVerbose = ["VeloAlignCond"]) - -@appendPostConfigAction -def remove_MagneticFieldSvc(): - '''override some settings from DDDBConf''' - appMgr = ApplicationMgr() - appMgr.ExtSvc = [ - svc for svc in appMgr.ExtSvc if "MagneticFieldSvc" not in str(svc) - ] -</text></argument> -<argument name="reference"><text>../data/VeloAlignCondUpdates.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor -validateWithReference(preproc=preprocessor - + RegexpReplacer(r'using checked out files in .*test/DB', - 'using checked out files in test/DB') - + LineSkipper(['UpdateManagerSvc VERBOSE Unregister object at', - 'UpdateManagerSvc VERBOSE Trying to unregister object at'])) -</text></argument> -</extension> diff --git a/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/updates_yaml.qmt b/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/updates_yaml.qmt deleted file mode 100644 index fe7e307f58a..00000000000 --- a/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/updates_yaml.qmt +++ /dev/null @@ -1,97 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2000-2018 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="options"><text> -from Gaudi.Configuration import * -from Configurables import (ApplicationMgr, MessageSvc, - DDDBConf, CondDB, - UpdateManagerSvc) -from Configurables import LHCb__Tests__FakeEventTimeProducer as FET -from Configurables import LHCb__Tests__FakeRunNumberProducer as FRN -from Configurables import LHCb__DetDesc__ReserveDetDescForEvent as ReserveIOV -from Configurables import LHCb__DetDesc__VeloMotionSystemFromYaml as YamlMS - -import GaudiKernel.SystemOfUnits as unit -import os - -ConditionPaths = ["/dd/Conditions/Online/Velo/MotionSystem", - "/dd/Conditions/Alignment/Velo/VeloLeft", - "/dd/Conditions/Alignment/Velo/VeloRight"] - -DDDBConf() # detector description -CondDB().addLayer(os.path.join(os.environ.get('TEST_OVERLAY_ROOT', - 'Det/VeloDet/test/DB'), - 'updates')) # use local test DB - -initialTime = 10 * unit.s -timeStep = 10 * unit.s - -# This is needed to trigger the instantiation of the update manager service -from Configurables import DetCondTest__TestConditionAlg -alg = DetCondTest__TestConditionAlg() -alg.Conditions = ConditionPaths - -odin_with_time = '/Event/DummyODIN-time' -odin_with_run = '/Event/DummyODIN-run' - -from Configurables import HelloWorld -ApplicationMgr( - TopAlg=[ - FET('FakeEventTime', - ODIN=odin_with_time, - Start=initialTime / 1E9, - Step=timeStep / 1E9), - FRN('FakeRunNumber', - ODIN=odin_with_run, - Start=0, - Step=1), - YamlMS('MotionSystemFromYaml', - OutputLevel=DEBUG, - ODIN=odin_with_run, - YAMLPath="{TEST_YAML_ROOT}/Conditions/VP/Motion.yml".format(**os.environ), - Condition=ConditionPaths[0]), - ReserveIOV('ReserveIOV', ODIN=odin_with_time), - alg, - ], - EvtSel="NONE", - EvtMax=8 -) - -#MessageSvc(OutputLevel = 1) - -UpdateManagerSvc( - OutputLevel=VERBOSE, - WithoutBeginEvent=True, -) - -#MessageSvc(setVerbose = ["VeloAlignCond"]) - -@appendPostConfigAction -def remove_MagneticFieldSvc(): - '''override some settings from DDDBConf''' - appMgr = ApplicationMgr() - appMgr.ExtSvc = [ - svc for svc in appMgr.ExtSvc if "MagneticFieldSvc" not in str(svc) - ] -</text></argument> -<argument name="reference"><text>../data/VeloAlignCondUpdatesYaml.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor -validateWithReference(preproc=preprocessor - + RegexpReplacer(r'using checked out files in .*test/DB', - 'using checked out files in test/DB') - + LineSkipper(['UpdateManagerSvc VERBOSE Unregister object at', - 'UpdateManagerSvc VERBOSE Trying to unregister object at', - 'UpdateManagerSvc VERBOSE Invalidate object at'])) -</text></argument> -</extension> diff --git a/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/updates_yaml_pyconf.qmt b/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/updates_yaml_pyconf.qmt deleted file mode 100644 index 21c32b84cb4..00000000000 --- a/Det/VPDet/tests/qmtest/vpdet.qms/veloaligncond.qms/updates_yaml_pyconf.qmt +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 2000-2018 CERN for the benefit of the LHCb Collaboration - - This software is distributed under the terms of the GNU General Public - Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> - <argument name="program"><text>gaudirun.py</text></argument> - <argument name="reference"><text>$VPDETROOT/tests/data/velo_motion_from_yaml_pyconf.ref</text></argument> - <argument name="args"><set> - <text>$VPDETROOT/tests/scripts/velo_motion_from_yaml.py</text> - </set></argument> - <argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor -preproc = preprocessor + LineSkipper(["|-velo_motion_system_yaml"]) - -validateWithReference(preproc = preproc) - -countErrorLines({"FATAL": 0, "ERROR": 0, "WARNING": 0}) - </text></argument> - <argument name="unsupported_platforms"><set> - <text>dd4hep</text> - </set></argument> -</extension> diff --git a/FT/FTDAQ/tests/pytest/test_scifi_errordecoding.py b/FT/FTDAQ/tests/pytest/test_scifi_errordecoding.py index c278d620ba5..b7e4ebb055e 100644 --- a/FT/FTDAQ/tests/pytest/test_scifi_errordecoding.py +++ b/FT/FTDAQ/tests/pytest/test_scifi_errordecoding.py @@ -9,11 +9,14 @@ # or submit itself to any jurisdiction. # ############################################################################### from LHCbTesting import LHCbExeTest - +from pathlib import Path class Test(LHCbExeTest): command = ['gaudirun.py', '../options/error_monitoring.py'] reference = '../refs/error_monitoring.yaml' - reference_file = "../refs/error_monitoring.json" - output_file = "error_monitoring.json" timeout = 600 + + def test_validate_json(self, cwd: Path): + self.validate_json_with_reference( + cwd / "error_monitoring.json", "../refs/error_monitoring.json" + ) diff --git a/GaudiAlg/CMakeLists.txt b/GaudiAlg/CMakeLists.txt index df6d60d9334..ab584fc9265 100644 --- a/GaudiAlg/CMakeLists.txt +++ b/GaudiAlg/CMakeLists.txt @@ -115,4 +115,4 @@ if(BUILD_TESTING) endif() endif() -gaudi_add_tests(QMTest) +gaudi_add_pytest(tests/pytest) diff --git a/GaudiAlg/tests/pytest/chronostatsvc/test_per_event_file.py b/GaudiAlg/tests/pytest/chronostatsvc/test_per_event_file.py new file mode 100644 index 00000000000..e79468d9185 --- /dev/null +++ b/GaudiAlg/tests/pytest/chronostatsvc/test_per_event_file.py @@ -0,0 +1,73 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +import os +from pathlib import Path +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py'] + + def options(self): + from Configurables import ChronoStatSvc, ApplicationMgr + from Configurables import AuditorSvc, TimingAuditor + from Configurables import GaudiExamplesCommonConf + from Gaudi.Configuration import DEBUG + + GaudiExamplesCommonConf() + + logfile = "timing_data.log" + + # ensure that we start from a new file + import os + if os.path.exists(logfile): + os.remove(logfile) + + ChronoStatSvc(PerEventFile=logfile, OutputLevel=DEBUG) + + auditSvc = AuditorSvc() + auditSvc.Auditors.append(TimingAuditor("TIMER")) + + app = ApplicationMgr() + app.TopAlg = ["GaudiExamples::TimingAlg/Timing"] + app.EvtSel = "NONE" # do not use any event input + app.EvtMax = 400 + app.ExtSvc.extend(['ToolSvc', auditSvc]) + app.AuditAlgorithms = True + + + def test_regexp_match(self, stdout: bytes): + import re + expected = ( rb"Timing\s+SUCCESS\s+The timing is \(in us\)\s*\n" + + rb"\|\s*\|\s*#\s*\|\s*Total\s*\|\s*Mean\+-RMS\s*\|\s*Min/Max\s*\|\s*\n" + + rb"\|\s*\(1U\)\s*\|\s*\d*\s*\|(?:[-+.\deE /]+\|){3}\s*\n" + + rb"\|\s*\(2U\)\s*\|\s*\d*\s*\|(?:[-+.\deE /]+\|){3}\s*\n" + + rb"\|\s*\(3U\)\s*\|\s*\d*\s*\|(?:[-+.\deE /]+\|){3}\s*\n" ) + assert re.search(expected, stdout), ( + "Expected regexp match not found.") + + def test_timing_log(self, cwd: Path): + assert os.path.exists(cwd / 'timing_data.log'), ( + "Expected timing log missing." + ) + + lines = open(cwd / 'timing_data.log').read().splitlines() + + assert len(lines) == 1, ( + "Timing long contect not as expected: len(lines) != 1" + ) + + entries = lines[0].split() + assert len(entries) == 401, ( + "Timing log contect not as expected: # of lines not 401." + ) + assert entries[0] == 'Timing', ( + "Timing log contect not as expected: missing 'Timing' at line 0." + ) diff --git a/GaudiAlg/tests/pytest/evtcolsex/test_prepare.py b/GaudiAlg/tests/pytest/evtcolsex/test_prepare.py new file mode 100644 index 00000000000..a5862909b07 --- /dev/null +++ b/GaudiAlg/tests/pytest/evtcolsex/test_prepare.py @@ -0,0 +1,19 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +import pytest +from LHCbTesting import LHCbExeTest + +@pytest.mark.ctest_fixture_setup('gaudialg.evtcolsex.prepare') +@pytest.mark.shared_cwd('GaudiAlg') +class Test(LHCbExeTest): + command = ['gaudirun.py', '-v', '../../qmtest/options/EvtColsEx/Prepare.py'] + reference = '../refs/EvtColsEx/Prepare.yaml' + environment = ['GAUDIAPPNAME=', 'GAUDIAPPVERSION='] diff --git a/GaudiAlg/tests/pytest/evtcolsex/test_read.py b/GaudiAlg/tests/pytest/evtcolsex/test_read.py new file mode 100644 index 00000000000..0ad87eec420 --- /dev/null +++ b/GaudiAlg/tests/pytest/evtcolsex/test_read.py @@ -0,0 +1,19 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +import pytest +from LHCbTesting import LHCbExeTest + +@pytest.mark.ctest_fixture_required('gaudialg.evtcolsex.write') +@pytest.mark.shared_cwd('GaudiAlg') +class Test(LHCbExeTest): + command = ['gaudirun.py', '-v', '../../qmtest/options/EvtColsEx/Read.py'] + reference = '../refs/EvtColsEx/Read.yaml' + environment = ['GAUDIAPPNAME=', 'GAUDIAPPVERSION='] diff --git a/GaudiAlg/tests/pytest/evtcolsex/test_write.py b/GaudiAlg/tests/pytest/evtcolsex/test_write.py new file mode 100644 index 00000000000..91baecd7048 --- /dev/null +++ b/GaudiAlg/tests/pytest/evtcolsex/test_write.py @@ -0,0 +1,20 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +import pytest +from LHCbTesting import LHCbExeTest + +@pytest.mark.ctest_fixture_required('gaudialg.evtcolsex.prepare') +@pytest.mark.ctest_fixture_setup('gaudialg.evtcolsex.write') +@pytest.mark.shared_cwd('GaudiAlg') +class Test(LHCbExeTest): + command = ['gaudirun.py', '-v', '../../qmtest/options/EvtColsEx/Write.py'] + reference = '../refs/EvtColsEx/Write.yaml' + environment = ['GAUDIAPPNAME=', 'GAUDIAPPVERSION='] diff --git a/GaudiAlg/tests/pytest/gaudiconfig2/test_histograms_with_global.py b/GaudiAlg/tests/pytest/gaudiconfig2/test_histograms_with_global.py new file mode 100644 index 00000000000..c5655cda014 --- /dev/null +++ b/GaudiAlg/tests/pytest/gaudiconfig2/test_histograms_with_global.py @@ -0,0 +1,15 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../qmtest/options/gaudiconfig2/Histograms_with_global.py'] + reference = '../refs/gaudiconfig2/Histograms_wg.yaml' \ No newline at end of file diff --git a/GaudiAlg/tests/pytest/refs/Aida2Root.yaml b/GaudiAlg/tests/pytest/refs/Aida2Root.yaml new file mode 100644 index 00000000000..9be8d99425c --- /dev/null +++ b/GaudiAlg/tests/pytest/refs/Aida2Root.yaml @@ -0,0 +1,451 @@ +stdout: |- + JobOptionsSvc INFO Job options successfully file Aida2Root.opts + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + SimpleHistos DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> + SimpleHistos DEBUG could not locate CounterSummarySvc, no counter summary will be made + SimpleHistos DEBUG Property ['Name': Value] = 'AuditExecute':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditFinalize':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditInitialize':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditStart':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditStop':False + SimpleHistos DEBUG Property ['Name': Value] = 'AutoStringIDPurgeMap':{ '/' : '=SLASH=' } + SimpleHistos DEBUG Property ['Name': Value] = 'Cardinality':1 + SimpleHistos DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] + SimpleHistos DEBUG Property ['Name': Value] = 'Enable':True + SimpleHistos DEBUG Property ['Name': Value] = 'ErrorMax':1 + SimpleHistos DEBUG Property ['Name': Value] = 'ErrorsPrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'FormatFor1DHistoTable':| %2$-45.45s | %3$=7d |%8$11.5g | %10$-11.5g|%12$11.5g |%14$11.5g | + SimpleHistos DEBUG Property ['Name': Value] = 'FullDetail':False + SimpleHistos DEBUG Property ['Name': Value] = 'HeaderFor1DHistoTable':| Title | # | Mean | RMS | Skewness | Kurtosis | + SimpleHistos DEBUG Property ['Name': Value] = 'HistoCheckForNaN':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoCountersPrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoDir':SimpleHistos + SimpleHistos DEBUG Property ['Name': Value] = 'HistoOffSet':0 + SimpleHistos DEBUG Property ['Name': Value] = 'HistoPrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoProduce':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoSplitDir':False + SimpleHistos DEBUG Property ['Name': Value] = 'HistoTopDir': + SimpleHistos DEBUG Property ['Name': Value] = 'MonitorHistograms':True + SimpleHistos DEBUG Property ['Name': Value] = 'MonitorService':MonitorSvc + SimpleHistos DEBUG Property ['Name': Value] = 'NeededResources':[ ] + SimpleHistos DEBUG Property ['Name': Value] = 'OutputLevel':2 + SimpleHistos DEBUG Property ['Name': Value] = 'PropertiesPrint':False + SimpleHistos DEBUG Property ['Name': Value] = 'RegisterForContextService':True + SimpleHistos DEBUG Property ['Name': Value] = 'RequireObjects':[ ] + SimpleHistos DEBUG Property ['Name': Value] = 'RootInTES': + SimpleHistos DEBUG Property ['Name': Value] = 'ShortFormatFor1DHistoTable': | %1$-25.25s %2% + SimpleHistos DEBUG Property ['Name': Value] = 'TypePrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'UseSequencialNumericAutoIDs':False + SimpleHistos DEBUG Property ['Name': Value] = 'VetoObjects':[ ] + HistogramPersis... INFO Added successfully Conversion service RootHistSvc + SimpleHistos DEBUG The histogram path is set to be 'SimpleHistos' + SimpleHistos DEBUG input handles: 0 + SimpleHistos DEBUG output handles: 0 + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine + RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 + RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> + SimpleHistos DEBUG Monitoring histogram 'Gaussian mean=0, sigma=1' desc = 'Gaussian mean=0, sigma=1' + SimpleHistos DEBUG Booked 1D Histogram : ID='Gaussian mean=0, sigma=1' Path=SimpleHistos Title='Gaussian mean=0, sigma=1' + SimpleHistos DEBUG Monitoring histogram '101' desc = 'Exponential' + SimpleHistos DEBUG Booked 1D Histogram : ID='101' Path=SimpleHistos Title='Exponential' + SimpleHistos DEBUG Monitoring histogram '102' desc = 'Breit' + SimpleHistos DEBUG Booked 1D Histogram : ID='102' Path=SimpleHistos Title='Breit' + SimpleHistos DEBUG Monitoring histogram 'poisson' desc = 'Poisson' + SimpleHistos DEBUG Booked 1D Histogram : ID='poisson' Path=SimpleHistos Title='Poisson' + SimpleHistos DEBUG Monitoring histogram 'subdir1/bino' desc = 'Binominal' + SimpleHistos DEBUG Booked 1D Histogram : ID='subdir1/bino' Path=SimpleHistos Title='Binominal' + SimpleHistos DEBUG Monitoring histogram 'subdir2/bino' desc = 'Binominal' + SimpleHistos DEBUG Booked 1D Histogram : ID='subdir2/bino' Path=SimpleHistos Title='Binominal' + SimpleHistos DEBUG Monitoring histogram 'Gaussian V Flat' desc = 'Gaussian V Flat' + SimpleHistos DEBUG Booked 2D Histogram : ID='Gaussian V Flat' Path=SimpleHistos Title='Gaussian V Flat' + SimpleHistos DEBUG Monitoring histogram 'Exponential V Flat' desc = 'Exponential V Flat' + SimpleHistos DEBUG Booked 2D Histogram : ID='Exponential V Flat' Path=SimpleHistos Title='Exponential V Flat' + SimpleHistos DEBUG Monitoring histogram 'binVpois' desc = 'Binom V poisson' + SimpleHistos DEBUG Booked 2D Histogram : ID='binVpois' Path=SimpleHistos Title='Binom V poisson' + SimpleHistos DEBUG Monitoring histogram 'expoVpois' desc = 'Expo V poisson' + SimpleHistos DEBUG Booked 2D Histogram : ID='expoVpois' Path=SimpleHistos Title='Expo V poisson' + SimpleHistos DEBUG Monitoring histogram '3D plot AutoID' desc = '3D plot AutoID' + SimpleHistos DEBUG Booked 3D Histogram : ID='3D plot AutoID' Path=SimpleHistos Title='3D plot AutoID' + SimpleHistos DEBUG Monitoring histogram '3d' desc = '3D plot ForcedID' + SimpleHistos DEBUG Booked 3D Histogram : ID='3d' Path=SimpleHistos Title='3D plot ForcedID' + SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf' desc = 'Expo V Gauss 1DProf' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf' Path=SimpleHistos Title='Expo V Gauss 1DProf' + SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf s' desc = 'Expo V Gauss 1DProf s' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf s' Path=SimpleHistos Title='Expo V Gauss 1DProf s' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf' desc = 'Gauss V Flat 1DProf' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf' Path=SimpleHistos Title='Gauss V Flat 1DProf' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf S' desc = 'Gauss V Flat 1DProf S' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf S' Path=SimpleHistos Title='Gauss V Flat 1DProf S' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I' desc = 'Gauss V Flat 1DProf, with limits-I' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I s' desc = 'Gauss V Flat 1DProf, with limits-I s' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I s' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II' desc = 'Gauss V Flat 1DProf, with limits-II' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II s' desc = 'Gauss V Flat 1DProf, with limits-II s' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II s' + SimpleHistos DEBUG Monitoring histogram '2dprof' desc = '2D profile1' + SimpleHistos DEBUG Booked 2D Profile Histogram : ID='2dprof' Path=SimpleHistos Title='2D profile1' + SimpleHistos DEBUG Monitoring histogram '321' desc = '2D profile2' + SimpleHistos DEBUG Booked 2D Profile Histogram : ID='321' Path=SimpleHistos Title='2D profile2' + SimpleHistos DEBUG Monitoring histogram 'varBinning/x' desc = '1D Variable Binning' + SimpleHistos DEBUG Booked 1D Histogram : ID='varBinning/x' Path=SimpleHistos Title='1D Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/y' desc = '2D Variable Binning' + SimpleHistos DEBUG Booked 2D Histogram : ID='varBinning/y' Path=SimpleHistos Title='2D Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/z' desc = '3D Variable Binning' + SimpleHistos DEBUG Booked 3D Histogram : ID='varBinning/z' Path=SimpleHistos Title='3D Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/a' desc = '1D Profile Variable Binning' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='varBinning/a' Path=SimpleHistos Title='1D Profile Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/b' desc = '2D Profile Variable Binning' + SimpleHistos DEBUG Booked 2D Profile Histogram : ID='varBinning/b' Path=SimpleHistos Title='2D Profile Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'AutoID time test' desc = 'AutoID time test' + SimpleHistos DEBUG Booked 1D Histogram : ID='AutoID time test' Path=SimpleHistos Title='AutoID time test' + SimpleHistos DEBUG Monitoring histogram '1111' desc = 'Forced Numeric ID time test' + SimpleHistos DEBUG Booked 1D Histogram : ID='1111' Path=SimpleHistos Title='Forced Numeric ID time test' + SimpleHistos DEBUG Monitoring histogram 'test1' desc = 'Forced Alpha ID time test' + SimpleHistos DEBUG Booked 1D Histogram : ID='test1' Path=SimpleHistos Title='Forced Alpha ID time test' + SimpleHistos INFO GaudiHistoAlgorithm:: Filling Histograms...... Please be patient ! + ApplicationMgr INFO Application Manager Stopped successfully + SimpleHistos DEBUG Finalize base class GaudiAlgorithm + SimpleHistos DEBUG Tools to release : + SimpleHistos DEBUG Services to release : + Aida2Root SUCCESS Get the native ROOT representation of histograms! + Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/Gaussian mean=0, sigma=1': + TH1.Print Name = Gaussian mean=0, sigma=1, Entries= 50000, Total sum= 50000 + Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | + Aida2Root INFO | 'mean' | -0.010745789 | -0.010745789 | 0 | + Aida2Root INFO | 'meanErr' | 0.00446417 | 0.00446417 | 0 | + Aida2Root INFO | 'rms' | 0.99821875 | 0.99821875 | 0 | + Aida2Root INFO | 'rmsErr' | 0.0031863902 | 0.0031566448 | 2.9745376e-05 | + Aida2Root INFO | 'skewness' | -0.0062504859 | ### | ### | + Aida2Root INFO | 'skewnessErr' | 0.010953794 | ### | ### | + Aida2Root INFO | 'kurtosis' | 0.037829984 | ### | ### | + Aida2Root INFO | 'kurtosisErr' | 0.021905616 | ### | ### | + Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/101': + TH1.Print Name = Exponential, Entries= 50000, Total sum= 49643 + Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | + Aida2Root INFO | 'mean' | 0.97243786 | 0.97243786 | 0 | + Aida2Root INFO | 'meanErr' | 0.0041006464 | 0.0041006464 | 0 | + Aida2Root INFO | 'rms' | 0.9136531 | 0.9136531 | 0 | + Aida2Root INFO | 'rmsErr' | 0.0041754089 | 0.0028995949 | 0.001275814 | + Aida2Root INFO | 'skewness' | 1.4781317 | ### | ### | + Aida2Root INFO | 'skewnessErr' | 0.010993105 | ### | ### | + Aida2Root INFO | 'kurtosis' | 2.1471444 | ### | ### | + Aida2Root INFO | 'kurtosisErr' | 0.021984217 | ### | ### | + Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/102': + TH1.Print Name = Breit, Entries= 50000, Total sum= 46916 + Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | + Aida2Root INFO | 'mean' | -0.0047661262 | -0.0047661262 | 0 | + Aida2Root INFO | 'meanErr' | 0.0055320286 | 0.0055320286 | 0 | + Aida2Root INFO | 'rms' | 1.198243 | 1.198243 | 0 | + Aida2Root INFO | 'rmsErr' | 0.0065184224 | 0.003911735 | 0.0026066875 | + Aida2Root INFO | 'skewness' | -0.0023700175 | ### | ### | + Aida2Root INFO | 'skewnessErr' | 0.011308041 | ### | ### | + Aida2Root INFO | 'kurtosis' | 3.5535773 | ### | ### | + Aida2Root INFO | 'kurtosisErr' | 0.022613912 | ### | ### | + Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/1111': + TH1.Print Name = Forced Numeric ID time test, Entries= 50000, Total sum= 50000 + Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | + Aida2Root INFO | 'mean' | -0.010745789 | -0.010745789 | 0 | + Aida2Root INFO | 'meanErr' | 0.00446417 | 0.00446417 | 0 | + Aida2Root INFO | 'rms' | 0.99821875 | 0.99821875 | 0 | + Aida2Root INFO | 'rmsErr' | 0.0031863902 | 0.0031566448 | 2.9745376e-05 | + Aida2Root INFO | 'skewness' | -0.0062504859 | ### | ### | + Aida2Root INFO | 'skewnessErr' | 0.010953794 | ### | ### | + Aida2Root INFO | 'kurtosis' | 0.037829984 | ### | ### | + Aida2Root INFO | 'kurtosisErr' | 0.021905616 | ### | ### | + Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/test1': + TH1.Print Name = Forced Alpha ID time test, Entries= 50000, Total sum= 50000 + Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | + Aida2Root INFO | 'mean' | -0.010745789 | -0.010745789 | 0 | + Aida2Root INFO | 'meanErr' | 0.00446417 | 0.00446417 | 0 | + Aida2Root INFO | 'rms' | 0.99821875 | 0.99821875 | 0 | + Aida2Root INFO | 'rmsErr' | 0.0031863902 | 0.0031566448 | 2.9745376e-05 | + Aida2Root INFO | 'skewness' | -0.0062504859 | ### | ### | + Aida2Root INFO | 'skewnessErr' | 0.010953794 | ### | ### | + Aida2Root INFO | 'kurtosis' | 0.037829984 | ### | ### | + Aida2Root INFO | 'kurtosisErr' | 0.021905616 | ### | ### | + Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/subdir2/bino': + TH1.Print Name = Binominal, Entries= 50000, Total sum= 48626 + Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | + Aida2Root INFO | 'mean' | 1.9077243 | 1.9077243 | 0 | + Aida2Root INFO | 'meanErr' | 0.0050640754 | 0.0050640754 | 0 | + Aida2Root INFO | 'rms' | 1.1166946 | 1.1166946 | 0 | + Aida2Root INFO | 'rmsErr' | 0.0029186938 | 0.003580842 | -0.00066214827 | + Aida2Root INFO | 'skewness' | 0.25325708 | ### | ### | + Aida2Root INFO | 'skewnessErr' | 0.011107455 | ### | ### | + Aida2Root INFO | 'kurtosis' | -0.67131117 | ### | ### | + Aida2Root INFO | 'kurtosisErr' | 0.022212854 | ### | ### | + Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/subdir1/bino': + TH1.Print Name = Binominal, Entries= 50000, Total sum= 48626 + Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | + Aida2Root INFO | 'mean' | 1.9077243 | 1.9077243 | 0 | + Aida2Root INFO | 'meanErr' | 0.0050640754 | 0.0050640754 | 0 | + Aida2Root INFO | 'rms' | 1.1166946 | 1.1166946 | 0 | + Aida2Root INFO | 'rmsErr' | 0.0029186938 | 0.003580842 | -0.00066214827 | + Aida2Root INFO | 'skewness' | 0.25325708 | ### | ### | + Aida2Root INFO | 'skewnessErr' | 0.011107455 | ### | ### | + Aida2Root INFO | 'kurtosis' | -0.67131117 | ### | ### | + Aida2Root INFO | 'kurtosisErr' | 0.022212854 | ### | ### | + Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/poisson': + TH1.Print Name = Poisson, Entries= 50000, Total sum= 47490 + Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | + Aida2Root INFO | 'mean' | 1.8071594 | 1.8071594 | 0 | + Aida2Root INFO | 'meanErr' | 0.0054121148 | 0.0054121148 | 0 | + Aida2Root INFO | 'rms' | 1.1794189 | 1.1794189 | 0 | + Aida2Root INFO | 'rmsErr' | 0.0030023803 | 0.0038269431 | -0.00082456277 | + Aida2Root INFO | 'skewness' | 0.3325611 | ### | ### | + Aida2Root INFO | 'skewnessErr' | 0.011239503 | ### | ### | + Aida2Root INFO | 'kurtosis' | -0.76904397 | ### | ### | + Aida2Root INFO | 'kurtosisErr' | 0.022476876 | ### | ### | + Aida2Root INFO The native ROOT printout for 2D-histogram 'SimpleHistos/Gaussian V Flat': + TH1.Print Name = Gaussian V Flat, Entries= 50000, Total sum= 25010 + Aida2Root INFO The native ROOT printout for 2D-histogram 'SimpleHistos/Exponential V Flat': + TH1.Print Name = Exponential V Flat, Entries= 50000, Total sum= 24826 + Aida2Root INFO The native ROOT printout for 2D-histogram 'SimpleHistos/binVpois': + TH1.Print Name = Binom V poisson, Entries= 50000, Total sum= 46180 + Aida2Root INFO The native ROOT printout for 2D-histogram 'SimpleHistos/expoVpois': + TH1.Print Name = Expo V poisson, Entries= 50000, Total sum= 47146 + Aida2Root INFO The native ROOT printout for 3D-histogram 'SimpleHistos/3D plot AutoID': + TH1.Print Name = 3D plot AutoID, Entries= 50000, Total sum= 46583 + Aida2Root INFO The native ROOT printout for 3D-histogram 'SimpleHistos/3d': + TH1.Print Name = 3D plot ForcedID, Entries= 50000, Total sum= 46583 + Aida2Root INFO The native ROOT printout for 1D-profile 'SimpleHistos/Expo V Gauss 1DProf': + TH1.Print Name = Expo V Gauss 1DProf, Entries= 50000, Total sum= 45.5783 + Aida2Root INFO The native ROOT printout for 2D-profile 'SimpleHistos/321': + TH1.Print Name = 2D profile2, Entries= 50000, Total sum= 2739.26 + Aida2Root INFO The native ROOT printout for 2D-profile 'SimpleHistos/2dprof': + TH1.Print Name = 2D profile1, Entries= 50000, Total sum= 2739.26 + EventLoopMgr INFO Histograms converted successfully according to request. + *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) + ChronoStatSvc.f... INFO Service finalized successfully + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: + SimpleHistos: + 1D: + '101': + ID: '101' + Title: '"Exponential"' + '#': '50000' + Mean: '0.97244' + RMS: '0.91365' + Skewness: '1.4781' + Kurtosis: '2.1471' + ? '' + : '' + '102': + ID: '102' + Title: '"Breit"' + '#': '50000' + Mean: '-0.0047661' + RMS: '1.1982' + Skewness: '-0.00237' + Kurtosis: '3.5536' + ? '' + : '' + '1111': + ID: '1111' + Title: '"Forced Numeric ID time test"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + AutoID time test: + ID: AutoID time test + Title: '"AutoID time test"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + Gaussian mean=0, sigma=1: + ID: Gaussian mean=0, sigma=1 + Title: '"Gaussian mean=0, sigma=1"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + poisson: + ID: poisson + Title: '"Poisson"' + '#': '50000' + Mean: '1.8072' + RMS: '1.1794' + Skewness: '0.33256' + Kurtosis: '-0.76904' + ? '' + : '' + subdir1/bino: + ID: subdir1/bino + Title: '"Binominal"' + '#': '50000' + Mean: '1.9077' + RMS: '1.1167' + Skewness: '0.25326' + Kurtosis: '-0.67131' + ? '' + : '' + subdir2/bino: + ID: subdir2/bino + Title: '"Binominal"' + '#': '50000' + Mean: '1.9077' + RMS: '1.1167' + Skewness: '0.25326' + Kurtosis: '-0.67131' + ? '' + : '' + test1: + ID: test1 + Title: '"Forced Alpha ID time test"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + varBinning/x: + ID: varBinning/x + Title: '"1D Variable Binning"' + '#': '50000' + Mean: '-0.0016591' + RMS: '2.8821' + Skewness: '0.010336' + Kurtosis: '-1.3177' + ? '' + : '' + header: + 1D: 10 + 2D: 5 + 3D: 3 + 1DProf: 9 + 2DProf: 3 + Total: 30 + 2D: + Exponential V Flat: + - Exponential V Flat + - Exponential V Flat + - Ents/All=49827/50000<X>/sX=-0.0020678/2.8827,<Y>/sY=0.96736/0.90536 + Gaussian V Flat: + - Gaussian V Flat + - Gaussian V Flat + - Ents/All=50000/50000<X>/sX=-0.0016591/2.8821,<Y>/sY=-0.0044761/1.0035 + binVpois: + - binVpois + - Binom V poisson + - Ents/All=49936/50000<X>/sX=1.8068/1.1798,<Y>/sY=1.9088/1.1168 + expoVpois: + - expoVpois + - Expo V poisson + - Ents/All=49987/50000<X>/sX=1.8075/1.1796,<Y>/sY=0.97291/0.91449 + varBinning/y: + - varBinning/y + - 2D Variable Binning + - Ents/All=50000/50000<X>/sX=-0.0016591/2.8821,<Y>/sY=-0.0044761/1.0035 + 3D: + 3D plot AutoID: + - 3D plot AutoID + - 3D plot AutoID + - Ents/All=50000/50000<X>/sX=-0.011037/0.99886,<Y>/sY=0.97148/0.91262,<Z>/sZ=-0.0036933/1.1981 + 3d: + - 3d + - 3D plot ForcedID + - Ents/All=50000/50000<X>/sX=-0.011037/0.99886,<Y>/sY=0.97148/0.91262,<Z>/sZ=-0.0036933/1.1981 + varBinning/z: + - varBinning/z + - 3D Variable Binning + - Ents/All=50000/50000<X>/sX=-0.0020678/2.8827,<Y>/sY=-0.0045774/1.0038,<Z>/sZ=0.96736/0.90536 + 1DProf: + Expo V Gauss 1DProf: + ID: Expo V Gauss 1DProf + Title: '"Expo V Gauss 1DProf"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '2.2178' + Kurtosis: '83.641' + ? '' + : '' + Expo V Gauss 1DProf s: + ID: Expo V Gauss 1DProf s + Title: '"Expo V Gauss 1DProf s"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '2.2178' + Kurtosis: '83.641' + ? '' + : '' + Gauss V Flat 1DProf: + ID: Gauss V Flat 1DProf + Title: '"Gauss V Flat 1DProf"' + '#': '50000' + Mean: '-0.0066482' + RMS: '5.7661' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + Gauss V Flat 1DProf S: + ID: Gauss V Flat 1DProf S + Title: '"Gauss V Flat 1DProf S"' + '#': '50000' + Mean: '-0.0066482' + RMS: '5.7661' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + Gauss V Flat 1DProf, with: + ID: Gauss V Flat 1DProf, with + Title: '"Gauss V Flat 1DProf, with limits-II s"' + '#': '25239' + Mean: '-0.030533' + RMS: '5.7699' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + varBinning/a: + ID: varBinning/a + Title: '"1D Profile Variable Binning"' + '#': '50000' + Mean: '-0.0016591' + RMS: '2.8821' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + 2DProf: + 2dprof: + - 2dprof + - 2D profile1 + - Ents/All=50000/50000<X>/sX=-0.010929/0.99846,<Y>/sY=0.97244/0.91365 + '321': + - '321' + - 2D profile2 + - Ents/All=50000/50000<X>/sX=-0.010929/0.99846,<Y>/sY=0.97244/0.91365 + varBinning/b: + - varBinning/b + - 2D Profile Variable Binning + - Ents/All=50000/50000<X>/sX=-0.0016591/2.8821,<Y>/sY=-0.0044761/1.0035 +ttrees: {} +counters: {} + diff --git a/GaudiAlg/tests/pytest/refs/EvtColsEx/Prepare.yaml b/GaudiAlg/tests/pytest/refs/EvtColsEx/Prepare.yaml new file mode 100644 index 00000000000..9cc4fdae477 --- /dev/null +++ b/GaudiAlg/tests/pytest/refs/EvtColsEx/Prepare.yaml @@ -0,0 +1,31 @@ +stdout: |- + {'ApplicationMgr': {'EvtMax': 50000, + 'EvtSel': 'NONE', + 'ExtSvc': ['FileRecordDataSvc/FileRecordDataSvc'], + 'OutStream': ['OutputStream/RootDst'], + 'SvcOptMapping': ['Gaudi::MultiFileCatalog/FileCatalog', + 'Gaudi::IODataManager/IODataManager', + 'Gaudi::RootCnvSvc/RootCnvSvc']}, + 'EventPersistencySvc': {'CnvServices': ['Gaudi::RootCnvSvc/RootCnvSvc']}, + 'FileCatalog': {'Catalogs': ['xmlcatalog_file:EvtColsEx.xml']}, + 'FileRecordPersistencySvc': {'CnvServices': ['Gaudi::RootCnvSvc/RootCnvSvc']}, + 'RootDst': {'ItemList': ['/Event#1'], + 'Output': "DATAFILE='PFN:EvtColsEx.dst' SVC='Gaudi::RootCnvSvc' OPT='RECREATE'"}} + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + EventPersistenc... INFO Added successfully Conversion service RootCnvSvc + RootDst INFO Data source: EventDataSvc output: DATAFILE='PFN:EvtColsEx.dst' SVC='Gaudi::RootCnvSvc' OPT='RECREATE' + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + ApplicationMgr INFO Application Manager Stopped successfully + RootDst INFO Events output: 50000 + EventLoopMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} diff --git a/GaudiAlg/tests/pytest/refs/EvtColsEx/Read.yaml b/GaudiAlg/tests/pytest/refs/EvtColsEx/Read.yaml new file mode 100644 index 00000000000..16a86009717 --- /dev/null +++ b/GaudiAlg/tests/pytest/refs/EvtColsEx/Read.yaml @@ -0,0 +1,162 @@ +stdout: |- + # --> Including file '/home/marco/Devel/LHCb/workspace/Gaudi/GaudiExamples/options/EvtColsEx/Read.py' + # <-- End of file '/home/marco/Devel/LHCb/workspace/Gaudi/GaudiExamples/options/EvtColsEx/Read.py' + # applying configuration of GaudiPersistency + # /***** User GaudiPersistency/GaudiPersistency ****************************************************** + # |-<no properties> + # \----- (End of User GaudiPersistency/GaudiPersistency) --------------------------------------------- + # Dumping all configurables and properties (different from default) + {'ApplicationMgr': {'EvtMax': -1, + 'ExtSvc': ['TagCollectionSvc/EvtTupleSvc', + 'FileRecordDataSvc/FileRecordDataSvc'], + 'SvcOptMapping': ['Gaudi::MultiFileCatalog/FileCatalog', + 'Gaudi::IODataManager/IODataManager', + 'Gaudi::RootCnvSvc/RootCnvSvc']}, + 'EventPersistencySvc': {'CnvServices': ['Gaudi::RootCnvSvc/RootCnvSvc']}, + 'EventSelector': {'Input': ["COLLECTION='Fill/COL1' SEL='runNum<10 && runNum>8' DATAFILE='PFN:EvtColsEx.tags' SVC='Gaudi::RootCnvSvc' OPT='READ'", + "COLLECTION='Fill/COL1' SEL='runNum<100 && flat>9.9' DATAFILE='PFN:EvtColsEx.tags' SVC='Gaudi::RootCnvSvc' OPT='READ'", + "COLLECTION='Fill/COL1' SEL='binom==7 || poisson==9' DATAFILE='PFN:EvtColsEx.tags' SVC='Gaudi::RootCnvSvc' OPT='READ'"], + 'PrintFreq': 1}, + 'FileCatalog': {'Catalogs': ['xmlcatalog_file:EvtColsEx.xml']}, + 'FileRecordPersistencySvc': {'CnvServices': ['Gaudi::RootCnvSvc/RootCnvSvc']}} + ApplicationMgr SUCCESS + ==================================================================================================================================== + Welcome to ApplicationMgr $Revision: 1.77 $ + running on pcphlbc16 on Mon Dec 12 15:01:10 2011 + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + EvtTupleSvc INFO Added stream file:PFN:EvtColsEx.tags as EventSelector.DataStreamTool_1 + Gaudi::RootData... INFO Connect to existing Database file:PFN:EvtColsEx.tags as /EventSelector.DataStreamTool_1 for READ + EventSelector INFO Stream:EventSelector.DataStreamTool_1 Def:COLLECTION='Fill/COL1' SEL='runNum<10 && runNum>8' DATAFILE='PFN:EvtColsEx.tags' SVC='Gaudi::RootCnvSvc' OPT='READ' + HistogramPersis...WARNING Histograms saving not required. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + EventSelector SUCCESS Reading Event record 1. Record number within stream 1: 1 + EventPersistenc... INFO Added successfully Conversion service:RootCnvSvc + EventSelector SUCCESS Reading Event record 2. Record number within stream 1: 2 + EventSelector SUCCESS Reading Event record 3. Record number within stream 1: 3 + EventSelector SUCCESS Reading Event record 4. Record number within stream 1: 4 + EventSelector SUCCESS Reading Event record 5. Record number within stream 1: 5 + EventSelector SUCCESS Reading Event record 6. Record number within stream 1: 6 + EventSelector SUCCESS Reading Event record 7. Record number within stream 1: 7 + EventSelector SUCCESS Reading Event record 8. Record number within stream 1: 8 + EventSelector SUCCESS Reading Event record 9. Record number within stream 1: 9 + EventSelector SUCCESS Reading Event record 10. Record number within stream 1: 10 + EventSelector SUCCESS Reading Event record 11. Record number within stream 1: 11 + EventSelector SUCCESS Reading Event record 12. Record number within stream 1: 12 + EventSelector SUCCESS Reading Event record 13. Record number within stream 1: 13 + EventSelector SUCCESS Reading Event record 14. Record number within stream 1: 14 + EventSelector SUCCESS Reading Event record 15. Record number within stream 1: 15 + EventSelector SUCCESS Reading Event record 16. Record number within stream 1: 16 + EventSelector SUCCESS Reading Event record 17. Record number within stream 1: 17 + EventSelector SUCCESS Reading Event record 18. Record number within stream 1: 18 + EventSelector SUCCESS Reading Event record 19. Record number within stream 1: 19 + EventSelector SUCCESS Reading Event record 20. Record number within stream 1: 20 + EventSelector SUCCESS Reading Event record 21. Record number within stream 1: 21 + EventSelector SUCCESS Reading Event record 22. Record number within stream 1: 22 + EventSelector SUCCESS Reading Event record 23. Record number within stream 1: 23 + EventSelector SUCCESS Reading Event record 24. Record number within stream 1: 24 + EventSelector SUCCESS Reading Event record 25. Record number within stream 1: 25 + EventSelector SUCCESS Reading Event record 26. Record number within stream 1: 26 + EventSelector SUCCESS Reading Event record 27. Record number within stream 1: 27 + EventSelector SUCCESS Reading Event record 28. Record number within stream 1: 28 + EventSelector SUCCESS Reading Event record 29. Record number within stream 1: 29 + EventSelector SUCCESS Reading Event record 30. Record number within stream 1: 30 + EventSelector SUCCESS Reading Event record 31. Record number within stream 1: 31 + EventSelector SUCCESS Reading Event record 32. Record number within stream 1: 32 + EventSelector SUCCESS Reading Event record 33. Record number within stream 1: 33 + EventSelector SUCCESS Reading Event record 34. Record number within stream 1: 34 + EventSelector SUCCESS Reading Event record 35. Record number within stream 1: 35 + EventSelector SUCCESS Reading Event record 36. Record number within stream 1: 36 + EventSelector SUCCESS Reading Event record 37. Record number within stream 1: 37 + EventSelector SUCCESS Reading Event record 38. Record number within stream 1: 38 + EventSelector SUCCESS Reading Event record 39. Record number within stream 1: 39 + EventSelector SUCCESS Reading Event record 40. Record number within stream 1: 40 + EventSelector SUCCESS Reading Event record 41. Record number within stream 1: 41 + EventSelector SUCCESS Reading Event record 42. Record number within stream 1: 42 + EventSelector SUCCESS Reading Event record 43. Record number within stream 1: 43 + EventSelector SUCCESS Reading Event record 44. Record number within stream 1: 44 + EventSelector SUCCESS Reading Event record 45. Record number within stream 1: 45 + EventSelector SUCCESS Reading Event record 46. Record number within stream 1: 46 + EventSelector SUCCESS Reading Event record 47. Record number within stream 1: 47 + EventSelector SUCCESS Reading Event record 48. Record number within stream 1: 48 + EventSelector SUCCESS Reading Event record 49. Record number within stream 1: 49 + EventSelector SUCCESS Reading Event record 50. Record number within stream 1: 50 + Gaudi::RootNTup... INFO End of input Ntuple. + EvtTupleSvc INFO Added stream file:PFN:EvtColsEx.tags as EventSelector.DataStreamTool_2 + Gaudi::RootData... INFO Connect to existing Database file:PFN:EvtColsEx.tags as /EventSelector.DataStreamTool_2 for READ + EventSelector INFO Stream:EventSelector.DataStreamTool_2 Def:COLLECTION='Fill/COL1' SEL='runNum<100 && flat>9.9' DATAFILE='PFN:EvtColsEx.tags' SVC='Gaudi::RootCnvSvc' OPT='READ' + EventSelector SUCCESS Reading Event record 51. Record number within stream 2: 1 + EventSelector SUCCESS Reading Event record 52. Record number within stream 2: 2 + EventSelector SUCCESS Reading Event record 53. Record number within stream 2: 3 + EventSelector SUCCESS Reading Event record 54. Record number within stream 2: 4 + EventSelector SUCCESS Reading Event record 55. Record number within stream 2: 5 + EventSelector SUCCESS Reading Event record 56. Record number within stream 2: 6 + EventSelector SUCCESS Reading Event record 57. Record number within stream 2: 7 + EventSelector SUCCESS Reading Event record 58. Record number within stream 2: 8 + EventSelector SUCCESS Reading Event record 59. Record number within stream 2: 9 + EventSelector SUCCESS Reading Event record 60. Record number within stream 2: 10 + EventSelector SUCCESS Reading Event record 61. Record number within stream 2: 11 + EventSelector SUCCESS Reading Event record 62. Record number within stream 2: 12 + EventSelector SUCCESS Reading Event record 63. Record number within stream 2: 13 + EventSelector SUCCESS Reading Event record 64. Record number within stream 2: 14 + EventSelector SUCCESS Reading Event record 65. Record number within stream 2: 15 + EventSelector SUCCESS Reading Event record 66. Record number within stream 2: 16 + EventSelector SUCCESS Reading Event record 67. Record number within stream 2: 17 + EventSelector SUCCESS Reading Event record 68. Record number within stream 2: 18 + EventSelector SUCCESS Reading Event record 69. Record number within stream 2: 19 + EventSelector SUCCESS Reading Event record 70. Record number within stream 2: 20 + EventSelector SUCCESS Reading Event record 71. Record number within stream 2: 21 + EventSelector SUCCESS Reading Event record 72. Record number within stream 2: 22 + EventSelector SUCCESS Reading Event record 73. Record number within stream 2: 23 + EventSelector SUCCESS Reading Event record 74. Record number within stream 2: 24 + Gaudi::RootNTup... INFO End of input Ntuple. + EvtTupleSvc INFO Added stream file:PFN:EvtColsEx.tags as EventSelector.DataStreamTool_3 + Gaudi::RootData... INFO Connect to existing Database file:PFN:EvtColsEx.tags as /EventSelector.DataStreamTool_3 for READ + EventSelector INFO Stream:EventSelector.DataStreamTool_3 Def:COLLECTION='Fill/COL1' SEL='binom==7 || poisson==9' DATAFILE='PFN:EvtColsEx.tags' SVC='Gaudi::RootCnvSvc' OPT='READ' + EventSelector SUCCESS Reading Event record 75. Record number within stream 3: 1 + EventSelector SUCCESS Reading Event record 76. Record number within stream 3: 2 + EventSelector SUCCESS Reading Event record 77. Record number within stream 3: 3 + EventSelector SUCCESS Reading Event record 78. Record number within stream 3: 4 + EventSelector SUCCESS Reading Event record 79. Record number within stream 3: 5 + EventSelector SUCCESS Reading Event record 80. Record number within stream 3: 6 + EventSelector SUCCESS Reading Event record 81. Record number within stream 3: 7 + EventSelector SUCCESS Reading Event record 82. Record number within stream 3: 8 + EventSelector SUCCESS Reading Event record 83. Record number within stream 3: 9 + EventSelector SUCCESS Reading Event record 84. Record number within stream 3: 10 + EventSelector SUCCESS Reading Event record 85. Record number within stream 3: 11 + EventSelector SUCCESS Reading Event record 86. Record number within stream 3: 12 + EventSelector SUCCESS Reading Event record 87. Record number within stream 3: 13 + EventSelector SUCCESS Reading Event record 88. Record number within stream 3: 14 + EventSelector SUCCESS Reading Event record 89. Record number within stream 3: 15 + EventSelector SUCCESS Reading Event record 90. Record number within stream 3: 16 + EventSelector SUCCESS Reading Event record 91. Record number within stream 3: 17 + EventSelector SUCCESS Reading Event record 92. Record number within stream 3: 18 + EventSelector SUCCESS Reading Event record 93. Record number within stream 3: 19 + EventSelector SUCCESS Reading Event record 94. Record number within stream 3: 20 + EventSelector SUCCESS Reading Event record 95. Record number within stream 3: 21 + EventSelector SUCCESS Reading Event record 96. Record number within stream 3: 22 + EventSelector SUCCESS Reading Event record 97. Record number within stream 3: 23 + EventSelector SUCCESS Reading Event record 98. Record number within stream 3: 24 + EventSelector SUCCESS Reading Event record 99. Record number within stream 3: 25 + EventSelector SUCCESS Reading Event record 100. Record number within stream 3: 26 + EventSelector SUCCESS Reading Event record 101. Record number within stream 3: 27 + EventSelector SUCCESS Reading Event record 102. Record number within stream 3: 28 + EventSelector SUCCESS Reading Event record 103. Record number within stream 3: 29 + EventSelector SUCCESS Reading Event record 104. Record number within stream 3: 30 + EventSelector SUCCESS Reading Event record 105. Record number within stream 3: 31 + EventSelector SUCCESS Reading Event record 106. Record number within stream 3: 32 + EventSelector SUCCESS Reading Event record 107. Record number within stream 3: 33 + EventSelector SUCCESS Reading Event record 108. Record number within stream 3: 34 + Gaudi::RootNTup... INFO End of input Ntuple. + EventLoopMgr INFO No more events in event selection + ApplicationMgr INFO Application Manager Stopped successfully + EventLoopMgr INFO Histograms converted successfully according to request. + RootCnvSvc INFO Disconnected data IO:C47B1CB9-C924-E111-846D-B499BAF088DC [EvtColsEx.dst] + ToolSvc INFO Removing all tools created by ToolSvc + EvtTupleSvc.Eve... INFO Disconnected data IO:F010A0BA-C924-E111-B1BC-B499BAF088DC [EvtColsEx.tags] + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} diff --git a/GaudiAlg/tests/pytest/refs/EvtColsEx/Write.yaml b/GaudiAlg/tests/pytest/refs/EvtColsEx/Write.yaml new file mode 100644 index 00000000000..ea14fbb9309 --- /dev/null +++ b/GaudiAlg/tests/pytest/refs/EvtColsEx/Write.yaml @@ -0,0 +1,161 @@ +stdout: |- + # --> Including file '/workspace/build/LHCb/GaudiAlg/tests/qmtest/options/EvtColsEx/Write.py' + # <-- End of file '/workspace/build/LHCb/GaudiAlg/tests/qmtest/options/EvtColsEx/Write.py' + # applying configuration of GaudiPersistency + # /***** User GaudiPersistency/GaudiPersistency ****************************************************** + # |-<no properties> + # \----- (End of User GaudiPersistency/GaudiPersistency) --------------------------------------------- + # Dumping all configurables and properties (different from default) + {'ApplicationMgr': {'EvtMax': -1, + 'ExtSvc': ['RndmGenSvc/RndmGenSvc', + 'TagCollectionSvc/EvtTupleSvc', + 'FileRecordDataSvc/FileRecordDataSvc'], + 'SvcOptMapping': ['Gaudi::MultiFileCatalog/FileCatalog', + 'Gaudi::IODataManager/IODataManager', + 'Gaudi::RootCnvSvc/RootCnvSvc'], + 'TopAlg': ['Gaudi::Examples::EvtColAlg/Fill']}, + 'EventPersistencySvc': {'CnvServices': ['Gaudi::RootCnvSvc/RootCnvSvc']}, + 'EventSelector': {'Input': ["DATAFILE='PFN:EvtColsEx.dst' SVC='Gaudi::RootEvtSelector' OPT='READ'"], + 'PrintFreq': 1000}, + 'EvtTupleSvc': {'Output': ["EVTCOLS DATAFILE='PFN:EvtColsEx.tags' OPT='RECREATE' SVC='Gaudi::RootCnvSvc'"]}, + 'FileCatalog': {'Catalogs': ['xmlcatalog_file:EvtColsEx.xml']}, + 'FileRecordPersistencySvc': {'CnvServices': ['Gaudi::RootCnvSvc/RootCnvSvc']}, + 'Fill': {'EvtColLUN': 'EVTCOLS'}} + ApplicationMgr SUCCESS + ==================================================================================================================================== + Welcome to ApplicationMgr (GaudiCoreSvc v38r3) + running on lbbuild305.cern.ch on Mon Jul 29 02:10:31 2024 + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine + RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 + RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> + EvtTupleSvc INFO Added stream file:PFN:EvtColsEx.tags as EVTCOLS + Fill SUCCESS List of ALL properties of Gaudi::Examples::EvtColAlg/Fill #properties = 56 + Fill SUCCESS Property ['Name': Value] = 'EvtColDir':'Fill' + Fill SUCCESS Property ['Name': Value] = 'EvtColTopDir':'' + Fill SUCCESS Property ['Name': Value] = 'EvtColLUN':'EVTCOLS' + Fill SUCCESS Property ['Name': Value] = 'EvtColOffSet':0 + Fill SUCCESS Property ['Name': Value] = 'EvtColSplitDir':False + Fill SUCCESS Property ['Name': Value] = 'EvtColsPrint':True + Fill SUCCESS Property ['Name': Value] = 'EvtColsProduce':True + Fill SUCCESS Property ['Name': Value] = 'NTupleDir':'Fill' + Fill SUCCESS Property ['Name': Value] = 'NTupleTopDir':'' + Fill SUCCESS Property ['Name': Value] = 'NTupleLUN':'FILE1' + Fill SUCCESS Property ['Name': Value] = 'NTupleOffSet':0 + Fill SUCCESS Property ['Name': Value] = 'NTupleSplitDir':False + Fill SUCCESS Property ['Name': Value] = 'NTuplePrint':False + Fill SUCCESS Property ['Name': Value] = 'NTupleProduce':False + Fill SUCCESS Property ['Name': Value] = 'AutoStringIDPurgeMap':{ '/' : '=SLASH=' } + Fill SUCCESS Property ['Name': Value] = 'UseSequencialNumericAutoIDs':False + Fill SUCCESS Property ['Name': Value] = 'HeaderFor1DHistoTable':'| Title | # | Mean | RMS | Skewness | Kurtosis |' + Fill SUCCESS Property ['Name': Value] = 'ShortFormatFor1DHistoTable':' | %1$-25.25s %2%' + Fill SUCCESS Property ['Name': Value] = 'FormatFor1DHistoTable':'| %2$-45.45s | %3$=7d |%8$11.5g | %10$-11.5g|%12$11.5g |%14$11.5g |' + Fill SUCCESS Property ['Name': Value] = 'MonitorHistograms':True + Fill SUCCESS Property ['Name': Value] = 'FullDetail':False + Fill SUCCESS Property ['Name': Value] = 'HistoDir':'Fill' + Fill SUCCESS Property ['Name': Value] = 'HistoTopDir':'' + Fill SUCCESS Property ['Name': Value] = 'HistoOffSet':0 + Fill SUCCESS Property ['Name': Value] = 'HistoSplitDir':False + Fill SUCCESS Property ['Name': Value] = 'HistoCheckForNaN':True + Fill SUCCESS Property ['Name': Value] = 'HistoCountersPrint':True + Fill SUCCESS Property ['Name': Value] = 'HistoPrint':False + Fill SUCCESS Property ['Name': Value] = 'HistoProduce':True + Fill SUCCESS Property ['Name': Value] = 'RequireObjects':[ ] + Fill SUCCESS Property ['Name': Value] = 'VetoObjects':[ ] + Fill SUCCESS Property ['Name': Value] = 'CounterList':[ '.*' ] + Fill SUCCESS Property ['Name': Value] = 'TypePrint':False + Fill SUCCESS Property ['Name': Value] = 'PropertiesPrint':True + Fill SUCCESS Property ['Name': Value] = 'ErrorsPrint':True + Fill SUCCESS Property ['Name': Value] = 'RootInTES':'' + Fill SUCCESS Property ['Name': Value] = 'FilterCircularDependencies':True + Fill SUCCESS Property ['Name': Value] = 'Asynchronous':False + Fill SUCCESS Property ['Name': Value] = 'NeededResources':[ ] + Fill SUCCESS Property ['Name': Value] = 'Cardinality':1 + Fill SUCCESS Property ['Name': Value] = 'RegisterForContextService':True + Fill SUCCESS Property ['Name': Value] = 'MonitorService':'MonitorSvc' + Fill SUCCESS Property ['Name': Value] = 'Timeline':False + Fill SUCCESS Property ['Name': Value] = 'AuditStop':False + Fill SUCCESS Property ['Name': Value] = 'AuditStart':False + Fill SUCCESS Property ['Name': Value] = 'AuditFinalize':False + Fill SUCCESS Property ['Name': Value] = 'AuditExecute':False + Fill SUCCESS Property ['Name': Value] = 'AuditRestart':False + Fill SUCCESS Property ['Name': Value] = 'AuditReinitialize':False + Fill SUCCESS Property ['Name': Value] = 'AuditInitialize':False + Fill SUCCESS Property ['Name': Value] = 'AuditAlgorithms':False + Fill SUCCESS Property ['Name': Value] = 'ErrorMax':1 + Fill SUCCESS Property ['Name': Value] = 'Enable':True + Fill SUCCESS Property ['Name': Value] = 'OutputLevel':3 + Fill SUCCESS Property ['Name': Value] = 'ExtraOutputs':set() + Fill SUCCESS Property ['Name': Value] = 'ExtraInputs':set() + EventPersistenc... INFO Added successfully Conversion service:RootCnvSvc + EventSelector INFO Stream:EventSelector.DataStreamTool_1 Def:DATAFILE='PFN:EvtColsEx.dst' SVC='Gaudi::RootEvtSelector' OPT='READ' + ApplicationMgr INFO Application Manager Initialized successfully + JobOptionsSvc INFO Properties are dumped into "gaudialg.evtcolsex.write.joboptsdump" + ApplicationMgr INFO Application Manager Started successfully + EventSelector SUCCESS Reading Event record 1. Record number within stream 1: 1 + Gaudi::RootData... INFO Recreate Database file:PFN:EvtColsEx.tags as /EVTCOLS + EventSelector SUCCESS Reading Event record 1001. Record number within stream 1: 1001 + EventSelector SUCCESS Reading Event record 2001. Record number within stream 1: 2001 + EventSelector SUCCESS Reading Event record 3001. Record number within stream 1: 3001 + EventSelector SUCCESS Reading Event record 4001. Record number within stream 1: 4001 + EventSelector SUCCESS Reading Event record 5001. Record number within stream 1: 5001 + EventSelector SUCCESS Reading Event record 6001. Record number within stream 1: 6001 + EventSelector SUCCESS Reading Event record 7001. Record number within stream 1: 7001 + EventSelector SUCCESS Reading Event record 8001. Record number within stream 1: 8001 + EventSelector SUCCESS Reading Event record 9001. Record number within stream 1: 9001 + EventSelector SUCCESS Reading Event record 10001. Record number within stream 1: 10001 + EventSelector SUCCESS Reading Event record 11001. Record number within stream 1: 11001 + EventSelector SUCCESS Reading Event record 12001. Record number within stream 1: 12001 + EventSelector SUCCESS Reading Event record 13001. Record number within stream 1: 13001 + EventSelector SUCCESS Reading Event record 14001. Record number within stream 1: 14001 + EventSelector SUCCESS Reading Event record 15001. Record number within stream 1: 15001 + EventSelector SUCCESS Reading Event record 16001. Record number within stream 1: 16001 + EventSelector SUCCESS Reading Event record 17001. Record number within stream 1: 17001 + EventSelector SUCCESS Reading Event record 18001. Record number within stream 1: 18001 + EventSelector SUCCESS Reading Event record 19001. Record number within stream 1: 19001 + EventSelector SUCCESS Reading Event record 20001. Record number within stream 1: 20001 + EventSelector SUCCESS Reading Event record 21001. Record number within stream 1: 21001 + EventSelector SUCCESS Reading Event record 22001. Record number within stream 1: 22001 + EventSelector SUCCESS Reading Event record 23001. Record number within stream 1: 23001 + EventSelector SUCCESS Reading Event record 24001. Record number within stream 1: 24001 + EventSelector SUCCESS Reading Event record 25001. Record number within stream 1: 25001 + EventSelector SUCCESS Reading Event record 26001. Record number within stream 1: 26001 + EventSelector SUCCESS Reading Event record 27001. Record number within stream 1: 27001 + EventSelector SUCCESS Reading Event record 28001. Record number within stream 1: 28001 + EventSelector SUCCESS Reading Event record 29001. Record number within stream 1: 29001 + EventSelector SUCCESS Reading Event record 30001. Record number within stream 1: 30001 + EventSelector SUCCESS Reading Event record 31001. Record number within stream 1: 31001 + EventSelector SUCCESS Reading Event record 32001. Record number within stream 1: 32001 + EventSelector SUCCESS Reading Event record 33001. Record number within stream 1: 33001 + EventSelector SUCCESS Reading Event record 34001. Record number within stream 1: 34001 + EventSelector SUCCESS Reading Event record 35001. Record number within stream 1: 35001 + EventSelector SUCCESS Reading Event record 36001. Record number within stream 1: 36001 + EventSelector SUCCESS Reading Event record 37001. Record number within stream 1: 37001 + EventSelector SUCCESS Reading Event record 38001. Record number within stream 1: 38001 + EventSelector SUCCESS Reading Event record 39001. Record number within stream 1: 39001 + EventSelector SUCCESS Reading Event record 40001. Record number within stream 1: 40001 + EventSelector SUCCESS Reading Event record 41001. Record number within stream 1: 41001 + EventSelector SUCCESS Reading Event record 42001. Record number within stream 1: 42001 + EventSelector SUCCESS Reading Event record 43001. Record number within stream 1: 43001 + EventSelector SUCCESS Reading Event record 44001. Record number within stream 1: 44001 + EventSelector SUCCESS Reading Event record 45001. Record number within stream 1: 45001 + EventSelector SUCCESS Reading Event record 46001. Record number within stream 1: 46001 + EventSelector SUCCESS Reading Event record 47001. Record number within stream 1: 47001 + EventSelector SUCCESS Reading Event record 48001. Record number within stream 1: 48001 + EventSelector SUCCESS Reading Event record 49001. Record number within stream 1: 49001 + EventLoopMgr INFO No more events in event selection + ApplicationMgr INFO Application Manager Stopped successfully + Fill SUCCESS Booked 0 N-Tuples and 1 Event Tag Collections + Fill SUCCESS List of booked Event Tag Collections in directory "EVTCOLS/Fill" + Fill SUCCESS ID=COL1 Title="The most trivial Event Tag Collection" #items=10 {Address,evtNum,runNum,gauss,flat,expo,breit,poisson,binom,flag} Items:{ 'Address' : 'IOpaqueAddress*' , 'binom' : 'I' , 'breit' : 'D' , 'evtNum' : 'I' , 'expo' : 'D' , 'flag' : 'I' , 'flat' : 'D' , 'gauss' : 'D' , 'poisson' : 'I' , 'runNum' : 'I' } + EventLoopMgr INFO Histograms converted successfully according to request. + RootCnvSvc INFO Disconnected data IO:DA878E38-4D3E-11EF-9A5D-3CECEF0DDB36 [EvtColsEx.dst] + ToolSvc INFO Removing all tools created by ToolSvc + EvtTupleSvc INFO NTuples saved successfully + EvtTupleSvc.EVT... INFO Disconnected data IO:F7ED2D5C-4D3E-11EF-BAC9-3CECEF0DDB36 [EvtColsEx.tags] + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} diff --git a/GaudiAlg/tests/pytest/refs/GaudiCommonTests.yaml b/GaudiAlg/tests/pytest/refs/GaudiCommonTests.yaml new file mode 100644 index 00000000000..42f42871856 --- /dev/null +++ b/GaudiAlg/tests/pytest/refs/GaudiCommonTests.yaml @@ -0,0 +1,222 @@ +stdout: |- + JobOptionsSvc INFO Job options successfully file GaudiCommonTests.opts + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + Test1 DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> + Test1 DEBUG could not locate CounterSummarySvc, no counter summary will be made + Test1 DEBUG Property ['Name': Value] = 'AuditExecute':False + Test1 DEBUG Property ['Name': Value] = 'AuditFinalize':False + Test1 DEBUG Property ['Name': Value] = 'AuditInitialize':False + Test1 DEBUG Property ['Name': Value] = 'AuditStart':False + Test1 DEBUG Property ['Name': Value] = 'AuditStop':False + Test1 DEBUG Property ['Name': Value] = 'Cardinality':1 + Test1 DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] + Test1 DEBUG Property ['Name': Value] = 'Enable':True + Test1 DEBUG Property ['Name': Value] = 'ErrorMax':1 + Test1 DEBUG Property ['Name': Value] = 'ErrorsPrint':True + Test1 DEBUG Property ['Name': Value] = 'MonitorService':MonitorSvc + Test1 DEBUG Property ['Name': Value] = 'NeededResources':[ ] + Test1 DEBUG Property ['Name': Value] = 'OutputLevel':2 + Test1 DEBUG Property ['Name': Value] = 'PropertiesPrint':False + Test1 DEBUG Property ['Name': Value] = 'RegisterForContextService':True + Test1 DEBUG Property ['Name': Value] = 'RequireObjects':[ ] + Test1 DEBUG Property ['Name': Value] = 'RootInTES': + Test1 DEBUG Property ['Name': Value] = 'TypePrint':True + Test1 DEBUG Property ['Name': Value] = 'VetoObjects':[ ] + Test1 DEBUG input handles: 0 + Test1 DEBUG output handles: 0 + Test2 DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> + Test2 DEBUG could not locate CounterSummarySvc, no counter summary will be made + Test2 DEBUG Property ['Name': Value] = 'AuditExecute':False + Test2 DEBUG Property ['Name': Value] = 'AuditFinalize':False + Test2 DEBUG Property ['Name': Value] = 'AuditInitialize':False + Test2 DEBUG Property ['Name': Value] = 'AuditStart':False + Test2 DEBUG Property ['Name': Value] = 'AuditStop':False + Test2 DEBUG Property ['Name': Value] = 'Cardinality':1 + Test2 DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] + Test2 DEBUG Property ['Name': Value] = 'Enable':True + Test2 DEBUG Property ['Name': Value] = 'ErrorMax':1 + Test2 DEBUG Property ['Name': Value] = 'ErrorsPrint':True + Test2 DEBUG Property ['Name': Value] = 'MonitorService':MonitorSvc + Test2 DEBUG Property ['Name': Value] = 'NeededResources':[ ] + Test2 DEBUG Property ['Name': Value] = 'OutputLevel':2 + Test2 DEBUG Property ['Name': Value] = 'PropertiesPrint':False + Test2 DEBUG Property ['Name': Value] = 'RegisterForContextService':True + Test2 DEBUG Property ['Name': Value] = 'RequireObjects':[ ] + Test2 DEBUG Property ['Name': Value] = 'RootInTES':microDST/ + Test2 DEBUG Property ['Name': Value] = 'TypePrint':True + Test2 DEBUG Property ['Name': Value] = 'VetoObjects':[ ] + Test2 DEBUG input handles: 0 + Test2 DEBUG output handles: 0 + Seq1 INFO Member list: GaudiCommonTests/Test3 + RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine + RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 + RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> + Test3 DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> + Test3 DEBUG could not locate CounterSummarySvc, no counter summary will be made + Test3 DEBUG Property ['Name': Value] = 'AuditExecute':False + Test3 DEBUG Property ['Name': Value] = 'AuditFinalize':False + Test3 DEBUG Property ['Name': Value] = 'AuditInitialize':False + Test3 DEBUG Property ['Name': Value] = 'AuditStart':False + Test3 DEBUG Property ['Name': Value] = 'AuditStop':False + Test3 DEBUG Property ['Name': Value] = 'Cardinality':1 + Test3 DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] + Test3 DEBUG Property ['Name': Value] = 'Enable':True + Test3 DEBUG Property ['Name': Value] = 'ErrorMax':1 + Test3 DEBUG Property ['Name': Value] = 'ErrorsPrint':True + Test3 DEBUG Property ['Name': Value] = 'MonitorService':MonitorSvc + Test3 DEBUG Property ['Name': Value] = 'NeededResources':[ ] + Test3 DEBUG Property ['Name': Value] = 'OutputLevel':2 + Test3 DEBUG Property ['Name': Value] = 'PropertiesPrint':False + Test3 DEBUG Property ['Name': Value] = 'RegisterForContextService':True + Test3 DEBUG Property ['Name': Value] = 'RequireObjects':[ ] + Test3 DEBUG Property ['Name': Value] = 'RootInTES': + Test3 DEBUG Property ['Name': Value] = 'TypePrint':True + Test3 DEBUG Property ['Name': Value] = 'VetoObjects':[ ] + Test3 DEBUG input handles: 0 + Test3 DEBUG output handles: 0 + Seq2 INFO Member list: GaudiCommonTests/Test4, with rootInTES 'microDST/' + Test4 DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> + Test4 DEBUG could not locate CounterSummarySvc, no counter summary will be made + Test4 DEBUG Property ['Name': Value] = 'AuditExecute':False + Test4 DEBUG Property ['Name': Value] = 'AuditFinalize':False + Test4 DEBUG Property ['Name': Value] = 'AuditInitialize':False + Test4 DEBUG Property ['Name': Value] = 'AuditStart':False + Test4 DEBUG Property ['Name': Value] = 'AuditStop':False + Test4 DEBUG Property ['Name': Value] = 'Cardinality':1 + Test4 DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] + Test4 DEBUG Property ['Name': Value] = 'Enable':True + Test4 DEBUG Property ['Name': Value] = 'ErrorMax':1 + Test4 DEBUG Property ['Name': Value] = 'ErrorsPrint':True + Test4 DEBUG Property ['Name': Value] = 'MonitorService':MonitorSvc + Test4 DEBUG Property ['Name': Value] = 'NeededResources':[ ] + Test4 DEBUG Property ['Name': Value] = 'OutputLevel':2 + Test4 DEBUG Property ['Name': Value] = 'PropertiesPrint':False + Test4 DEBUG Property ['Name': Value] = 'RegisterForContextService':True + Test4 DEBUG Property ['Name': Value] = 'RequireObjects':[ ] + Test4 DEBUG Property ['Name': Value] = 'RootInTES':microDST/ + Test4 DEBUG Property ['Name': Value] = 'TypePrint':True + Test4 DEBUG Property ['Name': Value] = 'VetoObjects':[ ] + Test4 DEBUG input handles: 0 + Test4 DEBUG output handles: 0 + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + Test1 INFO Execute + Test1 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address '/Event/Test1/Tracks1' + Test1 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address '/Event/Test1/Tracks2' + Test1 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'Test1/Tracks3' + Test1 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'Test1/Tracks4' + Test1 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test1/Tracks1' + Test1 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test1/Tracks2' + Test1 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'Test1/Tracks3' + Test1 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'Test1/Tracks4' + Test1 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '/Event' + Test1 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '/Event' + Test1 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '' + Test1 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '' + Test1 INFO Loaded Objects: + Test1 INFO /Event/Test1/Tracks1 + Test1 INFO /Event/Test1/Tracks2 + Test1 INFO /Event/Test1/Tracks3 + Test1 INFO /Event/Test1/Tracks4 + Test1 INFO /Event + Test1 INFO /Event + Test1 INFO /Event + Test1 INFO /Event + Test1 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test1/Tracks1' + Test1 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' could not be retrieved from TS at address 'Nowhere/To/Be/Found' + Test2 INFO Execute + Test2 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'microDST/Test2/Tracks1' + Test2 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address '/Event/Test2/Tracks2' + Test2 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'microDST/Test2/Tracks3' + Test2 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'Test2/Tracks4' + Test2 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'microDST/Test2/Tracks1' + Test2 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test2/Tracks2' + Test2 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'microDST/Test2/Tracks3' + Test2 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'Test2/Tracks4' + Test2 DEBUG The object of type 'DataObject*' has been retrieved from TS at address 'microDST' + Test2 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '/Event' + Test2 DEBUG The object of type 'DataObject*' has been retrieved from TS at address 'microDST' + Test2 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '' + Test2 INFO Loaded Objects: + Test2 INFO /Event/microDST/Test2/Tracks1 + Test2 INFO /Event/Test2/Tracks2 + Test2 INFO /Event/microDST/Test2/Tracks3 + Test2 INFO /Event/Test2/Tracks4 + Test2 INFO /Event/microDST + Test2 INFO /Event + Test2 INFO /Event/microDST + Test2 INFO /Event + Test2 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'microDST/Test2/Tracks1' + Test2 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' could not be retrieved from TS at address 'microDST/Nowhere/To/Be/Found' + Test3 INFO Execute + Test3 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address '/Event/Test3/Tracks1' + Test3 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address '/Event/Test3/Tracks2' + Test3 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'Test3/Tracks3' + Test3 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'Test3/Tracks4' + Test3 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test3/Tracks1' + Test3 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test3/Tracks2' + Test3 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'Test3/Tracks3' + Test3 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'Test3/Tracks4' + Test3 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '/Event' + Test3 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '/Event' + Test3 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '' + Test3 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '' + Test3 INFO Loaded Objects: + Test3 INFO /Event/Test3/Tracks1 + Test3 INFO /Event/Test3/Tracks2 + Test3 INFO /Event/Test3/Tracks3 + Test3 INFO /Event/Test3/Tracks4 + Test3 INFO /Event + Test3 INFO /Event + Test3 INFO /Event + Test3 INFO /Event + Test3 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test3/Tracks1' + Test3 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' could not be retrieved from TS at address 'Nowhere/To/Be/Found' + Test4 INFO Execute + Test4 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'microDST/Test4/Tracks1' + Test4 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address '/Event/Test4/Tracks2' + Test4 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'microDST/Test4/Tracks3' + Test4 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'Test4/Tracks4' + Test4 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'microDST/Test4/Tracks1' + Test4 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test4/Tracks2' + Test4 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'microDST/Test4/Tracks3' + Test4 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'Test4/Tracks4' + Test4 DEBUG The object of type 'DataObject*' has been retrieved from TS at address 'microDST' + Test4 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '/Event' + Test4 DEBUG The object of type 'DataObject*' has been retrieved from TS at address 'microDST' + Test4 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '' + Test4 INFO Loaded Objects: + Test4 INFO /Event/microDST/Test4/Tracks1 + Test4 INFO /Event/Test4/Tracks2 + Test4 INFO /Event/microDST/Test4/Tracks3 + Test4 INFO /Event/Test4/Tracks4 + Test4 INFO /Event/microDST + Test4 INFO /Event + Test4 INFO /Event/microDST + Test4 INFO /Event + Test4 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'microDST/Test4/Tracks1' + Test4 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' could not be retrieved from TS at address 'microDST/Nowhere/To/Be/Found' + ApplicationMgr INFO Application Manager Stopped successfully + Test1 DEBUG Finalize base class GaudiAlgorithm + Test1 DEBUG Tools to release : + Test1 DEBUG Services to release : + Test2 DEBUG Finalize base class GaudiAlgorithm + Test2 DEBUG Tools to release : + Test2 DEBUG Services to release : + Test3 DEBUG Finalize base class GaudiAlgorithm + Test3 DEBUG Tools to release : + Test3 DEBUG Services to release : + Test4 DEBUG Finalize base class GaudiAlgorithm + Test4 DEBUG Tools to release : + Test4 DEBUG Services to release : + EventLoopMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} diff --git a/GaudiAlg/tests/pytest/refs/Histograms_opts.yaml b/GaudiAlg/tests/pytest/refs/Histograms_opts.yaml new file mode 100644 index 00000000000..500e3057746 --- /dev/null +++ b/GaudiAlg/tests/pytest/refs/Histograms_opts.yaml @@ -0,0 +1,343 @@ +stdout: |- + JobOptionsSvc INFO Job options successfully file Histograms.opts + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + SimpleHistos DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> + SimpleHistos DEBUG could not locate CounterSummarySvc, no counter summary will be made + SimpleHistos DEBUG Property ['Name': Value] = 'AuditExecute':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditFinalize':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditInitialize':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditStart':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditStop':False + SimpleHistos DEBUG Property ['Name': Value] = 'AutoStringIDPurgeMap':{ '/' : '=SLASH=' } + SimpleHistos DEBUG Property ['Name': Value] = 'Cardinality':1 + SimpleHistos DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] + SimpleHistos DEBUG Property ['Name': Value] = 'Enable':True + SimpleHistos DEBUG Property ['Name': Value] = 'ErrorMax':1 + SimpleHistos DEBUG Property ['Name': Value] = 'ErrorsPrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'FormatFor1DHistoTable':| %2$-45.45s | %3$=7d |%8$11.5g | %10$-11.5g|%12$11.5g |%14$11.5g | + SimpleHistos DEBUG Property ['Name': Value] = 'FullDetail':False + SimpleHistos DEBUG Property ['Name': Value] = 'HeaderFor1DHistoTable':| Title | # | Mean | RMS | Skewness | Kurtosis | + SimpleHistos DEBUG Property ['Name': Value] = 'HistoCheckForNaN':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoCountersPrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoDir':SimpleHistos + SimpleHistos DEBUG Property ['Name': Value] = 'HistoOffSet':0 + SimpleHistos DEBUG Property ['Name': Value] = 'HistoPrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoProduce':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoSplitDir':False + SimpleHistos DEBUG Property ['Name': Value] = 'HistoTopDir': + SimpleHistos DEBUG Property ['Name': Value] = 'MonitorHistograms':True + SimpleHistos DEBUG Property ['Name': Value] = 'MonitorService':MonitorSvc + SimpleHistos DEBUG Property ['Name': Value] = 'NeededResources':[ ] + SimpleHistos DEBUG Property ['Name': Value] = 'OutputLevel':2 + SimpleHistos DEBUG Property ['Name': Value] = 'PropertiesPrint':False + SimpleHistos DEBUG Property ['Name': Value] = 'RegisterForContextService':True + SimpleHistos DEBUG Property ['Name': Value] = 'RequireObjects':[ ] + SimpleHistos DEBUG Property ['Name': Value] = 'RootInTES': + SimpleHistos DEBUG Property ['Name': Value] = 'ShortFormatFor1DHistoTable': | %1$-25.25s %2% + SimpleHistos DEBUG Property ['Name': Value] = 'TypePrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'UseSequencialNumericAutoIDs':False + SimpleHistos DEBUG Property ['Name': Value] = 'VetoObjects':[ ] + HistogramPersis... INFO Added successfully Conversion service RootHistSvc + SimpleHistos DEBUG The histogram path is set to be 'SimpleHistos' + SimpleHistos DEBUG input handles: 0 + SimpleHistos DEBUG output handles: 0 + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine + RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 + RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> + SimpleHistos DEBUG Monitoring histogram 'Gaussian mean=0, sigma=1' desc = 'Gaussian mean=0, sigma=1' + SimpleHistos DEBUG Booked 1D Histogram : ID='Gaussian mean=0, sigma=1' Path=SimpleHistos Title='Gaussian mean=0, sigma=1' + SimpleHistos DEBUG Monitoring histogram '101' desc = 'Exponential' + SimpleHistos DEBUG Booked 1D Histogram : ID='101' Path=SimpleHistos Title='Exponential' + SimpleHistos DEBUG Monitoring histogram '102' desc = 'Breit' + SimpleHistos DEBUG Booked 1D Histogram : ID='102' Path=SimpleHistos Title='Breit' + SimpleHistos DEBUG Monitoring histogram 'poisson' desc = 'Poisson' + SimpleHistos DEBUG Booked 1D Histogram : ID='poisson' Path=SimpleHistos Title='Poisson' + SimpleHistos DEBUG Monitoring histogram 'subdir1/bino' desc = 'Binominal' + SimpleHistos DEBUG Booked 1D Histogram : ID='subdir1/bino' Path=SimpleHistos Title='Binominal' + SimpleHistos DEBUG Monitoring histogram 'subdir2/bino' desc = 'Binominal' + SimpleHistos DEBUG Booked 1D Histogram : ID='subdir2/bino' Path=SimpleHistos Title='Binominal' + SimpleHistos DEBUG Monitoring histogram 'Gaussian V Flat' desc = 'Gaussian V Flat' + SimpleHistos DEBUG Booked 2D Histogram : ID='Gaussian V Flat' Path=SimpleHistos Title='Gaussian V Flat' + SimpleHistos DEBUG Monitoring histogram 'Exponential V Flat' desc = 'Exponential V Flat' + SimpleHistos DEBUG Booked 2D Histogram : ID='Exponential V Flat' Path=SimpleHistos Title='Exponential V Flat' + SimpleHistos DEBUG Monitoring histogram 'binVpois' desc = 'Binom V poisson' + SimpleHistos DEBUG Booked 2D Histogram : ID='binVpois' Path=SimpleHistos Title='Binom V poisson' + SimpleHistos DEBUG Monitoring histogram 'expoVpois' desc = 'Expo V poisson' + SimpleHistos DEBUG Booked 2D Histogram : ID='expoVpois' Path=SimpleHistos Title='Expo V poisson' + SimpleHistos DEBUG Monitoring histogram '3D plot AutoID' desc = '3D plot AutoID' + SimpleHistos DEBUG Booked 3D Histogram : ID='3D plot AutoID' Path=SimpleHistos Title='3D plot AutoID' + SimpleHistos DEBUG Monitoring histogram '3d' desc = '3D plot ForcedID' + SimpleHistos DEBUG Booked 3D Histogram : ID='3d' Path=SimpleHistos Title='3D plot ForcedID' + SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf' desc = 'Expo V Gauss 1DProf' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf' Path=SimpleHistos Title='Expo V Gauss 1DProf' + SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf s' desc = 'Expo V Gauss 1DProf s' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf s' Path=SimpleHistos Title='Expo V Gauss 1DProf s' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf' desc = 'Gauss V Flat 1DProf' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf' Path=SimpleHistos Title='Gauss V Flat 1DProf' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf S' desc = 'Gauss V Flat 1DProf S' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf S' Path=SimpleHistos Title='Gauss V Flat 1DProf S' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I' desc = 'Gauss V Flat 1DProf, with limits-I' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I s' desc = 'Gauss V Flat 1DProf, with limits-I s' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I s' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II' desc = 'Gauss V Flat 1DProf, with limits-II' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II s' desc = 'Gauss V Flat 1DProf, with limits-II s' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II s' + SimpleHistos DEBUG Monitoring histogram '2dprof' desc = '2D profile1' + SimpleHistos DEBUG Booked 2D Profile Histogram : ID='2dprof' Path=SimpleHistos Title='2D profile1' + SimpleHistos DEBUG Monitoring histogram '321' desc = '2D profile2' + SimpleHistos DEBUG Booked 2D Profile Histogram : ID='321' Path=SimpleHistos Title='2D profile2' + SimpleHistos DEBUG Monitoring histogram 'varBinning/x' desc = '1D Variable Binning' + SimpleHistos DEBUG Booked 1D Histogram : ID='varBinning/x' Path=SimpleHistos Title='1D Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/y' desc = '2D Variable Binning' + SimpleHistos DEBUG Booked 2D Histogram : ID='varBinning/y' Path=SimpleHistos Title='2D Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/z' desc = '3D Variable Binning' + SimpleHistos DEBUG Booked 3D Histogram : ID='varBinning/z' Path=SimpleHistos Title='3D Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/a' desc = '1D Profile Variable Binning' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='varBinning/a' Path=SimpleHistos Title='1D Profile Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/b' desc = '2D Profile Variable Binning' + SimpleHistos DEBUG Booked 2D Profile Histogram : ID='varBinning/b' Path=SimpleHistos Title='2D Profile Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'AutoID time test' desc = 'AutoID time test' + SimpleHistos DEBUG Booked 1D Histogram : ID='AutoID time test' Path=SimpleHistos Title='AutoID time test' + SimpleHistos DEBUG Monitoring histogram '1111' desc = 'Forced Numeric ID time test' + SimpleHistos DEBUG Booked 1D Histogram : ID='1111' Path=SimpleHistos Title='Forced Numeric ID time test' + SimpleHistos DEBUG Monitoring histogram 'test1' desc = 'Forced Alpha ID time test' + SimpleHistos DEBUG Booked 1D Histogram : ID='test1' Path=SimpleHistos Title='Forced Alpha ID time test' + SimpleHistos INFO GaudiHistoAlgorithm:: Filling Histograms...... Please be patient ! + ApplicationMgr INFO Application Manager Stopped successfully + SimpleHistos DEBUG Finalize base class GaudiAlgorithm + SimpleHistos DEBUG Tools to release : + SimpleHistos DEBUG Services to release : + EventLoopMgr INFO Histograms converted successfully according to request. + *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) + ChronoStatSvc.f... INFO Service finalized successfully + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: + SimpleHistos: + 1D: + '101': + ID: '101' + Title: '"Exponential"' + '#': '50000' + Mean: '0.97244' + RMS: '0.91365' + Skewness: '1.4781' + Kurtosis: '2.1471' + ? '' + : '' + '102': + ID: '102' + Title: '"Breit"' + '#': '50000' + Mean: '-0.0047661' + RMS: '1.1982' + Skewness: '-0.00237' + Kurtosis: '3.5536' + ? '' + : '' + '1111': + ID: '1111' + Title: '"Forced Numeric ID time test"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + AutoID time test: + ID: AutoID time test + Title: '"AutoID time test"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + Gaussian mean=0, sigma=1: + ID: Gaussian mean=0, sigma=1 + Title: '"Gaussian mean=0, sigma=1"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + poisson: + ID: poisson + Title: '"Poisson"' + '#': '50000' + Mean: '1.8072' + RMS: '1.1794' + Skewness: '0.33256' + Kurtosis: '-0.76904' + ? '' + : '' + subdir1/bino: + ID: subdir1/bino + Title: '"Binominal"' + '#': '50000' + Mean: '1.9077' + RMS: '1.1167' + Skewness: '0.25326' + Kurtosis: '-0.67131' + ? '' + : '' + subdir2/bino: + ID: subdir2/bino + Title: '"Binominal"' + '#': '50000' + Mean: '1.9077' + RMS: '1.1167' + Skewness: '0.25326' + Kurtosis: '-0.67131' + ? '' + : '' + test1: + ID: test1 + Title: '"Forced Alpha ID time test"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + varBinning/x: + ID: varBinning/x + Title: '"1D Variable Binning"' + '#': '50000' + Mean: '-0.0016591' + RMS: '2.8821' + Skewness: '0.010336' + Kurtosis: '-1.3177' + ? '' + : '' + header: + 1D: 10 + 2D: 5 + 3D: 3 + 1DProf: 9 + 2DProf: 3 + Total: 30 + 2D: + Exponential V Flat: + - Exponential V Flat + - Exponential V Flat + - Ents/All=49827/50000<X>/sX=-0.0020678/2.8827,<Y>/sY=0.96736/0.90536 + Gaussian V Flat: + - Gaussian V Flat + - Gaussian V Flat + - Ents/All=50000/50000<X>/sX=-0.0016591/2.8821,<Y>/sY=-0.0044761/1.0035 + binVpois: + - binVpois + - Binom V poisson + - Ents/All=49936/50000<X>/sX=1.8068/1.1798,<Y>/sY=1.9088/1.1168 + expoVpois: + - expoVpois + - Expo V poisson + - Ents/All=49987/50000<X>/sX=1.8075/1.1796,<Y>/sY=0.97291/0.91449 + varBinning/y: + - varBinning/y + - 2D Variable Binning + - Ents/All=50000/50000<X>/sX=-0.0016591/2.8821,<Y>/sY=-0.0044761/1.0035 + 3D: + 3D plot AutoID: + - 3D plot AutoID + - 3D plot AutoID + - Ents/All=50000/50000<X>/sX=-0.011037/0.99886,<Y>/sY=0.97148/0.91262,<Z>/sZ=-0.0036933/1.1981 + 3d: + - 3d + - 3D plot ForcedID + - Ents/All=50000/50000<X>/sX=-0.011037/0.99886,<Y>/sY=0.97148/0.91262,<Z>/sZ=-0.0036933/1.1981 + varBinning/z: + - varBinning/z + - 3D Variable Binning + - Ents/All=50000/50000<X>/sX=-0.0020678/2.8827,<Y>/sY=-0.0045774/1.0038,<Z>/sZ=0.96736/0.90536 + 1DProf: + Expo V Gauss 1DProf: + ID: Expo V Gauss 1DProf + Title: '"Expo V Gauss 1DProf"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '2.2178' + Kurtosis: '83.641' + ? '' + : '' + Expo V Gauss 1DProf s: + ID: Expo V Gauss 1DProf s + Title: '"Expo V Gauss 1DProf s"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '2.2178' + Kurtosis: '83.641' + ? '' + : '' + Gauss V Flat 1DProf: + ID: Gauss V Flat 1DProf + Title: '"Gauss V Flat 1DProf"' + '#': '50000' + Mean: '-0.0066482' + RMS: '5.7661' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + Gauss V Flat 1DProf S: + ID: Gauss V Flat 1DProf S + Title: '"Gauss V Flat 1DProf S"' + '#': '50000' + Mean: '-0.0066482' + RMS: '5.7661' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + Gauss V Flat 1DProf, with: + ID: Gauss V Flat 1DProf, with + Title: '"Gauss V Flat 1DProf, with limits-II s"' + '#': '25239' + Mean: '-0.030533' + RMS: '5.7699' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + varBinning/a: + ID: varBinning/a + Title: '"1D Profile Variable Binning"' + '#': '50000' + Mean: '-0.0016591' + RMS: '2.8821' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + 2DProf: + 2dprof: + - 2dprof + - 2D profile1 + - Ents/All=50000/50000<X>/sX=-0.010929/0.99846,<Y>/sY=0.97244/0.91365 + '321': + - '321' + - 2D profile2 + - Ents/All=50000/50000<X>/sX=-0.010929/0.99846,<Y>/sY=0.97244/0.91365 + varBinning/b: + - varBinning/b + - 2D Profile Variable Binning + - Ents/All=50000/50000<X>/sX=-0.0016591/2.8821,<Y>/sY=-0.0044761/1.0035 +ttrees: {} +counters: {} diff --git a/GaudiAlg/tests/pytest/refs/Histograms_py.yaml b/GaudiAlg/tests/pytest/refs/Histograms_py.yaml new file mode 100644 index 00000000000..2faffc65016 --- /dev/null +++ b/GaudiAlg/tests/pytest/refs/Histograms_py.yaml @@ -0,0 +1,342 @@ +stdout: |- + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + SimpleHistos DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> + SimpleHistos DEBUG could not locate CounterSummarySvc, no counter summary will be made + SimpleHistos DEBUG Property ['Name': Value] = 'AuditExecute':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditFinalize':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditInitialize':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditStart':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditStop':False + SimpleHistos DEBUG Property ['Name': Value] = 'AutoStringIDPurgeMap':{ '/' : '=SLASH=' } + SimpleHistos DEBUG Property ['Name': Value] = 'Cardinality':1 + SimpleHistos DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] + SimpleHistos DEBUG Property ['Name': Value] = 'Enable':True + SimpleHistos DEBUG Property ['Name': Value] = 'ErrorMax':1 + SimpleHistos DEBUG Property ['Name': Value] = 'ErrorsPrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'FormatFor1DHistoTable':| %2$-45.45s | %3$=7d |%8$11.5g | %10$-11.5g|%12$11.5g |%14$11.5g | + SimpleHistos DEBUG Property ['Name': Value] = 'FullDetail':False + SimpleHistos DEBUG Property ['Name': Value] = 'HeaderFor1DHistoTable':| Title | # | Mean | RMS | Skewness | Kurtosis | + SimpleHistos DEBUG Property ['Name': Value] = 'HistoCheckForNaN':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoCountersPrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoDir':SimpleHistos + SimpleHistos DEBUG Property ['Name': Value] = 'HistoOffSet':0 + SimpleHistos DEBUG Property ['Name': Value] = 'HistoPrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoProduce':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoSplitDir':False + SimpleHistos DEBUG Property ['Name': Value] = 'HistoTopDir': + SimpleHistos DEBUG Property ['Name': Value] = 'MonitorHistograms':True + SimpleHistos DEBUG Property ['Name': Value] = 'MonitorService':MonitorSvc + SimpleHistos DEBUG Property ['Name': Value] = 'NeededResources':[ ] + SimpleHistos DEBUG Property ['Name': Value] = 'OutputLevel':2 + SimpleHistos DEBUG Property ['Name': Value] = 'PropertiesPrint':False + SimpleHistos DEBUG Property ['Name': Value] = 'RegisterForContextService':True + SimpleHistos DEBUG Property ['Name': Value] = 'RequireObjects':[ ] + SimpleHistos DEBUG Property ['Name': Value] = 'RootInTES': + SimpleHistos DEBUG Property ['Name': Value] = 'ShortFormatFor1DHistoTable': | %1$-25.25s %2% + SimpleHistos DEBUG Property ['Name': Value] = 'TypePrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'UseSequencialNumericAutoIDs':False + SimpleHistos DEBUG Property ['Name': Value] = 'VetoObjects':[ ] + HistogramPersis... INFO Added successfully Conversion service RootHistSvc + SimpleHistos DEBUG The histogram path is set to be 'SimpleHistos' + SimpleHistos DEBUG input handles: 0 + SimpleHistos DEBUG output handles: 0 + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine + RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 + RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> + SimpleHistos DEBUG Monitoring histogram 'Gaussian mean=0, sigma=1' desc = 'Gaussian mean=0, sigma=1' + SimpleHistos DEBUG Booked 1D Histogram : ID='Gaussian mean=0, sigma=1' Path=SimpleHistos Title='Gaussian mean=0, sigma=1' + SimpleHistos DEBUG Monitoring histogram '101' desc = 'Exponential' + SimpleHistos DEBUG Booked 1D Histogram : ID='101' Path=SimpleHistos Title='Exponential' + SimpleHistos DEBUG Monitoring histogram '102' desc = 'Breit' + SimpleHistos DEBUG Booked 1D Histogram : ID='102' Path=SimpleHistos Title='Breit' + SimpleHistos DEBUG Monitoring histogram 'poisson' desc = 'Poisson' + SimpleHistos DEBUG Booked 1D Histogram : ID='poisson' Path=SimpleHistos Title='Poisson' + SimpleHistos DEBUG Monitoring histogram 'subdir1/bino' desc = 'Binominal' + SimpleHistos DEBUG Booked 1D Histogram : ID='subdir1/bino' Path=SimpleHistos Title='Binominal' + SimpleHistos DEBUG Monitoring histogram 'subdir2/bino' desc = 'Binominal' + SimpleHistos DEBUG Booked 1D Histogram : ID='subdir2/bino' Path=SimpleHistos Title='Binominal' + SimpleHistos DEBUG Monitoring histogram 'Gaussian V Flat' desc = 'Gaussian V Flat' + SimpleHistos DEBUG Booked 2D Histogram : ID='Gaussian V Flat' Path=SimpleHistos Title='Gaussian V Flat' + SimpleHistos DEBUG Monitoring histogram 'Exponential V Flat' desc = 'Exponential V Flat' + SimpleHistos DEBUG Booked 2D Histogram : ID='Exponential V Flat' Path=SimpleHistos Title='Exponential V Flat' + SimpleHistos DEBUG Monitoring histogram 'binVpois' desc = 'Binom V poisson' + SimpleHistos DEBUG Booked 2D Histogram : ID='binVpois' Path=SimpleHistos Title='Binom V poisson' + SimpleHistos DEBUG Monitoring histogram 'expoVpois' desc = 'Expo V poisson' + SimpleHistos DEBUG Booked 2D Histogram : ID='expoVpois' Path=SimpleHistos Title='Expo V poisson' + SimpleHistos DEBUG Monitoring histogram '3D plot AutoID' desc = '3D plot AutoID' + SimpleHistos DEBUG Booked 3D Histogram : ID='3D plot AutoID' Path=SimpleHistos Title='3D plot AutoID' + SimpleHistos DEBUG Monitoring histogram '3d' desc = '3D plot ForcedID' + SimpleHistos DEBUG Booked 3D Histogram : ID='3d' Path=SimpleHistos Title='3D plot ForcedID' + SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf' desc = 'Expo V Gauss 1DProf' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf' Path=SimpleHistos Title='Expo V Gauss 1DProf' + SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf s' desc = 'Expo V Gauss 1DProf s' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf s' Path=SimpleHistos Title='Expo V Gauss 1DProf s' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf' desc = 'Gauss V Flat 1DProf' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf' Path=SimpleHistos Title='Gauss V Flat 1DProf' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf S' desc = 'Gauss V Flat 1DProf S' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf S' Path=SimpleHistos Title='Gauss V Flat 1DProf S' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I' desc = 'Gauss V Flat 1DProf, with limits-I' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I s' desc = 'Gauss V Flat 1DProf, with limits-I s' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I s' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II' desc = 'Gauss V Flat 1DProf, with limits-II' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II s' desc = 'Gauss V Flat 1DProf, with limits-II s' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II s' + SimpleHistos DEBUG Monitoring histogram '2dprof' desc = '2D profile1' + SimpleHistos DEBUG Booked 2D Profile Histogram : ID='2dprof' Path=SimpleHistos Title='2D profile1' + SimpleHistos DEBUG Monitoring histogram '321' desc = '2D profile2' + SimpleHistos DEBUG Booked 2D Profile Histogram : ID='321' Path=SimpleHistos Title='2D profile2' + SimpleHistos DEBUG Monitoring histogram 'varBinning/x' desc = '1D Variable Binning' + SimpleHistos DEBUG Booked 1D Histogram : ID='varBinning/x' Path=SimpleHistos Title='1D Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/y' desc = '2D Variable Binning' + SimpleHistos DEBUG Booked 2D Histogram : ID='varBinning/y' Path=SimpleHistos Title='2D Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/z' desc = '3D Variable Binning' + SimpleHistos DEBUG Booked 3D Histogram : ID='varBinning/z' Path=SimpleHistos Title='3D Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/a' desc = '1D Profile Variable Binning' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='varBinning/a' Path=SimpleHistos Title='1D Profile Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/b' desc = '2D Profile Variable Binning' + SimpleHistos DEBUG Booked 2D Profile Histogram : ID='varBinning/b' Path=SimpleHistos Title='2D Profile Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'AutoID time test' desc = 'AutoID time test' + SimpleHistos DEBUG Booked 1D Histogram : ID='AutoID time test' Path=SimpleHistos Title='AutoID time test' + SimpleHistos DEBUG Monitoring histogram '1111' desc = 'Forced Numeric ID time test' + SimpleHistos DEBUG Booked 1D Histogram : ID='1111' Path=SimpleHistos Title='Forced Numeric ID time test' + SimpleHistos DEBUG Monitoring histogram 'test1' desc = 'Forced Alpha ID time test' + SimpleHistos DEBUG Booked 1D Histogram : ID='test1' Path=SimpleHistos Title='Forced Alpha ID time test' + SimpleHistos INFO GaudiHistoAlgorithm:: Filling Histograms...... Please be patient ! + ApplicationMgr INFO Application Manager Stopped successfully + SimpleHistos DEBUG Finalize base class GaudiAlgorithm + SimpleHistos DEBUG Tools to release : + SimpleHistos DEBUG Services to release : + EventLoopMgr INFO Histograms converted successfully according to request. + *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) + ChronoStatSvc.f... INFO Service finalized successfully + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: + SimpleHistos: + 1D: + '101': + ID: '101' + Title: '"Exponential"' + '#': '50000' + Mean: '0.97244' + RMS: '0.91365' + Skewness: '1.4781' + Kurtosis: '2.1471' + ? '' + : '' + '102': + ID: '102' + Title: '"Breit"' + '#': '50000' + Mean: '-0.0047661' + RMS: '1.1982' + Skewness: '-0.00237' + Kurtosis: '3.5536' + ? '' + : '' + '1111': + ID: '1111' + Title: '"Forced Numeric ID time test"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + AutoID time test: + ID: AutoID time test + Title: '"AutoID time test"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + Gaussian mean=0, sigma=1: + ID: Gaussian mean=0, sigma=1 + Title: '"Gaussian mean=0, sigma=1"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + poisson: + ID: poisson + Title: '"Poisson"' + '#': '50000' + Mean: '1.8072' + RMS: '1.1794' + Skewness: '0.33256' + Kurtosis: '-0.76904' + ? '' + : '' + subdir1/bino: + ID: subdir1/bino + Title: '"Binominal"' + '#': '50000' + Mean: '1.9077' + RMS: '1.1167' + Skewness: '0.25326' + Kurtosis: '-0.67131' + ? '' + : '' + subdir2/bino: + ID: subdir2/bino + Title: '"Binominal"' + '#': '50000' + Mean: '1.9077' + RMS: '1.1167' + Skewness: '0.25326' + Kurtosis: '-0.67131' + ? '' + : '' + test1: + ID: test1 + Title: '"Forced Alpha ID time test"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + varBinning/x: + ID: varBinning/x + Title: '"1D Variable Binning"' + '#': '50000' + Mean: '-0.0016591' + RMS: '2.8821' + Skewness: '0.010336' + Kurtosis: '-1.3177' + ? '' + : '' + header: + 1D: 10 + 2D: 5 + 3D: 3 + 1DProf: 9 + 2DProf: 3 + Total: 30 + 2D: + Exponential V Flat: + - Exponential V Flat + - Exponential V Flat + - Ents/All=49827/50000<X>/sX=-0.0020678/2.8827,<Y>/sY=0.96736/0.90536 + Gaussian V Flat: + - Gaussian V Flat + - Gaussian V Flat + - Ents/All=50000/50000<X>/sX=-0.0016591/2.8821,<Y>/sY=-0.0044761/1.0035 + binVpois: + - binVpois + - Binom V poisson + - Ents/All=49936/50000<X>/sX=1.8068/1.1798,<Y>/sY=1.9088/1.1168 + expoVpois: + - expoVpois + - Expo V poisson + - Ents/All=49987/50000<X>/sX=1.8075/1.1796,<Y>/sY=0.97291/0.91449 + varBinning/y: + - varBinning/y + - 2D Variable Binning + - Ents/All=50000/50000<X>/sX=-0.0016591/2.8821,<Y>/sY=-0.0044761/1.0035 + 3D: + 3D plot AutoID: + - 3D plot AutoID + - 3D plot AutoID + - Ents/All=50000/50000<X>/sX=-0.011037/0.99886,<Y>/sY=0.97148/0.91262,<Z>/sZ=-0.0036933/1.1981 + 3d: + - 3d + - 3D plot ForcedID + - Ents/All=50000/50000<X>/sX=-0.011037/0.99886,<Y>/sY=0.97148/0.91262,<Z>/sZ=-0.0036933/1.1981 + varBinning/z: + - varBinning/z + - 3D Variable Binning + - Ents/All=50000/50000<X>/sX=-0.0020678/2.8827,<Y>/sY=-0.0045774/1.0038,<Z>/sZ=0.96736/0.90536 + 1DProf: + Expo V Gauss 1DProf: + ID: Expo V Gauss 1DProf + Title: '"Expo V Gauss 1DProf"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '2.2178' + Kurtosis: '83.641' + ? '' + : '' + Expo V Gauss 1DProf s: + ID: Expo V Gauss 1DProf s + Title: '"Expo V Gauss 1DProf s"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '2.2178' + Kurtosis: '83.641' + ? '' + : '' + Gauss V Flat 1DProf: + ID: Gauss V Flat 1DProf + Title: '"Gauss V Flat 1DProf"' + '#': '50000' + Mean: '-0.0066482' + RMS: '5.7661' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + Gauss V Flat 1DProf S: + ID: Gauss V Flat 1DProf S + Title: '"Gauss V Flat 1DProf S"' + '#': '50000' + Mean: '-0.0066482' + RMS: '5.7661' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + Gauss V Flat 1DProf, with: + ID: Gauss V Flat 1DProf, with + Title: '"Gauss V Flat 1DProf, with limits-II s"' + '#': '25239' + Mean: '-0.030533' + RMS: '5.7699' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + varBinning/a: + ID: varBinning/a + Title: '"1D Profile Variable Binning"' + '#': '50000' + Mean: '-0.0016591' + RMS: '2.8821' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + 2DProf: + 2dprof: + - 2dprof + - 2D profile1 + - Ents/All=50000/50000<X>/sX=-0.010929/0.99846,<Y>/sY=0.97244/0.91365 + '321': + - '321' + - 2D profile2 + - Ents/All=50000/50000<X>/sX=-0.010929/0.99846,<Y>/sY=0.97244/0.91365 + varBinning/b: + - varBinning/b + - 2D Profile Variable Binning + - Ents/All=50000/50000<X>/sX=-0.0016591/2.8821,<Y>/sY=-0.0044761/1.0035 +ttrees: {} +counters: {} diff --git a/GaudiAlg/tests/pytest/refs/Selections.yaml b/GaudiAlg/tests/pytest/refs/Selections.yaml new file mode 100644 index 00000000000..dc1483c9073 --- /dev/null +++ b/GaudiAlg/tests/pytest/refs/Selections.yaml @@ -0,0 +1,232 @@ +stdout: |- + {'ApplicationMgr': {'EvtMax': 20, + 'EvtSel': 'NONE', + 'TopAlg': ['Gaudi::Examples::SelCreate/Create1', + 'Gaudi::Examples::SelFilter/Filter1', + 'Gaudi::Examples::SelFilter/Filter2', + 'Gaudi::Examples::SelFilter/Filter3', + 'Gaudi::Examples::SelFilter/Filter4', + 'Gaudi::Examples::SelFilter/Filter5']}, + 'Filter1': {'Input': 'Create1'}, + 'Filter2': {'Input': 'Filter1'}, + 'Filter3': {'Input': 'Filter2'}, + 'Filter4': {'Input': 'Filter3'}, + 'Filter5': {'Input': 'Filter4'}} + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine + RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 + RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/34/8 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 8/8/8 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 8/5/5 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 5/5/5 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 5/5/5 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/72/21 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 21/21/21 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 21/21/21 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 21/15/15 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 15/15/15 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/59/20 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 20/15/12 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 12/7/7 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 7/2/2 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 2/2/2 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/83/45 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 45/9/9 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 9/9/5 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 5/5/5 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 5/5/5 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/83/32 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 32/7/7 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 7/7/4 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 4/4/4 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 4/4/4 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/49/20 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 20/20/20 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 20/12/12 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 12/12/12 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 12/12/12 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/50/42 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 42/23/10 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 10/10/10 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 10/9/9 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 9/9/9 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/66/18 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 18/16/16 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 16/16/16 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 16/12/12 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 12/4/4 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/23/11 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 11/11/4 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 4/4/4 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 4/4/4 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 4/4/4 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/74/23 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 23/10/10 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 10/10/10 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 10/10/6 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 6/6/6 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/38/26 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 26/17/17 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 17/12/12 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 12/12/12 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 12/12/12 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/48/9 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 9/9/9 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 9/9/9 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 9/9/9 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 9/5/5 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/50/18 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 18/18/18 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 18/6/6 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 6/6/6 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 6/6/3 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/93/56 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 56/8/1 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 1/1/1 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 1/1/1 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 1/1/1 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/18/6 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 6/6/6 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 6/6/6 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 6/6/5 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 5/5/5 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/72/34 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 34/34/34 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 34/23/23 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 23/23/23 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 23/23/23 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/14/11 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 11/11/4 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 4/4/4 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 4/4/4 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 4/4/4 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/64/19 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 19/8/8 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 8/8/8 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 8/8/8 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 8/8/8 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/14/8 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 8/8/8 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 8/8/8 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 8/8/5 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 5/5/5 + Filter1 INFO Container at '/Event/Create1' + Filter1 INFO Sample size is 100/70/44 + Filter2 INFO Selection at '/Event/Filter1' + Filter2 INFO Sample size is 44/20/19 + Filter3 INFO Selection at '/Event/Filter2' + Filter3 INFO Sample size is 19/19/19 + Filter4 INFO Selection at '/Event/Filter3' + Filter4 INFO Sample size is 19/19/15 + Filter5 INFO Selection at '/Event/Filter4' + Filter5 INFO Sample size is 15/4/4 + ApplicationMgr INFO Application Manager Stopped successfully + EventLoopMgr INFO Histograms converted successfully according to request. + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: {} +counters: {} diff --git a/GaudiAlg/tests/pytest/refs/TupleEx.yaml b/GaudiAlg/tests/pytest/refs/TupleEx.yaml new file mode 100644 index 00000000000..43f58f7ba72 --- /dev/null +++ b/GaudiAlg/tests/pytest/refs/TupleEx.yaml @@ -0,0 +1,641 @@ +stdout: |- + JobOptionsSvc INFO Job options successfully file TupleEx.opts + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine + RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 + RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> + HistogramPersis... INFO Added successfully Conversion service RootHistSvc + NTupleSvc INFO Added stream file:TupleEx_opts.root as MYLUN + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + RFileCnv INFO opening Root file "TupleEx_opts.root" for writing + RRWNTupleCnv INFO ID 1: added branch: gauss / gauss/D + RRWNTupleCnv INFO ID 1: added branch: flat / flat/D + RRWNTupleCnv INFO ID 1: added branch: expo / expo/D + RRWNTupleCnv INFO ID 1: added branch: breit / breit/D + RRWNTupleCnv INFO ID 1: added branch: poiss / poiss/I + RRWNTupleCnv INFO ID 1: added branch: binom / binom/I + RRWNTupleCnv INFO ID 1: added branch: pois2 / pois2/I + RRWNTupleCnv INFO ID 1: added branch: bino2 / bino2/I + RRWNTupleCnv INFO ID 1: added branch: poisb / poisb/O + RRWNTupleCnv INFO Booked TTree with ID:1 "Trivial Row-Wise Tuple" + RCWNTupleCnv INFO Booked TTree with ID: two "Column-Wise Tuple" in directory TupleEx_opts.root:/Tuple + RCWNTupleCnv INFO Booked TTree with ID: 3 "Fixed-size arrays/vectors" in directory TupleEx_opts.root:/Tuple + RCWNTupleCnv INFO Booked TTree with ID: four "Fixed-size matrices" in directory TupleEx_opts.root:/Tuple/subdir + RCWNTupleCnv INFO Booked TTree with ID: 5 "Variable-size arrays/vectors" in directory TupleEx_opts.root:/Tuple + RCWNTupleCnv INFO Booked TTree with ID: six "Variable-size matrices" in directory TupleEx_opts.root:/Tuple + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + RCWNTupleCnv INFO Booked TTree with ID: typesCW "Types Test Column Wise" in directory TupleEx_opts.root:/Tuple + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + RRWNTupleCnv INFO ID typesRW: added branch: bool / bool/O + RRWNTupleCnv INFO ID typesRW: added branch: float / float/F + RRWNTupleCnv INFO ID typesRW: added branch: double / double/D + RRWNTupleCnv INFO ID typesRW: added branch: short / short/S + RRWNTupleCnv INFO ID typesRW: added branch: ushort / ushort/s + RRWNTupleCnv INFO ID typesRW: added branch: int / int/I + RRWNTupleCnv INFO ID typesRW: added branch: uint / uint/i + RRWNTupleCnv INFO ID typesRW: added branch: long / long/L + RRWNTupleCnv INFO ID typesRW: added branch: ulong / ulong/l + RRWNTupleCnv INFO ID typesRW: added branch: longlong / longlong/L + RRWNTupleCnv INFO ID typesRW: added branch: ulonglong / ulonglong/l + RRWNTupleCnv INFO ID typesRW: added branch: char / char/B + RRWNTupleCnv INFO ID typesRW: added branch: uchar / uchar/b + RRWNTupleCnv INFO ID typesRW: added branch: EventID / EventID/l + RRWNTupleCnv INFO Booked TTree with ID:typesRW "Types Test Row Wise" + RCWNTupleCnv INFO Booked TTree with ID: dublets "Tuple with dublets" in directory TupleEx_opts.root:/Tuple2 + RCWNTupleCnv INFO Booked TTree with ID: triplets "Tuple with triplets" in directory TupleEx_opts.root:/Tuple2 + RCWNTupleCnv INFO Booked TTree with ID: LorentzVectors "Tuple with Lorentz Vectors " in directory TupleEx_opts.root:/Tuple3 + RCWNTupleCnv INFO Booked TTree with ID: Vectors-3D "Tuple with Vectors in 3D " in directory TupleEx_opts.root:/Tuple3 + RCWNTupleCnv INFO Booked TTree with ID: Math-vectors "Tuple with Math Vectors" in directory TupleEx_opts.root:/Tuple3 + RCWNTupleCnv INFO Booked TTree with ID: S-matrices "Tuple with S-matrices" in directory TupleEx_opts.root:/Tuple3 + RCWNTupleCnv INFO Booked TTree with ID: VectorMaps "Tuple with VectorMaps/'ExtraInfo'" in directory TupleEx_opts.root:/Tuple3 + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' + Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' + Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' + Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' + ApplicationMgr INFO Application Manager Stopped successfully + Tuple SUCCESS Booked 8 N-Tuples and 0 Event Tag Collections + Tuple SUCCESS List of booked N-Tuples in directory "MYLUN/Tuple" + Tuple SUCCESS ID=1 Title="Trivial Row-Wise Tuple" #items=9 {gauss,flat,expo,breit,poiss,binom,pois2,bino2,poisb} + Tuple SUCCESS ID=3 Title="Fixed-size arrays/vectors" #items=4 {arflat[1],arexpo[1],argau[1],argau2[1]} + Tuple SUCCESS ID=5 Title="Variable-size arrays/vectors" #items=6 {Len1,arr[1]/V,Len2,sinar[1]/V,cosar[1]/V,tanar[1]/V} + Tuple SUCCESS ID=six Title="Variable-size matrices" #items=8 {Len1,mgau[2]/V,Len2,mexpo[2]/V,Len3,m3flat[2]/V,Len4,m2expo[2]/V} + Tuple SUCCESS ID=subdir/four Title="Fixed-size matrices" #items=3 {mgau[2],mflat[2],mexpo[2]} + Tuple SUCCESS ID=two Title="Column-Wise Tuple" #items=9 {gauss,flat,expo,breit,poiss,binom,pois2,bino2,poisb} + Tuple SUCCESS ID=typesCW Title="Types Test Column Wise" #items=14 {bool,float,double,short,ushort,int,uint,long,ulong,longlong,ulonglong,char,uchar,} + Tuple SUCCESS ID=typesRW Title="Types Test Row Wise" #items=14 {bool,float,double,short,ushort,int,uint,long,ulong,longlong,ulonglong,char,uchar,} + Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' + Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' + Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' + Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' + Tuple SUCCESS Exceptions/Errors/Warnings/Infos Statistics : 0/0/4/0 + Tuple2 SUCCESS Booked 2 N-Tuples and 0 Event Tag Collections + Tuple2 SUCCESS List of booked N-Tuples in directory "MYLUN/Tuple2" + Tuple2 SUCCESS ID=dublets Title="Tuple with dublets" #items=8 {d1F,d1S,d2F,d2S,d3F,d3S,d4F,d4S} + Tuple2 SUCCESS ID=triplets Title="Tuple with triplets" #items=6 {tr1F,tr1S,tr1T,tr2F,tr2S,tr2T} + Tuple3 SUCCESS Booked 5 N-Tuples and 0 Event Tag Collections + Tuple3 SUCCESS List of booked N-Tuples in directory "MYLUN/Tuple3" + Tuple3 SUCCESS ID=LorentzVectorsTitle="Tuple with Lorentz Vectors " #items=8 {lv1E,lv1X,lv1Y,lv1Z,lv2E,lv2X,lv2Y,lv2Z} + Tuple3 SUCCESS ID=Math-vectors Title="Tuple with Math Vectors" #items=3 {g[1],b[1],f[1]} + Tuple3 SUCCESS ID=S-matrices Title="Tuple with S-matrices" #items=3 {g[2],b[2],f[2]} + Tuple3 SUCCESS ID=VectorMaps Title="Tuple with VectorMaps/'ExtraInfo'" #items=8 {n1,map1[2]/V,n2,map2[2]/V,n3,map3[2]/V,n4,map4[2]/V} + Tuple3 SUCCESS ID=Vectors-3D Title="Tuple with Vectors in 3D " #items=6 {p3X,p3Y,p3Z,v3X,v3Y,v3Z} + EventLoopMgr INFO Histograms converted successfully according to request. + RFileCnv INFO dumping contents of /NTUPLES/MYLUN + TFile: name=TupleEx_opts.root, title=Gaudi Trees, option=CREATE + NTupleSvc INFO NTuples saved successfully + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: + '1': + Name: '1' + Title: Trivial Row-Wise Tuple + Entries: 10000 + Branches: + gauss: + Name: gauss + Title: gauss/D + Entries: 10000 + flat: + Name: flat + Title: flat/D + Entries: 10000 + expo: + Name: expo + Title: expo/D + Entries: 10000 + breit: + Name: breit + Title: breit/D + Entries: 10000 + poiss: + Name: poiss + Title: poiss/I + Entries: 10000 + binom: + Name: binom + Title: binom/I + Entries: 10000 + pois2: + Name: pois2 + Title: pois2/I + Entries: 10000 + bino2: + Name: bino2 + Title: bino2/I + Entries: 10000 + poisb: + Name: poisb + Title: poisb/O + Entries: 10000 + two: + Name: two + Title: Column-Wise Tuple + Entries: 10000 + Branches: + gauss: + Name: gauss + Title: gauss/D + Entries: 10000 + flat: + Name: flat + Title: flat/D + Entries: 10000 + expo: + Name: expo + Title: expo/D + Entries: 10000 + breit: + Name: breit + Title: breit/D + Entries: 10000 + poiss: + Name: poiss + Title: poiss/I + Entries: 10000 + binom: + Name: binom + Title: binom/I + Entries: 10000 + pois2: + Name: pois2 + Title: pois2/I + Entries: 10000 + bino2: + Name: bino2 + Title: bino2/I + Entries: 10000 + poisb: + Name: poisb + Title: poisb/O + Entries: 10000 + '3': + Name: '3' + Title: Fixed-size arrays/vectors + Entries: 10000 + Branches: + arflat: + Name: arflat + Title: arflat[50]/F + Entries: 10000 + arexpo: + Name: arexpo + Title: arexpo[62]/F + Entries: 10000 + argau: + Name: argau + Title: argau[42]/F + Entries: 10000 + argau2: + Name: argau2 + Title: argau2[42]/F + Entries: 10000 + four: + Name: four + Title: Fixed-size matrices + Entries: 10000 + Branches: + mgau: + Name: mgau + Title: mgau[15][5]/F + Entries: 10000 + mflat: + Name: mflat + Title: mflat[26][4]/F + Entries: 10000 + mexpo: + Name: mexpo + Title: mexpo[13][3]/F + Entries: 10000 + '5': + Name: '5' + Title: Variable-size arrays/vectors + Entries: 10000 + Branches: + Len1: + Name: Len1 + Title: Len1/I + Entries: 10000 + arr: + Name: arr + Title: arr[Len1]/F + Entries: 10000 + Len2: + Name: Len2 + Title: Len2/I + Entries: 10000 + sinar: + Name: sinar + Title: sinar[Len2]/F + Entries: 10000 + cosar: + Name: cosar + Title: cosar[Len2]/F + Entries: 10000 + tanar: + Name: tanar + Title: tanar[Len2]/F + Entries: 10000 + six: + Name: six + Title: Variable-size matrices + Entries: 10000 + Branches: + Len1: + Name: Len1 + Title: Len1/I + Entries: 10000 + mgau: + Name: mgau + Title: mgau[Len1][15]/F + Entries: 10000 + Len2: + Name: Len2 + Title: Len2/I + Entries: 10000 + mexpo: + Name: mexpo + Title: mexpo[Len2][15]/F + Entries: 10000 + Len3: + Name: Len3 + Title: Len3/I + Entries: 10000 + m3flat: + Name: m3flat + Title: m3flat[Len3][6]/F + Entries: 10000 + Len4: + Name: Len4 + Title: Len4/I + Entries: 10000 + m2expo: + Name: m2expo + Title: m2expo[Len4][15]/F + Entries: 10000 + typesCW: + Name: typesCW + Title: Types Test Column Wise + Entries: 10000 + Branches: + bool: + Name: bool + Title: bool/O + Entries: 10000 + float: + Name: float + Title: float/F + Entries: 10000 + double: + Name: double + Title: double/D + Entries: 10000 + short: + Name: short + Title: short/S + Entries: 10000 + ushort: + Name: ushort + Title: ushort/s + Entries: 10000 + int: + Name: int + Title: int/I + Entries: 10000 + uint: + Name: uint + Title: uint/i + Entries: 10000 + long: + Name: long + Title: long/L + Entries: 10000 + ulong: + Name: ulong + Title: ulong/l + Entries: 10000 + longlong: + Name: longlong + Title: longlong/L + Entries: 10000 + ulonglong: + Name: ulonglong + Title: ulonglong/l + Entries: 10000 + char: + Name: char + Title: char/B + Entries: 10000 + uchar: + Name: uchar + Title: uchar/b + Entries: 10000 + EventID: + Name: EventID + Title: EventID/l + Entries: 10000 + typesRW: + Name: typesRW + Title: Types Test Row Wise + Entries: 10000 + Branches: + bool: + Name: bool + Title: bool/O + Entries: 10000 + float: + Name: float + Title: float/F + Entries: 10000 + double: + Name: double + Title: double/D + Entries: 10000 + short: + Name: short + Title: short/S + Entries: 10000 + ushort: + Name: ushort + Title: ushort/s + Entries: 10000 + int: + Name: int + Title: int/I + Entries: 10000 + uint: + Name: uint + Title: uint/i + Entries: 10000 + long: + Name: long + Title: long/L + Entries: 10000 + ulong: + Name: ulong + Title: ulong/l + Entries: 10000 + longlong: + Name: longlong + Title: longlong/L + Entries: 10000 + ulonglong: + Name: ulonglong + Title: ulonglong/l + Entries: 10000 + char: + Name: char + Title: char/B + Entries: 10000 + uchar: + Name: uchar + Title: uchar/b + Entries: 10000 + EventID: + Name: EventID + Title: EventID/l + Entries: 10000 + dublets: + Name: dublets + Title: Tuple with dublets + Entries: 10000 + Branches: + d1F: + Name: d1F + Title: d1F/D + Entries: 10000 + d1S: + Name: d1S + Title: d1S/D + Entries: 10000 + d2F: + Name: d2F + Title: d2F/D + Entries: 10000 + d2S: + Name: d2S + Title: d2S/D + Entries: 10000 + d3F: + Name: d3F + Title: d3F/D + Entries: 10000 + d3S: + Name: d3S + Title: d3S/D + Entries: 10000 + d4F: + Name: d4F + Title: d4F/D + Entries: 10000 + d4S: + Name: d4S + Title: d4S/D + Entries: 10000 + triplets: + Name: triplets + Title: Tuple with triplets + Entries: 10000 + Branches: + tr1F: + Name: tr1F + Title: tr1F/D + Entries: 10000 + tr1S: + Name: tr1S + Title: tr1S/D + Entries: 10000 + tr1T: + Name: tr1T + Title: tr1T/D + Entries: 10000 + tr2F: + Name: tr2F + Title: tr2F/D + Entries: 10000 + tr2S: + Name: tr2S + Title: tr2S/D + Entries: 10000 + tr2T: + Name: tr2T + Title: tr2T/D + Entries: 10000 + LorentzVectors: + Name: LorentzVectors + Title: Tuple with Lorentz Vectors + Entries: 10000 + Branches: + lv1E: + Name: lv1E + Title: lv1E/D + Entries: 10000 + lv1X: + Name: lv1X + Title: lv1X/D + Entries: 10000 + lv1Y: + Name: lv1Y + Title: lv1Y/D + Entries: 10000 + lv1Z: + Name: lv1Z + Title: lv1Z/D + Entries: 10000 + lv2E: + Name: lv2E + Title: lv2E/D + Entries: 10000 + lv2X: + Name: lv2X + Title: lv2X/D + Entries: 10000 + lv2Y: + Name: lv2Y + Title: lv2Y/D + Entries: 10000 + lv2Z: + Name: lv2Z + Title: lv2Z/D + Entries: 10000 + Vectors-3D: + Name: Vectors-3D + Title: Tuple with Vectors in 3D + Entries: 10000 + Branches: + p3X: + Name: p3X + Title: p3X/D + Entries: 10000 + p3Y: + Name: p3Y + Title: p3Y/D + Entries: 10000 + p3Z: + Name: p3Z + Title: p3Z/D + Entries: 10000 + v3X: + Name: v3X + Title: v3X/D + Entries: 10000 + v3Y: + Name: v3Y + Title: v3Y/D + Entries: 10000 + v3Z: + Name: v3Z + Title: v3Z/D + Entries: 10000 + Math-vectors: + Name: Math-vectors + Title: Tuple with Math Vectors + Entries: 10000 + Branches: + g: + Name: g + Title: g[4]/F + Entries: 10000 + b: + Name: b + Title: b[25]/F + Entries: 10000 + f: + Name: f + Title: f[50]/F + Entries: 10000 + S-matrices: + Name: S-matrices + Title: Tuple with S-matrices + Entries: 10000 + Branches: + g: + Name: g + Title: g[4][4]/F + Entries: 10000 + b: + Name: b + Title: b[3][15]/F + Entries: 10000 + f: + Name: f + Title: f[5][5]/F + Entries: 10000 + VectorMaps: + Name: VectorMaps + Title: Tuple with VectorMaps/'ExtraInfo' + Entries: 10000 + Branches: + n1: + Name: n1 + Title: n1/I + Entries: 10000 + map1: + Name: map1 + Title: map1[n1][2]/F + Entries: 10000 + n2: + Name: n2 + Title: n2/I + Entries: 10000 + map2: + Name: map2 + Title: map2[n2][2]/F + Entries: 10000 + n3: + Name: n3 + Title: n3/I + Entries: 10000 + map3: + Name: map3 + Title: map3[n3][2]/F + Entries: 10000 + n4: + Name: n4 + Title: n4/I + Entries: 10000 + map4: + Name: map4 + Title: map4[n4][2]/F + Entries: 10000 +counters: {} diff --git a/GaudiAlg/tests/pytest/refs/TupleExPyOpts.yaml b/GaudiAlg/tests/pytest/refs/TupleExPyOpts.yaml new file mode 100644 index 00000000000..1d1aefdae33 --- /dev/null +++ b/GaudiAlg/tests/pytest/refs/TupleExPyOpts.yaml @@ -0,0 +1,640 @@ +stdout: |- + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine + RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 + RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> + HistogramPersis... INFO Added successfully Conversion service RootHistSvc + NTupleSvc INFO Added stream file:TupleEx_pyopts.root as MYLUN + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + RFileCnv INFO opening Root file "TupleEx_pyopts.root" for writing, CompressionLevel='LZMA:6' + RRWNTupleCnv INFO ID 1: added branch: gauss / gauss/D + RRWNTupleCnv INFO ID 1: added branch: flat / flat/D + RRWNTupleCnv INFO ID 1: added branch: expo / expo/D + RRWNTupleCnv INFO ID 1: added branch: breit / breit/D + RRWNTupleCnv INFO ID 1: added branch: poiss / poiss/I + RRWNTupleCnv INFO ID 1: added branch: binom / binom/I + RRWNTupleCnv INFO ID 1: added branch: pois2 / pois2/I + RRWNTupleCnv INFO ID 1: added branch: bino2 / bino2/I + RRWNTupleCnv INFO ID 1: added branch: poisb / poisb/O + RRWNTupleCnv INFO Booked TTree with ID:1 "Trivial Row-Wise Tuple" + RCWNTupleCnv INFO Booked TTree with ID: two "Column-Wise Tuple" in directory TupleEx_pyopts.root:/Tuple + RCWNTupleCnv INFO Booked TTree with ID: 3 "Fixed-size arrays/vectors" in directory TupleEx_pyopts.root:/Tuple + RCWNTupleCnv INFO Booked TTree with ID: four "Fixed-size matrices" in directory TupleEx_pyopts.root:/Tuple/subdir + RCWNTupleCnv INFO Booked TTree with ID: 5 "Variable-size arrays/vectors" in directory TupleEx_pyopts.root:/Tuple + RCWNTupleCnv INFO Booked TTree with ID: six "Variable-size matrices" in directory TupleEx_pyopts.root:/Tuple + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + RCWNTupleCnv INFO Booked TTree with ID: typesCW "Types Test Column Wise" in directory TupleEx_pyopts.root:/Tuple + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + RRWNTupleCnv INFO ID typesRW: added branch: bool / bool/O + RRWNTupleCnv INFO ID typesRW: added branch: float / float/F + RRWNTupleCnv INFO ID typesRW: added branch: double / double/D + RRWNTupleCnv INFO ID typesRW: added branch: short / short/S + RRWNTupleCnv INFO ID typesRW: added branch: ushort / ushort/s + RRWNTupleCnv INFO ID typesRW: added branch: int / int/I + RRWNTupleCnv INFO ID typesRW: added branch: uint / uint/i + RRWNTupleCnv INFO ID typesRW: added branch: long / long/L + RRWNTupleCnv INFO ID typesRW: added branch: ulong / ulong/l + RRWNTupleCnv INFO ID typesRW: added branch: longlong / longlong/L + RRWNTupleCnv INFO ID typesRW: added branch: ulonglong / ulonglong/l + RRWNTupleCnv INFO ID typesRW: added branch: char / char/B + RRWNTupleCnv INFO ID typesRW: added branch: uchar / uchar/b + RRWNTupleCnv INFO ID typesRW: added branch: EventID / EventID/l + RRWNTupleCnv INFO Booked TTree with ID:typesRW "Types Test Row Wise" + RCWNTupleCnv INFO Booked TTree with ID: dublets "Tuple with dublets" in directory TupleEx_pyopts.root:/Tuple2 + RCWNTupleCnv INFO Booked TTree with ID: triplets "Tuple with triplets" in directory TupleEx_pyopts.root:/Tuple2 + RCWNTupleCnv INFO Booked TTree with ID: LorentzVectors "Tuple with Lorentz Vectors " in directory TupleEx_pyopts.root:/Tuple3 + RCWNTupleCnv INFO Booked TTree with ID: Vectors-3D "Tuple with Vectors in 3D " in directory TupleEx_pyopts.root:/Tuple3 + RCWNTupleCnv INFO Booked TTree with ID: Math-vectors "Tuple with Math Vectors" in directory TupleEx_pyopts.root:/Tuple3 + RCWNTupleCnv INFO Booked TTree with ID: S-matrices "Tuple with S-matrices" in directory TupleEx_pyopts.root:/Tuple3 + RCWNTupleCnv INFO Booked TTree with ID: VectorMaps "Tuple with VectorMaps/'ExtraInfo'" in directory TupleEx_pyopts.root:/Tuple3 + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' + Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' + Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' + Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' + Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' + Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' + ApplicationMgr INFO Application Manager Stopped successfully + Tuple SUCCESS Booked 8 N-Tuples and 0 Event Tag Collections + Tuple SUCCESS List of booked N-Tuples in directory "MYLUN/Tuple" + Tuple SUCCESS ID=1 Title="Trivial Row-Wise Tuple" #items=9 {gauss,flat,expo,breit,poiss,binom,pois2,bino2,poisb} + Tuple SUCCESS ID=3 Title="Fixed-size arrays/vectors" #items=4 {arflat[1],arexpo[1],argau[1],argau2[1]} + Tuple SUCCESS ID=5 Title="Variable-size arrays/vectors" #items=6 {Len1,arr[1]/V,Len2,sinar[1]/V,cosar[1]/V,tanar[1]/V} + Tuple SUCCESS ID=six Title="Variable-size matrices" #items=8 {Len1,mgau[2]/V,Len2,mexpo[2]/V,Len3,m3flat[2]/V,Len4,m2expo[2]/V} + Tuple SUCCESS ID=subdir/four Title="Fixed-size matrices" #items=3 {mgau[2],mflat[2],mexpo[2]} + Tuple SUCCESS ID=two Title="Column-Wise Tuple" #items=9 {gauss,flat,expo,breit,poiss,binom,pois2,bino2,poisb} + Tuple SUCCESS ID=typesCW Title="Types Test Column Wise" #items=14 {bool,float,double,short,ushort,int,uint,long,ulong,longlong,ulonglong,char,uchar,} + Tuple SUCCESS ID=typesRW Title="Types Test Row Wise" #items=14 {bool,float,double,short,ushort,int,uint,long,ulong,longlong,ulonglong,char,uchar,} + Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' + Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' + Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' + Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' + Tuple SUCCESS Exceptions/Errors/Warnings/Infos Statistics : 0/0/4/0 + Tuple2 SUCCESS Booked 2 N-Tuples and 0 Event Tag Collections + Tuple2 SUCCESS List of booked N-Tuples in directory "MYLUN/Tuple2" + Tuple2 SUCCESS ID=dublets Title="Tuple with dublets" #items=8 {d1F,d1S,d2F,d2S,d3F,d3S,d4F,d4S} + Tuple2 SUCCESS ID=triplets Title="Tuple with triplets" #items=6 {tr1F,tr1S,tr1T,tr2F,tr2S,tr2T} + Tuple3 SUCCESS Booked 5 N-Tuples and 0 Event Tag Collections + Tuple3 SUCCESS List of booked N-Tuples in directory "MYLUN/Tuple3" + Tuple3 SUCCESS ID=LorentzVectorsTitle="Tuple with Lorentz Vectors " #items=8 {lv1E,lv1X,lv1Y,lv1Z,lv2E,lv2X,lv2Y,lv2Z} + Tuple3 SUCCESS ID=Math-vectors Title="Tuple with Math Vectors" #items=3 {g[1],b[1],f[1]} + Tuple3 SUCCESS ID=S-matrices Title="Tuple with S-matrices" #items=3 {g[2],b[2],f[2]} + Tuple3 SUCCESS ID=VectorMaps Title="Tuple with VectorMaps/'ExtraInfo'" #items=8 {n1,map1[2]/V,n2,map2[2]/V,n3,map3[2]/V,n4,map4[2]/V} + Tuple3 SUCCESS ID=Vectors-3D Title="Tuple with Vectors in 3D " #items=6 {p3X,p3Y,p3Z,v3X,v3Y,v3Z} + EventLoopMgr INFO Histograms converted successfully according to request. + RFileCnv INFO dumping contents of /NTUPLES/MYLUN + TFile: name=TupleEx_pyopts.root, title=Gaudi Trees, option=CREATE + NTupleSvc INFO NTuples saved successfully + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: {} +ttrees: + '1': + Name: '1' + Title: Trivial Row-Wise Tuple + Entries: 10000 + Branches: + gauss: + Name: gauss + Title: gauss/D + Entries: 10000 + flat: + Name: flat + Title: flat/D + Entries: 10000 + expo: + Name: expo + Title: expo/D + Entries: 10000 + breit: + Name: breit + Title: breit/D + Entries: 10000 + poiss: + Name: poiss + Title: poiss/I + Entries: 10000 + binom: + Name: binom + Title: binom/I + Entries: 10000 + pois2: + Name: pois2 + Title: pois2/I + Entries: 10000 + bino2: + Name: bino2 + Title: bino2/I + Entries: 10000 + poisb: + Name: poisb + Title: poisb/O + Entries: 10000 + two: + Name: two + Title: Column-Wise Tuple + Entries: 10000 + Branches: + gauss: + Name: gauss + Title: gauss/D + Entries: 10000 + flat: + Name: flat + Title: flat/D + Entries: 10000 + expo: + Name: expo + Title: expo/D + Entries: 10000 + breit: + Name: breit + Title: breit/D + Entries: 10000 + poiss: + Name: poiss + Title: poiss/I + Entries: 10000 + binom: + Name: binom + Title: binom/I + Entries: 10000 + pois2: + Name: pois2 + Title: pois2/I + Entries: 10000 + bino2: + Name: bino2 + Title: bino2/I + Entries: 10000 + poisb: + Name: poisb + Title: poisb/O + Entries: 10000 + '3': + Name: '3' + Title: Fixed-size arrays/vectors + Entries: 10000 + Branches: + arflat: + Name: arflat + Title: arflat[50]/F + Entries: 10000 + arexpo: + Name: arexpo + Title: arexpo[62]/F + Entries: 10000 + argau: + Name: argau + Title: argau[42]/F + Entries: 10000 + argau2: + Name: argau2 + Title: argau2[42]/F + Entries: 10000 + four: + Name: four + Title: Fixed-size matrices + Entries: 10000 + Branches: + mgau: + Name: mgau + Title: mgau[15][5]/F + Entries: 10000 + mflat: + Name: mflat + Title: mflat[26][4]/F + Entries: 10000 + mexpo: + Name: mexpo + Title: mexpo[13][3]/F + Entries: 10000 + '5': + Name: '5' + Title: Variable-size arrays/vectors + Entries: 10000 + Branches: + Len1: + Name: Len1 + Title: Len1/I + Entries: 10000 + arr: + Name: arr + Title: arr[Len1]/F + Entries: 10000 + Len2: + Name: Len2 + Title: Len2/I + Entries: 10000 + sinar: + Name: sinar + Title: sinar[Len2]/F + Entries: 10000 + cosar: + Name: cosar + Title: cosar[Len2]/F + Entries: 10000 + tanar: + Name: tanar + Title: tanar[Len2]/F + Entries: 10000 + six: + Name: six + Title: Variable-size matrices + Entries: 10000 + Branches: + Len1: + Name: Len1 + Title: Len1/I + Entries: 10000 + mgau: + Name: mgau + Title: mgau[Len1][15]/F + Entries: 10000 + Len2: + Name: Len2 + Title: Len2/I + Entries: 10000 + mexpo: + Name: mexpo + Title: mexpo[Len2][15]/F + Entries: 10000 + Len3: + Name: Len3 + Title: Len3/I + Entries: 10000 + m3flat: + Name: m3flat + Title: m3flat[Len3][6]/F + Entries: 10000 + Len4: + Name: Len4 + Title: Len4/I + Entries: 10000 + m2expo: + Name: m2expo + Title: m2expo[Len4][15]/F + Entries: 10000 + typesCW: + Name: typesCW + Title: Types Test Column Wise + Entries: 10000 + Branches: + bool: + Name: bool + Title: bool/O + Entries: 10000 + float: + Name: float + Title: float/F + Entries: 10000 + double: + Name: double + Title: double/D + Entries: 10000 + short: + Name: short + Title: short/S + Entries: 10000 + ushort: + Name: ushort + Title: ushort/s + Entries: 10000 + int: + Name: int + Title: int/I + Entries: 10000 + uint: + Name: uint + Title: uint/i + Entries: 10000 + long: + Name: long + Title: long/L + Entries: 10000 + ulong: + Name: ulong + Title: ulong/l + Entries: 10000 + longlong: + Name: longlong + Title: longlong/L + Entries: 10000 + ulonglong: + Name: ulonglong + Title: ulonglong/l + Entries: 10000 + char: + Name: char + Title: char/B + Entries: 10000 + uchar: + Name: uchar + Title: uchar/b + Entries: 10000 + EventID: + Name: EventID + Title: EventID/l + Entries: 10000 + typesRW: + Name: typesRW + Title: Types Test Row Wise + Entries: 10000 + Branches: + bool: + Name: bool + Title: bool/O + Entries: 10000 + float: + Name: float + Title: float/F + Entries: 10000 + double: + Name: double + Title: double/D + Entries: 10000 + short: + Name: short + Title: short/S + Entries: 10000 + ushort: + Name: ushort + Title: ushort/s + Entries: 10000 + int: + Name: int + Title: int/I + Entries: 10000 + uint: + Name: uint + Title: uint/i + Entries: 10000 + long: + Name: long + Title: long/L + Entries: 10000 + ulong: + Name: ulong + Title: ulong/l + Entries: 10000 + longlong: + Name: longlong + Title: longlong/L + Entries: 10000 + ulonglong: + Name: ulonglong + Title: ulonglong/l + Entries: 10000 + char: + Name: char + Title: char/B + Entries: 10000 + uchar: + Name: uchar + Title: uchar/b + Entries: 10000 + EventID: + Name: EventID + Title: EventID/l + Entries: 10000 + dublets: + Name: dublets + Title: Tuple with dublets + Entries: 10000 + Branches: + d1F: + Name: d1F + Title: d1F/D + Entries: 10000 + d1S: + Name: d1S + Title: d1S/D + Entries: 10000 + d2F: + Name: d2F + Title: d2F/D + Entries: 10000 + d2S: + Name: d2S + Title: d2S/D + Entries: 10000 + d3F: + Name: d3F + Title: d3F/D + Entries: 10000 + d3S: + Name: d3S + Title: d3S/D + Entries: 10000 + d4F: + Name: d4F + Title: d4F/D + Entries: 10000 + d4S: + Name: d4S + Title: d4S/D + Entries: 10000 + triplets: + Name: triplets + Title: Tuple with triplets + Entries: 10000 + Branches: + tr1F: + Name: tr1F + Title: tr1F/D + Entries: 10000 + tr1S: + Name: tr1S + Title: tr1S/D + Entries: 10000 + tr1T: + Name: tr1T + Title: tr1T/D + Entries: 10000 + tr2F: + Name: tr2F + Title: tr2F/D + Entries: 10000 + tr2S: + Name: tr2S + Title: tr2S/D + Entries: 10000 + tr2T: + Name: tr2T + Title: tr2T/D + Entries: 10000 + LorentzVectors: + Name: LorentzVectors + Title: Tuple with Lorentz Vectors + Entries: 10000 + Branches: + lv1E: + Name: lv1E + Title: lv1E/D + Entries: 10000 + lv1X: + Name: lv1X + Title: lv1X/D + Entries: 10000 + lv1Y: + Name: lv1Y + Title: lv1Y/D + Entries: 10000 + lv1Z: + Name: lv1Z + Title: lv1Z/D + Entries: 10000 + lv2E: + Name: lv2E + Title: lv2E/D + Entries: 10000 + lv2X: + Name: lv2X + Title: lv2X/D + Entries: 10000 + lv2Y: + Name: lv2Y + Title: lv2Y/D + Entries: 10000 + lv2Z: + Name: lv2Z + Title: lv2Z/D + Entries: 10000 + Vectors-3D: + Name: Vectors-3D + Title: Tuple with Vectors in 3D + Entries: 10000 + Branches: + p3X: + Name: p3X + Title: p3X/D + Entries: 10000 + p3Y: + Name: p3Y + Title: p3Y/D + Entries: 10000 + p3Z: + Name: p3Z + Title: p3Z/D + Entries: 10000 + v3X: + Name: v3X + Title: v3X/D + Entries: 10000 + v3Y: + Name: v3Y + Title: v3Y/D + Entries: 10000 + v3Z: + Name: v3Z + Title: v3Z/D + Entries: 10000 + Math-vectors: + Name: Math-vectors + Title: Tuple with Math Vectors + Entries: 10000 + Branches: + g: + Name: g + Title: g[4]/F + Entries: 10000 + b: + Name: b + Title: b[25]/F + Entries: 10000 + f: + Name: f + Title: f[50]/F + Entries: 10000 + S-matrices: + Name: S-matrices + Title: Tuple with S-matrices + Entries: 10000 + Branches: + g: + Name: g + Title: g[4][4]/F + Entries: 10000 + b: + Name: b + Title: b[3][15]/F + Entries: 10000 + f: + Name: f + Title: f[5][5]/F + Entries: 10000 + VectorMaps: + Name: VectorMaps + Title: Tuple with VectorMaps/'ExtraInfo' + Entries: 10000 + Branches: + n1: + Name: n1 + Title: n1/I + Entries: 10000 + map1: + Name: map1 + Title: map1[n1][2]/F + Entries: 10000 + n2: + Name: n2 + Title: n2/I + Entries: 10000 + map2: + Name: map2 + Title: map2[n2][2]/F + Entries: 10000 + n3: + Name: n3 + Title: n3/I + Entries: 10000 + map3: + Name: map3 + Title: map3[n3][2]/F + Entries: 10000 + n4: + Name: n4 + Title: n4/I + Entries: 10000 + map4: + Name: map4 + Title: map4[n4][2]/F + Entries: 10000 +counters: {} diff --git a/GaudiAlg/tests/pytest/refs/gaudiconfig2/Histograms_wg.yaml b/GaudiAlg/tests/pytest/refs/gaudiconfig2/Histograms_wg.yaml new file mode 100644 index 00000000000..deef8912887 --- /dev/null +++ b/GaudiAlg/tests/pytest/refs/gaudiconfig2/Histograms_wg.yaml @@ -0,0 +1,343 @@ +stdout: |- + ApplicationMgr SUCCESS + ==================================================================================================================================== + ==================================================================================================================================== + ApplicationMgr INFO Application Manager Configured successfully + SimpleHistos DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> + SimpleHistos DEBUG could not locate CounterSummarySvc, no counter summary will be made + SimpleHistos DEBUG Property ['Name': Value] = 'Asynchronous':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditExecute':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditFinalize':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditInitialize':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditStart':False + SimpleHistos DEBUG Property ['Name': Value] = 'AuditStop':False + SimpleHistos DEBUG Property ['Name': Value] = 'AutoStringIDPurgeMap':{ '/' : '=SLASH=' } + SimpleHistos DEBUG Property ['Name': Value] = 'Cardinality':1 + SimpleHistos DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] + SimpleHistos DEBUG Property ['Name': Value] = 'Enable':True + SimpleHistos DEBUG Property ['Name': Value] = 'ErrorMax':1 + SimpleHistos DEBUG Property ['Name': Value] = 'ErrorsPrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'FormatFor1DHistoTable':| %2$-45.45s | %3$=7d |%8$11.5g | %10$-11.5g|%12$11.5g |%14$11.5g | + SimpleHistos DEBUG Property ['Name': Value] = 'FullDetail':False + SimpleHistos DEBUG Property ['Name': Value] = 'HeaderFor1DHistoTable':| Title | # | Mean | RMS | Skewness | Kurtosis | + SimpleHistos DEBUG Property ['Name': Value] = 'HistoCheckForNaN':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoCountersPrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoDir':SimpleHistos + SimpleHistos DEBUG Property ['Name': Value] = 'HistoOffSet':0 + SimpleHistos DEBUG Property ['Name': Value] = 'HistoPrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoProduce':True + SimpleHistos DEBUG Property ['Name': Value] = 'HistoSplitDir':False + SimpleHistos DEBUG Property ['Name': Value] = 'HistoTopDir': + SimpleHistos DEBUG Property ['Name': Value] = 'MonitorHistograms':True + SimpleHistos DEBUG Property ['Name': Value] = 'MonitorService':MonitorSvc + SimpleHistos DEBUG Property ['Name': Value] = 'NeededResources':[ ] + SimpleHistos DEBUG Property ['Name': Value] = 'OutputLevel':2 + SimpleHistos DEBUG Property ['Name': Value] = 'PropertiesPrint':False + SimpleHistos DEBUG Property ['Name': Value] = 'RegisterForContextService':True + SimpleHistos DEBUG Property ['Name': Value] = 'RequireObjects':[ ] + SimpleHistos DEBUG Property ['Name': Value] = 'RootInTES': + SimpleHistos DEBUG Property ['Name': Value] = 'ShortFormatFor1DHistoTable': | %1$-25.25s %2% + SimpleHistos DEBUG Property ['Name': Value] = 'TypePrint':True + SimpleHistos DEBUG Property ['Name': Value] = 'UseSequencialNumericAutoIDs':False + SimpleHistos DEBUG Property ['Name': Value] = 'VetoObjects':[ ] + HistogramPersis... INFO Added successfully Conversion service RootHistSvc + SimpleHistos DEBUG The histogram path is set to be 'SimpleHistos' + SimpleHistos DEBUG input handles: 0 + SimpleHistos DEBUG output handles: 0 + EventLoopMgr WARNING Unable to locate service "EventSelector" + EventLoopMgr WARNING No events will be processed from external input. + ApplicationMgr INFO Application Manager Initialized successfully + ApplicationMgr INFO Application Manager Started successfully + RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine + RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 + RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> + SimpleHistos DEBUG Monitoring histogram 'Gaussian mean=0, sigma=1' desc = 'Gaussian mean=0, sigma=1' + SimpleHistos DEBUG Booked 1D Histogram : ID='Gaussian mean=0, sigma=1' Path=SimpleHistos Title='Gaussian mean=0, sigma=1' + SimpleHistos DEBUG Monitoring histogram '101' desc = 'Exponential' + SimpleHistos DEBUG Booked 1D Histogram : ID='101' Path=SimpleHistos Title='Exponential' + SimpleHistos DEBUG Monitoring histogram '102' desc = 'Breit' + SimpleHistos DEBUG Booked 1D Histogram : ID='102' Path=SimpleHistos Title='Breit' + SimpleHistos DEBUG Monitoring histogram 'poisson' desc = 'Poisson' + SimpleHistos DEBUG Booked 1D Histogram : ID='poisson' Path=SimpleHistos Title='Poisson' + SimpleHistos DEBUG Monitoring histogram 'subdir1/bino' desc = 'Binominal' + SimpleHistos DEBUG Booked 1D Histogram : ID='subdir1/bino' Path=SimpleHistos Title='Binominal' + SimpleHistos DEBUG Monitoring histogram 'subdir2/bino' desc = 'Binominal' + SimpleHistos DEBUG Booked 1D Histogram : ID='subdir2/bino' Path=SimpleHistos Title='Binominal' + SimpleHistos DEBUG Monitoring histogram 'Gaussian V Flat' desc = 'Gaussian V Flat' + SimpleHistos DEBUG Booked 2D Histogram : ID='Gaussian V Flat' Path=SimpleHistos Title='Gaussian V Flat' + SimpleHistos DEBUG Monitoring histogram 'Exponential V Flat' desc = 'Exponential V Flat' + SimpleHistos DEBUG Booked 2D Histogram : ID='Exponential V Flat' Path=SimpleHistos Title='Exponential V Flat' + SimpleHistos DEBUG Monitoring histogram 'binVpois' desc = 'Binom V poisson' + SimpleHistos DEBUG Booked 2D Histogram : ID='binVpois' Path=SimpleHistos Title='Binom V poisson' + SimpleHistos DEBUG Monitoring histogram 'expoVpois' desc = 'Expo V poisson' + SimpleHistos DEBUG Booked 2D Histogram : ID='expoVpois' Path=SimpleHistos Title='Expo V poisson' + SimpleHistos DEBUG Monitoring histogram '3D plot AutoID' desc = '3D plot AutoID' + SimpleHistos DEBUG Booked 3D Histogram : ID='3D plot AutoID' Path=SimpleHistos Title='3D plot AutoID' + SimpleHistos DEBUG Monitoring histogram '3d' desc = '3D plot ForcedID' + SimpleHistos DEBUG Booked 3D Histogram : ID='3d' Path=SimpleHistos Title='3D plot ForcedID' + SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf' desc = 'Expo V Gauss 1DProf' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf' Path=SimpleHistos Title='Expo V Gauss 1DProf' + SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf s' desc = 'Expo V Gauss 1DProf s' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf s' Path=SimpleHistos Title='Expo V Gauss 1DProf s' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf' desc = 'Gauss V Flat 1DProf' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf' Path=SimpleHistos Title='Gauss V Flat 1DProf' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf S' desc = 'Gauss V Flat 1DProf S' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf S' Path=SimpleHistos Title='Gauss V Flat 1DProf S' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I' desc = 'Gauss V Flat 1DProf, with limits-I' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I s' desc = 'Gauss V Flat 1DProf, with limits-I s' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I s' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II' desc = 'Gauss V Flat 1DProf, with limits-II' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II' + SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II s' desc = 'Gauss V Flat 1DProf, with limits-II s' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II s' + SimpleHistos DEBUG Monitoring histogram '2dprof' desc = '2D profile1' + SimpleHistos DEBUG Booked 2D Profile Histogram : ID='2dprof' Path=SimpleHistos Title='2D profile1' + SimpleHistos DEBUG Monitoring histogram '321' desc = '2D profile2' + SimpleHistos DEBUG Booked 2D Profile Histogram : ID='321' Path=SimpleHistos Title='2D profile2' + SimpleHistos DEBUG Monitoring histogram 'varBinning/x' desc = '1D Variable Binning' + SimpleHistos DEBUG Booked 1D Histogram : ID='varBinning/x' Path=SimpleHistos Title='1D Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/y' desc = '2D Variable Binning' + SimpleHistos DEBUG Booked 2D Histogram : ID='varBinning/y' Path=SimpleHistos Title='2D Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/z' desc = '3D Variable Binning' + SimpleHistos DEBUG Booked 3D Histogram : ID='varBinning/z' Path=SimpleHistos Title='3D Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/a' desc = '1D Profile Variable Binning' + SimpleHistos DEBUG Booked 1D Profile Histogram : ID='varBinning/a' Path=SimpleHistos Title='1D Profile Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'varBinning/b' desc = '2D Profile Variable Binning' + SimpleHistos DEBUG Booked 2D Profile Histogram : ID='varBinning/b' Path=SimpleHistos Title='2D Profile Variable Binning' + SimpleHistos DEBUG Monitoring histogram 'AutoID time test' desc = 'AutoID time test' + SimpleHistos DEBUG Booked 1D Histogram : ID='AutoID time test' Path=SimpleHistos Title='AutoID time test' + SimpleHistos DEBUG Monitoring histogram '1111' desc = 'Forced Numeric ID time test' + SimpleHistos DEBUG Booked 1D Histogram : ID='1111' Path=SimpleHistos Title='Forced Numeric ID time test' + SimpleHistos DEBUG Monitoring histogram 'test1' desc = 'Forced Alpha ID time test' + SimpleHistos DEBUG Booked 1D Histogram : ID='test1' Path=SimpleHistos Title='Forced Alpha ID time test' + SimpleHistos INFO GaudiHistoAlgorithm:: Filling Histograms...... Please be patient ! + ApplicationMgr INFO Application Manager Stopped successfully + SimpleHistos DEBUG Finalize base class GaudiAlgorithm + SimpleHistos DEBUG Tools to release : + SimpleHistos DEBUG Services to release : + EventLoopMgr INFO Histograms converted successfully according to request. + *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) + ChronoStatSvc.f... INFO Service finalized successfully + ApplicationMgr INFO Application Manager Finalized successfully + ApplicationMgr INFO Application Manager Terminated successfully +histos: + SimpleHistos: + 1D: + '101': + ID: '101' + Title: '"Exponential"' + '#': '50000' + Mean: '0.97244' + RMS: '0.91365' + Skewness: '1.4781' + Kurtosis: '2.1471' + ? '' + : '' + '102': + ID: '102' + Title: '"Breit"' + '#': '50000' + Mean: '-0.0047661' + RMS: '1.1982' + Skewness: '-0.00237' + Kurtosis: '3.5536' + ? '' + : '' + '1111': + ID: '1111' + Title: '"Forced Numeric ID time test"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + AutoID time test: + ID: AutoID time test + Title: '"AutoID time test"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + Gaussian mean=0, sigma=1: + ID: Gaussian mean=0, sigma=1 + Title: '"Gaussian mean=0, sigma=1"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + poisson: + ID: poisson + Title: '"Poisson"' + '#': '50000' + Mean: '1.8072' + RMS: '1.1794' + Skewness: '0.33256' + Kurtosis: '-0.76904' + ? '' + : '' + subdir1/bino: + ID: subdir1/bino + Title: '"Binominal"' + '#': '50000' + Mean: '1.9077' + RMS: '1.1167' + Skewness: '0.25326' + Kurtosis: '-0.67131' + ? '' + : '' + subdir2/bino: + ID: subdir2/bino + Title: '"Binominal"' + '#': '50000' + Mean: '1.9077' + RMS: '1.1167' + Skewness: '0.25326' + Kurtosis: '-0.67131' + ? '' + : '' + test1: + ID: test1 + Title: '"Forced Alpha ID time test"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '-0.0062505' + Kurtosis: '0.03783' + ? '' + : '' + varBinning/x: + ID: varBinning/x + Title: '"1D Variable Binning"' + '#': '50000' + Mean: '-0.0016591' + RMS: '2.8821' + Skewness: '0.010336' + Kurtosis: '-1.3177' + ? '' + : '' + header: + 1D: 10 + 2D: 5 + 3D: 3 + 1DProf: 9 + 2DProf: 3 + Total: 30 + 2D: + Exponential V Flat: + - Exponential V Flat + - Exponential V Flat + - Ents/All=49827/50000<X>/sX=-0.0020678/2.8827,<Y>/sY=0.96736/0.90536 + Gaussian V Flat: + - Gaussian V Flat + - Gaussian V Flat + - Ents/All=50000/50000<X>/sX=-0.0016591/2.8821,<Y>/sY=-0.0044761/1.0035 + binVpois: + - binVpois + - Binom V poisson + - Ents/All=49936/50000<X>/sX=1.8068/1.1798,<Y>/sY=1.9088/1.1168 + expoVpois: + - expoVpois + - Expo V poisson + - Ents/All=49987/50000<X>/sX=1.8075/1.1796,<Y>/sY=0.97291/0.91449 + varBinning/y: + - varBinning/y + - 2D Variable Binning + - Ents/All=50000/50000<X>/sX=-0.0016591/2.8821,<Y>/sY=-0.0044761/1.0035 + 3D: + 3D plot AutoID: + - 3D plot AutoID + - 3D plot AutoID + - Ents/All=50000/50000<X>/sX=-0.011037/0.99886,<Y>/sY=0.97148/0.91262,<Z>/sZ=-0.0036933/1.1981 + 3d: + - 3d + - 3D plot ForcedID + - Ents/All=50000/50000<X>/sX=-0.011037/0.99886,<Y>/sY=0.97148/0.91262,<Z>/sZ=-0.0036933/1.1981 + varBinning/z: + - varBinning/z + - 3D Variable Binning + - Ents/All=50000/50000<X>/sX=-0.0020678/2.8827,<Y>/sY=-0.0045774/1.0038,<Z>/sZ=0.96736/0.90536 + 1DProf: + Expo V Gauss 1DProf: + ID: Expo V Gauss 1DProf + Title: '"Expo V Gauss 1DProf"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '2.2178' + Kurtosis: '83.641' + ? '' + : '' + Expo V Gauss 1DProf s: + ID: Expo V Gauss 1DProf s + Title: '"Expo V Gauss 1DProf s"' + '#': '50000' + Mean: '-0.010746' + RMS: '0.99822' + Skewness: '2.2178' + Kurtosis: '83.641' + ? '' + : '' + Gauss V Flat 1DProf: + ID: Gauss V Flat 1DProf + Title: '"Gauss V Flat 1DProf"' + '#': '50000' + Mean: '-0.0066482' + RMS: '5.7661' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + Gauss V Flat 1DProf S: + ID: Gauss V Flat 1DProf S + Title: '"Gauss V Flat 1DProf S"' + '#': '50000' + Mean: '-0.0066482' + RMS: '5.7661' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + Gauss V Flat 1DProf, with: + ID: Gauss V Flat 1DProf, with + Title: '"Gauss V Flat 1DProf, with limits-II s"' + '#': '25239' + Mean: '-0.030533' + RMS: '5.7699' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + varBinning/a: + ID: varBinning/a + Title: '"1D Profile Variable Binning"' + '#': '50000' + Mean: '-0.0016591' + RMS: '2.8821' + Skewness: '0' + Kurtosis: '-3' + ? '' + : '' + 2DProf: + 2dprof: + - 2dprof + - 2D profile1 + - Ents/All=50000/50000<X>/sX=-0.010929/0.99846,<Y>/sY=0.97244/0.91365 + '321': + - '321' + - 2D profile2 + - Ents/All=50000/50000<X>/sX=-0.010929/0.99846,<Y>/sY=0.97244/0.91365 + varBinning/b: + - varBinning/b + - 2D Profile Variable Binning + - Ents/All=50000/50000<X>/sX=-0.0016591/2.8821,<Y>/sY=-0.0044761/1.0035 +ttrees: {} +counters: {} diff --git a/GaudiAlg/tests/pytest/test_aida2root.py b/GaudiAlg/tests/pytest/test_aida2root.py new file mode 100644 index 00000000000..0e16a78f48d --- /dev/null +++ b/GaudiAlg/tests/pytest/test_aida2root.py @@ -0,0 +1,20 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest +from LHCbTesting.preprocessors import LHCbTestSuite, RegexpReplacer + +class Test(LHCbExeTest): + command = ['Gaudi.exe', '../qmtest/options/Aida2Root.opts'] + reference = 'refs/Aida2Root.yaml' + preprocessor = LHCbTestSuite + \ + RegexpReplacer(when = "^Aida2Root", + orig = r"(INFO.*'(skewness|kurtosis)(Err)?'.*)\|([0-9.e+\- ]*\|){2}", + repl = r"\1| ### | ### |") \ No newline at end of file diff --git a/GaudiAlg/tests/pytest/test_auditors_user_timing.py b/GaudiAlg/tests/pytest/test_auditors_user_timing.py new file mode 100644 index 00000000000..c3f2fc5f2b9 --- /dev/null +++ b/GaudiAlg/tests/pytest/test_auditors_user_timing.py @@ -0,0 +1,35 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +import re +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '-v'] + + def options(self): + from Gaudi.Configuration import AuditorSvc, ApplicationMgr, ToolSvc, MessageSvc + from Configurables import AuditorTestAlg, GaudiExamples__LoggingAuditor as LoggingAuditor, TimingAuditor + + AuditorSvc().Auditors += [ TimingAuditor("TIMER"), + LoggingAuditor("LoggingAuditor") ] + + app = ApplicationMgr(TopAlg = [AuditorTestAlg()], + EvtSel = "NONE", EvtMax = 5) + + app.ExtSvc += [ ToolSvc(), AuditorSvc() ] + app.AuditAlgorithms = True + + MessageSvc().setDebug.append("EventLoopMgr") + + def test_timing_report(self, stdout: bytes): + assert re.search(b"TIMER.TIMER *INFO AuditorTestAlg:loop", stdout), ( + "Missing timing report for timer 'AuditorTestAlg:loop'" + ) diff --git a/GaudiAlg/tests/pytest/test_gaudicommontests.py b/GaudiAlg/tests/pytest/test_gaudicommontests.py new file mode 100644 index 00000000000..10ac0d8cc5c --- /dev/null +++ b/GaudiAlg/tests/pytest/test_gaudicommontests.py @@ -0,0 +1,15 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['Gaudi.exe', '../qmtest/options/GaudiCommonTests.opts'] + reference = 'refs/GaudiCommonTests.yaml' diff --git a/GaudiAlg/tests/pytest/test_histograms_opts.py b/GaudiAlg/tests/pytest/test_histograms_opts.py new file mode 100644 index 00000000000..d1af32e8977 --- /dev/null +++ b/GaudiAlg/tests/pytest/test_histograms_opts.py @@ -0,0 +1,17 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['Gaudi.exe', '../qmtest/options/Histograms.opts'] + reference = 'refs/Histograms_opts.yaml' + + diff --git a/GaudiAlg/tests/pytest/test_histograms_py.py b/GaudiAlg/tests/pytest/test_histograms_py.py new file mode 100644 index 00000000000..685b688ff79 --- /dev/null +++ b/GaudiAlg/tests/pytest/test_histograms_py.py @@ -0,0 +1,15 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../qmtest/options/Histograms.py'] + reference = 'refs/Histograms_py.yaml' \ No newline at end of file diff --git a/GaudiAlg/tests/pytest/test_selections.py b/GaudiAlg/tests/pytest/test_selections.py new file mode 100644 index 00000000000..493a43c9fb6 --- /dev/null +++ b/GaudiAlg/tests/pytest/test_selections.py @@ -0,0 +1,16 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '-v', '../qmtest/options/Selections.py'] + reference = 'refs/Selections.yaml' + environment = ['GAUDIAPPNAME=', 'GAUDIAPPVERSION='] diff --git a/GaudiAlg/tests/pytest/tuple/test_ex.py b/GaudiAlg/tests/pytest/tuple/test_ex.py new file mode 100644 index 00000000000..259ebb97524 --- /dev/null +++ b/GaudiAlg/tests/pytest/tuple/test_ex.py @@ -0,0 +1,15 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['Gaudi.exe', '../../qmtest/options/TupleEx.opts'] + reference = '../refs/TupleEx.yaml' diff --git a/GaudiAlg/tests/pytest/tuple/test_ex_pyopts.py b/GaudiAlg/tests/pytest/tuple/test_ex_pyopts.py new file mode 100644 index 00000000000..24fe4f03a01 --- /dev/null +++ b/GaudiAlg/tests/pytest/tuple/test_ex_pyopts.py @@ -0,0 +1,15 @@ +############################################################################### +# (c) Copyright 2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from LHCbTesting import LHCbExeTest + +class Test(LHCbExeTest): + command = ['gaudirun.py', '../../qmtest/options/TupleEx.py'] + reference = '../refs/TupleExPyOpts.yaml' diff --git a/GaudiAlg/tests/qmtest/gaudialg.qms/aida2root.qmt b/GaudiAlg/tests/qmtest/gaudialg.qms/aida2root.qmt deleted file mode 100644 index b8583dfb565..00000000000 --- a/GaudiAlg/tests/qmtest/gaudialg.qms/aida2root.qmt +++ /dev/null @@ -1,25 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations - - This software is distributed under the terms of the Apache version 2 licence, - copied verbatim in the file "LICENSE". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="args"><set><text>options/Aida2Root.opts</text></set></argument> -<argument name="use_temp_dir"><enumeral>true</enumeral></argument> -<argument name="reference"><text>refs/Aida2Root.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor -preproc = preprocessor + \ - RegexpReplacer(when = "^Aida2Root", - orig = r"(INFO.*'(skewness|kurtosis)(Err)?'.*)\|([0-9.e+\- ]*\|){2}", - repl = r"\1| ### | ### |") - -validateWithReference(preproc = preproc) -</text></argument> -</extension> diff --git a/GaudiAlg/tests/qmtest/gaudialg.qms/auditors_user_timing.qmt b/GaudiAlg/tests/qmtest/gaudialg.qms/auditors_user_timing.qmt deleted file mode 100644 index bc95324bf29..00000000000 --- a/GaudiAlg/tests/qmtest/gaudialg.qms/auditors_user_timing.qmt +++ /dev/null @@ -1,38 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations - - This software is distributed under the terms of the Apache version 2 licence, - copied verbatim in the file "LICENSE". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> - <argument name="program"><text>gaudirun.py</text></argument> - <argument name="args"><set><text>-v</text></set></argument> - <argument name="options"><text> -from Gaudi.Configuration import * - -from Configurables import AuditorTestAlg, GaudiExamples__LoggingAuditor as LoggingAuditor, TimingAuditor - -AuditorSvc().Auditors += [ TimingAuditor("TIMER"), - LoggingAuditor("LoggingAuditor") ] - -app = ApplicationMgr(TopAlg = [AuditorTestAlg()], - EvtSel = "NONE", EvtMax = 5) - -app.ExtSvc += [ ToolSvc(), AuditorSvc() ] -app.AuditAlgorithms = True - -MessageSvc().setDebug.append("EventLoopMgr") - -</text></argument> -<argument name="validator"><text> -import re -if not re.search("TIMER.TIMER *INFO AuditorTestAlg:loop",stdout): - causes.append("missing timing report") - result["GaudiTest.expected"] = result.Quote("timing report for timer 'AuditorTestAlg:loop'") -</text></argument> -</extension> diff --git a/GaudiAlg/tests/qmtest/gaudialg.qms/chronostatsvc.qms/per_event_file.qmt b/GaudiAlg/tests/qmtest/gaudialg.qms/chronostatsvc.qms/per_event_file.qmt deleted file mode 100644 index b73baa1b87d..00000000000 --- a/GaudiAlg/tests/qmtest/gaudialg.qms/chronostatsvc.qms/per_event_file.qmt +++ /dev/null @@ -1,73 +0,0 @@ -<?xml version="1.0" ?> -<!-- - (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations - - This software is distributed under the terms of the Apache version 2 licence, - copied verbatim in the file "LICENSE". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="options"><text> -from Configurables import ChronoStatSvc, ApplicationMgr -from Configurables import AuditorSvc, TimingAuditor -from Configurables import GaudiExamplesCommonConf -from Gaudi.Configuration import DEBUG - -GaudiExamplesCommonConf() - -logfile = "timing_data.log" - -import os -# ensure that we start from a new file -if os.path.exists(logfile): - os.remove(logfile) - -ChronoStatSvc(PerEventFile=logfile, OutputLevel=DEBUG) - -auditSvc = AuditorSvc() -auditSvc.Auditors.append(TimingAuditor("TIMER")) - -app = ApplicationMgr() -app.TopAlg = ["GaudiExamples::TimingAlg/Timing"] -app.EvtSel = "NONE" # do not use any event input -app.EvtMax = 400 -app.ExtSvc.extend(['ToolSvc', auditSvc]) -app.AuditAlgorithms = True - -</text></argument> -<argument name="validator"><text> -import re -expected = ( r"Timing\s+SUCCESS\s+The timing is \(in us\)\s*\n" + - r"\|\s*\|\s*#\s*\|\s*Total\s*\|\s*Mean\+-RMS\s*\|\s*Min/Max\s*\|\s*\n" + - r"\|\s*\(1U\)\s*\|\s*\d*\s*\|(?:[-+.\deE /]+\|){3}\s*\n" + - r"\|\s*\(2U\)\s*\|\s*\d*\s*\|(?:[-+.\deE /]+\|){3}\s*\n" + - r"\|\s*\(3U\)\s*\|\s*\d*\s*\|(?:[-+.\deE /]+\|){3}\s*\n" ) -if not re.search(expected,stdout): - causes.append("missing regexp match") - result["GaudiTest.regexp"] = result.Quote(expected.replace("\\n","\n")) - -class Cause(Exception): - def __init__(self, msg): - self.msg = msg - -try: - if not os.path.exists('timing_data.log'): - raise Cause('missing timing log') - lines = open('timing_data.log').read().splitlines() - result["timing_data"] = result.Quote('\n'.join(lines)) - if len(lines) != 1: - raise Cause('timing log content') - entries = lines[0].split() - if entries[0] != 'Timing' or len(entries) != 401: - raise Cause('timing log content') - -except Cause as c: - causes.append(c.msg) - -</text></argument> -</extension> diff --git a/GaudiAlg/tests/qmtest/gaudialg.qms/evtcolsex.qms/prepare.qmt b/GaudiAlg/tests/qmtest/gaudialg.qms/evtcolsex.qms/prepare.qmt deleted file mode 100644 index 9c655884a8a..00000000000 --- a/GaudiAlg/tests/qmtest/gaudialg.qms/evtcolsex.qms/prepare.qmt +++ /dev/null @@ -1,24 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations - - This software is distributed under the terms of the Apache version 2 licence, - copied verbatim in the file "LICENSE". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set> - <text>-v</text> - <text>options/EvtColsEx/Prepare.py</text> -</set></argument> -<argument name="use_temp_dir"><enumeral>true</enumeral></argument> -<argument name="reference"><text>refs/EvtColsEx/Prepare.ref</text></argument> -<argument name="environment"><set> -<text>GAUDIAPPNAME=</text> -<text>GAUDIAPPVERSION=</text> -</set></argument> -</extension> diff --git a/GaudiAlg/tests/qmtest/gaudialg.qms/evtcolsex.qms/read.qmt b/GaudiAlg/tests/qmtest/gaudialg.qms/evtcolsex.qms/read.qmt deleted file mode 100644 index 85ed3d50c55..00000000000 --- a/GaudiAlg/tests/qmtest/gaudialg.qms/evtcolsex.qms/read.qmt +++ /dev/null @@ -1,27 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations - - This software is distributed under the terms of the Apache version 2 licence, - copied verbatim in the file "LICENSE". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set> - <text>-v</text> - <text>options/EvtColsEx/Read.py</text> -</set></argument> -<argument name="use_temp_dir"><enumeral>true</enumeral></argument> -<argument name="reference"><text>refs/EvtColsEx/Read.ref</text></argument> -<argument name="prerequisites"><set> - <tuple><text>gaudialg.evtcolsex.write</text><enumeral>PASS</enumeral></tuple> -</set></argument> -<argument name="environment"><set> -<text>GAUDIAPPNAME=</text> -<text>GAUDIAPPVERSION=</text> -</set></argument> -</extension> diff --git a/GaudiAlg/tests/qmtest/gaudialg.qms/evtcolsex.qms/write.qmt b/GaudiAlg/tests/qmtest/gaudialg.qms/evtcolsex.qms/write.qmt deleted file mode 100644 index 29809be6d9c..00000000000 --- a/GaudiAlg/tests/qmtest/gaudialg.qms/evtcolsex.qms/write.qmt +++ /dev/null @@ -1,27 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations - - This software is distributed under the terms of the Apache version 2 licence, - copied verbatim in the file "LICENSE". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set> - <text>-v</text> - <text>options/EvtColsEx/Write.py</text> -</set></argument> -<argument name="use_temp_dir"><enumeral>true</enumeral></argument> -<argument name="reference"><text>refs/EvtColsEx/Write.ref</text></argument> -<argument name="prerequisites"><set> - <tuple><text>gaudialg.evtcolsex.prepare</text><enumeral>PASS</enumeral></tuple> -</set></argument> -<argument name="environment"><set> -<text>GAUDIAPPNAME=</text> -<text>GAUDIAPPVERSION=</text> -</set></argument> -</extension> diff --git a/GaudiAlg/tests/qmtest/gaudialg.qms/gaudicommontests.qmt b/GaudiAlg/tests/qmtest/gaudialg.qms/gaudicommontests.qmt deleted file mode 100644 index a5f718af2a0..00000000000 --- a/GaudiAlg/tests/qmtest/gaudialg.qms/gaudicommontests.qmt +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations - - This software is distributed under the terms of the Apache version 2 licence, - copied verbatim in the file "LICENSE". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="args"><set><text>options/GaudiCommonTests.opts</text></set></argument> - <argument name="use_temp_dir"><enumeral>true</enumeral></argument> - <argument name="reference"><text>refs/GaudiCommonTests.ref</text></argument> -</extension> diff --git a/GaudiAlg/tests/qmtest/gaudialg.qms/gaudiconfig2.qms/histograms_with_global.qmt b/GaudiAlg/tests/qmtest/gaudialg.qms/gaudiconfig2.qms/histograms_with_global.qmt deleted file mode 100644 index 624a6894fc1..00000000000 --- a/GaudiAlg/tests/qmtest/gaudialg.qms/gaudiconfig2.qms/histograms_with_global.qmt +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations - - This software is distributed under the terms of the Apache version 2 licence, - copied verbatim in the file "LICENSE". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set><text>options/gaudiconfig2/Histograms_with_global.py</text></set></argument> -<argument name="use_temp_dir"><enumeral>true</enumeral></argument> -<argument name="reference"><text>refs/gaudiconfig2/Histograms_wg.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor -validateWithReference(preproc = preprocessor) -</text></argument> -</extension> diff --git a/GaudiAlg/tests/qmtest/gaudialg.qms/histograms_opts.qmt b/GaudiAlg/tests/qmtest/gaudialg.qms/histograms_opts.qmt deleted file mode 100644 index 85bef819704..00000000000 --- a/GaudiAlg/tests/qmtest/gaudialg.qms/histograms_opts.qmt +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations - - This software is distributed under the terms of the Apache version 2 licence, - copied verbatim in the file "LICENSE". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="args"><set><text>options/Histograms.opts</text></set></argument> -<argument name="use_temp_dir"><enumeral>true</enumeral></argument> -<argument name="reference"><text>refs/Histograms_opts.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor -validateWithReference(preproc = preprocessor) -</text></argument> -</extension> diff --git a/GaudiAlg/tests/qmtest/gaudialg.qms/histograms_py.qmt b/GaudiAlg/tests/qmtest/gaudialg.qms/histograms_py.qmt deleted file mode 100644 index 5dc0d015d98..00000000000 --- a/GaudiAlg/tests/qmtest/gaudialg.qms/histograms_py.qmt +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations - - This software is distributed under the terms of the Apache version 2 licence, - copied verbatim in the file "LICENSE". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set><text>options/Histograms.py</text></set></argument> -<argument name="use_temp_dir"><enumeral>true</enumeral></argument> -<argument name="reference"><text>refs/Histograms_py.ref</text></argument> -<argument name="validator"><text> -from GaudiConf.QMTest.LHCbExclusions import preprocessor -validateWithReference(preproc = preprocessor) -</text></argument> -</extension> diff --git a/GaudiAlg/tests/qmtest/gaudialg.qms/selections.qmt b/GaudiAlg/tests/qmtest/gaudialg.qms/selections.qmt deleted file mode 100644 index e44cdecfc91..00000000000 --- a/GaudiAlg/tests/qmtest/gaudialg.qms/selections.qmt +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations - - This software is distributed under the terms of the Apache version 2 licence, - copied verbatim in the file "LICENSE". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> - <argument name="program"><text>gaudirun.py</text></argument> - <argument name="args"><set><text>-v</text><text>options/Selections.py</text></set></argument> - <argument name="use_temp_dir"><enumeral>true</enumeral></argument> - <argument name="reference"><text>refs/Selections.ref</text></argument> - <argument name="environment"><set> - <text>GAUDIAPPNAME=</text> - <text>GAUDIAPPVERSION=</text> - </set></argument> -</extension> diff --git a/GaudiAlg/tests/qmtest/gaudialg.qms/tuple.qms/ex.qmt b/GaudiAlg/tests/qmtest/gaudialg.qms/tuple.qms/ex.qmt deleted file mode 100644 index b38e3cd4218..00000000000 --- a/GaudiAlg/tests/qmtest/gaudialg.qms/tuple.qms/ex.qmt +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations - - This software is distributed under the terms of the Apache version 2 licence, - copied verbatim in the file "LICENSE". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="args"><set><text>options/TupleEx.opts</text></set></argument> - <argument name="use_temp_dir"><enumeral>true</enumeral></argument> - <argument name="reference"><text>refs/TupleEx.ref</text></argument> -</extension> diff --git a/GaudiAlg/tests/qmtest/gaudialg.qms/tuple.qms/ex_pyopts.qmt b/GaudiAlg/tests/qmtest/gaudialg.qms/tuple.qms/ex_pyopts.qmt deleted file mode 100644 index 76b8c818188..00000000000 --- a/GaudiAlg/tests/qmtest/gaudialg.qms/tuple.qms/ex_pyopts.qmt +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" ?><!DOCTYPE extension PUBLIC '-//QM/2.3/Extension//EN' 'http://www.codesourcery.com/qm/dtds/2.3/-//qm/2.3/extension//en.dtd'> -<!-- - (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations - - This software is distributed under the terms of the Apache version 2 licence, - copied verbatim in the file "LICENSE". - - In applying this licence, CERN does not waive the privileges and immunities - granted to it by virtue of its status as an Intergovernmental Organization - or submit itself to any jurisdiction. ---> -<extension class="GaudiTest.GaudiExeTest" kind="test"> -<argument name="program"><text>gaudirun.py</text></argument> -<argument name="args"><set><text>options/TupleEx.py</text></set></argument> -<argument name="use_temp_dir"><enumeral>true</enumeral></argument> -<argument name="reference"><text>refs/TupleExPyOpts.ref</text></argument> -</extension> diff --git a/GaudiAlg/tests/qmtest/options/Aida2Root.opts b/GaudiAlg/tests/qmtest/options/Aida2Root.opts deleted file mode 100644 index 81b6440e51c..00000000000 --- a/GaudiAlg/tests/qmtest/options/Aida2Root.opts +++ /dev/null @@ -1,6 +0,0 @@ -#include "Histograms.opts" - -ApplicationMgr.TopAlg += { "Aida2Root" } ; -ApplicationMgr.ExtSvc += { "Gaudi::Monitoring::MessageSvcSink" } ; - -RootHistSvc.OutputFile = "histo-aida2root.root"; diff --git a/GaudiAlg/tests/qmtest/options/Common.opts b/GaudiAlg/tests/qmtest/options/Common.opts deleted file mode 100644 index f74dbeb3de0..00000000000 --- a/GaudiAlg/tests/qmtest/options/Common.opts +++ /dev/null @@ -1,13 +0,0 @@ -//************************************************************** -// -// standard job options file -// -//============================================================== - -#include "Services.opts" - -//============================================================== -// -// End of standard job options file -// -//************************************************************** diff --git a/GaudiAlg/tests/qmtest/options/EvtColsEx/Prepare.py b/GaudiAlg/tests/qmtest/options/EvtColsEx/Prepare.py deleted file mode 100644 index e8bc3e8eb29..00000000000 --- a/GaudiAlg/tests/qmtest/options/EvtColsEx/Prepare.py +++ /dev/null @@ -1,32 +0,0 @@ -##################################################################################### -# (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations # -# # -# This software is distributed under the terms of the Apache version 2 licence, # -# copied verbatim in the file "LICENSE". # -# # -# In applying this licence, CERN does not waive the privileges and immunities # -# granted to it by virtue of its status as an Intergovernmental Organization # -# or submit itself to any jurisdiction. # -##################################################################################### -""" -Prepare DST file to be used by EvtColsEx examples. -""" -from Configurables import GaudiPersistency -from Gaudi.Configuration import * - -GaudiPersistency() -FileCatalog(Catalogs=["xmlcatalog_file:EvtColsEx.xml"]) - -# Output setup -# - DST -dst = OutputStream("RootDst") -dst.ItemList = ["/Event#1"] -dst.Output = "DATAFILE='PFN:EvtColsEx.dst' SVC='Gaudi::RootCnvSvc' OPT='RECREATE'" - -# Application setup -app = ApplicationMgr() -# - I/O -app.OutStream += [dst] -# - Events -app.EvtMax = 50000 -app.EvtSel = "NONE" # do not use any event input diff --git a/GaudiAlg/tests/qmtest/options/EvtColsEx/Read.py b/GaudiAlg/tests/qmtest/options/EvtColsEx/Read.py deleted file mode 100644 index b69cab82a02..00000000000 --- a/GaudiAlg/tests/qmtest/options/EvtColsEx/Read.py +++ /dev/null @@ -1,39 +0,0 @@ -##################################################################################### -# (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations # -# # -# This software is distributed under the terms of the Apache version 2 licence, # -# copied verbatim in the file "LICENSE". # -# # -# In applying this licence, CERN does not waive the privileges and immunities # -# granted to it by virtue of its status as an Intergovernmental Organization # -# or submit itself to any jurisdiction. # -##################################################################################### -""" -Read the Event Tag Collection -""" -from Configurables import GaudiPersistency, TagCollectionSvc -from Gaudi.Configuration import * - -GaudiPersistency() -FileCatalog(Catalogs=["xmlcatalog_file:EvtColsEx.xml"]) - -evtColl = TagCollectionSvc("EvtTupleSvc") - -# Input -esel = EventSelector(PrintFreq=1) -esel.Input = [ - "COLLECTION='Fill/COL1' SEL='%s' " - "DATAFILE='PFN:EvtColsEx.tags' " - "SVC='Gaudi::RootCnvSvc' OPT='READ'" % sel for sel in [ - "runNum<10 && runNum>8", - "runNum<100 && flat>9.9", - "binom==7 || poisson==9", - ] -] -# "COLLECTION='Fill/COL1' SEL='runNum<10 && runNum>8' DATAFILE='PFN:EvtColsEx.tags' SVC='Gaudi::RootEvtSelector' OPT='READ'" -# "COLLECTION='Fill/COL1' SEL='runNum<100 && flat>9.9' DATAFILE='PFN:EvtColsEx.tags' SVC='Gaudi::RootEvtSelector' OPT='READ'" -# "COLLECTION='Fill/COL1' SEL='binom==7 || poisson==9' DATAFILE='PFN:EvtColsEx.tags' SVC='Gaudi::RootEvtSelector' OPT='READ'" - -app = ApplicationMgr() -app.EvtMax = -1 -app.ExtSvc += [evtColl] diff --git a/GaudiAlg/tests/qmtest/options/EvtColsEx/Write.py b/GaudiAlg/tests/qmtest/options/EvtColsEx/Write.py deleted file mode 100644 index 70a9fcbbcac..00000000000 --- a/GaudiAlg/tests/qmtest/options/EvtColsEx/Write.py +++ /dev/null @@ -1,43 +0,0 @@ -##################################################################################### -# (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations # -# # -# This software is distributed under the terms of the Apache version 2 licence, # -# copied verbatim in the file "LICENSE". # -# # -# In applying this licence, CERN does not waive the privileges and immunities # -# granted to it by virtue of its status as an Intergovernmental Organization # -# or submit itself to any jurisdiction. # -##################################################################################### -""" -Create an Event Tag Collection based from the DST file prepared by the -"Prepare.py" options. -""" -from Configurables import Gaudi__Examples__EvtColAlg as EvtColAlg -from Configurables import GaudiPersistency, RndmGenSvc, TagCollectionSvc -from Gaudi.Configuration import * - -GaudiPersistency() -FileCatalog(Catalogs=["xmlcatalog_file:EvtColsEx.xml"]) - -# Input -esel = EventSelector(PrintFreq=1000) -esel.Input = [ - "DATAFILE='PFN:EvtColsEx.dst' SVC='Gaudi::RootEvtSelector' OPT='READ'" -] - -# Output -evtColl = TagCollectionSvc("EvtTupleSvc") -evtColl.Output = [ - "EVTCOLS DATAFILE='PFN:EvtColsEx.tags' OPT='RECREATE' SVC='Gaudi::RootCnvSvc'" -] - -app = ApplicationMgr() -app.TopAlg = [ - EvtColAlg( - "Fill", - # Logical unit for Event Tag Collection - EvtColLUN="EVTCOLS", - ) -] -app.EvtMax = -1 -app.ExtSvc += [RndmGenSvc(), evtColl] diff --git a/GaudiAlg/tests/qmtest/options/GaudiCommonTests.opts b/GaudiAlg/tests/qmtest/options/GaudiCommonTests.opts deleted file mode 100644 index d17ae05a0a9..00000000000 --- a/GaudiAlg/tests/qmtest/options/GaudiCommonTests.opts +++ /dev/null @@ -1,42 +0,0 @@ -//////////////////////////////////////////////////////////////// -// Example options file. -//////////////////////////////////////////////////////////////// - -// Include standard option files -#include "Common.opts" - -// Set up the transient data store -EventDataSvc.ForceLeaves = true; -EventDataSvc.RootCLID = 1; - -//-------------------------------------------------------------- -// Private Application Configuration options -//-------------------------------------------------------------- - -// Set output level threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL ) -MessageSvc.OutputLevel = 3; - -ApplicationMgr.TopAlg += {"GaudiCommonTests/Test1"}; -Test1.OutputLevel = 2; -Test1.RootInTES = ""; - -ApplicationMgr.TopAlg += {"GaudiCommonTests/Test2"}; -Test2.OutputLevel = 2; -Test2.RootInTES = "microDST"; - -ApplicationMgr.TopAlg += {"GaudiSequencer/Seq1"}; -Seq1.Members = {"GaudiCommonTests/Test3"}; -Test3.OutputLevel = 2; -Seq1.RootInTES = ""; - -ApplicationMgr.TopAlg += {"GaudiSequencer/Seq2"}; -Seq2.Members = {"GaudiCommonTests/Test4"}; -Test4.OutputLevel = 2; -Seq2.RootInTES = "microDST"; - -//-------------------------------------------------------------- -// Event related parameters -//-------------------------------------------------------------- -ApplicationMgr.EvtMax = 1; // events to be processed (default is 10) -ApplicationMgr.EvtSel = "NONE"; // do not use any event input -ApplicationMgr.HistogramPersistency = "NONE"; diff --git a/GaudiAlg/tests/qmtest/options/Histograms.opts b/GaudiAlg/tests/qmtest/options/Histograms.opts deleted file mode 100644 index 43ceeee968d..00000000000 --- a/GaudiAlg/tests/qmtest/options/Histograms.opts +++ /dev/null @@ -1,42 +0,0 @@ -//############################################################## -// Job options file -//============================================================== - -AuditorSvc.Auditors = { "ChronoAuditor" }; -//-------------------------------------------------------------- - -// Set output level threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL ) -MessageSvc.OutputLevel = 3; - -//-------------------------------------------------------------- -// Private Application Configuration options -//-------------------------------------------------------------- - -// 'Old Style' histogramming, with direct manipulation of histogram service -//ApplicationMgr.TopAlg += { "HistoAlgorithm" }; -//HistoAlgorithm.OutputLevel = 2; - -// Example of Histogramming using GaudiHistoAlg base class from GaudiAlg -ApplicationMgr.TopAlg += { "GaudiHistoAlgorithm/SimpleHistos" }; -SimpleHistos.HistoPrint = true; -SimpleHistos.OutputLevel = 2; -//MessageSvc.setDebug += { "SimpleHistos" }; - -//-------------------------------------------------------------- -// Event related parameters -//-------------------------------------------------------------- -ApplicationMgr.EvtMax = 50000; -ApplicationMgr.EvtSel = "NONE"; - -//-------------------------------------------------------------- -// Other Service Options -//-------------------------------------------------------------- -ApplicationMgr.HistogramPersistency = "ROOT"; -ApplicationMgr.ExtSvc = {"Gaudi::Monitoring::MessageSvcSink"}; -RootHistSvc.OutputFile = "histo-opts.root"; - -//NTupleSvc.Output = { "FILE1 DATAFILE='NTuple.root' OPT='NEW' TYP='ROOT'" }; - -//RndmGenSvc.Engine.Seeds = { 70, 71, 0 }; - -HistogramDataSvc.OutputLevel = 2 ; diff --git a/GaudiAlg/tests/qmtest/options/Histograms.py b/GaudiAlg/tests/qmtest/options/Histograms.py deleted file mode 100644 index 66a45083e90..00000000000 --- a/GaudiAlg/tests/qmtest/options/Histograms.py +++ /dev/null @@ -1,31 +0,0 @@ -##################################################################################### -# (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations # -# # -# This software is distributed under the terms of the Apache version 2 licence, # -# copied verbatim in the file "LICENSE". # -# # -# In applying this licence, CERN does not waive the privileges and immunities # -# granted to it by virtue of its status as an Intergovernmental Organization # -# or submit itself to any jurisdiction. # -##################################################################################### -from Configurables import Gaudi__Monitoring__MessageSvcSink as MessageSvcSink -from Gaudi.Configuration import * - -AuditorSvc().Auditors = ["ChronoAuditor"] -MessageSvc().OutputLevel = INFO -RootHistSvc("RootHistSvc").OutputFile = "histo.root" - -from Configurables import Gaudi__Histograming__Sink__Root as RootHistoSink -from Configurables import GaudiHistoAlgorithm - -algs = [ - GaudiHistoAlgorithm("SimpleHistos", HistoPrint=True, OutputLevel=DEBUG), -] - -app = ApplicationMgr( - EvtMax=50000, - EvtSel="NONE", - HistogramPersistency="ROOT", - TopAlg=algs, - ExtSvc=[MessageSvcSink(), RootHistoSink()], -) diff --git a/GaudiAlg/tests/qmtest/options/HistogramsTiming.py b/GaudiAlg/tests/qmtest/options/HistogramsTiming.py deleted file mode 100644 index 4581a298707..00000000000 --- a/GaudiAlg/tests/qmtest/options/HistogramsTiming.py +++ /dev/null @@ -1,39 +0,0 @@ -##################################################################################### -# (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations # -# # -# This software is distributed under the terms of the Apache version 2 licence, # -# copied verbatim in the file "LICENSE". # -# # -# In applying this licence, CERN does not waive the privileges and immunities # -# granted to it by virtue of its status as an Intergovernmental Organization # -# or submit itself to any jurisdiction. # -##################################################################################### -from Gaudi.Configuration import * - -AuditorSvc().Auditors = ["ChronoAuditor"] -MessageSvc().OutputLevel = INFO -RootHistSvc("RootHistSvc").OutputFile = "histo.root" - -# HistogramSvc('HistogramDataSvc').Input = [ "InFile DATAFILE='../data/input.hbook' TYP='HBOOK'" ] - -from Configurables import HistoTimingAlgD as CounterHistoTimingD -from Configurables import HistoTimingAlgDA as CounterHistoTimingDA -from Configurables import HistoTimingAlgI as CounterHistoTimingI -from Configurables import HistoTimingAlgIA as CounterHistoTimingIA - -seq = GaudiSequencer("TimingSeq", MeasureTime=True) -seq.Members = [ - HistoTimingAlg("DirectFill", UseLookup=False), - HistoTimingAlg("LookupFill", UseLookup=True), - CounterHistoTimingDA("CounterTimingDA"), - CounterHistoTimingIA("CounterTimingIA"), - CounterHistoTimingD("CounterTimingA"), - CounterHistoTimingI("CounterTimingI"), -] -for alg in seq.Members: - alg.NumTracks = 20 - alg.NumHistos = 30 - alg.OutputLevel = DEBUG - -ApplicationMgr( - EvtMax=50000, EvtSel="NONE", HistogramPersistency="ROOT", TopAlg=[seq]) diff --git a/GaudiAlg/tests/qmtest/options/Selections.py b/GaudiAlg/tests/qmtest/options/Selections.py deleted file mode 100644 index bf217574663..00000000000 --- a/GaudiAlg/tests/qmtest/options/Selections.py +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env gaudirun.py -##################################################################################### -# (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations # -# # -# This software is distributed under the terms of the Apache version 2 licence, # -# copied verbatim in the file "LICENSE". # -# # -# In applying this licence, CERN does not waive the privileges and immunities # -# granted to it by virtue of its status as an Intergovernmental Organization # -# or submit itself to any jurisdiction. # -##################################################################################### -# ============================================================================= -from Configurables import Gaudi__Examples__SelCreate as SelCreate -from Configurables import Gaudi__Examples__SelFilter as SelFilter -from Gaudi.Configuration import ApplicationMgr - -ApplicationMgr( - EvtMax=20, - EvtSel="NONE", - TopAlg=[ - SelCreate("Create1"), - SelFilter("Filter1", Input="Create1"), - SelFilter("Filter2", Input="Filter1"), - SelFilter("Filter3", Input="Filter2"), - SelFilter("Filter4", Input="Filter3"), - SelFilter("Filter5", Input="Filter4"), - ], -) diff --git a/GaudiAlg/tests/qmtest/options/Services.opts b/GaudiAlg/tests/qmtest/options/Services.opts deleted file mode 100644 index 0f021520160..00000000000 --- a/GaudiAlg/tests/qmtest/options/Services.opts +++ /dev/null @@ -1,23 +0,0 @@ -//************************************************************** -// -// Services needed by a standard job -// -//============================================================== - -//-------------------------------------------------------------- -// General Application Configuration options -//-------------------------------------------------------------- - -//-------------------------------------------------------------- -AuditorSvc.Auditors = { "ChronoAuditor" }; - -//-------------------------------------------------------------- -// Persistency services -//-------------------------------------------------------------- - - -//============================================================== -// -// End of standard Services options file -// -//************************************************************** diff --git a/GaudiAlg/tests/qmtest/options/TupleEx.opts b/GaudiAlg/tests/qmtest/options/TupleEx.opts deleted file mode 100644 index 5439d2aa5a6..00000000000 --- a/GaudiAlg/tests/qmtest/options/TupleEx.opts +++ /dev/null @@ -1,47 +0,0 @@ -// ============================================================================ - -/** @file - * - * Job options file to run TupleEx example - * - * @author Vanya BELYAEV Ivan.Belyave@itep.ru - * @date 2005-11-29 - */ - -//-------------------------------------------------------------- - -//-------------------------------------------------------------- -// Private Application Configuration options -//-------------------------------------------------------------- -ApplicationMgr.ExtSvc += { "RndmGenSvc" } ; -ApplicationMgr.TopAlg = { "TupleAlg/Tuple" } ; -ApplicationMgr.TopAlg += { "TupleAlg2/Tuple2" } ; -ApplicationMgr.TopAlg += { "TupleAlg3/Tuple3" } ; - -Tuple.NTupleLUN = "MYLUN" ; -Tuple2.NTupleLUN = "MYLUN" ; -Tuple3.NTupleLUN = "MYLUN" ; - -// Set output level threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL ) -MessageSvc.OutputLevel = 3; - -//-------------------------------------------------------------- -// Event related parameters -//-------------------------------------------------------------- -ApplicationMgr.EvtMax = 10000 ; -ApplicationMgr.EvtSel = "NONE" ; - -//-------------------------------------------------------------- -// Other Service Options -//-------------------------------------------------------------- -// Histogram output file -//ApplicationMgr.HistogramPersistency = "HBOOK"; -//HistogramPersistencySvc.OutputFile = "histo_opts.hbook"; -//NTupleSvc.Output = { "MYLUN DATAFILE='TupleEx_opts.hbook' OPT='NEW' TYP='HBOOK'" }; - -ApplicationMgr.HistogramPersistency = "ROOT"; -NTupleSvc.Output = { "MYLUN DATAFILE='TupleEx_opts.root' OPT='NEW' TYP='ROOT'" }; - -// ============================================================================ -// The END -// ============================================================================ diff --git a/GaudiAlg/tests/qmtest/options/TupleEx.py b/GaudiAlg/tests/qmtest/options/TupleEx.py deleted file mode 100644 index d598d5b05a0..00000000000 --- a/GaudiAlg/tests/qmtest/options/TupleEx.py +++ /dev/null @@ -1,40 +0,0 @@ -##################################################################################### -# (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations # -# # -# This software is distributed under the terms of the Apache version 2 licence, # -# copied verbatim in the file "LICENSE". # -# # -# In applying this licence, CERN does not waive the privileges and immunities # -# granted to it by virtue of its status as an Intergovernmental Organization # -# or submit itself to any jurisdiction. # -##################################################################################### -from Gaudi.Configuration import * - -ApplicationMgr().ExtSvc += ["RndmGenSvc"] - -# Run various tupling algorithms -from Configurables import TupleAlg, TupleAlg2, TupleAlg3 - -ApplicationMgr().TopAlg = [ - TupleAlg("Tuple", NTupleLUN="MYLUN"), - TupleAlg2("Tuple2", NTupleLUN="MYLUN"), - TupleAlg3("Tuple3", NTupleLUN="MYLUN"), -] - -# Output level -MessageSvc().OutputLevel = 3 - -# 10000 'events', no input -ApplicationMgr().EvtMax = 10000 -ApplicationMgr().EvtSel = "NONE" - -# Output ROOT tuple file name -ApplicationMgr().HistogramPersistency = "ROOT" -NTupleSvc().Output = [ - "MYLUN DATAFILE='TupleEx_pyopts.root' OPT='NEW' TYP='ROOT'" -] - -# Set the compression level for the ROOT tuple file -from GaudiKernel.Configurable import ConfigurableGeneric as RFileCnv - -RFileCnv("RFileCnv").GlobalCompression = "LZMA:6" diff --git a/GaudiAlg/tests/qmtest/options/gaudiconfig2/Histograms_with_global.py b/GaudiAlg/tests/qmtest/options/gaudiconfig2/Histograms_with_global.py deleted file mode 100644 index bda948b8e17..00000000000 --- a/GaudiAlg/tests/qmtest/options/gaudiconfig2/Histograms_with_global.py +++ /dev/null @@ -1,53 +0,0 @@ -##################################################################################### -# (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations # -# # -# This software is distributed under the terms of the Apache version 2 licence, # -# copied verbatim in the file "LICENSE". # -# # -# In applying this licence, CERN does not waive the privileges and immunities # -# granted to it by virtue of its status as an Intergovernmental Organization # -# or submit itself to any jurisdiction. # -##################################################################################### -from GaudiConfig2 import Configurables as C -from GaudiConfig2 import useGlobalInstances - -useGlobalInstances(True) - -C.AuditorSvc("AuditorSvc", Auditors=["ChronoAuditor"]) - -# algorithms -algorithms = [ - C.GaudiHistoAlgorithm("SimpleHistos", HistoPrint=True, OutputLevel=3), -] - -app = C.ApplicationMgr( - "ApplicationMgr", - TopAlg=["SimpleHistos"], - EvtMax=50000, - EvtSel="NONE", -) -try: - app.TopAlg.append("MessageSvc") - assert False, "this is not expected" -except TypeError: - pass # this is expected - -app.TopAlg[0].OutputLevel = 2 - -app.MessageSvcType = "MessageSvc" -app.MessageSvcType.OutputLevel = 3 -app.ExtSvc = ["Gaudi::Monitoring::MessageSvcSink"] - -try: - app.JobOptionsSvcType = "MessageSvc" - assert False, "this is not expected" -except TypeError: - pass # this is expected - -app.HistogramPersistency = "ROOT" -C.RootHistCnv.PersSvc("RootHistSvc", OutputFile="histo-c2g.root") - -C.HistogramSvc( - "HistogramDataSvc", - OutputLevel=2, -) diff --git a/GaudiAlg/tests/qmtest/refs/Aida2Root.ref b/GaudiAlg/tests/qmtest/refs/Aida2Root.ref deleted file mode 100644 index 6e3d7ea1bd6..00000000000 --- a/GaudiAlg/tests/qmtest/refs/Aida2Root.ref +++ /dev/null @@ -1,252 +0,0 @@ -JobOptionsSvc INFO Job options successfully file Aida2Root.opts -ApplicationMgr SUCCESS -==================================================================================================================================== -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -SimpleHistos DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> -SimpleHistos DEBUG could not locate CounterSummarySvc, no counter summary will be made -SimpleHistos DEBUG Property ['Name': Value] = 'AuditExecute':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditFinalize':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditInitialize':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditStart':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditStop':False -SimpleHistos DEBUG Property ['Name': Value] = 'AutoStringIDPurgeMap':{ '/' : '=SLASH=' } -SimpleHistos DEBUG Property ['Name': Value] = 'Cardinality':1 -SimpleHistos DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] -SimpleHistos DEBUG Property ['Name': Value] = 'Enable':True -SimpleHistos DEBUG Property ['Name': Value] = 'ErrorMax':1 -SimpleHistos DEBUG Property ['Name': Value] = 'ErrorsPrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'FormatFor1DHistoTable':| %2$-45.45s | %3$=7d |%8$11.5g | %10$-11.5g|%12$11.5g |%14$11.5g | -SimpleHistos DEBUG Property ['Name': Value] = 'FullDetail':False -SimpleHistos DEBUG Property ['Name': Value] = 'HeaderFor1DHistoTable':| Title | # | Mean | RMS | Skewness | Kurtosis | -SimpleHistos DEBUG Property ['Name': Value] = 'HistoCheckForNaN':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoCountersPrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoDir':SimpleHistos -SimpleHistos DEBUG Property ['Name': Value] = 'HistoOffSet':0 -SimpleHistos DEBUG Property ['Name': Value] = 'HistoPrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoProduce':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoSplitDir':False -SimpleHistos DEBUG Property ['Name': Value] = 'HistoTopDir': -SimpleHistos DEBUG Property ['Name': Value] = 'MonitorHistograms':True -SimpleHistos DEBUG Property ['Name': Value] = 'MonitorService':MonitorSvc -SimpleHistos DEBUG Property ['Name': Value] = 'NeededResources':[ ] -SimpleHistos DEBUG Property ['Name': Value] = 'OutputLevel':2 -SimpleHistos DEBUG Property ['Name': Value] = 'PropertiesPrint':False -SimpleHistos DEBUG Property ['Name': Value] = 'RegisterForContextService':True -SimpleHistos DEBUG Property ['Name': Value] = 'RequireObjects':[ ] -SimpleHistos DEBUG Property ['Name': Value] = 'RootInTES': -SimpleHistos DEBUG Property ['Name': Value] = 'ShortFormatFor1DHistoTable': | %1$-25.25s %2% -SimpleHistos DEBUG Property ['Name': Value] = 'TypePrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'UseSequencialNumericAutoIDs':False -SimpleHistos DEBUG Property ['Name': Value] = 'VetoObjects':[ ] -HistogramPersis... INFO Added successfully Conversion service RootHistSvc -SimpleHistos DEBUG The histogram path is set to be 'SimpleHistos' -SimpleHistos DEBUG input handles: 0 -SimpleHistos DEBUG output handles: 0 -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> -SimpleHistos DEBUG Monitoring histogram 'Gaussian mean=0, sigma=1' desc = 'Gaussian mean=0, sigma=1' -SimpleHistos DEBUG Booked 1D Histogram : ID='Gaussian mean=0, sigma=1' Path=SimpleHistos Title='Gaussian mean=0, sigma=1' -SimpleHistos DEBUG Monitoring histogram '101' desc = 'Exponential' -SimpleHistos DEBUG Booked 1D Histogram : ID='101' Path=SimpleHistos Title='Exponential' -SimpleHistos DEBUG Monitoring histogram '102' desc = 'Breit' -SimpleHistos DEBUG Booked 1D Histogram : ID='102' Path=SimpleHistos Title='Breit' -SimpleHistos DEBUG Monitoring histogram 'poisson' desc = 'Poisson' -SimpleHistos DEBUG Booked 1D Histogram : ID='poisson' Path=SimpleHistos Title='Poisson' -SimpleHistos DEBUG Monitoring histogram 'subdir1/bino' desc = 'Binominal' -SimpleHistos DEBUG Booked 1D Histogram : ID='subdir1/bino' Path=SimpleHistos Title='Binominal' -SimpleHistos DEBUG Monitoring histogram 'subdir2/bino' desc = 'Binominal' -SimpleHistos DEBUG Booked 1D Histogram : ID='subdir2/bino' Path=SimpleHistos Title='Binominal' -SimpleHistos DEBUG Monitoring histogram 'Gaussian V Flat' desc = 'Gaussian V Flat' -SimpleHistos DEBUG Booked 2D Histogram : ID='Gaussian V Flat' Path=SimpleHistos Title='Gaussian V Flat' -SimpleHistos DEBUG Monitoring histogram 'Exponential V Flat' desc = 'Exponential V Flat' -SimpleHistos DEBUG Booked 2D Histogram : ID='Exponential V Flat' Path=SimpleHistos Title='Exponential V Flat' -SimpleHistos DEBUG Monitoring histogram 'binVpois' desc = 'Binom V poisson' -SimpleHistos DEBUG Booked 2D Histogram : ID='binVpois' Path=SimpleHistos Title='Binom V poisson' -SimpleHistos DEBUG Monitoring histogram 'expoVpois' desc = 'Expo V poisson' -SimpleHistos DEBUG Booked 2D Histogram : ID='expoVpois' Path=SimpleHistos Title='Expo V poisson' -SimpleHistos DEBUG Monitoring histogram '3D plot AutoID' desc = '3D plot AutoID' -SimpleHistos DEBUG Booked 3D Histogram : ID='3D plot AutoID' Path=SimpleHistos Title='3D plot AutoID' -SimpleHistos DEBUG Monitoring histogram '3d' desc = '3D plot ForcedID' -SimpleHistos DEBUG Booked 3D Histogram : ID='3d' Path=SimpleHistos Title='3D plot ForcedID' -SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf' desc = 'Expo V Gauss 1DProf' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf' Path=SimpleHistos Title='Expo V Gauss 1DProf' -SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf s' desc = 'Expo V Gauss 1DProf s' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf s' Path=SimpleHistos Title='Expo V Gauss 1DProf s' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf' desc = 'Gauss V Flat 1DProf' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf' Path=SimpleHistos Title='Gauss V Flat 1DProf' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf S' desc = 'Gauss V Flat 1DProf S' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf S' Path=SimpleHistos Title='Gauss V Flat 1DProf S' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I' desc = 'Gauss V Flat 1DProf, with limits-I' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I s' desc = 'Gauss V Flat 1DProf, with limits-I s' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I s' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II' desc = 'Gauss V Flat 1DProf, with limits-II' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II s' desc = 'Gauss V Flat 1DProf, with limits-II s' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II s' -SimpleHistos DEBUG Monitoring histogram '2dprof' desc = '2D profile1' -SimpleHistos DEBUG Booked 2D Profile Histogram : ID='2dprof' Path=SimpleHistos Title='2D profile1' -SimpleHistos DEBUG Monitoring histogram '321' desc = '2D profile2' -SimpleHistos DEBUG Booked 2D Profile Histogram : ID='321' Path=SimpleHistos Title='2D profile2' -SimpleHistos DEBUG Monitoring histogram 'varBinning/x' desc = '1D Variable Binning' -SimpleHistos DEBUG Booked 1D Histogram : ID='varBinning/x' Path=SimpleHistos Title='1D Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/y' desc = '2D Variable Binning' -SimpleHistos DEBUG Booked 2D Histogram : ID='varBinning/y' Path=SimpleHistos Title='2D Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/z' desc = '3D Variable Binning' -SimpleHistos DEBUG Booked 3D Histogram : ID='varBinning/z' Path=SimpleHistos Title='3D Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/a' desc = '1D Profile Variable Binning' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='varBinning/a' Path=SimpleHistos Title='1D Profile Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/b' desc = '2D Profile Variable Binning' -SimpleHistos DEBUG Booked 2D Profile Histogram : ID='varBinning/b' Path=SimpleHistos Title='2D Profile Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'AutoID time test' desc = 'AutoID time test' -SimpleHistos DEBUG Booked 1D Histogram : ID='AutoID time test' Path=SimpleHistos Title='AutoID time test' -SimpleHistos DEBUG Monitoring histogram '1111' desc = 'Forced Numeric ID time test' -SimpleHistos DEBUG Booked 1D Histogram : ID='1111' Path=SimpleHistos Title='Forced Numeric ID time test' -SimpleHistos DEBUG Monitoring histogram 'test1' desc = 'Forced Alpha ID time test' -SimpleHistos DEBUG Booked 1D Histogram : ID='test1' Path=SimpleHistos Title='Forced Alpha ID time test' -SimpleHistos INFO GaudiHistoAlgorithm:: Filling Histograms...... Please be patient ! -ApplicationMgr INFO Application Manager Stopped successfully -SimpleHistos DEBUG Finalize base class GaudiAlgorithm -SimpleHistos DEBUG Tools to release : -SimpleHistos DEBUG Services to release : -Aida2Root SUCCESS Get the native ROOT representation of histograms! -Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/Gaussian mean=0, sigma=1': -TH1.Print Name = Gaussian mean=0, sigma=1, Entries= 50000, Total sum= 50000 -Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | -Aida2Root INFO | 'mean' | -0.010745789 | -0.010745789 | 0 | -Aida2Root INFO | 'meanErr' | 0.00446417 | 0.00446417 | 0 | -Aida2Root INFO | 'rms' | 0.99821875 | 0.99821875 | 0 | -Aida2Root INFO | 'rmsErr' | 0.0031863902 | 0.0031566448 | 2.9745376e-05 | -Aida2Root INFO | 'skewness' | -0.0062504859 | ### | ### | -Aida2Root INFO | 'skewnessErr' | 0.010953794 | ### | ### | -Aida2Root INFO | 'kurtosis' | 0.037829984 | ### | ### | -Aida2Root INFO | 'kurtosisErr' | 0.021905616 | ### | ### | -Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/101': -TH1.Print Name = Exponential, Entries= 50000, Total sum= 49643 -Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | -Aida2Root INFO | 'mean' | 0.97243786 | 0.97243786 | 0 | -Aida2Root INFO | 'meanErr' | 0.0041006464 | 0.0041006464 | 0 | -Aida2Root INFO | 'rms' | 0.9136531 | 0.9136531 | 0 | -Aida2Root INFO | 'rmsErr' | 0.0041754089 | 0.0028995949 | 0.001275814 | -Aida2Root INFO | 'skewness' | 1.4781317 | ### | ### | -Aida2Root INFO | 'skewnessErr' | 0.010993105 | ### | ### | -Aida2Root INFO | 'kurtosis' | 2.1471444 | ### | ### | -Aida2Root INFO | 'kurtosisErr' | 0.021984217 | ### | ### | -Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/102': -TH1.Print Name = Breit, Entries= 50000, Total sum= 46916 -Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | -Aida2Root INFO | 'mean' | -0.0047661262 | -0.0047661262 | 0 | -Aida2Root INFO | 'meanErr' | 0.0055320286 | 0.0055320286 | 0 | -Aida2Root INFO | 'rms' | 1.198243 | 1.198243 | 0 | -Aida2Root INFO | 'rmsErr' | 0.0065184224 | 0.003911735 | 0.0026066875 | -Aida2Root INFO | 'skewness' | -0.0023700175 | ### | ### | -Aida2Root INFO | 'skewnessErr' | 0.011308041 | ### | ### | -Aida2Root INFO | 'kurtosis' | 3.5535773 | ### | ### | -Aida2Root INFO | 'kurtosisErr' | 0.022613912 | ### | ### | -Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/1111': -TH1.Print Name = Forced Numeric ID time test, Entries= 50000, Total sum= 50000 -Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | -Aida2Root INFO | 'mean' | -0.010745789 | -0.010745789 | 0 | -Aida2Root INFO | 'meanErr' | 0.00446417 | 0.00446417 | 0 | -Aida2Root INFO | 'rms' | 0.99821875 | 0.99821875 | 0 | -Aida2Root INFO | 'rmsErr' | 0.0031863902 | 0.0031566448 | 2.9745376e-05 | -Aida2Root INFO | 'skewness' | -0.0062504859 | ### | ### | -Aida2Root INFO | 'skewnessErr' | 0.010953794 | ### | ### | -Aida2Root INFO | 'kurtosis' | 0.037829984 | ### | ### | -Aida2Root INFO | 'kurtosisErr' | 0.021905616 | ### | ### | -Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/test1': -TH1.Print Name = Forced Alpha ID time test, Entries= 50000, Total sum= 50000 -Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | -Aida2Root INFO | 'mean' | -0.010745789 | -0.010745789 | 0 | -Aida2Root INFO | 'meanErr' | 0.00446417 | 0.00446417 | 0 | -Aida2Root INFO | 'rms' | 0.99821875 | 0.99821875 | 0 | -Aida2Root INFO | 'rmsErr' | 0.0031863902 | 0.0031566448 | 2.9745376e-05 | -Aida2Root INFO | 'skewness' | -0.0062504859 | ### | ### | -Aida2Root INFO | 'skewnessErr' | 0.010953794 | ### | ### | -Aida2Root INFO | 'kurtosis' | 0.037829984 | ### | ### | -Aida2Root INFO | 'kurtosisErr' | 0.021905616 | ### | ### | -Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/subdir2/bino': -TH1.Print Name = Binominal, Entries= 50000, Total sum= 48626 -Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | -Aida2Root INFO | 'mean' | 1.9077243 | 1.9077243 | 0 | -Aida2Root INFO | 'meanErr' | 0.0050640754 | 0.0050640754 | 0 | -Aida2Root INFO | 'rms' | 1.1166946 | 1.1166946 | 0 | -Aida2Root INFO | 'rmsErr' | 0.0029186938 | 0.003580842 | -0.00066214827 | -Aida2Root INFO | 'skewness' | 0.25325708 | ### | ### | -Aida2Root INFO | 'skewnessErr' | 0.011107455 | ### | ### | -Aida2Root INFO | 'kurtosis' | -0.67131117 | ### | ### | -Aida2Root INFO | 'kurtosisErr' | 0.022212854 | ### | ### | -Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/subdir1/bino': -TH1.Print Name = Binominal, Entries= 50000, Total sum= 48626 -Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | -Aida2Root INFO | 'mean' | 1.9077243 | 1.9077243 | 0 | -Aida2Root INFO | 'meanErr' | 0.0050640754 | 0.0050640754 | 0 | -Aida2Root INFO | 'rms' | 1.1166946 | 1.1166946 | 0 | -Aida2Root INFO | 'rmsErr' | 0.0029186938 | 0.003580842 | -0.00066214827 | -Aida2Root INFO | 'skewness' | 0.25325708 | ### | ### | -Aida2Root INFO | 'skewnessErr' | 0.011107455 | ### | ### | -Aida2Root INFO | 'kurtosis' | -0.67131117 | ### | ### | -Aida2Root INFO | 'kurtosisErr' | 0.022212854 | ### | ### | -Aida2Root INFO The native ROOT printout for 1D-histogram 'SimpleHistos/poisson': -TH1.Print Name = Poisson, Entries= 50000, Total sum= 47490 -Aida2Root INFO | Compare | AIDA/HistoStats | ROOT/TH1 | Delta | -Aida2Root INFO | 'mean' | 1.8071594 | 1.8071594 | 0 | -Aida2Root INFO | 'meanErr' | 0.0054121148 | 0.0054121148 | 0 | -Aida2Root INFO | 'rms' | 1.1794189 | 1.1794189 | 0 | -Aida2Root INFO | 'rmsErr' | 0.0030023803 | 0.0038269431 | -0.00082456277 | -Aida2Root INFO | 'skewness' | 0.3325611 | ### | ### | -Aida2Root INFO | 'skewnessErr' | 0.011239503 | ### | ### | -Aida2Root INFO | 'kurtosis' | -0.76904397 | ### | ### | -Aida2Root INFO | 'kurtosisErr' | 0.022476876 | ### | ### | -Aida2Root INFO The native ROOT printout for 2D-histogram 'SimpleHistos/Gaussian V Flat': -TH1.Print Name = Gaussian V Flat, Entries= 50000, Total sum= 25010 -Aida2Root INFO The native ROOT printout for 2D-histogram 'SimpleHistos/Exponential V Flat': -TH1.Print Name = Exponential V Flat, Entries= 50000, Total sum= 24826 -Aida2Root INFO The native ROOT printout for 2D-histogram 'SimpleHistos/binVpois': -TH1.Print Name = Binom V poisson, Entries= 50000, Total sum= 46180 -Aida2Root INFO The native ROOT printout for 2D-histogram 'SimpleHistos/expoVpois': -TH1.Print Name = Expo V poisson, Entries= 50000, Total sum= 47146 -Aida2Root INFO The native ROOT printout for 3D-histogram 'SimpleHistos/3D plot AutoID': -TH1.Print Name = 3D plot AutoID, Entries= 50000, Total sum= 46583 -Aida2Root INFO The native ROOT printout for 3D-histogram 'SimpleHistos/3d': -TH1.Print Name = 3D plot ForcedID, Entries= 50000, Total sum= 46583 -Aida2Root INFO The native ROOT printout for 1D-profile 'SimpleHistos/Expo V Gauss 1DProf': -TH1.Print Name = Expo V Gauss 1DProf, Entries= 50000, Total sum= 45.5783 -Aida2Root INFO The native ROOT printout for 2D-profile 'SimpleHistos/321': -TH1.Print Name = 2D profile2, Entries= 50000, Total sum= 2739.26 -Aida2Root INFO The native ROOT printout for 2D-profile 'SimpleHistos/2dprof': -TH1.Print Name = 2D profile1, Entries= 50000, Total sum= 2739.26 -EventLoopMgr INFO Histograms converted successfully according to request. -*****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) -ChronoStatSvc.f... INFO Service finalized successfully -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully -SimpleHistos SUCCESS 1D histograms in directory "SimpleHistos" : 10 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 101 | "Exponential" | 50000 | 0.97244 | 0.91365 | 1.4781 | 2.1471 | - | 102 | "Breit" | 50000 | -0.0047661 | 1.1982 | -0.00237 | 3.5536 | - | 1111 | "Forced Numeric ID time test" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | AutoID time test | "AutoID time test" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | Gaussian mean=0, sigma=1 | "Gaussian mean=0, sigma=1" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | poisson | "Poisson" | 50000 | 1.8072 | 1.1794 | 0.33256 | -0.76904 | - | subdir1/bino | "Binominal" | 50000 | 1.9077 | 1.1167 | 0.25326 | -0.67131 | - | subdir2/bino | "Binominal" | 50000 | 1.9077 | 1.1167 | 0.25326 | -0.67131 | - | test1 | "Forced Alpha ID time test" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | varBinning/x | "1D Variable Binning" | 50000 | -0.0016591 | 2.8821 | 0.010336 | -1.3177 | -SimpleHistos SUCCESS 1D profile histograms in directory "SimpleHistos" : 9 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | Expo V Gauss 1DProf | "Expo V Gauss 1DProf" | 50000 | -0.010746 | 0.99822 | 2.2178 | 83.641 | - | Expo V Gauss 1DProf s | "Expo V Gauss 1DProf s" | 50000 | -0.010746 | 0.99822 | 2.2178 | 83.641 | - | Gauss V Flat 1DProf | "Gauss V Flat 1DProf" | 50000 | -0.0066482 | 5.7661 | 0 | -3 | - | Gauss V Flat 1DProf S | "Gauss V Flat 1DProf S" | 50000 | -0.0066482 | 5.7661 | 0 | -3 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-I" | 24761 | 0.017698 | 5.7622 | 0.010483 | -1.2479 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-I s" | 24761 | 0.017698 | 5.7622 | 0.010483 | -1.2479 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-II" | 25239 | -0.030533 | 5.7699 | 0 | -3 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-II s" | 25239 | -0.030533 | 5.7699 | 0 | -3 | - | varBinning/a | "1D Profile Variable Binning" | 50000 | -0.0016591 | 2.8821 | 0 | -3 | diff --git a/GaudiAlg/tests/qmtest/refs/Aida2RootEx.ref b/GaudiAlg/tests/qmtest/refs/Aida2RootEx.ref deleted file mode 100644 index b685e9db82c..00000000000 --- a/GaudiAlg/tests/qmtest/refs/Aida2RootEx.ref +++ /dev/null @@ -1,312 +0,0 @@ - Simple example to illustrate the usage of aida2root converter Vanya BELYAEV ibelyaev@phys.syr.edu -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v36r7) - running on server on Thu Sep 29 16:48:20 2022 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -ApplicationMgr INFO Successfully loaded modules : GaudiAlg, RootHistCnv -RootHistSvc INFO Writing ROOT histograms to: aida2rootex.root -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -DetectorDataSvc INFO Detector description not requested to be loaded -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> -Aida2RootEx1 INFO AIDA object: 'HistoEx/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 10, Total sum= 10 -Aida2RootEx1 INFO AIDA object: 'HistoEx/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 100, Total sum= 100 -Aida2RootEx1 INFO AIDA object: 'HistoEx/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 1000, Total sum= 1000 -Aida2RootEx1 INFO AIDA object: 'HistoEx1/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 10, Total sum= 1.66 -Aida2RootEx1 INFO AIDA object: 'HistoEx1/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 100, Total sum= 100 -Aida2RootEx1 INFO AIDA object: 'HistoEx1/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 1000, Total sum= 1000 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y ' -TH1.Print Name = x vs y , Entries= 1000, Total sum= 954 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y+3x ' -TH1.Print Name = x vs y+3x , Entries= 1000, Total sum= 801 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y-3x ' -TH1.Print Name = x vs y-3x , Entries= 1000, Total sum= 799 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y (profile)' -TH1.Print Name = x vs y (profile), Entries= 1000, Total sum= -5.26516 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y+3x (profile)' -TH1.Print Name = x vs y+3x (profile), Entries= 1000, Total sum= -5.23801 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y-3x (profile)' -TH1.Print Name = x vs y-3x (profile), Entries= 1000, Total sum= -5.2923 -Aida2RootEx2 INFO AIDA object: 'HistoEx/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 10, Total sum= 10 -Aida2RootEx2 INFO AIDA object: 'HistoEx/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 100, Total sum= 100 -Aida2RootEx2 INFO AIDA object: 'HistoEx/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 1000, Total sum= 1000 -Aida2RootEx2 INFO AIDA object: 'HistoEx1/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 10, Total sum= 1.66 -Aida2RootEx2 INFO AIDA object: 'HistoEx1/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 100, Total sum= 100 -Aida2RootEx2 INFO AIDA object: 'HistoEx1/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 1000, Total sum= 1000 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y ' -TH1.Print Name = x vs y , Entries= 1000, Total sum= 954 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y+3x ' -TH1.Print Name = x vs y+3x , Entries= 1000, Total sum= 801 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y-3x ' -TH1.Print Name = x vs y-3x , Entries= 1000, Total sum= 799 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y (profile)' -TH1.Print Name = x vs y (profile), Entries= 1000, Total sum= -5.26516 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y+3x (profile)' -TH1.Print Name = x vs y+3x (profile), Entries= 1000, Total sum= -5.23801 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y-3x (profile)' -TH1.Print Name = x vs y-3x (profile), Entries= 1000, Total sum= -5.2923 -Aida2RootEx1 INFO AIDA object: 'HistoEx/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 20, Total sum= 20 -Aida2RootEx1 INFO AIDA object: 'HistoEx/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 200, Total sum= 200 -Aida2RootEx1 INFO AIDA object: 'HistoEx/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 2000, Total sum= 2000 -Aida2RootEx1 INFO AIDA object: 'HistoEx1/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 20, Total sum= 3.32 -Aida2RootEx1 INFO AIDA object: 'HistoEx1/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 200, Total sum= 200 -Aida2RootEx1 INFO AIDA object: 'HistoEx1/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 2000, Total sum= 2000 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y ' -TH1.Print Name = x vs y , Entries= 2000, Total sum= 1890 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y+3x ' -TH1.Print Name = x vs y+3x , Entries= 2000, Total sum= 1584 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y-3x ' -TH1.Print Name = x vs y-3x , Entries= 2000, Total sum= 1582 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y (profile)' -TH1.Print Name = x vs y (profile), Entries= 2000, Total sum= -5.35527 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y+3x (profile)' -TH1.Print Name = x vs y+3x (profile), Entries= 2000, Total sum= -5.36886 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y-3x (profile)' -TH1.Print Name = x vs y-3x (profile), Entries= 2000, Total sum= -5.34168 -Aida2RootEx2 INFO AIDA object: 'HistoEx/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 20, Total sum= 20 -Aida2RootEx2 INFO AIDA object: 'HistoEx/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 200, Total sum= 200 -Aida2RootEx2 INFO AIDA object: 'HistoEx/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 2000, Total sum= 2000 -Aida2RootEx2 INFO AIDA object: 'HistoEx1/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 20, Total sum= 3.32 -Aida2RootEx2 INFO AIDA object: 'HistoEx1/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 200, Total sum= 200 -Aida2RootEx2 INFO AIDA object: 'HistoEx1/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 2000, Total sum= 2000 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y ' -TH1.Print Name = x vs y , Entries= 2000, Total sum= 1890 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y+3x ' -TH1.Print Name = x vs y+3x , Entries= 2000, Total sum= 1584 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y-3x ' -TH1.Print Name = x vs y-3x , Entries= 2000, Total sum= 1582 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y (profile)' -TH1.Print Name = x vs y (profile), Entries= 2000, Total sum= -5.35527 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y+3x (profile)' -TH1.Print Name = x vs y+3x (profile), Entries= 2000, Total sum= -5.36886 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y-3x (profile)' -TH1.Print Name = x vs y-3x (profile), Entries= 2000, Total sum= -5.34168 -Aida2RootEx1 INFO AIDA object: 'HistoEx/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 30, Total sum= 30 -Aida2RootEx1 INFO AIDA object: 'HistoEx/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 300, Total sum= 300 -Aida2RootEx1 INFO AIDA object: 'HistoEx/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 3000, Total sum= 3000 -Aida2RootEx1 INFO AIDA object: 'HistoEx1/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 30, Total sum= 4.98 -Aida2RootEx1 INFO AIDA object: 'HistoEx1/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 300, Total sum= 300 -Aida2RootEx1 INFO AIDA object: 'HistoEx1/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 3000, Total sum= 3000 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y ' -TH1.Print Name = x vs y , Entries= 3000, Total sum= 2855 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y+3x ' -TH1.Print Name = x vs y+3x , Entries= 3000, Total sum= 2404 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y-3x ' -TH1.Print Name = x vs y-3x , Entries= 3000, Total sum= 2395 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y (profile)' -TH1.Print Name = x vs y (profile), Entries= 3000, Total sum= -3.62752 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y+3x (profile)' -TH1.Print Name = x vs y+3x (profile), Entries= 3000, Total sum= -3.62346 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y-3x (profile)' -TH1.Print Name = x vs y-3x (profile), Entries= 3000, Total sum= -3.63159 -Aida2RootEx2 INFO AIDA object: 'HistoEx/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 30, Total sum= 30 -Aida2RootEx2 INFO AIDA object: 'HistoEx/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 300, Total sum= 300 -Aida2RootEx2 INFO AIDA object: 'HistoEx/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 3000, Total sum= 3000 -Aida2RootEx2 INFO AIDA object: 'HistoEx1/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 30, Total sum= 4.98 -Aida2RootEx2 INFO AIDA object: 'HistoEx1/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 300, Total sum= 300 -Aida2RootEx2 INFO AIDA object: 'HistoEx1/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 3000, Total sum= 3000 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y ' -TH1.Print Name = x vs y , Entries= 3000, Total sum= 2855 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y+3x ' -TH1.Print Name = x vs y+3x , Entries= 3000, Total sum= 2404 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y-3x ' -TH1.Print Name = x vs y-3x , Entries= 3000, Total sum= 2395 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y (profile)' -TH1.Print Name = x vs y (profile), Entries= 3000, Total sum= -3.62752 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y+3x (profile)' -TH1.Print Name = x vs y+3x (profile), Entries= 3000, Total sum= -3.62346 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y-3x (profile)' -TH1.Print Name = x vs y-3x (profile), Entries= 3000, Total sum= -3.63159 -Aida2RootEx1 INFO AIDA object: 'HistoEx/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 40, Total sum= 40 -Aida2RootEx1 INFO AIDA object: 'HistoEx/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 400, Total sum= 400 -Aida2RootEx1 INFO AIDA object: 'HistoEx/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 4000, Total sum= 4000 -Aida2RootEx1 INFO AIDA object: 'HistoEx1/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 40, Total sum= 6.64 -Aida2RootEx1 INFO AIDA object: 'HistoEx1/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 400, Total sum= 400 -Aida2RootEx1 INFO AIDA object: 'HistoEx1/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 4000, Total sum= 4000 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y ' -TH1.Print Name = x vs y , Entries= 4000, Total sum= 3805 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y+3x ' -TH1.Print Name = x vs y+3x , Entries= 4000, Total sum= 3204 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y-3x ' -TH1.Print Name = x vs y-3x , Entries= 4000, Total sum= 3193 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y (profile)' -TH1.Print Name = x vs y (profile), Entries= 4000, Total sum= -2.39251 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y+3x (profile)' -TH1.Print Name = x vs y+3x (profile), Entries= 4000, Total sum= -2.37373 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y-3x (profile)' -TH1.Print Name = x vs y-3x (profile), Entries= 4000, Total sum= -2.41129 -Aida2RootEx2 INFO AIDA object: 'HistoEx/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 40, Total sum= 40 -Aida2RootEx2 INFO AIDA object: 'HistoEx/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 400, Total sum= 400 -Aida2RootEx2 INFO AIDA object: 'HistoEx/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 4000, Total sum= 4000 -Aida2RootEx2 INFO AIDA object: 'HistoEx1/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 40, Total sum= 6.64 -Aida2RootEx2 INFO AIDA object: 'HistoEx1/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 400, Total sum= 400 -Aida2RootEx2 INFO AIDA object: 'HistoEx1/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 4000, Total sum= 4000 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y ' -TH1.Print Name = x vs y , Entries= 4000, Total sum= 3805 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y+3x ' -TH1.Print Name = x vs y+3x , Entries= 4000, Total sum= 3204 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y-3x ' -TH1.Print Name = x vs y-3x , Entries= 4000, Total sum= 3193 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y (profile)' -TH1.Print Name = x vs y (profile), Entries= 4000, Total sum= -2.39251 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y+3x (profile)' -TH1.Print Name = x vs y+3x (profile), Entries= 4000, Total sum= -2.37373 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y-3x (profile)' -TH1.Print Name = x vs y-3x (profile), Entries= 4000, Total sum= -2.41129 -Aida2RootEx1 INFO AIDA object: 'HistoEx/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 50, Total sum= 50 -Aida2RootEx1 INFO AIDA object: 'HistoEx/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 500, Total sum= 500 -Aida2RootEx1 INFO AIDA object: 'HistoEx/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 5000, Total sum= 5000 -Aida2RootEx1 INFO AIDA object: 'HistoEx1/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 50, Total sum= 8.3 -Aida2RootEx1 INFO AIDA object: 'HistoEx1/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 500, Total sum= 500 -Aida2RootEx1 INFO AIDA object: 'HistoEx1/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 5000, Total sum= 5000 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y ' -TH1.Print Name = x vs y , Entries= 5000, Total sum= 4772 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y+3x ' -TH1.Print Name = x vs y+3x , Entries= 5000, Total sum= 4000 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y-3x ' -TH1.Print Name = x vs y-3x , Entries= 5000, Total sum= 3990 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y (profile)' -TH1.Print Name = x vs y (profile), Entries= 5000, Total sum= -2.21117 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y+3x (profile)' -TH1.Print Name = x vs y+3x (profile), Entries= 5000, Total sum= -2.1759 -Aida2RootEx1 INFO AIDA object: 'HistoEx2/ x vs y-3x (profile)' -TH1.Print Name = x vs y-3x (profile), Entries= 5000, Total sum= -2.24644 -Aida2RootEx2 INFO AIDA object: 'HistoEx/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 50, Total sum= 50 -Aida2RootEx2 INFO AIDA object: 'HistoEx/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 500, Total sum= 500 -Aida2RootEx2 INFO AIDA object: 'HistoEx/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 5000, Total sum= 5000 -Aida2RootEx2 INFO AIDA object: 'HistoEx1/ 1D histo ' -TH1.Print Name = 1D histo , Entries= 50, Total sum= 8.3 -Aida2RootEx2 INFO AIDA object: 'HistoEx1/ 2D histo ' -TH1.Print Name = 2D histo , Entries= 500, Total sum= 500 -Aida2RootEx2 INFO AIDA object: 'HistoEx1/ 3D histo ' -TH1.Print Name = 3D histo , Entries= 5000, Total sum= 5000 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y ' -TH1.Print Name = x vs y , Entries= 5000, Total sum= 4772 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y+3x ' -TH1.Print Name = x vs y+3x , Entries= 5000, Total sum= 4000 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y-3x ' -TH1.Print Name = x vs y-3x , Entries= 5000, Total sum= 3990 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y (profile)' -TH1.Print Name = x vs y (profile), Entries= 5000, Total sum= -2.21117 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y+3x (profile)' -TH1.Print Name = x vs y+3x (profile), Entries= 5000, Total sum= -2.1759 -Aida2RootEx2 INFO AIDA object: 'HistoEx2/ x vs y-3x (profile)' -TH1.Print Name = x vs y-3x (profile), Entries= 5000, Total sum= -2.24644 -TCanvas::Print INFO png file HistoEx__1D_histo_.png has been created -TCanvas::Print INFO png file HistoEx__2D_histo_.png has been created -TCanvas::Print INFO png file HistoEx__3D_histo_.png has been created -TCanvas::Print INFO png file HistoEx1__1D_histo_.png has been created -TCanvas::Print INFO png file HistoEx1__2D_histo_.png has been created -TCanvas::Print INFO png file HistoEx1__3D_histo_.png has been created -TCanvas::Print INFO png file HistoEx2__x_vs_y____.png has been created -TCanvas::Print INFO png file HistoEx2__x_vs_y+3x_.png has been created -TCanvas::Print INFO png file HistoEx2__x_vs_y-3x_.png has been created -TCanvas::Print INFO png file HistoEx2__x_vs_y____(profile).png has been created -TCanvas::Print INFO png file HistoEx2__x_vs_y+3x_(profile).png has been created -TCanvas::Print INFO png file HistoEx2__x_vs_y-3x_(profile).png has been created -The file name is 'HistoEx__1D_histo_.png' -The file name is 'HistoEx__2D_histo_.png' -The file name is 'HistoEx__3D_histo_.png' -The file name is 'HistoEx1__1D_histo_.png' -The file name is 'HistoEx1__2D_histo_.png' -The file name is 'HistoEx1__3D_histo_.png' -The file name is 'HistoEx2__x_vs_y____.png' -The file name is 'HistoEx2__x_vs_y+3x_.png' -The file name is 'HistoEx2__x_vs_y-3x_.png' -The file name is 'HistoEx2__x_vs_y____(profile).png' -The file name is 'HistoEx2__x_vs_y+3x_(profile).png' -The file name is 'HistoEx2__x_vs_y-3x_(profile).png' -ApplicationMgr INFO Application Manager Stopped successfully -HistoEx SUCCESS Booked 3 Histogram(s) : 1D=1 2D=1 3D=1 -HistoEx SUCCESS 1D histograms in directory "HistoEx" : 1 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 1D histo | " 1D histo " | 50 | 4.5 | 2.8723 | 0.52751 | -1.0415 | -HistoEx SUCCESS 2D histograms in directory "HistoEx" : 1 - ID= 2D histo " 2D histo " Ents/All= 500/500 <X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723 -HistoEx SUCCESS 3D histograms in directory "HistoEx" : 1 - ID= 3D histo " 3D histo " Ents/All= 5000/5000 <X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 -HistoEx1 SUCCESS Booked 3 Histogram(s) : 1D=1 2D=1 3D=1 -HistoEx1 SUCCESS 1D histograms in directory "HistoEx1" : 1 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 1D histo | " 1D histo " | 50 | 4.5 | 2.8723 | 0.52751 | -1.0415 | -HistoEx1 SUCCESS 2D histograms in directory "HistoEx1" : 1 - ID= 2D histo " 2D histo " Ents/All= 500/500 <X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723 -HistoEx1 SUCCESS 3D histograms in directory "HistoEx1" : 1 - ID= 3D histo " 3D histo " Ents/All= 5000/5000 <X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 -HistoEx2 SUCCESS Booked 6 Histogram(s) : 2D=3 1DProf=3 -HistoEx2 SUCCESS 2D histograms in directory "HistoEx2" : 3 - ID= x vs y " x vs y " Ents/All= 5000/5000 <X>/sX=-0.015306/0.86875,<Y>/sY=-0.01607/0.99405 - ID= x vs y+3x " x vs y+3x " Ents/All= 4772/5000 <X>/sX=0.0033053/0.6895,<Y>/sY=-0.0032982/2.0751 - ID= x vs y-3x " x vs y-3x " Ents/All= 4773/5000 <X>/sX=-0.0074318/0.685,<Y>/sY=0.01067/2.0353 -HistoEx2 SUCCESS 1D profile histograms in directory "HistoEx2" : 3 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | x vs y (profile) | " x vs y (profile)" | 5000 | -0.015306 | 0.86875 | 0 | -3 | - | x vs y+3x (profile) | " x vs y+3x (profile)" | 5000 | -0.015306 | 0.86875 | 0 | -3 | - | x vs y-3x (profile) | " x vs y-3x (profile)" | 5000 | -0.015306 | 0.86875 | 0 | -3 | -EventLoopMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/Counter.ref b/GaudiAlg/tests/qmtest/refs/Counter.ref deleted file mode 100644 index ac27304d6e1..00000000000 --- a/GaudiAlg/tests/qmtest/refs/Counter.ref +++ /dev/null @@ -1,52 +0,0 @@ - -******************************************************************************* -* * -* Simple example which illustrates the usage of the useful base class * -* GaudiAlgo (python version of C++ GaudiAlgorithm) for "easy" manipulations * -* with 'counters' * -* * -* The example is equivalent to C++ example 'CounterEx', see * -* $GAUDIEXAMPLESROOT/src/CounterEx/*.cpp and * -* $GAUDIEXAMPLESROOT/options/CounterEx.opts * -* * -******************************************************************************* -Vanya BELYAEV Ivan.Belyaev@lapp.in2p3.fr -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr $Revision: 1.26 $ - running on pclhcb55.cern.ch on Wed Jun 4 15:23:41 2008 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -DetectorDataSvc INFO Detector description not requested to be loaded -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -HistogramPersis...WARNING Histograms saving not required. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> - Event number 1000 - Efficiency (binomial counter "eff"): (49.8 += 1.58112618092)% - Event number 2000 - Efficiency (binomial counter "eff"): (50.1 += 1.11803175268)% - Event number 3000 - Efficiency (binomial counter "eff"): (50.4333333333 += 0.912836645157)% - Event number 4000 - Efficiency (binomial counter "eff"): (49.925 += 0.790568525651)% - Event number 5000 - Efficiency (binomial counter "eff"): (49.88 += 0.707104744716)% -Counter INFO Number of counters : 8 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "G" | 26490 | -326.309 | -0.012318 | 0.99484 | -3.8836 | 3.8273 | - | "Gneg" | 2712 | 2712 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - | "Gpos" | 2688 | 2688 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - | "NG" | 26490 | 26490 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - |*"eff" | 5400 | 2688 |( 49.7778 +- 0.680407 )%| ------- | ------- | - | "executed" | 5400 | 5400 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - | "g2" | 5400 | 5341.386 | 0.98915 | 1.3535 | 1.8914e-06 | 13.130 | - | "gauss" | 5400 | -8.611384 | -0.0015947 | 0.99456 | -3.6235 | 3.5079 | -ApplicationMgr INFO Application Manager Stopped successfully -EventLoopMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/EvtColRead.pyref b/GaudiAlg/tests/qmtest/refs/EvtColRead.pyref deleted file mode 100644 index 3c2abb74765..00000000000 --- a/GaudiAlg/tests/qmtest/refs/EvtColRead.pyref +++ /dev/null @@ -1,38 +0,0 @@ - -******************************************************************************* -* * -* Simple example which illustrate the usage of useful * -* algorithm base class for N-Tuple manipulations * -* * -******************************************************************************* - -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr $Revision: 1.77 $ - running on pcphlbc16 on Mon Dec 12 18:16:59 2011 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -ApplicationMgr INFO Successfully loaded modules : GaudiAlg, RootHistCnv -RootHistSvc INFO Writing ROOT histograms to: UndefinedROOTOutputFileName -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -EvtTupleSvc INFO Added stream file:PFN:EvtTags1.root as EventSelector.DataStreamTool_1 -Gaudi::RootData... INFO Connect to existing Database file:PFN:EvtTags1.root as /EventSelector.DataStreamTool_1 for READ -EventSelector INFO Stream:EventSelector.DataStreamTool_1 Def:DATAFILE='PFN:EvtTags1.root' OPT='READ' SVC='Gaudi::RootCnvSvc' SEL='binom==6' COLLECTION='Fill/COL1' -EventSelector SUCCESS Reading Event record 1. Record number within stream 1: 1 -EventPersistenc... INFO Added successfully Conversion service:RootCnvSvc -EventSelector SUCCESS Reading Event record 11. Record number within stream 1: 11 -EventSelector SUCCESS Reading Event record 21. Record number within stream 1: 21 -EventSelector SUCCESS Reading Event record 31. Record number within stream 1: 31 -EventSelector SUCCESS Reading Event record 41. Record number within stream 1: 41 -Gaudi::RootNTup... INFO End of input Ntuple. -EventLoopMgr INFO No more events in event selection -ApplicationMgr INFO Application Manager Stopped successfully -RootHistSvc WARNING no ROOT output file name, Histograms cannot be persistified -EventLoopMgr INFO Histograms converted successfully according to request. -RootCnvSvc INFO Disconnected data IO:3CC74C13-E524-E111-A1A8-B499BAF088DC [EvtColsEx.dst] -ToolSvc INFO Removing all tools created by ToolSvc -EvtTupleSvc.Eve... INFO Disconnected data IO:7A19CE15-E524-E111-B6A5-B499BAF088DC [EvtTags1.root] -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/EvtColWrite.pyref b/GaudiAlg/tests/qmtest/refs/EvtColWrite.pyref deleted file mode 100644 index dc00a3edff7..00000000000 --- a/GaudiAlg/tests/qmtest/refs/EvtColWrite.pyref +++ /dev/null @@ -1,55 +0,0 @@ - -******************************************************************************* -* * -* Simple example which illustrate the usage of useful * -* algorithm base class for writing of EventTag Collections * -* * -******************************************************************************* - -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr $Revision: 1.77 $ - running on pcphlbc16 on Mon Dec 12 17:09:21 2011 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -ApplicationMgr INFO Successfully loaded modules : GaudiAlg, RootHistCnv -EvtTupleSvc DEBUG Property update for OutputLevel : new value = 2 -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> -EvtTupleSvc DEBUG Service base class initialized successfully -EvtTupleSvc INFO Added stream file:PFN:EvtTags1.root as EVTTAGS -DetectorDataSvc INFO Detector description not requested to be loaded -RootHistSvc INFO Writing ROOT histograms to: UndefinedROOTOutputFileName -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -TagsWriter INFO Adding OutputStream item /NTUPLES/EVTTAGS/Fill/COL1 with 0 level(s). -TagsWriter INFO Data source: EvtTupleSvc -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -EventPersistenc... INFO Added successfully Conversion service:RootCnvSvc -EventSelector INFO Stream:EventSelector.DataStreamTool_1 Def:DATAFILE='EvtColsEx.dst' OPT='READ' SVC='Gaudi::RootEvtSelector' -EventSelector SUCCESS Reading Event record 1. Record number within stream 1: 1 -IODataManager INFO Referring to dataset EvtTags1.root by its file ID:34A61DA7-DB24-E111-ACE0-B499BAF088DC -Gaudi::RootData... INFO Recreate Database file:PFN:EvtTags1.root as /EVTTAGS -EventSelector SUCCESS Reading Event record 1001. Record number within stream 1: 1001 -EventSelector SUCCESS Reading Event record 2001. Record number within stream 1: 2001 -EventSelector SUCCESS Reading Event record 3001. Record number within stream 1: 3001 -EventSelector SUCCESS Reading Event record 4001. Record number within stream 1: 4001 -EventSelector SUCCESS Reading Event record 5001. Record number within stream 1: 5001 -EventSelector SUCCESS Reading Event record 6001. Record number within stream 1: 6001 -EventSelector SUCCESS Reading Event record 7001. Record number within stream 1: 7001 -EventSelector SUCCESS Reading Event record 8001. Record number within stream 1: 8001 -EventSelector SUCCESS Reading Event record 9001. Record number within stream 1: 9001 -ApplicationMgr INFO Application Manager Stopped successfully -Fill SUCCESS Booked 0 N-Tuples and 1 Event Tag Collections -Fill SUCCESS List of booked Event Tag Collections in directory "EVTTAGS/Fill" -Fill SUCCESS ID=COL1 Title="My trivial N-tuple" #items=9 {Address,evtNum,runNum,gauss,flat,expo,poisson,binom,flag} Items:{ 'Address' : 'IOpaqueAddress*' , 'binom' : 'I' , 'evtNum' : 'I' , 'expo' : 'D' , 'flag' : 'I' , 'flat' : 'D' , 'gauss' : 'D' , 'poisson' : 'I' , 'runNum' : 'I' } -RootHistSvc WARNING no ROOT output file name, Histograms cannot be persistified -EventLoopMgr INFO Histograms converted successfully according to request. -RootCnvSvc INFO Disconnected data IO:1CD11BA5-DB24-E111-9D07-B499BAF088DC [EvtColsEx.dst] -ToolSvc INFO Removing all tools created by ToolSvc -XMLCatalog INFO File 'test_catalog.xml' does not exist. New file created. -EvtTupleSvc INFO NTuples saved successfully -EvtTupleSvc.EVT... INFO Disconnected data IO:34A61DA7-DB24-E111-ACE0-B499BAF088DC [EvtTags1.root] -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/EvtColsEx/Prepare.ref b/GaudiAlg/tests/qmtest/refs/EvtColsEx/Prepare.ref deleted file mode 100644 index a1ce0655c78..00000000000 --- a/GaudiAlg/tests/qmtest/refs/EvtColsEx/Prepare.ref +++ /dev/null @@ -1,41 +0,0 @@ -# --> Including file '/afs/cern.ch/work/l/leggett/GaudiSrc/hive/git/DataObjID/Gaudi.3/GaudiExamples/options/EvtColsEx/Prepare.py' -# <-- End of file '/afs/cern.ch/work/l/leggett/GaudiSrc/hive/git/DataObjID/Gaudi.3/GaudiExamples/options/EvtColsEx/Prepare.py' -# applying configuration of GaudiPersistency -# /***** User GaudiPersistency/GaudiPersistency ****************************************************** -# |-<no properties> -# \----- (End of User GaudiPersistency/GaudiPersistency) --------------------------------------------- -# Dumping all configurables and properties (different from default) -{'ApplicationMgr': {'EvtMax': 50000, - 'EvtSel': 'NONE', - 'ExtSvc': ['FileRecordDataSvc/FileRecordDataSvc'], - 'OutStream': ['OutputStream/RootDst'], - 'SvcOptMapping': ['Gaudi::MultiFileCatalog/FileCatalog', - 'Gaudi::IODataManager/IODataManager', - 'Gaudi::RootCnvSvc/RootCnvSvc']}, - 'EventPersistencySvc': {'CnvServices': ['Gaudi::RootCnvSvc/RootCnvSvc']}, - 'FileCatalog': {'Catalogs': ['xmlcatalog_file:EvtColsEx.xml']}, - 'FileRecordPersistencySvc': {'CnvServices': ['Gaudi::RootCnvSvc/RootCnvSvc']}, - 'RootDst': {'ItemList': ['/Event#1'], - 'Output': "DATAFILE='PFN:EvtColsEx.dst' SVC='Gaudi::RootCnvSvc' OPT='RECREATE'"}} -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v3r5) - running on p05614910w96644.cern.ch on Wed Oct 21 20:00:37 2015 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -EventPersistenc... INFO Added successfully Conversion service:RootCnvSvc -RootDst INFO Data source: EventDataSvc output: DATAFILE='PFN:EvtColsEx.dst' SVC='Gaudi::RootCnvSvc' OPT='RECREATE' -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -HistogramPersis...WARNING Histograms saving not required. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -IODataManager INFO Referring to dataset EvtColsEx.dst by its file ID:B85E1EA3-1D78-E511-A7D1-001E67ABF0AC -EventLoopMgr INFO ---> Loop Finished - WSS 160.008 | total time (skipping 1st evt) 6477226976 ns -ApplicationMgr INFO Application Manager Stopped successfully -RootDst INFO Events output: 50000 -EventLoopMgr INFO Histograms converted successfully according to request. -RootCnvSvc INFO Disconnected data IO:B85E1EA3-1D78-E511-A7D1-001E67ABF0AC [EvtColsEx.dst] -XMLCatalog INFO File 'EvtColsEx.xml' does not exist. New file created. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/EvtColsEx/Read.ref b/GaudiAlg/tests/qmtest/refs/EvtColsEx/Read.ref deleted file mode 100644 index 5661d18379d..00000000000 --- a/GaudiAlg/tests/qmtest/refs/EvtColsEx/Read.ref +++ /dev/null @@ -1,158 +0,0 @@ -# --> Including file '/home/marco/Devel/LHCb/workspace/Gaudi/GaudiExamples/options/EvtColsEx/Read.py' -# <-- End of file '/home/marco/Devel/LHCb/workspace/Gaudi/GaudiExamples/options/EvtColsEx/Read.py' -# applying configuration of GaudiPersistency -# /***** User GaudiPersistency/GaudiPersistency ****************************************************** -# |-<no properties> -# \----- (End of User GaudiPersistency/GaudiPersistency) --------------------------------------------- -# Dumping all configurables and properties (different from default) -{'ApplicationMgr': {'EvtMax': -1, - 'ExtSvc': ['TagCollectionSvc/EvtTupleSvc', - 'FileRecordDataSvc/FileRecordDataSvc'], - 'SvcOptMapping': ['Gaudi::MultiFileCatalog/FileCatalog', - 'Gaudi::IODataManager/IODataManager', - 'Gaudi::RootCnvSvc/RootCnvSvc']}, - 'EventPersistencySvc': {'CnvServices': ['Gaudi::RootCnvSvc/RootCnvSvc']}, - 'EventSelector': {'Input': ["COLLECTION='Fill/COL1' SEL='runNum<10 && runNum>8' DATAFILE='PFN:EvtColsEx.tags' SVC='Gaudi::RootCnvSvc' OPT='READ'", - "COLLECTION='Fill/COL1' SEL='runNum<100 && flat>9.9' DATAFILE='PFN:EvtColsEx.tags' SVC='Gaudi::RootCnvSvc' OPT='READ'", - "COLLECTION='Fill/COL1' SEL='binom==7 || poisson==9' DATAFILE='PFN:EvtColsEx.tags' SVC='Gaudi::RootCnvSvc' OPT='READ'"], - 'PrintFreq': 1}, - 'FileCatalog': {'Catalogs': ['xmlcatalog_file:EvtColsEx.xml']}, - 'FileRecordPersistencySvc': {'CnvServices': ['Gaudi::RootCnvSvc/RootCnvSvc']}} -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr $Revision: 1.77 $ - running on pcphlbc16 on Mon Dec 12 15:01:10 2011 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -EvtTupleSvc INFO Added stream file:PFN:EvtColsEx.tags as EventSelector.DataStreamTool_1 -Gaudi::RootData... INFO Connect to existing Database file:PFN:EvtColsEx.tags as /EventSelector.DataStreamTool_1 for READ -EventSelector INFO Stream:EventSelector.DataStreamTool_1 Def:COLLECTION='Fill/COL1' SEL='runNum<10 && runNum>8' DATAFILE='PFN:EvtColsEx.tags' SVC='Gaudi::RootCnvSvc' OPT='READ' -HistogramPersis...WARNING Histograms saving not required. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -EventSelector SUCCESS Reading Event record 1. Record number within stream 1: 1 -EventPersistenc... INFO Added successfully Conversion service:RootCnvSvc -EventSelector SUCCESS Reading Event record 2. Record number within stream 1: 2 -EventSelector SUCCESS Reading Event record 3. Record number within stream 1: 3 -EventSelector SUCCESS Reading Event record 4. Record number within stream 1: 4 -EventSelector SUCCESS Reading Event record 5. Record number within stream 1: 5 -EventSelector SUCCESS Reading Event record 6. Record number within stream 1: 6 -EventSelector SUCCESS Reading Event record 7. Record number within stream 1: 7 -EventSelector SUCCESS Reading Event record 8. Record number within stream 1: 8 -EventSelector SUCCESS Reading Event record 9. Record number within stream 1: 9 -EventSelector SUCCESS Reading Event record 10. Record number within stream 1: 10 -EventSelector SUCCESS Reading Event record 11. Record number within stream 1: 11 -EventSelector SUCCESS Reading Event record 12. Record number within stream 1: 12 -EventSelector SUCCESS Reading Event record 13. Record number within stream 1: 13 -EventSelector SUCCESS Reading Event record 14. Record number within stream 1: 14 -EventSelector SUCCESS Reading Event record 15. Record number within stream 1: 15 -EventSelector SUCCESS Reading Event record 16. Record number within stream 1: 16 -EventSelector SUCCESS Reading Event record 17. Record number within stream 1: 17 -EventSelector SUCCESS Reading Event record 18. Record number within stream 1: 18 -EventSelector SUCCESS Reading Event record 19. Record number within stream 1: 19 -EventSelector SUCCESS Reading Event record 20. Record number within stream 1: 20 -EventSelector SUCCESS Reading Event record 21. Record number within stream 1: 21 -EventSelector SUCCESS Reading Event record 22. Record number within stream 1: 22 -EventSelector SUCCESS Reading Event record 23. Record number within stream 1: 23 -EventSelector SUCCESS Reading Event record 24. Record number within stream 1: 24 -EventSelector SUCCESS Reading Event record 25. Record number within stream 1: 25 -EventSelector SUCCESS Reading Event record 26. Record number within stream 1: 26 -EventSelector SUCCESS Reading Event record 27. Record number within stream 1: 27 -EventSelector SUCCESS Reading Event record 28. Record number within stream 1: 28 -EventSelector SUCCESS Reading Event record 29. Record number within stream 1: 29 -EventSelector SUCCESS Reading Event record 30. Record number within stream 1: 30 -EventSelector SUCCESS Reading Event record 31. Record number within stream 1: 31 -EventSelector SUCCESS Reading Event record 32. Record number within stream 1: 32 -EventSelector SUCCESS Reading Event record 33. Record number within stream 1: 33 -EventSelector SUCCESS Reading Event record 34. Record number within stream 1: 34 -EventSelector SUCCESS Reading Event record 35. Record number within stream 1: 35 -EventSelector SUCCESS Reading Event record 36. Record number within stream 1: 36 -EventSelector SUCCESS Reading Event record 37. Record number within stream 1: 37 -EventSelector SUCCESS Reading Event record 38. Record number within stream 1: 38 -EventSelector SUCCESS Reading Event record 39. Record number within stream 1: 39 -EventSelector SUCCESS Reading Event record 40. Record number within stream 1: 40 -EventSelector SUCCESS Reading Event record 41. Record number within stream 1: 41 -EventSelector SUCCESS Reading Event record 42. Record number within stream 1: 42 -EventSelector SUCCESS Reading Event record 43. Record number within stream 1: 43 -EventSelector SUCCESS Reading Event record 44. Record number within stream 1: 44 -EventSelector SUCCESS Reading Event record 45. Record number within stream 1: 45 -EventSelector SUCCESS Reading Event record 46. Record number within stream 1: 46 -EventSelector SUCCESS Reading Event record 47. Record number within stream 1: 47 -EventSelector SUCCESS Reading Event record 48. Record number within stream 1: 48 -EventSelector SUCCESS Reading Event record 49. Record number within stream 1: 49 -EventSelector SUCCESS Reading Event record 50. Record number within stream 1: 50 -Gaudi::RootNTup... INFO End of input Ntuple. -EvtTupleSvc INFO Added stream file:PFN:EvtColsEx.tags as EventSelector.DataStreamTool_2 -Gaudi::RootData... INFO Connect to existing Database file:PFN:EvtColsEx.tags as /EventSelector.DataStreamTool_2 for READ -EventSelector INFO Stream:EventSelector.DataStreamTool_2 Def:COLLECTION='Fill/COL1' SEL='runNum<100 && flat>9.9' DATAFILE='PFN:EvtColsEx.tags' SVC='Gaudi::RootCnvSvc' OPT='READ' -EventSelector SUCCESS Reading Event record 51. Record number within stream 2: 1 -EventSelector SUCCESS Reading Event record 52. Record number within stream 2: 2 -EventSelector SUCCESS Reading Event record 53. Record number within stream 2: 3 -EventSelector SUCCESS Reading Event record 54. Record number within stream 2: 4 -EventSelector SUCCESS Reading Event record 55. Record number within stream 2: 5 -EventSelector SUCCESS Reading Event record 56. Record number within stream 2: 6 -EventSelector SUCCESS Reading Event record 57. Record number within stream 2: 7 -EventSelector SUCCESS Reading Event record 58. Record number within stream 2: 8 -EventSelector SUCCESS Reading Event record 59. Record number within stream 2: 9 -EventSelector SUCCESS Reading Event record 60. Record number within stream 2: 10 -EventSelector SUCCESS Reading Event record 61. Record number within stream 2: 11 -EventSelector SUCCESS Reading Event record 62. Record number within stream 2: 12 -EventSelector SUCCESS Reading Event record 63. Record number within stream 2: 13 -EventSelector SUCCESS Reading Event record 64. Record number within stream 2: 14 -EventSelector SUCCESS Reading Event record 65. Record number within stream 2: 15 -EventSelector SUCCESS Reading Event record 66. Record number within stream 2: 16 -EventSelector SUCCESS Reading Event record 67. Record number within stream 2: 17 -EventSelector SUCCESS Reading Event record 68. Record number within stream 2: 18 -EventSelector SUCCESS Reading Event record 69. Record number within stream 2: 19 -EventSelector SUCCESS Reading Event record 70. Record number within stream 2: 20 -EventSelector SUCCESS Reading Event record 71. Record number within stream 2: 21 -EventSelector SUCCESS Reading Event record 72. Record number within stream 2: 22 -EventSelector SUCCESS Reading Event record 73. Record number within stream 2: 23 -EventSelector SUCCESS Reading Event record 74. Record number within stream 2: 24 -Gaudi::RootNTup... INFO End of input Ntuple. -EvtTupleSvc INFO Added stream file:PFN:EvtColsEx.tags as EventSelector.DataStreamTool_3 -Gaudi::RootData... INFO Connect to existing Database file:PFN:EvtColsEx.tags as /EventSelector.DataStreamTool_3 for READ -EventSelector INFO Stream:EventSelector.DataStreamTool_3 Def:COLLECTION='Fill/COL1' SEL='binom==7 || poisson==9' DATAFILE='PFN:EvtColsEx.tags' SVC='Gaudi::RootCnvSvc' OPT='READ' -EventSelector SUCCESS Reading Event record 75. Record number within stream 3: 1 -EventSelector SUCCESS Reading Event record 76. Record number within stream 3: 2 -EventSelector SUCCESS Reading Event record 77. Record number within stream 3: 3 -EventSelector SUCCESS Reading Event record 78. Record number within stream 3: 4 -EventSelector SUCCESS Reading Event record 79. Record number within stream 3: 5 -EventSelector SUCCESS Reading Event record 80. Record number within stream 3: 6 -EventSelector SUCCESS Reading Event record 81. Record number within stream 3: 7 -EventSelector SUCCESS Reading Event record 82. Record number within stream 3: 8 -EventSelector SUCCESS Reading Event record 83. Record number within stream 3: 9 -EventSelector SUCCESS Reading Event record 84. Record number within stream 3: 10 -EventSelector SUCCESS Reading Event record 85. Record number within stream 3: 11 -EventSelector SUCCESS Reading Event record 86. Record number within stream 3: 12 -EventSelector SUCCESS Reading Event record 87. Record number within stream 3: 13 -EventSelector SUCCESS Reading Event record 88. Record number within stream 3: 14 -EventSelector SUCCESS Reading Event record 89. Record number within stream 3: 15 -EventSelector SUCCESS Reading Event record 90. Record number within stream 3: 16 -EventSelector SUCCESS Reading Event record 91. Record number within stream 3: 17 -EventSelector SUCCESS Reading Event record 92. Record number within stream 3: 18 -EventSelector SUCCESS Reading Event record 93. Record number within stream 3: 19 -EventSelector SUCCESS Reading Event record 94. Record number within stream 3: 20 -EventSelector SUCCESS Reading Event record 95. Record number within stream 3: 21 -EventSelector SUCCESS Reading Event record 96. Record number within stream 3: 22 -EventSelector SUCCESS Reading Event record 97. Record number within stream 3: 23 -EventSelector SUCCESS Reading Event record 98. Record number within stream 3: 24 -EventSelector SUCCESS Reading Event record 99. Record number within stream 3: 25 -EventSelector SUCCESS Reading Event record 100. Record number within stream 3: 26 -EventSelector SUCCESS Reading Event record 101. Record number within stream 3: 27 -EventSelector SUCCESS Reading Event record 102. Record number within stream 3: 28 -EventSelector SUCCESS Reading Event record 103. Record number within stream 3: 29 -EventSelector SUCCESS Reading Event record 104. Record number within stream 3: 30 -EventSelector SUCCESS Reading Event record 105. Record number within stream 3: 31 -EventSelector SUCCESS Reading Event record 106. Record number within stream 3: 32 -EventSelector SUCCESS Reading Event record 107. Record number within stream 3: 33 -EventSelector SUCCESS Reading Event record 108. Record number within stream 3: 34 -Gaudi::RootNTup... INFO End of input Ntuple. -EventLoopMgr INFO No more events in event selection -ApplicationMgr INFO Application Manager Stopped successfully -EventLoopMgr INFO Histograms converted successfully according to request. -RootCnvSvc INFO Disconnected data IO:C47B1CB9-C924-E111-846D-B499BAF088DC [EvtColsEx.dst] -ToolSvc INFO Removing all tools created by ToolSvc -EvtTupleSvc.Eve... INFO Disconnected data IO:F010A0BA-C924-E111-B1BC-B499BAF088DC [EvtColsEx.tags] -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/EvtColsEx/Write.ref b/GaudiAlg/tests/qmtest/refs/EvtColsEx/Write.ref deleted file mode 100644 index eb59ba5e4ea..00000000000 --- a/GaudiAlg/tests/qmtest/refs/EvtColsEx/Write.ref +++ /dev/null @@ -1,157 +0,0 @@ -# --> Including file '/workspace/build/LHCb/GaudiAlg/tests/qmtest/options/EvtColsEx/Write.py' -# <-- End of file '/workspace/build/LHCb/GaudiAlg/tests/qmtest/options/EvtColsEx/Write.py' -# applying configuration of GaudiPersistency -# /***** User GaudiPersistency/GaudiPersistency ****************************************************** -# |-<no properties> -# \----- (End of User GaudiPersistency/GaudiPersistency) --------------------------------------------- -# Dumping all configurables and properties (different from default) -{'ApplicationMgr': {'EvtMax': -1, - 'ExtSvc': ['RndmGenSvc/RndmGenSvc', - 'TagCollectionSvc/EvtTupleSvc', - 'FileRecordDataSvc/FileRecordDataSvc'], - 'SvcOptMapping': ['Gaudi::MultiFileCatalog/FileCatalog', - 'Gaudi::IODataManager/IODataManager', - 'Gaudi::RootCnvSvc/RootCnvSvc'], - 'TopAlg': ['Gaudi::Examples::EvtColAlg/Fill']}, - 'EventPersistencySvc': {'CnvServices': ['Gaudi::RootCnvSvc/RootCnvSvc']}, - 'EventSelector': {'Input': ["DATAFILE='PFN:EvtColsEx.dst' SVC='Gaudi::RootEvtSelector' OPT='READ'"], - 'PrintFreq': 1000}, - 'EvtTupleSvc': {'Output': ["EVTCOLS DATAFILE='PFN:EvtColsEx.tags' OPT='RECREATE' SVC='Gaudi::RootCnvSvc'"]}, - 'FileCatalog': {'Catalogs': ['xmlcatalog_file:EvtColsEx.xml']}, - 'FileRecordPersistencySvc': {'CnvServices': ['Gaudi::RootCnvSvc/RootCnvSvc']}, - 'Fill': {'EvtColLUN': 'EVTCOLS'}} -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v38r3) - running on lbbuild305.cern.ch on Mon Jul 29 02:10:31 2024 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> -EvtTupleSvc INFO Added stream file:PFN:EvtColsEx.tags as EVTCOLS -Fill SUCCESS List of ALL properties of Gaudi::Examples::EvtColAlg/Fill #properties = 56 -Fill SUCCESS Property ['Name': Value] = 'EvtColDir':'Fill' -Fill SUCCESS Property ['Name': Value] = 'EvtColTopDir':'' -Fill SUCCESS Property ['Name': Value] = 'EvtColLUN':'EVTCOLS' -Fill SUCCESS Property ['Name': Value] = 'EvtColOffSet':0 -Fill SUCCESS Property ['Name': Value] = 'EvtColSplitDir':False -Fill SUCCESS Property ['Name': Value] = 'EvtColsPrint':True -Fill SUCCESS Property ['Name': Value] = 'EvtColsProduce':True -Fill SUCCESS Property ['Name': Value] = 'NTupleDir':'Fill' -Fill SUCCESS Property ['Name': Value] = 'NTupleTopDir':'' -Fill SUCCESS Property ['Name': Value] = 'NTupleLUN':'FILE1' -Fill SUCCESS Property ['Name': Value] = 'NTupleOffSet':0 -Fill SUCCESS Property ['Name': Value] = 'NTupleSplitDir':False -Fill SUCCESS Property ['Name': Value] = 'NTuplePrint':False -Fill SUCCESS Property ['Name': Value] = 'NTupleProduce':False -Fill SUCCESS Property ['Name': Value] = 'AutoStringIDPurgeMap':{ '/' : '=SLASH=' } -Fill SUCCESS Property ['Name': Value] = 'UseSequencialNumericAutoIDs':False -Fill SUCCESS Property ['Name': Value] = 'HeaderFor1DHistoTable':'| Title | # | Mean | RMS | Skewness | Kurtosis |' -Fill SUCCESS Property ['Name': Value] = 'ShortFormatFor1DHistoTable':' | %1$-25.25s %2%' -Fill SUCCESS Property ['Name': Value] = 'FormatFor1DHistoTable':'| %2$-45.45s | %3$=7d |%8$11.5g | %10$-11.5g|%12$11.5g |%14$11.5g |' -Fill SUCCESS Property ['Name': Value] = 'MonitorHistograms':True -Fill SUCCESS Property ['Name': Value] = 'FullDetail':False -Fill SUCCESS Property ['Name': Value] = 'HistoDir':'Fill' -Fill SUCCESS Property ['Name': Value] = 'HistoTopDir':'' -Fill SUCCESS Property ['Name': Value] = 'HistoOffSet':0 -Fill SUCCESS Property ['Name': Value] = 'HistoSplitDir':False -Fill SUCCESS Property ['Name': Value] = 'HistoCheckForNaN':True -Fill SUCCESS Property ['Name': Value] = 'HistoCountersPrint':True -Fill SUCCESS Property ['Name': Value] = 'HistoPrint':False -Fill SUCCESS Property ['Name': Value] = 'HistoProduce':True -Fill SUCCESS Property ['Name': Value] = 'RequireObjects':[ ] -Fill SUCCESS Property ['Name': Value] = 'VetoObjects':[ ] -Fill SUCCESS Property ['Name': Value] = 'CounterList':[ '.*' ] -Fill SUCCESS Property ['Name': Value] = 'TypePrint':False -Fill SUCCESS Property ['Name': Value] = 'PropertiesPrint':True -Fill SUCCESS Property ['Name': Value] = 'ErrorsPrint':True -Fill SUCCESS Property ['Name': Value] = 'RootInTES':'' -Fill SUCCESS Property ['Name': Value] = 'FilterCircularDependencies':True -Fill SUCCESS Property ['Name': Value] = 'Asynchronous':False -Fill SUCCESS Property ['Name': Value] = 'NeededResources':[ ] -Fill SUCCESS Property ['Name': Value] = 'Cardinality':1 -Fill SUCCESS Property ['Name': Value] = 'RegisterForContextService':True -Fill SUCCESS Property ['Name': Value] = 'MonitorService':'MonitorSvc' -Fill SUCCESS Property ['Name': Value] = 'Timeline':False -Fill SUCCESS Property ['Name': Value] = 'AuditStop':False -Fill SUCCESS Property ['Name': Value] = 'AuditStart':False -Fill SUCCESS Property ['Name': Value] = 'AuditFinalize':False -Fill SUCCESS Property ['Name': Value] = 'AuditExecute':False -Fill SUCCESS Property ['Name': Value] = 'AuditRestart':False -Fill SUCCESS Property ['Name': Value] = 'AuditReinitialize':False -Fill SUCCESS Property ['Name': Value] = 'AuditInitialize':False -Fill SUCCESS Property ['Name': Value] = 'AuditAlgorithms':False -Fill SUCCESS Property ['Name': Value] = 'ErrorMax':1 -Fill SUCCESS Property ['Name': Value] = 'Enable':True -Fill SUCCESS Property ['Name': Value] = 'OutputLevel':3 -Fill SUCCESS Property ['Name': Value] = 'ExtraOutputs':set() -Fill SUCCESS Property ['Name': Value] = 'ExtraInputs':set() -EventPersistenc... INFO Added successfully Conversion service:RootCnvSvc -EventSelector INFO Stream:EventSelector.DataStreamTool_1 Def:DATAFILE='PFN:EvtColsEx.dst' SVC='Gaudi::RootEvtSelector' OPT='READ' -ApplicationMgr INFO Application Manager Initialized successfully -JobOptionsSvc INFO Properties are dumped into "gaudialg.evtcolsex.write.joboptsdump" -ApplicationMgr INFO Application Manager Started successfully -EventSelector SUCCESS Reading Event record 1. Record number within stream 1: 1 -Gaudi::RootData... INFO Recreate Database file:PFN:EvtColsEx.tags as /EVTCOLS -EventSelector SUCCESS Reading Event record 1001. Record number within stream 1: 1001 -EventSelector SUCCESS Reading Event record 2001. Record number within stream 1: 2001 -EventSelector SUCCESS Reading Event record 3001. Record number within stream 1: 3001 -EventSelector SUCCESS Reading Event record 4001. Record number within stream 1: 4001 -EventSelector SUCCESS Reading Event record 5001. Record number within stream 1: 5001 -EventSelector SUCCESS Reading Event record 6001. Record number within stream 1: 6001 -EventSelector SUCCESS Reading Event record 7001. Record number within stream 1: 7001 -EventSelector SUCCESS Reading Event record 8001. Record number within stream 1: 8001 -EventSelector SUCCESS Reading Event record 9001. Record number within stream 1: 9001 -EventSelector SUCCESS Reading Event record 10001. Record number within stream 1: 10001 -EventSelector SUCCESS Reading Event record 11001. Record number within stream 1: 11001 -EventSelector SUCCESS Reading Event record 12001. Record number within stream 1: 12001 -EventSelector SUCCESS Reading Event record 13001. Record number within stream 1: 13001 -EventSelector SUCCESS Reading Event record 14001. Record number within stream 1: 14001 -EventSelector SUCCESS Reading Event record 15001. Record number within stream 1: 15001 -EventSelector SUCCESS Reading Event record 16001. Record number within stream 1: 16001 -EventSelector SUCCESS Reading Event record 17001. Record number within stream 1: 17001 -EventSelector SUCCESS Reading Event record 18001. Record number within stream 1: 18001 -EventSelector SUCCESS Reading Event record 19001. Record number within stream 1: 19001 -EventSelector SUCCESS Reading Event record 20001. Record number within stream 1: 20001 -EventSelector SUCCESS Reading Event record 21001. Record number within stream 1: 21001 -EventSelector SUCCESS Reading Event record 22001. Record number within stream 1: 22001 -EventSelector SUCCESS Reading Event record 23001. Record number within stream 1: 23001 -EventSelector SUCCESS Reading Event record 24001. Record number within stream 1: 24001 -EventSelector SUCCESS Reading Event record 25001. Record number within stream 1: 25001 -EventSelector SUCCESS Reading Event record 26001. Record number within stream 1: 26001 -EventSelector SUCCESS Reading Event record 27001. Record number within stream 1: 27001 -EventSelector SUCCESS Reading Event record 28001. Record number within stream 1: 28001 -EventSelector SUCCESS Reading Event record 29001. Record number within stream 1: 29001 -EventSelector SUCCESS Reading Event record 30001. Record number within stream 1: 30001 -EventSelector SUCCESS Reading Event record 31001. Record number within stream 1: 31001 -EventSelector SUCCESS Reading Event record 32001. Record number within stream 1: 32001 -EventSelector SUCCESS Reading Event record 33001. Record number within stream 1: 33001 -EventSelector SUCCESS Reading Event record 34001. Record number within stream 1: 34001 -EventSelector SUCCESS Reading Event record 35001. Record number within stream 1: 35001 -EventSelector SUCCESS Reading Event record 36001. Record number within stream 1: 36001 -EventSelector SUCCESS Reading Event record 37001. Record number within stream 1: 37001 -EventSelector SUCCESS Reading Event record 38001. Record number within stream 1: 38001 -EventSelector SUCCESS Reading Event record 39001. Record number within stream 1: 39001 -EventSelector SUCCESS Reading Event record 40001. Record number within stream 1: 40001 -EventSelector SUCCESS Reading Event record 41001. Record number within stream 1: 41001 -EventSelector SUCCESS Reading Event record 42001. Record number within stream 1: 42001 -EventSelector SUCCESS Reading Event record 43001. Record number within stream 1: 43001 -EventSelector SUCCESS Reading Event record 44001. Record number within stream 1: 44001 -EventSelector SUCCESS Reading Event record 45001. Record number within stream 1: 45001 -EventSelector SUCCESS Reading Event record 46001. Record number within stream 1: 46001 -EventSelector SUCCESS Reading Event record 47001. Record number within stream 1: 47001 -EventSelector SUCCESS Reading Event record 48001. Record number within stream 1: 48001 -EventSelector SUCCESS Reading Event record 49001. Record number within stream 1: 49001 -EventLoopMgr INFO No more events in event selection -ApplicationMgr INFO Application Manager Stopped successfully -Fill SUCCESS Booked 0 N-Tuples and 1 Event Tag Collections -Fill SUCCESS List of booked Event Tag Collections in directory "EVTCOLS/Fill" -Fill SUCCESS ID=COL1 Title="The most trivial Event Tag Collection" #items=10 {Address,evtNum,runNum,gauss,flat,expo,breit,poisson,binom,flag} Items:{ 'Address' : 'IOpaqueAddress*' , 'binom' : 'I' , 'breit' : 'D' , 'evtNum' : 'I' , 'expo' : 'D' , 'flag' : 'I' , 'flat' : 'D' , 'gauss' : 'D' , 'poisson' : 'I' , 'runNum' : 'I' } -EventLoopMgr INFO Histograms converted successfully according to request. -RootCnvSvc INFO Disconnected data IO:DA878E38-4D3E-11EF-9A5D-3CECEF0DDB36 [EvtColsEx.dst] -ToolSvc INFO Removing all tools created by ToolSvc -EvtTupleSvc INFO NTuples saved successfully -EvtTupleSvc.EVT... INFO Disconnected data IO:F7ED2D5C-4D3E-11EF-BAC9-3CECEF0DDB36 [EvtColsEx.tags] -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/GaudiCommonTests.ref b/GaudiAlg/tests/qmtest/refs/GaudiCommonTests.ref deleted file mode 100644 index 598463b9942..00000000000 --- a/GaudiAlg/tests/qmtest/refs/GaudiCommonTests.ref +++ /dev/null @@ -1,286 +0,0 @@ -JobOptionsSvc INFO # =======> /workspace/data/workspace/LHCb/GaudiAlg/tests/qmtest/options/Services.opts -JobOptionsSvc INFO # (12,1): AuditorSvc.Auditors = ["ChronoAuditor"] -JobOptionsSvc INFO # =======> /workspace/data/workspace/LHCb/GaudiAlg/tests/qmtest/options/GaudiCommonTests.opts -JobOptionsSvc INFO # (9,1): EventDataSvc.ForceLeaves = 1 -JobOptionsSvc INFO # (10,1): EventDataSvc.RootCLID = 1 -JobOptionsSvc INFO # (17,1): MessageSvc.OutputLevel = 3 -JobOptionsSvc INFO # (19,1): ApplicationMgr.TopAlg += ["GaudiCommonTests/Test1"] -JobOptionsSvc INFO # (20,1): Test1.OutputLevel = 2 -JobOptionsSvc INFO # (21,1): Test1.RootInTES = "" -JobOptionsSvc INFO # (23,1): ApplicationMgr.TopAlg += ["GaudiCommonTests/Test2"] -JobOptionsSvc INFO # (24,1): Test2.OutputLevel = 2 -JobOptionsSvc INFO # (25,1): Test2.RootInTES = "microDST" -JobOptionsSvc INFO # (27,1): ApplicationMgr.TopAlg += ["GaudiSequencer/Seq1"] -JobOptionsSvc INFO # (28,1): Seq1.Members = ["GaudiCommonTests/Test3"] -JobOptionsSvc INFO # (29,1): Test3.OutputLevel = 2 -JobOptionsSvc INFO # (30,1): Seq1.RootInTES = "" -JobOptionsSvc INFO # (32,1): ApplicationMgr.TopAlg += ["GaudiSequencer/Seq2"] -JobOptionsSvc INFO # (33,1): Seq2.Members = ["GaudiCommonTests/Test4"] -JobOptionsSvc INFO # (34,1): Test4.OutputLevel = 2 -JobOptionsSvc INFO # (35,1): Seq2.RootInTES = "microDST" -JobOptionsSvc INFO # (40,1): ApplicationMgr.EvtMax = 1 -JobOptionsSvc INFO # (41,1): ApplicationMgr.EvtSel = "NONE" -JobOptionsSvc INFO # (42,1): ApplicationMgr.HistogramPersistency = "NONE" -JobOptionsSvc INFO Job options successfully read in from /workspace/data/workspace/LHCb/GaudiAlg/tests/qmtest/options/GaudiCommonTests.opts -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v39r1) - running on lbbuild302.cern.ch on Sat Jan 4 18:02:57 2025 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -Test1 DEBUG Property update for OutputLevel : new value = 2 -Test1 DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> -Test1 DEBUG could not locate CounterSummarySvc, no counter summary will be made -Test1 DEBUG List of ALL properties of GaudiCommonTests/Test1 #properties = 27 -Test1 DEBUG Property ['Name': Value] = 'RequireObjects':[ ] -Test1 DEBUG Property ['Name': Value] = 'VetoObjects':[ ] -Test1 DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] -Test1 DEBUG Property ['Name': Value] = 'TypePrint':True -Test1 DEBUG Property ['Name': Value] = 'PropertiesPrint':False -Test1 DEBUG Property ['Name': Value] = 'ErrorsPrint':True -Test1 DEBUG Property ['Name': Value] = 'RootInTES':'' -Test1 DEBUG Property ['Name': Value] = 'FilterCircularDependencies':True -Test1 DEBUG Property ['Name': Value] = 'Asynchronous':False -Test1 DEBUG Property ['Name': Value] = 'NeededResources':[ ] -Test1 DEBUG Property ['Name': Value] = 'Cardinality':1 -Test1 DEBUG Property ['Name': Value] = 'RegisterForContextService':True -Test1 DEBUG Property ['Name': Value] = 'MonitorService':'MonitorSvc' -Test1 DEBUG Property ['Name': Value] = 'Timeline':False -Test1 DEBUG Property ['Name': Value] = 'AuditStop':False -Test1 DEBUG Property ['Name': Value] = 'AuditStart':False -Test1 DEBUG Property ['Name': Value] = 'AuditFinalize':False -Test1 DEBUG Property ['Name': Value] = 'AuditExecute':False -Test1 DEBUG Property ['Name': Value] = 'AuditRestart':False -Test1 DEBUG Property ['Name': Value] = 'AuditReinitialize':False -Test1 DEBUG Property ['Name': Value] = 'AuditInitialize':False -Test1 DEBUG Property ['Name': Value] = 'AuditAlgorithms':False -Test1 DEBUG Property ['Name': Value] = 'ErrorMax':1 -Test1 DEBUG Property ['Name': Value] = 'Enable':True -Test1 DEBUG Property ['Name': Value] = 'OutputLevel':2 -Test1 DEBUG Property ['Name': Value] = 'ExtraOutputs':set() -Test1 DEBUG Property ['Name': Value] = 'ExtraInputs':set() -Test1 DEBUG input handles: 0 -Test1 DEBUG output handles: 0 -Test2 DEBUG Property update for OutputLevel : new value = 2 -Test2 DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> -Test2 DEBUG could not locate CounterSummarySvc, no counter summary will be made -Test2 DEBUG List of ALL properties of GaudiCommonTests/Test2 #properties = 27 -Test2 DEBUG Property ['Name': Value] = 'RequireObjects':[ ] -Test2 DEBUG Property ['Name': Value] = 'VetoObjects':[ ] -Test2 DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] -Test2 DEBUG Property ['Name': Value] = 'TypePrint':True -Test2 DEBUG Property ['Name': Value] = 'PropertiesPrint':False -Test2 DEBUG Property ['Name': Value] = 'ErrorsPrint':True -Test2 DEBUG Property ['Name': Value] = 'RootInTES':'microDST/' -Test2 DEBUG Property ['Name': Value] = 'FilterCircularDependencies':True -Test2 DEBUG Property ['Name': Value] = 'Asynchronous':False -Test2 DEBUG Property ['Name': Value] = 'NeededResources':[ ] -Test2 DEBUG Property ['Name': Value] = 'Cardinality':1 -Test2 DEBUG Property ['Name': Value] = 'RegisterForContextService':True -Test2 DEBUG Property ['Name': Value] = 'MonitorService':'MonitorSvc' -Test2 DEBUG Property ['Name': Value] = 'Timeline':False -Test2 DEBUG Property ['Name': Value] = 'AuditStop':False -Test2 DEBUG Property ['Name': Value] = 'AuditStart':False -Test2 DEBUG Property ['Name': Value] = 'AuditFinalize':False -Test2 DEBUG Property ['Name': Value] = 'AuditExecute':False -Test2 DEBUG Property ['Name': Value] = 'AuditRestart':False -Test2 DEBUG Property ['Name': Value] = 'AuditReinitialize':False -Test2 DEBUG Property ['Name': Value] = 'AuditInitialize':False -Test2 DEBUG Property ['Name': Value] = 'AuditAlgorithms':False -Test2 DEBUG Property ['Name': Value] = 'ErrorMax':1 -Test2 DEBUG Property ['Name': Value] = 'Enable':True -Test2 DEBUG Property ['Name': Value] = 'OutputLevel':2 -Test2 DEBUG Property ['Name': Value] = 'ExtraOutputs':set() -Test2 DEBUG Property ['Name': Value] = 'ExtraInputs':set() -Test2 DEBUG input handles: 0 -Test2 DEBUG output handles: 0 -Seq1 INFO Member list: GaudiCommonTests/Test3 -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> -ToolSvc.Sequenc... INFO This machine has a speed about 3.33 times the speed of a 2.8 GHz Xeon. -Test3 DEBUG Property update for OutputLevel : new value = 2 -Test3 DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> -Test3 DEBUG could not locate CounterSummarySvc, no counter summary will be made -Test3 DEBUG List of ALL properties of GaudiCommonTests/Test3 #properties = 27 -Test3 DEBUG Property ['Name': Value] = 'RequireObjects':[ ] -Test3 DEBUG Property ['Name': Value] = 'VetoObjects':[ ] -Test3 DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] -Test3 DEBUG Property ['Name': Value] = 'TypePrint':True -Test3 DEBUG Property ['Name': Value] = 'PropertiesPrint':False -Test3 DEBUG Property ['Name': Value] = 'ErrorsPrint':True -Test3 DEBUG Property ['Name': Value] = 'RootInTES':'' -Test3 DEBUG Property ['Name': Value] = 'FilterCircularDependencies':True -Test3 DEBUG Property ['Name': Value] = 'Asynchronous':False -Test3 DEBUG Property ['Name': Value] = 'NeededResources':[ ] -Test3 DEBUG Property ['Name': Value] = 'Cardinality':1 -Test3 DEBUG Property ['Name': Value] = 'RegisterForContextService':True -Test3 DEBUG Property ['Name': Value] = 'MonitorService':'MonitorSvc' -Test3 DEBUG Property ['Name': Value] = 'Timeline':False -Test3 DEBUG Property ['Name': Value] = 'AuditStop':False -Test3 DEBUG Property ['Name': Value] = 'AuditStart':False -Test3 DEBUG Property ['Name': Value] = 'AuditFinalize':False -Test3 DEBUG Property ['Name': Value] = 'AuditExecute':False -Test3 DEBUG Property ['Name': Value] = 'AuditRestart':False -Test3 DEBUG Property ['Name': Value] = 'AuditReinitialize':False -Test3 DEBUG Property ['Name': Value] = 'AuditInitialize':False -Test3 DEBUG Property ['Name': Value] = 'AuditAlgorithms':False -Test3 DEBUG Property ['Name': Value] = 'ErrorMax':1 -Test3 DEBUG Property ['Name': Value] = 'Enable':True -Test3 DEBUG Property ['Name': Value] = 'OutputLevel':2 -Test3 DEBUG Property ['Name': Value] = 'ExtraOutputs':set() -Test3 DEBUG Property ['Name': Value] = 'ExtraInputs':set() -Test3 DEBUG input handles: 0 -Test3 DEBUG output handles: 0 -Seq2 INFO Member list: GaudiCommonTests/Test4, with rootInTES 'microDST/' -Test4 DEBUG Property update for OutputLevel : new value = 2 -Test4 DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> -Test4 DEBUG could not locate CounterSummarySvc, no counter summary will be made -Test4 DEBUG List of ALL properties of GaudiCommonTests/Test4 #properties = 27 -Test4 DEBUG Property ['Name': Value] = 'RequireObjects':[ ] -Test4 DEBUG Property ['Name': Value] = 'VetoObjects':[ ] -Test4 DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] -Test4 DEBUG Property ['Name': Value] = 'TypePrint':True -Test4 DEBUG Property ['Name': Value] = 'PropertiesPrint':False -Test4 DEBUG Property ['Name': Value] = 'ErrorsPrint':True -Test4 DEBUG Property ['Name': Value] = 'RootInTES':'microDST/' -Test4 DEBUG Property ['Name': Value] = 'FilterCircularDependencies':True -Test4 DEBUG Property ['Name': Value] = 'Asynchronous':False -Test4 DEBUG Property ['Name': Value] = 'NeededResources':[ ] -Test4 DEBUG Property ['Name': Value] = 'Cardinality':1 -Test4 DEBUG Property ['Name': Value] = 'RegisterForContextService':True -Test4 DEBUG Property ['Name': Value] = 'MonitorService':'MonitorSvc' -Test4 DEBUG Property ['Name': Value] = 'Timeline':False -Test4 DEBUG Property ['Name': Value] = 'AuditStop':False -Test4 DEBUG Property ['Name': Value] = 'AuditStart':False -Test4 DEBUG Property ['Name': Value] = 'AuditFinalize':False -Test4 DEBUG Property ['Name': Value] = 'AuditExecute':False -Test4 DEBUG Property ['Name': Value] = 'AuditRestart':False -Test4 DEBUG Property ['Name': Value] = 'AuditReinitialize':False -Test4 DEBUG Property ['Name': Value] = 'AuditInitialize':False -Test4 DEBUG Property ['Name': Value] = 'AuditAlgorithms':False -Test4 DEBUG Property ['Name': Value] = 'ErrorMax':1 -Test4 DEBUG Property ['Name': Value] = 'Enable':True -Test4 DEBUG Property ['Name': Value] = 'OutputLevel':2 -Test4 DEBUG Property ['Name': Value] = 'ExtraOutputs':set() -Test4 DEBUG Property ['Name': Value] = 'ExtraInputs':set() -Test4 DEBUG input handles: 0 -Test4 DEBUG output handles: 0 -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -JobOptionsSvc INFO Properties are dumped into "gaudialg.gaudicommontests.joboptsdump" -ApplicationMgr INFO Application Manager Started successfully -Test1 INFO Execute -Test1 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address '/Event/Test1/Tracks1' -Test1 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address '/Event/Test1/Tracks2' -Test1 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'Test1/Tracks3' -Test1 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'Test1/Tracks4' -Test1 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test1/Tracks1' -Test1 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test1/Tracks2' -Test1 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'Test1/Tracks3' -Test1 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'Test1/Tracks4' -Test1 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '/Event' -Test1 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '/Event' -Test1 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '' -Test1 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '' -Test1 INFO Loaded Objects: -Test1 INFO /Event/Test1/Tracks1 -Test1 INFO /Event/Test1/Tracks2 -Test1 INFO /Event/Test1/Tracks3 -Test1 INFO /Event/Test1/Tracks4 -Test1 INFO /Event -Test1 INFO /Event -Test1 INFO /Event -Test1 INFO /Event -Test1 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test1/Tracks1' -Test1 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' could not be retrieved from TS at address 'Nowhere/To/Be/Found' -Test2 INFO Execute -Test2 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'microDST/Test2/Tracks1' -Test2 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address '/Event/Test2/Tracks2' -Test2 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'microDST/Test2/Tracks3' -Test2 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'Test2/Tracks4' -Test2 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'microDST/Test2/Tracks1' -Test2 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test2/Tracks2' -Test2 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'microDST/Test2/Tracks3' -Test2 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'Test2/Tracks4' -Test2 DEBUG The object of type 'DataObject*' has been retrieved from TS at address 'microDST' -Test2 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '/Event' -Test2 DEBUG The object of type 'DataObject*' has been retrieved from TS at address 'microDST' -Test2 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '' -Test2 INFO Loaded Objects: -Test2 INFO /Event/microDST/Test2/Tracks1 -Test2 INFO /Event/Test2/Tracks2 -Test2 INFO /Event/microDST/Test2/Tracks3 -Test2 INFO /Event/Test2/Tracks4 -Test2 INFO /Event/microDST -Test2 INFO /Event -Test2 INFO /Event/microDST -Test2 INFO /Event -Test2 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'microDST/Test2/Tracks1' -Test2 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' could not be retrieved from TS at address 'microDST/Nowhere/To/Be/Found' -Test3 INFO Execute -Test3 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address '/Event/Test3/Tracks1' -Test3 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address '/Event/Test3/Tracks2' -Test3 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'Test3/Tracks3' -Test3 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'Test3/Tracks4' -Test3 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test3/Tracks1' -Test3 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test3/Tracks2' -Test3 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'Test3/Tracks3' -Test3 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'Test3/Tracks4' -Test3 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '/Event' -Test3 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '/Event' -Test3 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '' -Test3 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '' -Test3 INFO Loaded Objects: -Test3 INFO /Event/Test3/Tracks1 -Test3 INFO /Event/Test3/Tracks2 -Test3 INFO /Event/Test3/Tracks3 -Test3 INFO /Event/Test3/Tracks4 -Test3 INFO /Event -Test3 INFO /Event -Test3 INFO /Event -Test3 INFO /Event -Test3 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test3/Tracks1' -Test3 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' could not be retrieved from TS at address 'Nowhere/To/Be/Found' -Test4 INFO Execute -Test4 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'microDST/Test4/Tracks1' -Test4 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address '/Event/Test4/Tracks2' -Test4 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'microDST/Test4/Tracks3' -Test4 DEBUG GaudiCommonTests:: The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >' is registered in TS at address 'Test4/Tracks4' -Test4 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'microDST/Test4/Tracks1' -Test4 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address '/Event/Test4/Tracks2' -Test4 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'microDST/Test4/Tracks3' -Test4 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'Test4/Tracks4' -Test4 DEBUG The object of type 'DataObject*' has been retrieved from TS at address 'microDST' -Test4 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '/Event' -Test4 DEBUG The object of type 'DataObject*' has been retrieved from TS at address 'microDST' -Test4 DEBUG The object of type 'DataObject*' has been retrieved from TS at address '' -Test4 INFO Loaded Objects: -Test4 INFO /Event/microDST/Test4/Tracks1 -Test4 INFO /Event/Test4/Tracks2 -Test4 INFO /Event/microDST/Test4/Tracks3 -Test4 INFO /Event/Test4/Tracks4 -Test4 INFO /Event/microDST -Test4 INFO /Event -Test4 INFO /Event/microDST -Test4 INFO /Event -Test4 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' has been retrieved from TS at address 'microDST/Test4/Tracks1' -Test4 DEBUG The object of type 'KeyedContainer<Gaudi::Examples::MyTrack,Containers::KeyedObjectManager<Containers::hashmap> >*' could not be retrieved from TS at address 'microDST/Nowhere/To/Be/Found' -ApplicationMgr INFO Application Manager Stopped successfully -Test1 DEBUG Finalize base class GaudiAlgorithm -Test1 DEBUG Tools to release : -Test1 DEBUG Services to release : -Test2 DEBUG Finalize base class GaudiAlgorithm -Test2 DEBUG Tools to release : -Test2 DEBUG Services to release : -Test3 DEBUG Finalize base class GaudiAlgorithm -Test3 DEBUG Tools to release : -Test3 DEBUG Services to release : -Test4 DEBUG Finalize base class GaudiAlgorithm -Test4 DEBUG Tools to release : -Test4 DEBUG Services to release : -EventLoopMgr INFO Histograms converted successfully according to request. -ToolSvc INFO Removing all tools created by ToolSvc -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref b/GaudiAlg/tests/qmtest/refs/HistoEx.pyref deleted file mode 100644 index 25d1410f7cf..00000000000 --- a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref +++ /dev/null @@ -1,88 +0,0 @@ - -******************************************************************************* -* * -* Simple example which illustrate the usage of useful algorithm base class * -* HistoAlgo (python version of C++ GaudiHistoAlg) for "easy" histogramming. * -* * -******************************************************************************* -Vanya BELYAEV Ivan.Belyaev@lapp.in2p3.fr -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v36r7) - running on server on Thu Sep 29 16:04:51 2022 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -ApplicationMgr INFO Successfully loaded modules : GaudiAlg, RootHistCnv -RootHistSvc INFO Writing ROOT histograms to: histoex.root -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -DetectorDataSvc INFO Detector description not requested to be loaded -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully - - Histo TES : "HistoEx/ 1D histo " - Histo Title : " 1D histo " - - Mean : 4.5 +- 0.2031 - Rms : 2.8723 +- 0.09994 - Skewness : 0.52751 +- 0.1706 - Kurtosis : -1.0415 +- 0.3337 - - Entries : - | All | In Range | Underflow | Overflow | #Equivalent | Integral | Total | - | 200 | 200 | 0 | 0 | 200 | 200 | 200 | - - Annotation - | Title : 1D histo | - | title : 1D histo | - | id : 1D histo | - - - 25 ++----+----+----+----+ - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |**********. . | - |IIIIIIIIII. . | - 16.7 +IIIIIIIIII..........+ - |IIIIIIIIII. . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 8.33 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 0 *-++----+----**********->* - U - N O - D V - E E - R R - F F - L L - O 1 1 2 O - W 00 5 0 5 0 W - - - - -ApplicationMgr INFO Application Manager Stopped successfully -HistoEx SUCCESS Booked 3 Histogram(s) : 1D=1 2D=1 3D=1 -HistoEx SUCCESS 1D histograms in directory "HistoEx" : 1 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 1D histo | " 1D histo " | 200 | 4.5 | 2.8723 | 0.52751 | -1.0415 | -HistoEx SUCCESS 2D histograms in directory "HistoEx" : 1 - ID= 2D histo " 2D histo " Ents/All= 2000/2000 <X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723 -HistoEx SUCCESS 3D histograms in directory "HistoEx" : 1 - ID= 3D histo " 3D histo " Ents/All=20000/20000<X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 -EventLoopMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.armv8.1_a b/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.armv8.1_a deleted file mode 120000 index 48af325d737..00000000000 --- a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.armv8.1_a +++ /dev/null @@ -1 +0,0 @@ -HistoEx.pyref.x86_64+avx2+fma-opt \ No newline at end of file diff --git a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.armv8_a b/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.armv8_a deleted file mode 100644 index 66c3c3927eb..00000000000 --- a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.armv8_a +++ /dev/null @@ -1,89 +0,0 @@ -# setting LC_ALL to "C" - -******************************************************************************* -* * -* Simple example which illustrate the usage of useful algorithm base class * -* HistoAlgo (python version of C++ GaudiHistoAlg) for "easy" histogramming. * -* * -******************************************************************************* -Vanya BELYAEV Ivan.Belyaev@lapp.in2p3.fr -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v36r8) - running on lbbuildinter02.cern.ch on Mon Nov 14 16:43:56 2022 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -ApplicationMgr INFO Successfully loaded modules : GaudiAlg, RootHistCnv -RootHistSvc INFO Writing ROOT histograms to: histo1.root -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -DetectorDataSvc INFO Detector description not requested to be loaded -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully - - Histo TES : "HistoEx/ 1D histo " - Histo Title : " 1D histo " - - Mean : 4.5 +- 0.2031 - Rms : 2.8723 +- 0.09994 - Skewness : 0.52751 +- 0.1706 - Kurtosis : -1.0415 +- 0.3337 - - Entries : - | All | In Range | Underflow | Overflow | #Equivalent | Integral | Total | - | 200 | 200 | 0 | 0 | 200 | 200 | 200 | - - Annotation - | Title : 1D histo | - | title : 1D histo | - | id : 1D histo | - - - 25 ++----+----+----+----+ - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |**********. . | - |IIIIIIIIII. . | - 16.7 +IIIIIIIIII..........+ - |IIIIIIIIII. . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 8.33 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 2.22e-16 ++----+----+----+----+ - U - N O - D V - E E - R R - F F - L L - O 1 1 2 O - W 00 5 0 5 0 W - - - - -ApplicationMgr INFO Application Manager Stopped successfully -HistoEx SUCCESS Booked 3 Histogram(s) : 1D=1 2D=1 3D=1 -HistoEx SUCCESS 1D histograms in directory "HistoEx" : 1 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 1D histo | " 1D histo " | 200 | 4.5 | 2.8723 | 0.52751 | -1.0415 | -HistoEx SUCCESS 2D histograms in directory "HistoEx" : 1 - ID= 2D histo " 2D histo " Ents/All= 2000/2000 <X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723 -HistoEx SUCCESS 3D histograms in directory "HistoEx" : 1 - ID= 3D histo " 3D histo " Ents/All=20000/20000<X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 -EventLoopMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.i686 b/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.i686 deleted file mode 100644 index c0cbb381336..00000000000 --- a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.i686 +++ /dev/null @@ -1,88 +0,0 @@ - -******************************************************************************* -* * -* Simple example which illustrate the usage of useful algorithm base class * -* HistoAlgo (python version of C++ GaudiHistoAlg) for "easy" histogramming. * -* * -******************************************************************************* -Vanya BELYAEV Ivan.Belyaev@lapp.in2p3.fr -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr $Revision: 1.77 $ - running on lxbuild135.cern.ch on Fri Apr 23 12:47:50 2010 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -ApplicationMgr INFO Successfully loaded modules : GaudiAlg, RootHistCnv -RootHistSvc INFO Writing ROOT histograms to: histo1.root -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -DetectorDataSvc INFO Detector description not requested to be loaded -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully - - Histo TES : "HistoEx/ 1D histo " - Histo Title : " 1D histo " - - Mean : 4.5 +- 0.2031 - Rms : 2.8723 +- 0.09994 - Skewness : 0.52751 +- 0.1706 - Kurtosis : -1.0415 +- 0.3337 - - Entries : - | All | In Range | Underflow | Overflow | #Equivalent | Integral | Total | - | 200 | 200 | 0 | 0 | 200 | 200 | 200 | - - Annotation - | Title : 1D histo | - | title : 1D histo | - | id : 1D histo | - - - 25 ++----+----+----+----+ - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |**********. . | - |IIIIIIIIII. . | - 16.7 +IIIIIIIIII..........+ - |IIIIIIIIII. . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 8.33 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 2.22e-16 ++----+----+----+----+ - U - N O - D V - E E - R R - F F - L L - O 1 1 2 O - W 00 5 0 5 0 W - - - - -ApplicationMgr INFO Application Manager Stopped successfully -HistoEx SUCCESS Booked 3 Histogram(s) : 1D=1 2D=1 3D=1 -HistoEx SUCCESS List of booked 1D histograms in directory "HistoEx" :- - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 1D histo | " 1D histo " | 200 | 4.5 | 2.8723 | 0.52751 | -1.0415 | -HistoEx SUCCESS List of booked 2D histograms in directory "HistoEx" :- - ID= 2D histo " 2D histo " Ents/All= 2000/2000 <X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723 -HistoEx SUCCESS List of booked 3D histograms in directory "HistoEx" :- - ID= 3D histo " 3D histo " Ents/All=20000/20000<X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 -EventLoopMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.skylake_avx512-opt b/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.skylake_avx512-opt deleted file mode 120000 index 48af325d737..00000000000 --- a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.skylake_avx512-opt +++ /dev/null @@ -1 +0,0 @@ -HistoEx.pyref.x86_64+avx2+fma-opt \ No newline at end of file diff --git a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.slc4_ia32 b/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.slc4_ia32 deleted file mode 100644 index c0cbb381336..00000000000 --- a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.slc4_ia32 +++ /dev/null @@ -1,88 +0,0 @@ - -******************************************************************************* -* * -* Simple example which illustrate the usage of useful algorithm base class * -* HistoAlgo (python version of C++ GaudiHistoAlg) for "easy" histogramming. * -* * -******************************************************************************* -Vanya BELYAEV Ivan.Belyaev@lapp.in2p3.fr -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr $Revision: 1.77 $ - running on lxbuild135.cern.ch on Fri Apr 23 12:47:50 2010 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -ApplicationMgr INFO Successfully loaded modules : GaudiAlg, RootHistCnv -RootHistSvc INFO Writing ROOT histograms to: histo1.root -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -DetectorDataSvc INFO Detector description not requested to be loaded -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully - - Histo TES : "HistoEx/ 1D histo " - Histo Title : " 1D histo " - - Mean : 4.5 +- 0.2031 - Rms : 2.8723 +- 0.09994 - Skewness : 0.52751 +- 0.1706 - Kurtosis : -1.0415 +- 0.3337 - - Entries : - | All | In Range | Underflow | Overflow | #Equivalent | Integral | Total | - | 200 | 200 | 0 | 0 | 200 | 200 | 200 | - - Annotation - | Title : 1D histo | - | title : 1D histo | - | id : 1D histo | - - - 25 ++----+----+----+----+ - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |**********. . | - |IIIIIIIIII. . | - 16.7 +IIIIIIIIII..........+ - |IIIIIIIIII. . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 8.33 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 2.22e-16 ++----+----+----+----+ - U - N O - D V - E E - R R - F F - L L - O 1 1 2 O - W 00 5 0 5 0 W - - - - -ApplicationMgr INFO Application Manager Stopped successfully -HistoEx SUCCESS Booked 3 Histogram(s) : 1D=1 2D=1 3D=1 -HistoEx SUCCESS List of booked 1D histograms in directory "HistoEx" :- - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 1D histo | " 1D histo " | 200 | 4.5 | 2.8723 | 0.52751 | -1.0415 | -HistoEx SUCCESS List of booked 2D histograms in directory "HistoEx" :- - ID= 2D histo " 2D histo " Ents/All= 2000/2000 <X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723 -HistoEx SUCCESS List of booked 3D histograms in directory "HistoEx" :- - ID= 3D histo " 3D histo " Ents/All=20000/20000<X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 -EventLoopMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.x86_64+avx2+fma-opt b/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.x86_64+avx2+fma-opt deleted file mode 100644 index 6c46726ab41..00000000000 --- a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.x86_64+avx2+fma-opt +++ /dev/null @@ -1,88 +0,0 @@ - -******************************************************************************* -* * -* Simple example which illustrate the usage of useful algorithm base class * -* HistoAlgo (python version of C++ GaudiHistoAlg) for "easy" histogramming. * -* * -******************************************************************************* -Vanya BELYAEV Ivan.Belyaev@lapp.in2p3.fr -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v999r999) - running on lblhcbpr13.cern.ch on Mon Sep 14 04:03:53 2020 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -ApplicationMgr INFO Successfully loaded modules : GaudiAlg, RootHistCnv -RootHistSvc INFO Writing ROOT histograms to: histo1.root -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -DetectorDataSvc INFO Detector description not requested to be loaded -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully - - Histo TES : "HistoEx/ 1D histo " - Histo Title : " 1D histo " - - Mean : 4.5 +- 0.2031 - Rms : 2.8723 +- 0.09994 - Skewness : 0.52751 +- 0.1706 - Kurtosis : -1.0415 +- 0.3337 - - Entries : - | All | In Range | Underflow | Overflow | #Equivalent | Integral | Total | - | 200 | 200 | 0 | 0 | 200 | 200 | 200 | - - Annotation - | Title : 1D histo | - | title : 1D histo | - | id : 1D histo | - - - 25 ++----+----+----+----+ - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |**********. . | - |IIIIIIIIII. . | - 16.7 +IIIIIIIIII..........+ - |IIIIIIIIII. . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 8.33 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 2.22e-16 ++----+----+----+----+ - U - N O - D V - E E - R R - F F - L L - O 1 1 2 O - W 00 5 0 5 0 W - - - - -ApplicationMgr INFO Application Manager Stopped successfully -HistoEx SUCCESS Booked 3 Histogram(s) : 1D=1 2D=1 3D=1 -HistoEx SUCCESS 1D histograms in directory "HistoEx" : 1 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 1D histo | " 1D histo " | 200 | 4.5 | 2.8723 | 0.52751 | -1.0415 | -HistoEx SUCCESS 2D histograms in directory "HistoEx" : 1 - ID= 2D histo " 2D histo " Ents/All= 2000/2000 <X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723 -HistoEx SUCCESS 3D histograms in directory "HistoEx" : 1 - ID= 3D histo " 3D histo " Ents/All=20000/20000<X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 -EventLoopMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.x86_64_v3 b/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.x86_64_v3 deleted file mode 120000 index 48af325d737..00000000000 --- a/GaudiAlg/tests/qmtest/refs/HistoEx.pyref.x86_64_v3 +++ /dev/null @@ -1 +0,0 @@ -HistoEx.pyref.x86_64+avx2+fma-opt \ No newline at end of file diff --git a/GaudiAlg/tests/qmtest/refs/HistoEx1.pyref b/GaudiAlg/tests/qmtest/refs/HistoEx1.pyref deleted file mode 100644 index 7071ec559f6..00000000000 --- a/GaudiAlg/tests/qmtest/refs/HistoEx1.pyref +++ /dev/null @@ -1,97 +0,0 @@ - -******************************************************************************* -* * -* Simple example which illustrate the usage of useful algorithm base class * -* HistoAlgo (python version of C++ GaudiHistoAlg) for "easy" histogramming. * -* It is an extension of HistoEx module, it provides similar algorithm, but * -* with explicit histogram manipulation trhrough explicit book and fill * -* * -******************************************************************************* -Vanya BELYAEV Ivan.Belyaev@lapp.in2p3.fr -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v36r7) - running on server on Thu Sep 29 16:04:51 2022 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -ApplicationMgr INFO Successfully loaded modules : GaudiAlg, RootHistCnv -RootHistSvc INFO Writing ROOT histograms to: histoex1.root -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -DetectorDataSvc INFO Detector description not requested to be loaded -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully - - Histo TES : "HistoEx1/ 1D histo " - Histo Title : " 1D histo " - - Mean : 4.5 +- 0.2031 - Rms : 2.8723 +- 0.09994 - Skewness : 0.52751 +- 0.1706 - Kurtosis : -1.0415 +- 0.3337 - - Entries : - | All | In Range | Underflow | Overflow | #Equivalent | Integral | Total | - | 200 | 200 | 0 | 0 | 200 | 33.2 | 33.2 | - - Annotation - | Title : 1D histo | - | title : 1D histo | - | id : 1D histo | - - - 4.5 ++----+----+----+----+ - || . . . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - 3.38 +IIIIIIIIII..........+ - |**********. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - 2.25 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - 1.12 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - 0 *-++----+----**********->* - U - N O - D V - E E - R R - F F - L L - O 1 1 2 O - W 00 5 0 5 0 W - - - - -ApplicationMgr INFO Application Manager Stopped successfully -HistoEx SUCCESS Booked 3 Histogram(s) : 1D=1 2D=1 3D=1 -HistoEx SUCCESS 1D histograms in directory "HistoEx" : 1 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 1D histo | " 1D histo " | 200 | 4.5 | 2.8723 | 0.52751 | -1.0415 | -HistoEx SUCCESS 2D histograms in directory "HistoEx" : 1 - ID= 2D histo " 2D histo " Ents/All= 2000/2000 <X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723 -HistoEx SUCCESS 3D histograms in directory "HistoEx" : 1 - ID= 3D histo " 3D histo " Ents/All=20000/20000<X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 -HistoEx1 SUCCESS Booked 3 Histogram(s) : 1D=1 2D=1 3D=1 -HistoEx1 SUCCESS 1D histograms in directory "HistoEx1" : 1 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 1D histo | " 1D histo " | 200 | 4.5 | 2.8723 | 0.52751 | -1.0415 | -HistoEx1 SUCCESS 2D histograms in directory "HistoEx1" : 1 - ID= 2D histo " 2D histo " Ents/All= 2000/2000 <X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723 -HistoEx1 SUCCESS 3D histograms in directory "HistoEx1" : 1 - ID= 3D histo " 3D histo " Ents/All=20000/20000<X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 -EventLoopMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/HistoEx2.pyref b/GaudiAlg/tests/qmtest/refs/HistoEx2.pyref deleted file mode 100644 index 6a60d9f559c..00000000000 --- a/GaudiAlg/tests/qmtest/refs/HistoEx2.pyref +++ /dev/null @@ -1,334 +0,0 @@ - -******************************************************************************* -* * -* Simple example which illustrate the usage of useful algorithm base class * -* HistoAlgo (python version of C++ GaudiHistoAlg) for 'easy' histogramming. * -* * -* This example illustrates the usage of 1D and 2D profile histograms * -* * -******************************************************************************* -Vanya BELYAEV ibelyaev@physics.syr.edu -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v36r7) - running on server on Thu Sep 29 16:24:26 2022 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -ApplicationMgr INFO Successfully loaded modules : GaudiAlg, RootHistCnv -RootHistSvc INFO Writing ROOT histograms to: histoex2.root -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -DetectorDataSvc INFO Detector description not requested to be loaded -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> - Alg='HistoEx', ID=' 1D histo ' , Histo=Histogram 1D " 1D histo " 20 bins [0.000000,20.000000] - - Histo TES : "HistoEx/ 1D histo " - Histo Title : " 1D histo " - - Mean : 4.5 +- 0.2031 - Rms : 2.8723 +- 0.09994 - Skewness : 0.52751 +- 0.1706 - Kurtosis : -1.0415 +- 0.3337 - - Entries : - | All | In Range | Underflow | Overflow | #Equivalent | Integral | Total | - | 200 | 200 | 0 | 0 | 200 | 200 | 200 | - - Annotation - | Title : 1D histo | - | title : 1D histo | - | id : 1D histo | - - - 25 ++----+----+----+----+ - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |**********. . | - |IIIIIIIIII. . | - 16.7 +IIIIIIIIII..........+ - |IIIIIIIIII. . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 8.33 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 0 *-++----+----**********->* - U - N O - D V - E E - R R - F F - L L - O 1 1 2 O - W 00 5 0 5 0 W - - - - - Alg='HistoEx', ID=' 2D histo ' , Histo=Histogram 2D " 2D histo " 20 xbins [0.000000,20.000000], 20 ybins [0.000000,20.000000] - Alg='HistoEx', ID=' 3D histo ' , Histo= ID= 3D histo " 3D histo " Ents/All=20000/20000<X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 - Alg='HistoEx1', ID=' 1D histo ' , Histo=Histogram 1D " 1D histo " 20 bins [0.000000,20.000000] - - Histo TES : "HistoEx1/ 1D histo " - Histo Title : " 1D histo " - - Mean : 4.5 +- 0.2031 - Rms : 2.8723 +- 0.09994 - Skewness : 0.52751 +- 0.1706 - Kurtosis : -1.0415 +- 0.3337 - - Entries : - | All | In Range | Underflow | Overflow | #Equivalent | Integral | Total | - | 200 | 200 | 0 | 0 | 200 | 33.2 | 33.2 | - - Annotation - | Title : 1D histo | - | title : 1D histo | - | id : 1D histo | - - - 4.5 ++----+----+----+----+ - || . . . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - 3.38 +IIIIIIIIII..........+ - |**********. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - 2.25 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - 1.12 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - 0 *-++----+----**********->* - U - N O - D V - E E - R R - F F - L L - O 1 1 2 O - W 00 5 0 5 0 W - - - - - Alg='HistoEx1', ID=' 2D histo ' , Histo=Histogram 2D " 2D histo " 20 xbins [0.000000,20.000000], 20 ybins [0.000000,20.000000] - Alg='HistoEx1', ID=' 3D histo ' , Histo= ID= 3D histo " 3D histo " Ents/All=20000/20000<X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 - Alg='HistoEx2', ID=' x vs y ' , Histo=Histogram 2D " x vs y " 50 xbins [-2.000000,2.000000], 50 ybins [-4.000000,4.000000] - Alg='HistoEx2', ID=' x vs y (profile)' , Histo=<cppyy.gbl.AIDA.IProfile1D object at 0x19798038> - - Histo TES : "HistoEx2/ x vs y (profile)" - Histo Title : " x vs y (profile)" - - Mean : 0.0027176 - Rms : 0.87571 - - Entries : - | All | In Range | Underflow | Overflow | Integral | Total | - | 20000 | 20000 | 479 | 431 | -2.8614 | -481.91 | - - Annotation - | Title : x vs y (profile) | - | title : x vs y (profile) | - | Name : x vs y (profile) | - | id : x vs y (profile) | - - - 4 ++----+----+----+----+----+----+----+----+----+----+ - |. . . . . | . . . . | - |. . . . . | . . . . | - |. . . . . | . . . . | - |. . . . . | . . . . | - 1.5 +.........................+........................+ - |. . . . . | . . . . | - |. . . . . | . . . . | - 0 I-+IIII**I***+I-*II-II-*--*III--**-*-*I-**III-I*II*I-->* - * |****I.*III***I******.**I*****I.*I*I**II*****I**I**| - -1 +.........................+................I......I+ - |. . . . . | . . . . | - |. . . . . | . . . . | - |. . . . . | . . . . | - |. . . . . | . . . . | - -3.5 +.........................+........................+ - |. . . . . | . . . . | - |. . . . . | . . . . | - |. . . . . | . . . . | - |. . . . . | . . . . | - -6 ++----+----+----+----+----+----+----+----+----+----+ - U - N O - D V - E E - R R - F - - - - F - L 1 1 0 0 0 0 1 1 L - O -- . . . . . . . . O - W 22 6 2 8 4 0 4 8 2 6 2 W - - - - - Alg='HistoEx2', ID=' x vs y+3x ' , Histo=Histogram 2D " x vs y+3x " 50 xbins [-2.000000,2.000000], 50 ybins [-4.000000,4.000000] - Alg='HistoEx2', ID=' x vs y+3x (profile)' , Histo=<cppyy.gbl.AIDA.IProfile1D object at 0x190cf018> - - Histo TES : "HistoEx2/ x vs y+3x (profile)" - Histo Title : " x vs y+3x (profile)" - - Mean : 0.0027176 - Rms : 0.87571 - - Entries : - | All | In Range | Underflow | Overflow | Integral | Total | - | 20000 | 20000 | 479 | 431 | -2.9061 | -665.35 | - - Annotation - | Title : x vs y+3x (profile) | - | title : x vs y+3x (profile) | - | Name : x vs y+3x (profile) | - | id : x vs y+3x (profile) | - - - 15 ++----+----+----+----+----+----+----+----+----+----+ - |. . . . . | . . . . | - |. . . . . | . . . . | - |. . . . . | . . . . ***| - |. . . . . | . . . ***I | - |. . . . . | . . .I** . | - |. . . . . | . . ****I . | * - 5 +.........................+.........I**I...........+ - |. . . . . | . **** . . | - |. . . . . | *** . . . | - |. . . . . |I**I. . . . | - 0 -++----+----+----+----+--****---+----+----+----+-----> - |. . . . ***I | . . . . | - |. . . . I**I | . . . . | - -5 +...............***.......+........................+ - |. . .I***. . | . . . . | - * |. . I*** . . | . . . . | - |. **** . . . | . . . . | - |. **. . . . | . . . . | - |*** . . . . | . . . . | - |. . . . . | . . . . | - -15 ++----+----+----+----+----+----+----+----+----+----+ - U - N O - D V - E E - R R - F - - - - F - L 1 1 0 0 0 0 1 1 L - O -- . . . . . . . . O - W 22 6 2 8 4 0 4 8 2 6 2 W - - - - - Alg='HistoEx2', ID=' x vs y-3x ' , Histo=Histogram 2D " x vs y-3x " 50 xbins [-2.000000,2.000000], 50 ybins [-4.000000,4.000000] - Alg='HistoEx2', ID=' x vs y-3x (profile)' , Histo=<cppyy.gbl.AIDA.IProfile1D object at 0x190cb8f8> - - Histo TES : "HistoEx2/ x vs y-3x (profile)" - Histo Title : " x vs y-3x (profile)" - - Mean : 0.0027176 - Rms : 0.87571 - - Entries : - | All | In Range | Underflow | Overflow | Integral | Total | - | 20000 | 20000 | 479 | 431 | -2.8167 | -298.46 | - - Annotation - | Title : x vs y-3x (profile) | - | title : x vs y-3x (profile) | - | Name : x vs y-3x (profile) | - | id : x vs y-3x (profile) | - - - 15 ++----+----+----+----+----+----+----+----+----+----+ - |. . . . . | . . . . | - |. . . . . | . . . . | - |**I . . . . | . . . . | - |. **** . . . | . . . . | - |. .*** . . . | . . . . | - * |. . *** . . | . . . . | - 5 +...........I**I..........+........................+ - |. . . **** . | . . . . | - |. . . . I*** | . . . . | - |. . . . .*** | . . . . | - 0 -++----+----+----+----+--I**I---+----+----+----+-----> - |. . . . . |****. . . . | - |. . . . . | I*** . . . | - -5 +.........................+......I**...............+ - |. . . . . | . ***I . . | - |. . . . . | . . *** . | * - |. . . . . | . . .****. | - |. . . . . | . . . I**I | - |. . . . . | . . . . ***| - |. . . . . | . . . . I| - -15 ++----+----+----+----+----+----+----+----+----+----+ - U - N O - D V - E E - R R - F - - - - F - L 1 1 0 0 0 0 1 1 L - O -- . . . . . . . . O - W 22 6 2 8 4 0 4 8 2 6 2 W - - - - -ApplicationMgr INFO Application Manager Stopped successfully -HistoEx SUCCESS Booked 3 Histogram(s) : 1D=1 2D=1 3D=1 -HistoEx SUCCESS 1D histograms in directory "HistoEx" : 1 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 1D histo | " 1D histo " | 200 | 4.5 | 2.8723 | 0.52751 | -1.0415 | -HistoEx SUCCESS 2D histograms in directory "HistoEx" : 1 - ID= 2D histo " 2D histo " Ents/All= 2000/2000 <X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723 -HistoEx SUCCESS 3D histograms in directory "HistoEx" : 1 - ID= 3D histo " 3D histo " Ents/All=20000/20000<X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 -HistoEx1 SUCCESS Booked 3 Histogram(s) : 1D=1 2D=1 3D=1 -HistoEx1 SUCCESS 1D histograms in directory "HistoEx1" : 1 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 1D histo | " 1D histo " | 200 | 4.5 | 2.8723 | 0.52751 | -1.0415 | -HistoEx1 SUCCESS 2D histograms in directory "HistoEx1" : 1 - ID= 2D histo " 2D histo " Ents/All= 2000/2000 <X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723 -HistoEx1 SUCCESS 3D histograms in directory "HistoEx1" : 1 - ID= 3D histo " 3D histo " Ents/All=20000/20000<X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 -HistoEx2 SUCCESS Booked 6 Histogram(s) : 2D=3 1DProf=3 -HistoEx2 SUCCESS 2D histograms in directory "HistoEx2" : 3 - ID= x vs y " x vs y " Ents/All=20000/20000<X>/sX=0.0027176/0.87571,<Y>/sY=-0.026393/1.0025 - ID= x vs y+3x " x vs y+3x " Ents/All=19093/20000<X>/sX=0.012982/0.69629,<Y>/sY=0.0081023/2.0716 - ID= x vs y-3x " x vs y-3x " Ents/All=19093/20000<X>/sX=0.0025214/0.69108,<Y>/sY=-0.030063/2.0616 -HistoEx2 SUCCESS 1D profile histograms in directory "HistoEx2" : 3 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | x vs y (profile) | " x vs y (profile)" | 20000 | 0.0027176 | 0.87571 | 0 | -3 | - | x vs y+3x (profile) | " x vs y+3x (profile)" | 20000 | 0.0027176 | 0.87571 | 0 | -3 | - | x vs y-3x (profile) | " x vs y-3x (profile)" | 20000 | 0.0027176 | 0.87571 | 0 | -3 | -EventLoopMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/HistoEx2.pyref.armv8.1_a b/GaudiAlg/tests/qmtest/refs/HistoEx2.pyref.armv8.1_a deleted file mode 100644 index 865a418454f..00000000000 --- a/GaudiAlg/tests/qmtest/refs/HistoEx2.pyref.armv8.1_a +++ /dev/null @@ -1,228 +0,0 @@ -Vanya BELYAEV ibelyaev@physics.syr.edu -ApplicationMgr SUCCESS -==================================================================================================================================== -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -ApplicationMgr INFO Successfully loaded modules : GaudiAlg, RootHistCnv -HistogramPersis... INFO Added successfully Conversion service RootHistSvc -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> - Alg='HistoEx', ID=' 1D histo ' , Histo=Histogram 1D " 1D histo " 20 bins [0.000000,20.000000] - Histo TES : "HistoEx/ 1D histo " - Histo Title : " 1D histo " - Mean : 4.5 +- 0.2031 - Rms : 2.8723 +- 0.09994 - Skewness : 0.52751 +- 0.1706 - Kurtosis : -1.0415 +- 0.3337 - Entries : - Annotation - 25 ++----+----+----+----+ - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |**********. . | - |IIIIIIIIII. . | - 16.7 +IIIIIIIIII..........+ - |IIIIIIIIII. . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 8.33 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 2.22e-16 ++----+----+----+----+ - U - N O - D V - E E - R R - F F - L L - O 1 1 2 O - W 00 5 0 5 0 W - Alg='HistoEx', ID=' 2D histo ' , Histo=Histogram 2D " 2D histo " 20 xbins [0.000000,20.000000], 20 ybins [0.000000,20.000000] - Alg='HistoEx', ID=' 3D histo ' , Histo= ID= 3D histo " 3D histo " Ents/All=20000/20000<X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 - Alg='HistoEx1', ID=' 1D histo ' , Histo=Histogram 1D " 1D histo " 20 bins [0.000000,20.000000] - Histo TES : "HistoEx1/ 1D histo " - Histo Title : " 1D histo " - Mean : 4.5 +- 0.2031 - Rms : 2.8723 +- 0.09994 - Skewness : 0.52751 +- 0.1706 - Kurtosis : -1.0415 +- 0.3337 - Entries : - Annotation - 4.5 ++----+----+----+----+ - || . . . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - 3.38 +IIIIIIIIII..........+ - |**********. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - 2.25 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - 1.12 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - 0 *-++----+----**********->* - U - N O - D V - E E - R R - F F - L L - O 1 1 2 O - W 00 5 0 5 0 W - Alg='HistoEx1', ID=' 2D histo ' , Histo=Histogram 2D " 2D histo " 20 xbins [0.000000,20.000000], 20 ybins [0.000000,20.000000] - Alg='HistoEx1', ID=' 3D histo ' , Histo= ID= 3D histo " 3D histo " Ents/All=20000/20000<X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 - Alg='HistoEx2', ID=' x vs y ' , Histo=Histogram 2D " x vs y " 50 xbins [-2.000000,2.000000], 50 ybins [-4.000000,4.000000] - Alg='HistoEx2', ID=' x vs y (profile)' , Histo=<cppyy.gbl.AIDA.IProfile1D object at 0x########> - Histo TES : "HistoEx2/ x vs y (profile)" - Histo Title : " x vs y (profile)" - Mean : 0.0027176 - Rms : 0.87571 - Entries : - Annotation - 4 +----+----+----+----+----+----+----+----+----+----++ - | . . . . | . . . . .| - | . . . . | . . . . .| - | . . . . | . . . . .| - | . . . . | . . . . .| - 1.5 +........................+.........................+ - | . . . . | . . . . .| - | . . . . | . . . . .| - 0 I-+IIII**I***-I-*II-II+*--*III--**-*-*I-**III-I*II*I+->* - * |****I *III***I****** **I*****I *I*I**II*****I**I**| - -1 +........................+.................I......I+ - | . . . . | . . . . .| - | . . . . | . . . . .| - | . . . . | . . . . .| - | . . . . | . . . . .| - -3.5 +........................+.........................+ - | . . . . | . . . . .| - | . . . . | . . . . .| - | . . . . | . . . . .| - | . . . . | . . . . .| - -6 +----+----+----+----+----+----+----+----+----+----++ - U - N O - D V - E E - R - - - - - R - F 1 1 0 0 0 0 0 1 1 1 F - L . . . . . . . . . . L - O - 6 2 8 4 0 3 7 1 5 9 O - W 2 8 8 8 8 8 2 2 2 2 22 W - Alg='HistoEx2', ID=' x vs y+3x ' , Histo=Histogram 2D " x vs y+3x " 50 xbins [-2.000000,2.000000], 50 ybins [-4.000000,4.000000] - Alg='HistoEx2', ID=' x vs y+3x (profile)' , Histo=<cppyy.gbl.AIDA.IProfile1D object at 0x########> - Histo TES : "HistoEx2/ x vs y+3x (profile)" - Histo Title : " x vs y+3x (profile)" - Mean : 0.0027176 - Rms : 0.87571 - Entries : - Annotation - 15 +----+----+----+----+----+----+----+----+----+----++ - | . . . . | . . . . .| - | . . . . | . . . . .| - | . . . . | . . . . ***| - | . . . . | . . . ***I .| - | . . . . | . . . I**. .| - | . . . . | . . ****I . .| * - 5 +........................+..........I**I...........+ - | . . . . | . **** . . .| - | . . . . | *** . . . .| - | . . . . | I**I . . . .| - 0 -+----+----+----+----+---****--+----+----+----+----+-> - | . . . .***I| . . . . .| - | . . . I**I | . . . . .| - -5 +...............***......+.........................+ - | . . I*** . | . . . . .| - * | . I*** . . | . . . . .| - | .****. . . | . . . . .| - | ** . . . | . . . . .| - |*** . . . . | . . . . .| - | . . . . | . . . . .| - -15 +----+----+----+----+----+----+----+----+----+----++ - U - N O - D V - E E - R - - - - - R - F 1 1 0 0 0 0 0 1 1 1 F - L . . . . . . . . . . L - O - 6 2 8 4 0 3 7 1 5 9 O - W 2 8 8 8 8 8 2 2 2 2 22 W - Alg='HistoEx2', ID=' x vs y-3x ' , Histo=Histogram 2D " x vs y-3x " 50 xbins [-2.000000,2.000000], 50 ybins [-4.000000,4.000000] - Alg='HistoEx2', ID=' x vs y-3x (profile)' , Histo=<cppyy.gbl.AIDA.IProfile1D object at 0x########> - Histo TES : "HistoEx2/ x vs y-3x (profile)" - Histo Title : " x vs y-3x (profile)" - Mean : 0.0027176 - Rms : 0.87571 - Entries : - Annotation - 15 +----+----+----+----+----+----+----+----+----+----++ - | . . . . | . . . . .| - | . . . . | . . . . .| - |**I . . . . | . . . . .| - | **** . . . | . . . . .| - | . ***. . . | . . . . .| - * | . *** . . | . . . . .| - 5 +...........I**I.........+.........................+ - | . . **** . | . . . . .| - | . . . I*** | . . . . .| - | . . . . ***| . . . . .| - 0 -+----+----+----+----+---I**I--+----+----+----+----+-> - | . . . . | **** . . . .| - | . . . . | I*** . . . .| - -5 +........................+.......I**...............+ - | . . . . | . .***I. . .| - | . . . . | . . *** . .| * - | . . . . | . . . **** .| - | . . . . | . . . I**I .| - | . . . . | . . . . ***| - | . . . . | . . . . I| - -15 +----+----+----+----+----+----+----+----+----+----++ - U - N O - D V - E E - R - - - - - R - F 1 1 0 0 0 0 0 1 1 1 F - L . . . . . . . . . . L - O - 6 2 8 4 0 3 7 1 5 9 O - W 2 8 8 8 8 8 2 2 2 2 22 W -ApplicationMgr INFO Application Manager Stopped successfully -EventLoopMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully -HistoEx SUCCESS 1D histograms in directory "HistoEx" : 1 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 1D histo | " 1D histo " | 200 | 4.5 | 2.8723 | 0.52751 | -1.0415 | -HistoEx1 SUCCESS 1D histograms in directory "HistoEx1" : 1 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 1D histo | " 1D histo " | 200 | 4.5 | 2.8723 | 0.52751 | -1.0415 | -HistoEx2 SUCCESS 1D profile histograms in directory "HistoEx2" : 3 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | x vs y (profile) | " x vs y (profile)" | 20000 | 0.0027176 | 0.87571 | 0 | -3 | - | x vs y+3x (profile) | " x vs y+3x (profile)" | 20000 | 0.0027176 | 0.87571 | 0 | -3 | - | x vs y-3x (profile) | " x vs y-3x (profile)" | 20000 | 0.0027176 | 0.87571 | 0 | -3 | diff --git a/GaudiAlg/tests/qmtest/refs/HistoEx2.pyref.x86_64_v3 b/GaudiAlg/tests/qmtest/refs/HistoEx2.pyref.x86_64_v3 deleted file mode 100644 index 084a6f18ef4..00000000000 --- a/GaudiAlg/tests/qmtest/refs/HistoEx2.pyref.x86_64_v3 +++ /dev/null @@ -1,229 +0,0 @@ -Vanya BELYAEV ibelyaev@physics.syr.edu -ApplicationMgr SUCCESS -==================================================================================================================================== -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -ApplicationMgr INFO Successfully loaded modules : GaudiAlg, RootHistCnv -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -DetectorDataSvc INFO Detector description not requested to be loaded -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> - Alg='HistoEx', ID=' 1D histo ' , Histo=Histogram 1D " 1D histo " 20 bins [0.000000,20.000000] - Histo TES : "HistoEx/ 1D histo " - Histo Title : " 1D histo " - Mean : 4.5 +- 0.2031 - Rms : 2.8723 +- 0.09994 - Skewness : 0.52751 +- 0.1706 - Kurtosis : -1.0415 +- 0.3337 - Entries : - Annotation - 25 ++----+----+----+----+ - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |**********. . | - |IIIIIIIIII. . | - 16.7 +IIIIIIIIII..........+ - |IIIIIIIIII. . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 8.33 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - || . . . | - 2.22e-16 ++----+----+----+----+ - U - N O - D V - E E - R R - F F - L L - O 1 1 2 O - W 00 5 0 5 0 W - Alg='HistoEx', ID=' 2D histo ' , Histo=Histogram 2D " 2D histo " 20 xbins [0.000000,20.000000], 20 ybins [0.000000,20.000000] - Alg='HistoEx', ID=' 3D histo ' , Histo= ID= 3D histo " 3D histo " Ents/All=20000/20000<X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 - Alg='HistoEx1', ID=' 1D histo ' , Histo=Histogram 1D " 1D histo " 20 bins [0.000000,20.000000] - Histo TES : "HistoEx1/ 1D histo " - Histo Title : " 1D histo " - Mean : 4.5 +- 0.2031 - Rms : 2.8723 +- 0.09994 - Skewness : 0.52751 +- 0.1706 - Kurtosis : -1.0415 +- 0.3337 - Entries : - Annotation - 4.5 ++----+----+----+----+ - || . . . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - 3.38 +IIIIIIIIII..........+ - |**********. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - |IIIIIIIIII. . | - 2.25 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - 1.12 ++...................+ - || . . . | - || . . . | - || . . . | - || . . . | - 0 *-++----+----**********->* - U - N O - D V - E E - R R - F F - L L - O 1 1 2 O - W 00 5 0 5 0 W - Alg='HistoEx1', ID=' 2D histo ' , Histo=Histogram 2D " 2D histo " 20 xbins [0.000000,20.000000], 20 ybins [0.000000,20.000000] - Alg='HistoEx1', ID=' 3D histo ' , Histo= ID= 3D histo " 3D histo " Ents/All=20000/20000<X>/sX=4.5/2.8723,<Y>/sY=4.5/2.8723,<Z>/sZ=4.5/2.8723 - Alg='HistoEx2', ID=' x vs y ' , Histo=Histogram 2D " x vs y " 50 xbins [-2.000000,2.000000], 50 ybins [-4.000000,4.000000] - Alg='HistoEx2', ID=' x vs y (profile)' , Histo=<cppyy.gbl.AIDA.IProfile1D object at 0x########> - Histo TES : "HistoEx2/ x vs y (profile)" - Histo Title : " x vs y (profile)" - Mean : 0.0027176 - Rms : 0.87571 - Entries : - Annotation - 4 ++----+----+----+----+----+----+----+----+----+----+ - |. . . . . | . . . . | - |. . . . . | . . . . | - |. . . . . | . . . . | - |. . . . . | . . . . | - 1.5 +.........................+........................+ - |. . . . . | . . . . | - |. . . . . | . . . . | - 0 I-+IIII**I***+I-*II-II-*--*III--**-*-*I-**III-I*II*I-->* - * |****I.*III***I******.**I*****I.*I*I**II*****I**I**| - -1 +.........................+................I......I+ - |. . . . . | . . . . | - |. . . . . | . . . . | - |. . . . . | . . . . | - |. . . . . | . . . . | - -3.5 +.........................+........................+ - |. . . . . | . . . . | - |. . . . . | . . . . | - |. . . . . | . . . . | - |. . . . . | . . . . | - -6 ++----+----+----+----+----+----+----+----+----+----+ - U - N O - D V - E E - R R - F - - - - F - L 1 1 0 0 0 0 1 1 L - O -- . . . . . . . . O - W 22 6 2 8 4 0 4 8 2 6 2 W - Alg='HistoEx2', ID=' x vs y+3x ' , Histo=Histogram 2D " x vs y+3x " 50 xbins [-2.000000,2.000000], 50 ybins [-4.000000,4.000000] - Alg='HistoEx2', ID=' x vs y+3x (profile)' , Histo=<cppyy.gbl.AIDA.IProfile1D object at 0x########> - Histo TES : "HistoEx2/ x vs y+3x (profile)" - Histo Title : " x vs y+3x (profile)" - Mean : 0.0027176 - Rms : 0.87571 - Entries : - Annotation - 15 ++----+----+----+----+----+----+----+----+----+----+ - |. . . . . | . . . . | - |. . . . . | . . . . | - |. . . . . | . . . . ***| - |. . . . . | . . . ***I | - |. . . . . | . . .I** . | - |. . . . . | . . ****I . | * - 5 +.........................+.........I**I...........+ - |. . . . . | . **** . . | - |. . . . . | *** . . . | - |. . . . . |I**I. . . . | - 0 -++----+----+----+----+--****---+----+----+----+-----> - |. . . . ***I | . . . . | - |. . . . I**I | . . . . | - -5 +...............***.......+........................+ - |. . .I***. . | . . . . | - * |. . I*** . . | . . . . | - |. **** . . . | . . . . | - |. **. . . . | . . . . | - |*** . . . . | . . . . | - |. . . . . | . . . . | - -15 ++----+----+----+----+----+----+----+----+----+----+ - U - N O - D V - E E - R R - F - - - - F - L 1 1 0 0 0 0 1 1 L - O -- . . . . . . . . O - W 22 6 2 8 4 0 4 8 2 6 2 W - Alg='HistoEx2', ID=' x vs y-3x ' , Histo=Histogram 2D " x vs y-3x " 50 xbins [-2.000000,2.000000], 50 ybins [-4.000000,4.000000] - Alg='HistoEx2', ID=' x vs y-3x (profile)' , Histo=<cppyy.gbl.AIDA.IProfile1D object at 0x########> - Histo TES : "HistoEx2/ x vs y-3x (profile)" - Histo Title : " x vs y-3x (profile)" - Mean : 0.0027176 - Rms : 0.87571 - Entries : - Annotation - 15 ++----+----+----+----+----+----+----+----+----+----+ - |. . . . . | . . . . | - |. . . . . | . . . . | - |**I . . . . | . . . . | - |. **** . . . | . . . . | - |. .*** . . . | . . . . | - * |. . *** . . | . . . . | - 5 +...........I**I..........+........................+ - |. . . **** . | . . . . | - |. . . . I*** | . . . . | - |. . . . .*** | . . . . | - 0 -++----+----+----+----+--I**I---+----+----+----+-----> - |. . . . . |****. . . . | - |. . . . . | I*** . . . | - -5 +.........................+......I**...............+ - |. . . . . | . ***I . . | - |. . . . . | . . *** . | * - |. . . . . | . . .****. | - |. . . . . | . . . I**I | - |. . . . . | . . . . ***| - |. . . . . | . . . . I| - -15 ++----+----+----+----+----+----+----+----+----+----+ - U - N O - D V - E E - R R - F - - - - F - L 1 1 0 0 0 0 1 1 L - O -- . . . . . . . . O - W 22 6 2 8 4 0 4 8 2 6 2 W -ApplicationMgr INFO Application Manager Stopped successfully -EventLoopMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully -HistoEx SUCCESS 1D histograms in directory "HistoEx" : 1 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 1D histo | " 1D histo " | 200 | 4.5 | 2.8723 | 0.52751 | -1.0415 | -HistoEx1 SUCCESS 1D histograms in directory "HistoEx1" : 1 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 1D histo | " 1D histo " | 200 | 4.5 | 2.8723 | 0.52751 | -1.0415 | -HistoEx2 SUCCESS 1D profile histograms in directory "HistoEx2" : 3 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | x vs y (profile) | " x vs y (profile)" | 20000 | 0.0027176 | 0.87571 | 0 | -3 | - | x vs y+3x (profile) | " x vs y+3x (profile)" | 20000 | 0.0027176 | 0.87571 | 0 | -3 | - | x vs y-3x (profile) | " x vs y-3x (profile)" | 20000 | 0.0027176 | 0.87571 | 0 | -3 | diff --git a/GaudiAlg/tests/qmtest/refs/HistoUtilsEx.ref b/GaudiAlg/tests/qmtest/refs/HistoUtilsEx.ref deleted file mode 100644 index 857fa843975..00000000000 --- a/GaudiAlg/tests/qmtest/refs/HistoUtilsEx.ref +++ /dev/null @@ -1,39 +0,0 @@ - -Simple example to illustrate the usage functions from HistoUtils module -(Gaudi histograms outside of algorithm-scope in 'script-like' environment) - -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr $Revision: 1.77 $ - running on pclhcb55 on Thu Jul 16 18:27:01 2009 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -RootHistSvc INFO Writing ROOT histograms to: HistoUtilsEx.root -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -ApplicationMgr INFO Application Manager Initialized successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> - Histo1: Histogram 1D "the title" 100 bins [-3.000000,3.000000] - Histo2: Histogram 1D "the title of 2nd histo" 100 bins [-3.000000,3.000000] -TH1.Print Name = the title, Entries= 10000, Total sum= 9973 -TH1.Print Name = the title of 2nd histo, Entries= 10000, Total sum= 9970 -TH1.Print Name = the title, Entries= 25000, Total sum= 24973 -TH1.Print Name = the title of 2nd histo, Entries= 25000, Total sum= 24970 -TH1.Print Name = the title, Entries= 27500, Total sum= 27473 -TH1.Print Name = the title of 2nd histo, Entries= 27500, Total sum= 27470 - Histo1 : mean /err: -0.004255 +- 0.004916 - Histo1 : rms /err: 0.814756 +- 0.003189 - Histo1 : skewness/err: -0.030174 +- 0.014777 - Histo1 : kurtosis/err: -0.316444 +- 0.029548 - Histo1 : path in THS : "path/to/my/histos/MyHisto" - Histo2 : mean /err: -0.009446 +- 0.004952 - Histo2 : rms /err: 0.820808 +- 0.003203 - Histo2 : skewness/err: 0.003853 +- 0.014777 - Histo2 : kurtosis/err: -0.327048 +- 0.029550 - Histo2 : path in THS : "path/to/my/histos/ID of 2nd histo" -EventLoopMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/Histograms_opts.ref b/GaudiAlg/tests/qmtest/refs/Histograms_opts.ref deleted file mode 100644 index ebf4e4f4cf8..00000000000 --- a/GaudiAlg/tests/qmtest/refs/Histograms_opts.ref +++ /dev/null @@ -1,145 +0,0 @@ -JobOptionsSvc INFO Job options successfully file Histograms.opts -ApplicationMgr SUCCESS -==================================================================================================================================== -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -SimpleHistos DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> -SimpleHistos DEBUG could not locate CounterSummarySvc, no counter summary will be made -SimpleHistos DEBUG Property ['Name': Value] = 'AuditExecute':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditFinalize':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditInitialize':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditStart':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditStop':False -SimpleHistos DEBUG Property ['Name': Value] = 'AutoStringIDPurgeMap':{ '/' : '=SLASH=' } -SimpleHistos DEBUG Property ['Name': Value] = 'Cardinality':1 -SimpleHistos DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] -SimpleHistos DEBUG Property ['Name': Value] = 'Enable':True -SimpleHistos DEBUG Property ['Name': Value] = 'ErrorMax':1 -SimpleHistos DEBUG Property ['Name': Value] = 'ErrorsPrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'FormatFor1DHistoTable':| %2$-45.45s | %3$=7d |%8$11.5g | %10$-11.5g|%12$11.5g |%14$11.5g | -SimpleHistos DEBUG Property ['Name': Value] = 'FullDetail':False -SimpleHistos DEBUG Property ['Name': Value] = 'HeaderFor1DHistoTable':| Title | # | Mean | RMS | Skewness | Kurtosis | -SimpleHistos DEBUG Property ['Name': Value] = 'HistoCheckForNaN':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoCountersPrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoDir':SimpleHistos -SimpleHistos DEBUG Property ['Name': Value] = 'HistoOffSet':0 -SimpleHistos DEBUG Property ['Name': Value] = 'HistoPrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoProduce':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoSplitDir':False -SimpleHistos DEBUG Property ['Name': Value] = 'HistoTopDir': -SimpleHistos DEBUG Property ['Name': Value] = 'MonitorHistograms':True -SimpleHistos DEBUG Property ['Name': Value] = 'MonitorService':MonitorSvc -SimpleHistos DEBUG Property ['Name': Value] = 'NeededResources':[ ] -SimpleHistos DEBUG Property ['Name': Value] = 'OutputLevel':2 -SimpleHistos DEBUG Property ['Name': Value] = 'PropertiesPrint':False -SimpleHistos DEBUG Property ['Name': Value] = 'RegisterForContextService':True -SimpleHistos DEBUG Property ['Name': Value] = 'RequireObjects':[ ] -SimpleHistos DEBUG Property ['Name': Value] = 'RootInTES': -SimpleHistos DEBUG Property ['Name': Value] = 'ShortFormatFor1DHistoTable': | %1$-25.25s %2% -SimpleHistos DEBUG Property ['Name': Value] = 'TypePrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'UseSequencialNumericAutoIDs':False -SimpleHistos DEBUG Property ['Name': Value] = 'VetoObjects':[ ] -HistogramPersis... INFO Added successfully Conversion service RootHistSvc -SimpleHistos DEBUG The histogram path is set to be 'SimpleHistos' -SimpleHistos DEBUG input handles: 0 -SimpleHistos DEBUG output handles: 0 -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> -SimpleHistos DEBUG Monitoring histogram 'Gaussian mean=0, sigma=1' desc = 'Gaussian mean=0, sigma=1' -SimpleHistos DEBUG Booked 1D Histogram : ID='Gaussian mean=0, sigma=1' Path=SimpleHistos Title='Gaussian mean=0, sigma=1' -SimpleHistos DEBUG Monitoring histogram '101' desc = 'Exponential' -SimpleHistos DEBUG Booked 1D Histogram : ID='101' Path=SimpleHistos Title='Exponential' -SimpleHistos DEBUG Monitoring histogram '102' desc = 'Breit' -SimpleHistos DEBUG Booked 1D Histogram : ID='102' Path=SimpleHistos Title='Breit' -SimpleHistos DEBUG Monitoring histogram 'poisson' desc = 'Poisson' -SimpleHistos DEBUG Booked 1D Histogram : ID='poisson' Path=SimpleHistos Title='Poisson' -SimpleHistos DEBUG Monitoring histogram 'subdir1/bino' desc = 'Binominal' -SimpleHistos DEBUG Booked 1D Histogram : ID='subdir1/bino' Path=SimpleHistos Title='Binominal' -SimpleHistos DEBUG Monitoring histogram 'subdir2/bino' desc = 'Binominal' -SimpleHistos DEBUG Booked 1D Histogram : ID='subdir2/bino' Path=SimpleHistos Title='Binominal' -SimpleHistos DEBUG Monitoring histogram 'Gaussian V Flat' desc = 'Gaussian V Flat' -SimpleHistos DEBUG Booked 2D Histogram : ID='Gaussian V Flat' Path=SimpleHistos Title='Gaussian V Flat' -SimpleHistos DEBUG Monitoring histogram 'Exponential V Flat' desc = 'Exponential V Flat' -SimpleHistos DEBUG Booked 2D Histogram : ID='Exponential V Flat' Path=SimpleHistos Title='Exponential V Flat' -SimpleHistos DEBUG Monitoring histogram 'binVpois' desc = 'Binom V poisson' -SimpleHistos DEBUG Booked 2D Histogram : ID='binVpois' Path=SimpleHistos Title='Binom V poisson' -SimpleHistos DEBUG Monitoring histogram 'expoVpois' desc = 'Expo V poisson' -SimpleHistos DEBUG Booked 2D Histogram : ID='expoVpois' Path=SimpleHistos Title='Expo V poisson' -SimpleHistos DEBUG Monitoring histogram '3D plot AutoID' desc = '3D plot AutoID' -SimpleHistos DEBUG Booked 3D Histogram : ID='3D plot AutoID' Path=SimpleHistos Title='3D plot AutoID' -SimpleHistos DEBUG Monitoring histogram '3d' desc = '3D plot ForcedID' -SimpleHistos DEBUG Booked 3D Histogram : ID='3d' Path=SimpleHistos Title='3D plot ForcedID' -SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf' desc = 'Expo V Gauss 1DProf' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf' Path=SimpleHistos Title='Expo V Gauss 1DProf' -SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf s' desc = 'Expo V Gauss 1DProf s' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf s' Path=SimpleHistos Title='Expo V Gauss 1DProf s' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf' desc = 'Gauss V Flat 1DProf' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf' Path=SimpleHistos Title='Gauss V Flat 1DProf' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf S' desc = 'Gauss V Flat 1DProf S' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf S' Path=SimpleHistos Title='Gauss V Flat 1DProf S' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I' desc = 'Gauss V Flat 1DProf, with limits-I' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I s' desc = 'Gauss V Flat 1DProf, with limits-I s' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I s' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II' desc = 'Gauss V Flat 1DProf, with limits-II' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II s' desc = 'Gauss V Flat 1DProf, with limits-II s' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II s' -SimpleHistos DEBUG Monitoring histogram '2dprof' desc = '2D profile1' -SimpleHistos DEBUG Booked 2D Profile Histogram : ID='2dprof' Path=SimpleHistos Title='2D profile1' -SimpleHistos DEBUG Monitoring histogram '321' desc = '2D profile2' -SimpleHistos DEBUG Booked 2D Profile Histogram : ID='321' Path=SimpleHistos Title='2D profile2' -SimpleHistos DEBUG Monitoring histogram 'varBinning/x' desc = '1D Variable Binning' -SimpleHistos DEBUG Booked 1D Histogram : ID='varBinning/x' Path=SimpleHistos Title='1D Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/y' desc = '2D Variable Binning' -SimpleHistos DEBUG Booked 2D Histogram : ID='varBinning/y' Path=SimpleHistos Title='2D Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/z' desc = '3D Variable Binning' -SimpleHistos DEBUG Booked 3D Histogram : ID='varBinning/z' Path=SimpleHistos Title='3D Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/a' desc = '1D Profile Variable Binning' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='varBinning/a' Path=SimpleHistos Title='1D Profile Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/b' desc = '2D Profile Variable Binning' -SimpleHistos DEBUG Booked 2D Profile Histogram : ID='varBinning/b' Path=SimpleHistos Title='2D Profile Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'AutoID time test' desc = 'AutoID time test' -SimpleHistos DEBUG Booked 1D Histogram : ID='AutoID time test' Path=SimpleHistos Title='AutoID time test' -SimpleHistos DEBUG Monitoring histogram '1111' desc = 'Forced Numeric ID time test' -SimpleHistos DEBUG Booked 1D Histogram : ID='1111' Path=SimpleHistos Title='Forced Numeric ID time test' -SimpleHistos DEBUG Monitoring histogram 'test1' desc = 'Forced Alpha ID time test' -SimpleHistos DEBUG Booked 1D Histogram : ID='test1' Path=SimpleHistos Title='Forced Alpha ID time test' -SimpleHistos INFO GaudiHistoAlgorithm:: Filling Histograms...... Please be patient ! -ApplicationMgr INFO Application Manager Stopped successfully -SimpleHistos DEBUG Finalize base class GaudiAlgorithm -SimpleHistos DEBUG Tools to release : -SimpleHistos DEBUG Services to release : -EventLoopMgr INFO Histograms converted successfully according to request. -*****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) -ChronoStatSvc.f... INFO Service finalized successfully -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully -SimpleHistos SUCCESS 1D histograms in directory "SimpleHistos" : 10 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 101 | "Exponential" | 50000 | 0.97244 | 0.91365 | 1.4781 | 2.1471 | - | 102 | "Breit" | 50000 | -0.0047661 | 1.1982 | -0.00237 | 3.5536 | - | 1111 | "Forced Numeric ID time test" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | AutoID time test | "AutoID time test" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | Gaussian mean=0, sigma=1 | "Gaussian mean=0, sigma=1" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | poisson | "Poisson" | 50000 | 1.8072 | 1.1794 | 0.33256 | -0.76904 | - | subdir1/bino | "Binominal" | 50000 | 1.9077 | 1.1167 | 0.25326 | -0.67131 | - | subdir2/bino | "Binominal" | 50000 | 1.9077 | 1.1167 | 0.25326 | -0.67131 | - | test1 | "Forced Alpha ID time test" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | varBinning/x | "1D Variable Binning" | 50000 | -0.0016591 | 2.8821 | 0.010336 | -1.3177 | -SimpleHistos SUCCESS 1D profile histograms in directory "SimpleHistos" : 9 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | Expo V Gauss 1DProf | "Expo V Gauss 1DProf" | 50000 | -0.010746 | 0.99822 | 2.2178 | 83.641 | - | Expo V Gauss 1DProf s | "Expo V Gauss 1DProf s" | 50000 | -0.010746 | 0.99822 | 2.2178 | 83.641 | - | Gauss V Flat 1DProf | "Gauss V Flat 1DProf" | 50000 | -0.0066482 | 5.7661 | 0 | -3 | - | Gauss V Flat 1DProf S | "Gauss V Flat 1DProf S" | 50000 | -0.0066482 | 5.7661 | 0 | -3 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-I" | 24761 | 0.017698 | 5.7622 | 0.010483 | -1.2479 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-I s" | 24761 | 0.017698 | 5.7622 | 0.010483 | -1.2479 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-II" | 25239 | -0.030533 | 5.7699 | 0 | -3 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-II s" | 25239 | -0.030533 | 5.7699 | 0 | -3 | - | varBinning/a | "1D Profile Variable Binning" | 50000 | -0.0016591 | 2.8821 | 0 | -3 | diff --git a/GaudiAlg/tests/qmtest/refs/Histograms_py.ref b/GaudiAlg/tests/qmtest/refs/Histograms_py.ref deleted file mode 100644 index b0a90b21ad1..00000000000 --- a/GaudiAlg/tests/qmtest/refs/Histograms_py.ref +++ /dev/null @@ -1,144 +0,0 @@ -ApplicationMgr SUCCESS -==================================================================================================================================== -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -SimpleHistos DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> -SimpleHistos DEBUG could not locate CounterSummarySvc, no counter summary will be made -SimpleHistos DEBUG Property ['Name': Value] = 'AuditExecute':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditFinalize':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditInitialize':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditStart':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditStop':False -SimpleHistos DEBUG Property ['Name': Value] = 'AutoStringIDPurgeMap':{ '/' : '=SLASH=' } -SimpleHistos DEBUG Property ['Name': Value] = 'Cardinality':1 -SimpleHistos DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] -SimpleHistos DEBUG Property ['Name': Value] = 'Enable':True -SimpleHistos DEBUG Property ['Name': Value] = 'ErrorMax':1 -SimpleHistos DEBUG Property ['Name': Value] = 'ErrorsPrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'FormatFor1DHistoTable':| %2$-45.45s | %3$=7d |%8$11.5g | %10$-11.5g|%12$11.5g |%14$11.5g | -SimpleHistos DEBUG Property ['Name': Value] = 'FullDetail':False -SimpleHistos DEBUG Property ['Name': Value] = 'HeaderFor1DHistoTable':| Title | # | Mean | RMS | Skewness | Kurtosis | -SimpleHistos DEBUG Property ['Name': Value] = 'HistoCheckForNaN':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoCountersPrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoDir':SimpleHistos -SimpleHistos DEBUG Property ['Name': Value] = 'HistoOffSet':0 -SimpleHistos DEBUG Property ['Name': Value] = 'HistoPrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoProduce':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoSplitDir':False -SimpleHistos DEBUG Property ['Name': Value] = 'HistoTopDir': -SimpleHistos DEBUG Property ['Name': Value] = 'MonitorHistograms':True -SimpleHistos DEBUG Property ['Name': Value] = 'MonitorService':MonitorSvc -SimpleHistos DEBUG Property ['Name': Value] = 'NeededResources':[ ] -SimpleHistos DEBUG Property ['Name': Value] = 'OutputLevel':2 -SimpleHistos DEBUG Property ['Name': Value] = 'PropertiesPrint':False -SimpleHistos DEBUG Property ['Name': Value] = 'RegisterForContextService':True -SimpleHistos DEBUG Property ['Name': Value] = 'RequireObjects':[ ] -SimpleHistos DEBUG Property ['Name': Value] = 'RootInTES': -SimpleHistos DEBUG Property ['Name': Value] = 'ShortFormatFor1DHistoTable': | %1$-25.25s %2% -SimpleHistos DEBUG Property ['Name': Value] = 'TypePrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'UseSequencialNumericAutoIDs':False -SimpleHistos DEBUG Property ['Name': Value] = 'VetoObjects':[ ] -HistogramPersis... INFO Added successfully Conversion service RootHistSvc -SimpleHistos DEBUG The histogram path is set to be 'SimpleHistos' -SimpleHistos DEBUG input handles: 0 -SimpleHistos DEBUG output handles: 0 -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> -SimpleHistos DEBUG Monitoring histogram 'Gaussian mean=0, sigma=1' desc = 'Gaussian mean=0, sigma=1' -SimpleHistos DEBUG Booked 1D Histogram : ID='Gaussian mean=0, sigma=1' Path=SimpleHistos Title='Gaussian mean=0, sigma=1' -SimpleHistos DEBUG Monitoring histogram '101' desc = 'Exponential' -SimpleHistos DEBUG Booked 1D Histogram : ID='101' Path=SimpleHistos Title='Exponential' -SimpleHistos DEBUG Monitoring histogram '102' desc = 'Breit' -SimpleHistos DEBUG Booked 1D Histogram : ID='102' Path=SimpleHistos Title='Breit' -SimpleHistos DEBUG Monitoring histogram 'poisson' desc = 'Poisson' -SimpleHistos DEBUG Booked 1D Histogram : ID='poisson' Path=SimpleHistos Title='Poisson' -SimpleHistos DEBUG Monitoring histogram 'subdir1/bino' desc = 'Binominal' -SimpleHistos DEBUG Booked 1D Histogram : ID='subdir1/bino' Path=SimpleHistos Title='Binominal' -SimpleHistos DEBUG Monitoring histogram 'subdir2/bino' desc = 'Binominal' -SimpleHistos DEBUG Booked 1D Histogram : ID='subdir2/bino' Path=SimpleHistos Title='Binominal' -SimpleHistos DEBUG Monitoring histogram 'Gaussian V Flat' desc = 'Gaussian V Flat' -SimpleHistos DEBUG Booked 2D Histogram : ID='Gaussian V Flat' Path=SimpleHistos Title='Gaussian V Flat' -SimpleHistos DEBUG Monitoring histogram 'Exponential V Flat' desc = 'Exponential V Flat' -SimpleHistos DEBUG Booked 2D Histogram : ID='Exponential V Flat' Path=SimpleHistos Title='Exponential V Flat' -SimpleHistos DEBUG Monitoring histogram 'binVpois' desc = 'Binom V poisson' -SimpleHistos DEBUG Booked 2D Histogram : ID='binVpois' Path=SimpleHistos Title='Binom V poisson' -SimpleHistos DEBUG Monitoring histogram 'expoVpois' desc = 'Expo V poisson' -SimpleHistos DEBUG Booked 2D Histogram : ID='expoVpois' Path=SimpleHistos Title='Expo V poisson' -SimpleHistos DEBUG Monitoring histogram '3D plot AutoID' desc = '3D plot AutoID' -SimpleHistos DEBUG Booked 3D Histogram : ID='3D plot AutoID' Path=SimpleHistos Title='3D plot AutoID' -SimpleHistos DEBUG Monitoring histogram '3d' desc = '3D plot ForcedID' -SimpleHistos DEBUG Booked 3D Histogram : ID='3d' Path=SimpleHistos Title='3D plot ForcedID' -SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf' desc = 'Expo V Gauss 1DProf' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf' Path=SimpleHistos Title='Expo V Gauss 1DProf' -SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf s' desc = 'Expo V Gauss 1DProf s' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf s' Path=SimpleHistos Title='Expo V Gauss 1DProf s' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf' desc = 'Gauss V Flat 1DProf' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf' Path=SimpleHistos Title='Gauss V Flat 1DProf' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf S' desc = 'Gauss V Flat 1DProf S' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf S' Path=SimpleHistos Title='Gauss V Flat 1DProf S' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I' desc = 'Gauss V Flat 1DProf, with limits-I' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I s' desc = 'Gauss V Flat 1DProf, with limits-I s' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I s' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II' desc = 'Gauss V Flat 1DProf, with limits-II' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II s' desc = 'Gauss V Flat 1DProf, with limits-II s' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II s' -SimpleHistos DEBUG Monitoring histogram '2dprof' desc = '2D profile1' -SimpleHistos DEBUG Booked 2D Profile Histogram : ID='2dprof' Path=SimpleHistos Title='2D profile1' -SimpleHistos DEBUG Monitoring histogram '321' desc = '2D profile2' -SimpleHistos DEBUG Booked 2D Profile Histogram : ID='321' Path=SimpleHistos Title='2D profile2' -SimpleHistos DEBUG Monitoring histogram 'varBinning/x' desc = '1D Variable Binning' -SimpleHistos DEBUG Booked 1D Histogram : ID='varBinning/x' Path=SimpleHistos Title='1D Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/y' desc = '2D Variable Binning' -SimpleHistos DEBUG Booked 2D Histogram : ID='varBinning/y' Path=SimpleHistos Title='2D Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/z' desc = '3D Variable Binning' -SimpleHistos DEBUG Booked 3D Histogram : ID='varBinning/z' Path=SimpleHistos Title='3D Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/a' desc = '1D Profile Variable Binning' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='varBinning/a' Path=SimpleHistos Title='1D Profile Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/b' desc = '2D Profile Variable Binning' -SimpleHistos DEBUG Booked 2D Profile Histogram : ID='varBinning/b' Path=SimpleHistos Title='2D Profile Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'AutoID time test' desc = 'AutoID time test' -SimpleHistos DEBUG Booked 1D Histogram : ID='AutoID time test' Path=SimpleHistos Title='AutoID time test' -SimpleHistos DEBUG Monitoring histogram '1111' desc = 'Forced Numeric ID time test' -SimpleHistos DEBUG Booked 1D Histogram : ID='1111' Path=SimpleHistos Title='Forced Numeric ID time test' -SimpleHistos DEBUG Monitoring histogram 'test1' desc = 'Forced Alpha ID time test' -SimpleHistos DEBUG Booked 1D Histogram : ID='test1' Path=SimpleHistos Title='Forced Alpha ID time test' -SimpleHistos INFO GaudiHistoAlgorithm:: Filling Histograms...... Please be patient ! -ApplicationMgr INFO Application Manager Stopped successfully -SimpleHistos DEBUG Finalize base class GaudiAlgorithm -SimpleHistos DEBUG Tools to release : -SimpleHistos DEBUG Services to release : -EventLoopMgr INFO Histograms converted successfully according to request. -*****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) -ChronoStatSvc.f... INFO Service finalized successfully -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully -SimpleHistos SUCCESS 1D histograms in directory "SimpleHistos" : 10 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 101 | "Exponential" | 50000 | 0.97244 | 0.91365 | 1.4781 | 2.1471 | - | 102 | "Breit" | 50000 | -0.0047661 | 1.1982 | -0.00237 | 3.5536 | - | 1111 | "Forced Numeric ID time test" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | AutoID time test | "AutoID time test" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | Gaussian mean=0, sigma=1 | "Gaussian mean=0, sigma=1" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | poisson | "Poisson" | 50000 | 1.8072 | 1.1794 | 0.33256 | -0.76904 | - | subdir1/bino | "Binominal" | 50000 | 1.9077 | 1.1167 | 0.25326 | -0.67131 | - | subdir2/bino | "Binominal" | 50000 | 1.9077 | 1.1167 | 0.25326 | -0.67131 | - | test1 | "Forced Alpha ID time test" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | varBinning/x | "1D Variable Binning" | 50000 | -0.0016591 | 2.8821 | 0.010336 | -1.3177 | -SimpleHistos SUCCESS 1D profile histograms in directory "SimpleHistos" : 9 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | Expo V Gauss 1DProf | "Expo V Gauss 1DProf" | 50000 | -0.010746 | 0.99822 | 2.2178 | 83.641 | - | Expo V Gauss 1DProf s | "Expo V Gauss 1DProf s" | 50000 | -0.010746 | 0.99822 | 2.2178 | 83.641 | - | Gauss V Flat 1DProf | "Gauss V Flat 1DProf" | 50000 | -0.0066482 | 5.7661 | 0 | -3 | - | Gauss V Flat 1DProf S | "Gauss V Flat 1DProf S" | 50000 | -0.0066482 | 5.7661 | 0 | -3 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-I" | 24761 | 0.017698 | 5.7622 | 0.010483 | -1.2479 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-I s" | 24761 | 0.017698 | 5.7622 | 0.010483 | -1.2479 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-II" | 25239 | -0.030533 | 5.7699 | 0 | -3 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-II s" | 25239 | -0.030533 | 5.7699 | 0 | -3 | - | varBinning/a | "1D Profile Variable Binning" | 50000 | -0.0016591 | 2.8821 | 0 | -3 | diff --git a/GaudiAlg/tests/qmtest/refs/Selections.ref b/GaudiAlg/tests/qmtest/refs/Selections.ref deleted file mode 100644 index b6273dfe35d..00000000000 --- a/GaudiAlg/tests/qmtest/refs/Selections.ref +++ /dev/null @@ -1,235 +0,0 @@ -# setting LC_ALL to "C" -# --> Including file '/project/bfys/graven/master/Gaudi/GaudiExamples/options/Selections.py' -# <-- End of file '/project/bfys/graven/master/Gaudi/GaudiExamples/options/Selections.py' -# Dumping all configurables and properties (different from default) -{'ApplicationMgr': {'EvtMax': 20, - 'EvtSel': 'NONE', - 'TopAlg': ['Gaudi::Examples::SelCreate/Create1', - 'Gaudi::Examples::SelFilter/Filter1', - 'Gaudi::Examples::SelFilter/Filter2', - 'Gaudi::Examples::SelFilter/Filter3', - 'Gaudi::Examples::SelFilter/Filter4', - 'Gaudi::Examples::SelFilter/Filter5']}, - 'Filter1': {'Input': 'Create1'}, - 'Filter2': {'Input': 'Filter1'}, - 'Filter3': {'Input': 'Filter2'}, - 'Filter4': {'Input': 'Filter3'}, - 'Filter5': {'Input': 'Filter4'}} -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v30r1) - running on stbc-i4 on Fri Dec 22 21:33:39 2017 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -HistogramPersis...WARNING Histograms saving not required. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/34/8 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 8/8/8 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 8/5/5 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 5/5/5 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 5/5/5 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/72/21 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 21/21/21 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 21/21/21 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 21/15/15 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 15/15/15 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/59/20 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 20/15/12 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 12/7/7 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 7/2/2 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 2/2/2 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/83/45 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 45/9/9 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 9/9/5 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 5/5/5 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 5/5/5 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/83/32 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 32/7/7 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 7/7/4 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 4/4/4 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 4/4/4 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/49/20 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 20/20/20 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 20/12/12 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 12/12/12 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 12/12/12 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/50/42 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 42/23/10 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 10/10/10 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 10/9/9 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 9/9/9 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/66/18 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 18/16/16 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 16/16/16 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 16/12/12 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 12/4/4 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/23/11 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 11/11/4 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 4/4/4 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 4/4/4 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 4/4/4 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/74/23 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 23/10/10 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 10/10/10 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 10/10/6 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 6/6/6 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/38/26 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 26/17/17 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 17/12/12 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 12/12/12 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 12/12/12 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/48/9 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 9/9/9 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 9/9/9 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 9/9/9 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 9/5/5 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/50/18 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 18/18/18 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 18/6/6 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 6/6/6 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 6/6/3 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/93/56 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 56/8/1 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 1/1/1 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 1/1/1 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 1/1/1 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/18/6 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 6/6/6 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 6/6/6 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 6/6/5 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 5/5/5 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/72/34 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 34/34/34 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 34/23/23 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 23/23/23 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 23/23/23 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/14/11 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 11/11/4 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 4/4/4 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 4/4/4 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 4/4/4 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/64/19 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 19/8/8 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 8/8/8 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 8/8/8 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 8/8/8 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/14/8 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 8/8/8 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 8/8/8 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 8/8/5 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 5/5/5 -Filter1 INFO Container at '/Event/Create1' -Filter1 INFO Sample size is 100/70/44 -Filter2 INFO Selection at '/Event/Filter1' -Filter2 INFO Sample size is 44/20/19 -Filter3 INFO Selection at '/Event/Filter2' -Filter3 INFO Sample size is 19/19/19 -Filter4 INFO Selection at '/Event/Filter3' -Filter4 INFO Sample size is 19/19/15 -Filter5 INFO Selection at '/Event/Filter4' -Filter5 INFO Sample size is 15/4/4 -ApplicationMgr INFO Application Manager Stopped successfully -EventLoopMgr INFO Histograms converted successfully according to request. -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/TupleEx.pyref b/GaudiAlg/tests/qmtest/refs/TupleEx.pyref deleted file mode 100644 index 6d3680b8f6a..00000000000 --- a/GaudiAlg/tests/qmtest/refs/TupleEx.pyref +++ /dev/null @@ -1,60 +0,0 @@ - -******************************************************************************* -* * -* Simple example which illustrate the usage of useful * -* algorithm base class for N-Tuple manipulations * -* * -******************************************************************************* - -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr $Revision: 1.77 $ - running on lxplus405.cern.ch on Fri Dec 2 09:35:13 2011 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -ApplicationMgr INFO Successfully loaded modules : GaudiAlg, RootHistCnv -NTupleSvc INFO Added stream file:TupleEx_py.root as MYLUN -RootHistSvc INFO Writing ROOT histograms to: UndefinedROOTOutputFileName -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -DetectorDataSvc INFO Detector description not requested to be loaded -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> -RFileCnv INFO opening Root file "TupleEx_py.root" for writing -RCWNTupleCnv INFO Booked TTree with ID: My trivial N-tuple "My trivial N-tuple" in directory TupleEx_py.root:/TupleEx -ApplicationMgr INFO Application Manager Stopped successfully -TupleEx SUCCESS Booked 1 N-Tuples and 0 Event Tag Collections -TupleEx SUCCESS List of booked N-Tuples in directory "MYLUN/TupleEx" -TupleEx SUCCESS ID=My trivial N-tupleTitle="My trivial N-tuple" #items=4 {a,b,c,g} -RootHistSvc WARNING no ROOT output file name, Histograms cannot be persistified -EventLoopMgr INFO Histograms converted successfully according to request. -RFileCnv INFO dumping contents of /NTUPLES/MYLUN -TFile: name=TupleEx_py.root, title=Gaudi Trees, option=CREATE -****************************************************************************** -*Tree :My trivial N-tuple: My trivial N-tuple * -*Entries : 2000 : Total = 66621 bytes File Size = 13586 * -* : : Tree compression factor = 4.93 * -****************************************************************************** -*Br 0 :a : a/D * -*Entries : 2000 : Total Size= 16556 bytes File Size = 1077 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 14.93 * -*............................................................................* -*Br 1 :b : b/D * -*Entries : 2000 : Total Size= 16556 bytes File Size = 1066 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 15.09 * -*............................................................................* -*Br 2 :c : c/D * -*Entries : 2000 : Total Size= 16556 bytes File Size = 1087 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 14.79 * -*............................................................................* -*Br 3 :g : g/D * -*Entries : 2000 : Total Size= 16556 bytes File Size = 9817 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -NTupleSvc INFO NTuples saved successfully -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/TupleEx.ref b/GaudiAlg/tests/qmtest/refs/TupleEx.ref deleted file mode 100644 index 60036ae355e..00000000000 --- a/GaudiAlg/tests/qmtest/refs/TupleEx.ref +++ /dev/null @@ -1,655 +0,0 @@ -JobOptionsSvc INFO # =======> /afs/cern.ch/user/m/marcocle/scratch0/workspace/Gaudi/GaudiExamples/options/TupleEx.opts) -JobOptionsSvc INFO # (14,1): ApplicationMgr.StatusCodeCheck = 0 -JobOptionsSvc INFO # (20,1): ApplicationMgr.ExtSvc += ["RndmGenSvc"] -JobOptionsSvc INFO # (21,1): ApplicationMgr.TopAlg = ["TupleAlg/Tuple"] -JobOptionsSvc INFO # (22,1): ApplicationMgr.TopAlg += ["TupleAlg2/Tuple2"] -JobOptionsSvc INFO # (23,1): ApplicationMgr.TopAlg += ["TupleAlg3/Tuple3"] -JobOptionsSvc INFO # (25,1): Tuple.NTupleLUN = "MYLUN" -JobOptionsSvc INFO # (26,1): Tuple2.NTupleLUN = "MYLUN" -JobOptionsSvc INFO # (27,1): Tuple3.NTupleLUN = "MYLUN" -JobOptionsSvc INFO # (30,1): MessageSvc.OutputLevel = 3 -JobOptionsSvc INFO # (35,1): ApplicationMgr.EvtMax = 10000 -JobOptionsSvc INFO # (36,1): ApplicationMgr.EvtSel = "NONE" -JobOptionsSvc INFO # (46,1): ApplicationMgr.HistogramPersistency = "ROOT" -JobOptionsSvc INFO # (47,1): NTupleSvc.Output = ["MYLUN DATAFILE='TupleEx_opts.root' OPT='NEW' TYP='ROOT'"] -JobOptionsSvc INFO Job options successfully read in from /afs/cern.ch/user/m/marcocle/scratch0/workspace/Gaudi/GaudiExamples/options/TupleEx.opts -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr $Revision: 1.77 $ - running on lxplus405.cern.ch on Fri Dec 2 09:34:45 2011 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> -RootHistSvc INFO Writing ROOT histograms to: UndefinedROOTOutputFileName -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -NTupleSvc INFO Added stream file:TupleEx_opts.root as MYLUN -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -RFileCnv INFO opening Root file "TupleEx_opts.root" for writing -RRWNTupleCnv INFO ID 1: added branch: gauss / gauss/D -RRWNTupleCnv INFO ID 1: added branch: flat / flat/D -RRWNTupleCnv INFO ID 1: added branch: expo / expo/D -RRWNTupleCnv INFO ID 1: added branch: breit / breit/D -RRWNTupleCnv INFO ID 1: added branch: poiss / poiss/I -RRWNTupleCnv INFO ID 1: added branch: binom / binom/I -RRWNTupleCnv INFO ID 1: added branch: pois2 / pois2/I -RRWNTupleCnv INFO ID 1: added branch: bino2 / bino2/I -RRWNTupleCnv INFO ID 1: added branch: poisb / poisb/O -RRWNTupleCnv INFO Booked TTree with ID:1 "Trivial Row-Wise Tuple" -RCWNTupleCnv INFO Booked TTree with ID: two "Column-Wise Tuple" in directory TupleEx_opts.root:/Tuple -RCWNTupleCnv INFO Booked TTree with ID: 3 "Fixed-size arrays/vectors" in directory TupleEx_opts.root:/Tuple -RCWNTupleCnv INFO Booked TTree with ID: four "Fixed-size matrices" in directory TupleEx_opts.root:/Tuple/subdir -RCWNTupleCnv INFO Booked TTree with ID: 5 "Variable-size arrays/vectors" in directory TupleEx_opts.root:/Tuple -RCWNTupleCnv INFO Booked TTree with ID: six "Variable-size matrices" in directory TupleEx_opts.root:/Tuple -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -RCWNTupleCnv INFO Booked TTree with ID: typesCW "Types Test Column Wise" in directory TupleEx_opts.root:/Tuple -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -RRWNTupleCnv INFO ID typesRW: added branch: bool / bool/O -RRWNTupleCnv INFO ID typesRW: added branch: float / float/F -RRWNTupleCnv INFO ID typesRW: added branch: double / double/D -RRWNTupleCnv INFO ID typesRW: added branch: short / short/S -RRWNTupleCnv INFO ID typesRW: added branch: ushort / ushort/s -RRWNTupleCnv INFO ID typesRW: added branch: int / int/I -RRWNTupleCnv INFO ID typesRW: added branch: uint / uint/i -RRWNTupleCnv INFO ID typesRW: added branch: long / long/L -RRWNTupleCnv INFO ID typesRW: added branch: ulong / ulong/l -RRWNTupleCnv INFO ID typesRW: added branch: longlong / longlong/L -RRWNTupleCnv INFO ID typesRW: added branch: ulonglong / ulonglong/l -RRWNTupleCnv INFO ID typesRW: added branch: char / char/B -RRWNTupleCnv INFO ID typesRW: added branch: uchar / uchar/b -RRWNTupleCnv INFO ID typesRW: added branch: EventID / EventID/l -RRWNTupleCnv INFO Booked TTree with ID:typesRW "Types Test Row Wise" -RCWNTupleCnv INFO Booked TTree with ID: dublets "Tuple with dublets" in directory TupleEx_opts.root:/Tuple2 -RCWNTupleCnv INFO Booked TTree with ID: triplets "Tuple with triplets" in directory TupleEx_opts.root:/Tuple2 -RCWNTupleCnv INFO Booked TTree with ID: LorentzVectors "Tuple with Lorentz Vectors " in directory TupleEx_opts.root:/Tuple3 -RCWNTupleCnv INFO Booked TTree with ID: Vectors-3D "Tuple with Vectors in 3D " in directory TupleEx_opts.root:/Tuple3 -RCWNTupleCnv INFO Booked TTree with ID: Math-vectors "Tuple with Math Vectors" in directory TupleEx_opts.root:/Tuple3 -RCWNTupleCnv INFO Booked TTree with ID: S-matrices "Tuple with S-matrices" in directory TupleEx_opts.root:/Tuple3 -RCWNTupleCnv INFO Booked TTree with ID: VectorMaps "Tuple with VectorMaps/'ExtraInfo'" in directory TupleEx_opts.root:/Tuple3 -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' -Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' -Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' -Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' -ApplicationMgr INFO Application Manager Stopped successfully -Tuple SUCCESS Booked 8 N-Tuples and 0 Event Tag Collections -Tuple SUCCESS List of booked N-Tuples in directory "MYLUN/Tuple" -Tuple SUCCESS ID=1 Title="Trivial Row-Wise Tuple" #items=9 {gauss,flat,expo,breit,poiss,binom,pois2,bino2,poisb} -Tuple SUCCESS ID=3 Title="Fixed-size arrays/vectors" #items=4 {arflat[1],arexpo[1],argau[1],argau2[1]} -Tuple SUCCESS ID=5 Title="Variable-size arrays/vectors" #items=6 {Len1,arr[1]/V,Len2,sinar[1]/V,cosar[1]/V,tanar[1]/V} -Tuple SUCCESS ID=six Title="Variable-size matrices" #items=8 {Len1,mgau[2]/V,Len2,mexpo[2]/V,Len3,m3flat[2]/V,Len4,m2expo[2]/V} -Tuple SUCCESS ID=subdir/four Title="Fixed-size matrices" #items=3 {mgau[2],mflat[2],mexpo[2]} -Tuple SUCCESS ID=two Title="Column-Wise Tuple" #items=9 {gauss,flat,expo,breit,poiss,binom,pois2,bino2,poisb} -Tuple SUCCESS ID=typesCW Title="Types Test Column Wise" #items=14 {bool,float,double,short,ushort,int,uint,long,ulong,longlong,ulonglong,char,uchar,} -Tuple SUCCESS ID=typesRW Title="Types Test Row Wise" #items=14 {bool,float,double,short,ushort,int,uint,long,ulong,longlong,ulonglong,char,uchar,} -Tuple SUCCESS Exceptions/Errors/Warnings/Infos Statistics : 0/0/4/0 -Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' -Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' -Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' -Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' -Tuple2 SUCCESS Booked 2 N-Tuples and 0 Event Tag Collections -Tuple2 SUCCESS List of booked N-Tuples in directory "MYLUN/Tuple2" -Tuple2 SUCCESS ID=dublets Title="Tuple with dublets" #items=8 {d1F,d1S,d2F,d2S,d3F,d3S,d4F,d4S} -Tuple2 SUCCESS ID=triplets Title="Tuple with triplets" #items=6 {tr1F,tr1S,tr1T,tr2F,tr2S,tr2T} -Tuple3 SUCCESS Booked 5 N-Tuples and 0 Event Tag Collections -Tuple3 SUCCESS List of booked N-Tuples in directory "MYLUN/Tuple3" -Tuple3 SUCCESS ID=LorentzVectorsTitle="Tuple with Lorentz Vectors " #items=8 {lv1E,lv1X,lv1Y,lv1Z,lv2E,lv2X,lv2Y,lv2Z} -Tuple3 SUCCESS ID=Math-vectors Title="Tuple with Math Vectors" #items=3 {g[1],b[1],f[1]} -Tuple3 SUCCESS ID=S-matrices Title="Tuple with S-matrices" #items=3 {g[2],b[2],f[2]} -Tuple3 SUCCESS ID=VectorMaps Title="Tuple with VectorMaps/'ExtraInfo'" #items=8 {n1,map1[2]/V,n2,map2[2]/V,n3,map3[2]/V,n4,map4[2]/V} -Tuple3 SUCCESS ID=Vectors-3D Title="Tuple with Vectors in 3D " #items=6 {p3X,p3Y,p3Z,v3X,v3Y,v3Z} -RootHistSvc WARNING no ROOT output file name, Histograms cannot be persistified -EventLoopMgr INFO Histograms converted successfully according to request. -RFileCnv INFO dumping contents of /NTUPLES/MYLUN -TFile: name=TupleEx_opts.root, title=Gaudi Trees, option=CREATE -****************************************************************************** -*Tree :1 : Trivial Row-Wise Tuple * -*Entries : 10000 : Total = 496257 bytes File Size = 285710 * -* : : Tree compression factor = 1.73 * -****************************************************************************** -*Br 0 :gauss : gauss/D * -*Entries : 10000 : Total Size= 80705 bytes File Size = 48855 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 1 :flat : flat/D * -*Entries : 10000 : Total Size= 80698 bytes File Size = 50882 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 2 :expo : expo/D * -*Entries : 10000 : Total Size= 80698 bytes File Size = 76705 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.05 * -*............................................................................* -*Br 3 :breit : breit/D * -*Entries : 10000 : Total Size= 80705 bytes File Size = 77686 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.03 * -*............................................................................* -*Br 4 :poiss : poiss/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 7341 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.47 * -*............................................................................* -*Br 5 :binom : binom/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 7023 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.72 * -*............................................................................* -*Br 6 :pois2 : pois2/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 7336 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.47 * -*............................................................................* -*Br 7 :bino2 : bino2/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 7020 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.72 * -*............................................................................* -*Br 8 :poisb : poisb/O * -*Entries : 10000 : Total Size= 10545 bytes File Size = 1776 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 5.67 * -*............................................................................* -****************************************************************************** -*Tree :two : Column-Wise Tuple * -*Entries : 10000 : Total = 496293 bytes File Size = 285756 * -* : : Tree compression factor = 1.73 * -****************************************************************************** -*Br 0 :gauss : gauss/D * -*Entries : 10000 : Total Size= 80711 bytes File Size = 48935 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 1 :flat : flat/D * -*Entries : 10000 : Total Size= 80704 bytes File Size = 50782 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 2 :expo : expo/D * -*Entries : 10000 : Total Size= 80704 bytes File Size = 76728 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.05 * -*............................................................................* -*Br 3 :breit : breit/D * -*Entries : 10000 : Total Size= 80711 bytes File Size = 77654 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.03 * -*............................................................................* -*Br 4 :poiss : poiss/I * -*Entries : 10000 : Total Size= 40628 bytes File Size = 7347 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.46 * -*............................................................................* -*Br 5 :binom : binom/I * -*Entries : 10000 : Total Size= 40628 bytes File Size = 7024 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.71 * -*............................................................................* -*Br 6 :pois2 : pois2/I * -*Entries : 10000 : Total Size= 40628 bytes File Size = 7336 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.47 * -*............................................................................* -*Br 7 :bino2 : bino2/I * -*Entries : 10000 : Total Size= 40628 bytes File Size = 7067 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.68 * -*............................................................................* -*Br 8 :poisb : poisb/O * -*Entries : 10000 : Total Size= 10547 bytes File Size = 1796 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 5.61 * -*............................................................................* -****************************************************************************** -*Tree :3 : Fixed-size arrays/vectors * -*Entries : 10000 : Total = 7864872 bytes File Size = 7248925 * -* : : Tree compression factor = 1.08 * -****************************************************************************** -*Br 0 :arflat : arflat[50]/F * -*Entries : 10000 : Total Size= 2006412 bytes File Size = 1852309 * -*Baskets : 63 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 1 :arexpo : arexpo[62]/F * -*Entries : 10000 : Total Size= 2488316 bytes File Size = 2267047 * -*Baskets : 79 : Basket Size= 32000 bytes Compression= 1.10 * -*............................................................................* -*Br 2 :argau : argau[42]/F * -*Entries : 10000 : Total Size= 1685615 bytes File Size = 1563291 * -*Baskets : 53 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 3 :argau2 : argau2[42]/F * -*Entries : 10000 : Total Size= 1685672 bytes File Size = 1563398 * -*Baskets : 53 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -****************************************************************************** -*Tree :four : Fixed-size matrices * -*Entries : 10000 : Total = 8747795 bytes File Size = 8074239 * -* : : Tree compression factor = 1.08 * -****************************************************************************** -*Br 0 :mgau : mgau[15][5]/F * -*Entries : 10000 : Total Size= 3009593 bytes File Size = 2791832 * -*Baskets : 95 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 1 :mflat : mflat[26][4]/F * -*Entries : 10000 : Total Size= 4173584 bytes File Size = 3853027 * -*Baskets : 132 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 2 :mexpo : mexpo[13][3]/F * -*Entries : 10000 : Total Size= 1565552 bytes File Size = 1426267 * -*Baskets : 50 : Basket Size= 32000 bytes Compression= 1.10 * -*............................................................................* -****************************************************************************** -*Tree :5 : Variable-size arrays/vectors * -*Entries : 10000 : Total = 562377 bytes File Size = 375477 * -* : : Tree compression factor = 1.49 * -****************************************************************************** -*Br 0 :Len1 : Len1/I * -*Entries : 10000 : Total Size= 40618 bytes File Size = 7387 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.43 * -*............................................................................* -*Br 1 :arr : arr[Len1]/F * -*Entries : 10000 : Total Size= 121299 bytes File Size = 90949 * -*Baskets : 6 : Basket Size= 32000 bytes Compression= 1.33 * -*............................................................................* -*Br 2 :Len2 : Len2/I * -*Entries : 10000 : Total Size= 40618 bytes File Size = 7293 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.50 * -*............................................................................* -*Br 3 :sinar : sinar[Len2]/F * -*Entries : 10000 : Total Size= 119914 bytes File Size = 89616 * -*Baskets : 5 : Basket Size= 32000 bytes Compression= 1.33 * -*............................................................................* -*Br 4 :cosar : cosar[Len2]/F * -*Entries : 10000 : Total Size= 119914 bytes File Size = 88246 * -*Baskets : 5 : Basket Size= 32000 bytes Compression= 1.35 * -*............................................................................* -*Br 5 :tanar : tanar[Len2]/F * -*Entries : 10000 : Total Size= 119914 bytes File Size = 90978 * -*Baskets : 5 : Basket Size= 32000 bytes Compression= 1.31 * -*............................................................................* -****************************************************************************** -*Tree :six : Variable-size matrices * -*Entries : 10000 : Total = 4433145 bytes File Size = 3901419 * -* : : Tree compression factor = 1.14 * -****************************************************************************** -*Br 0 :Len1 : Len1/I * -*Entries : 10000 : Total Size= 40622 bytes File Size = 7401 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.42 * -*............................................................................* -*Br 1 :mgau : mgau[Len1][15]/F * -*Entries : 10000 : Total Size= 1247531 bytes File Size = 1147750 * -*Baskets : 41 : Basket Size= 32000 bytes Compression= 1.09 * -*............................................................................* -*Br 2 :Len2 : Len2/I * -*Entries : 10000 : Total Size= 40622 bytes File Size = 7332 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.47 * -*............................................................................* -*Br 3 :mexpo : mexpo[Len2][15]/F * -*Entries : 10000 : Total Size= 1256876 bytes File Size = 1136503 * -*Baskets : 41 : Basket Size= 32000 bytes Compression= 1.10 * -*............................................................................* -*Br 4 :Len3 : Len3/I * -*Entries : 10000 : Total Size= 40622 bytes File Size = 7342 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.47 * -*............................................................................* -*Br 5 :m3flat : m3flat[Len3][6]/F * -*Entries : 10000 : Total Size= 528351 bytes File Size = 465827 * -*Baskets : 18 : Basket Size= 32000 bytes Compression= 1.13 * -*............................................................................* -*Br 6 :Len4 : Len4/I * -*Entries : 10000 : Total Size= 40622 bytes File Size = 7356 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.46 * -*............................................................................* -*Br 7 :m2expo : m2expo[Len4][15]/F * -*Entries : 10000 : Total Size= 1238297 bytes File Size = 1119356 * -*Baskets : 40 : Basket Size= 32000 bytes Compression= 1.10 * -*............................................................................* -****************************************************************************** -*Tree :typesCW : Types Test Column Wise * -*Entries : 10000 : Total = 679520 bytes File Size = 264745 * -* : : Tree compression factor = 2.56 * -****************************************************************************** -*Br 0 :bool : bool/O * -*Entries : 10000 : Total Size= 10546 bytes File Size = 2349 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 4.29 * -*............................................................................* -*Br 1 :float : float/F * -*Entries : 10000 : Total Size= 40636 bytes File Size = 37296 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 2 :double : double/D * -*Entries : 10000 : Total Size= 80730 bytes File Size = 49024 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 3 :short : short/S * -*Entries : 10000 : Total Size= 20553 bytes File Size = 13754 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.46 * -*............................................................................* -*Br 4 :ushort : ushort/s * -*Entries : 10000 : Total Size= 20558 bytes File Size = 13187 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.52 * -*............................................................................* -*Br 5 :int : int/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 18048 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 2.22 * -*............................................................................* -*Br 6 :uint : uint/i * -*Entries : 10000 : Total Size= 40630 bytes File Size = 15656 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 2.56 * -*............................................................................* -*Br 7 :long : long/L * -*Entries : 10000 : Total Size= 80716 bytes File Size = 20366 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 3.94 * -*............................................................................* -*Br 8 :ulong : ulong/l * -*Entries : 10000 : Total Size= 80723 bytes File Size = 18546 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 4.33 * -*............................................................................* -*Br 9 :longlong : longlong/L * -*Entries : 10000 : Total Size= 80744 bytes File Size = 20352 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 3.94 * -*............................................................................* -*Br 10 :ulonglong : ulonglong/l * -*Entries : 10000 : Total Size= 80751 bytes File Size = 18593 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 4.32 * -*............................................................................* -*Br 11 :char : char/B * -*Entries : 10000 : Total Size= 10546 bytes File Size = 10074 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.00 * -*............................................................................* -*Br 12 :uchar : uchar/b * -*Entries : 10000 : Total Size= 10551 bytes File Size = 10075 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.00 * -*............................................................................* -*Br 13 :EventID : EventID/l * -*Entries : 10000 : Total Size= 80737 bytes File Size = 15708 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 5.11 * -*............................................................................* -****************************************************************************** -*Tree :typesRW : Types Test Row Wise * -*Entries : 10000 : Total = 679514 bytes File Size = 264723 * -* : : Tree compression factor = 2.56 * -****************************************************************************** -*Br 0 :bool : bool/O * -*Entries : 10000 : Total Size= 10546 bytes File Size = 2346 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 4.29 * -*............................................................................* -*Br 1 :float : float/F * -*Entries : 10000 : Total Size= 40636 bytes File Size = 37311 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 2 :double : double/D * -*Entries : 10000 : Total Size= 80730 bytes File Size = 48955 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 3 :short : short/S * -*Entries : 10000 : Total Size= 20553 bytes File Size = 13749 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.46 * -*............................................................................* -*Br 4 :ushort : ushort/s * -*Entries : 10000 : Total Size= 20558 bytes File Size = 13197 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.52 * -*............................................................................* -*Br 5 :int : int/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 18057 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 2.22 * -*............................................................................* -*Br 6 :uint : uint/i * -*Entries : 10000 : Total Size= 40630 bytes File Size = 15665 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 2.56 * -*............................................................................* -*Br 7 :long : long/L * -*Entries : 10000 : Total Size= 80716 bytes File Size = 20357 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 3.94 * -*............................................................................* -*Br 8 :ulong : ulong/l * -*Entries : 10000 : Total Size= 80723 bytes File Size = 18558 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 4.32 * -*............................................................................* -*Br 9 :longlong : longlong/L * -*Entries : 10000 : Total Size= 80744 bytes File Size = 20360 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 3.94 * -*............................................................................* -*Br 10 :ulonglong : ulonglong/l * -*Entries : 10000 : Total Size= 80751 bytes File Size = 18587 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 4.32 * -*............................................................................* -*Br 11 :char : char/B * -*Entries : 10000 : Total Size= 10546 bytes File Size = 10074 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.00 * -*............................................................................* -*Br 12 :uchar : uchar/b * -*Entries : 10000 : Total Size= 10551 bytes File Size = 10075 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.00 * -*............................................................................* -*Br 13 :EventID : EventID/l * -*Entries : 10000 : Total Size= 80737 bytes File Size = 15708 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 5.11 * -*............................................................................* -****************************************************************************** -*Tree :dublets : Tuple with dublets * -*Entries : 10000 : Total = 646067 bytes File Size = 509167 * -* : : Tree compression factor = 1.26 * -****************************************************************************** -*Br 0 :d1F : d1F/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 49009 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 1 :d1S : d1S/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 48904 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 2 :d2F : d2F/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 50837 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 3 :d2S : d2S/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 50762 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 4 :d3F : d3F/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 77710 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.03 * -*............................................................................* -*Br 5 :d3S : d3S/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 77673 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.03 * -*............................................................................* -*Br 6 :d4F : d4F/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 76706 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.05 * -*............................................................................* -*Br 7 :d4S : d4S/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 76709 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.05 * -*............................................................................* -****************************************************************************** -*Tree :triplets : Tuple with triplets * -*Entries : 10000 : Total = 484703 bytes File Size = 300117 * -* : : Tree compression factor = 1.61 * -****************************************************************************** -*Br 0 :tr1F : tr1F/D * -*Entries : 10000 : Total Size= 80719 bytes File Size = 48910 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 1 :tr1S : tr1S/D * -*Entries : 10000 : Total Size= 80719 bytes File Size = 48861 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 2 :tr1T : tr1T/D * -*Entries : 10000 : Total Size= 80719 bytes File Size = 48995 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 3 :tr2F : tr2F/D * -*Entries : 10000 : Total Size= 80719 bytes File Size = 50888 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 4 :tr2S : tr2S/D * -*Entries : 10000 : Total Size= 80719 bytes File Size = 50910 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 5 :tr2T : tr2T/D * -*Entries : 10000 : Total Size= 80719 bytes File Size = 50814 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -****************************************************************************** -*Tree :LorentzVectors: Tuple with Lorentz Vectors * -*Entries : 10000 : Total = 646323 bytes File Size = 417038 * -* : : Tree compression factor = 1.54 * -****************************************************************************** -*Br 0 :lv1E : lv1E/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 59805 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.34 * -*............................................................................* -*Br 1 :lv1X : lv1X/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 48981 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 2 :lv1Y : lv1Y/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 48992 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 3 :lv1Z : lv1Z/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 50845 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 4 :lv2E : lv2E/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 58772 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.37 * -*............................................................................* -*Br 5 :lv2X : lv2X/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 48981 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 6 :lv2Y : lv2Y/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 48992 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 7 :lv2Z : lv2Z/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 50845 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -****************************************************************************** -*Tree :Vectors-3D: Tuple with Vectors in 3D * -*Entries : 10000 : Total = 484713 bytes File Size = 300035 * -* : : Tree compression factor = 1.61 * -****************************************************************************** -*Br 0 :p3X : p3X/D * -*Entries : 10000 : Total Size= 80718 bytes File Size = 50843 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 1 :p3Y : p3Y/D * -*Entries : 10000 : Total Size= 80718 bytes File Size = 50904 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 2 :p3Z : p3Z/D * -*Entries : 10000 : Total Size= 80718 bytes File Size = 50842 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 3 :v3X : v3X/D * -*Entries : 10000 : Total Size= 80718 bytes File Size = 48903 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 4 :v3Y : v3Y/D * -*Entries : 10000 : Total Size= 80718 bytes File Size = 48921 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 5 :v3Z : v3Z/D * -*Entries : 10000 : Total Size= 80718 bytes File Size = 48876 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -****************************************************************************** -*Tree :Math-vectors: Tuple with Math Vectors * -*Entries : 10000 : Total = 3171418 bytes File Size = 2949518 * -* : : Tree compression factor = 1.07 * -****************************************************************************** -*Br 0 :g : g[4]/F * -*Entries : 10000 : Total Size= 160948 bytes File Size = 148997 * -*Baskets : 6 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 1 :b : b[25]/F * -*Entries : 10000 : Total Size= 1003490 bytes File Size = 946119 * -*Baskets : 32 : Basket Size= 32000 bytes Compression= 1.06 * -*............................................................................* -*Br 2 :f : f[50]/F * -*Entries : 10000 : Total Size= 2006770 bytes File Size = 1852800 * -*Baskets : 63 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -****************************************************************************** -*Tree :S-matrices: Tuple with S-matrices * -*Entries : 10000 : Total = 3452046 bytes File Size = 2985797 * -* : : Tree compression factor = 1.16 * -****************************************************************************** -*Br 0 :g : g[4][4]/F * -*Entries : 10000 : Total Size= 642352 bytes File Size = 595788 * -*Baskets : 21 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 1 :b : b[3][15]/F * -*Entries : 10000 : Total Size= 1806182 bytes File Size = 1702994 * -*Baskets : 57 : Basket Size= 32000 bytes Compression= 1.06 * -*............................................................................* -*Br 2 :f : f[5][5]/F * -*Entries : 10000 : Total Size= 1003430 bytes File Size = 685324 * -*Baskets : 32 : Basket Size= 32000 bytes Compression= 1.46 * -*............................................................................* -****************************************************************************** -*Tree :VectorMaps: Tuple with VectorMaps/'ExtraInfo' * -*Entries : 10000 : Total = 64553938 bytes File Size = 3660656 * -* : : Tree compression factor = 17.68 * -****************************************************************************** -*Br 0 :n1 : n1/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 419 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 95.82 * -*............................................................................* -*Br 1 :map1 : map1[n1][2]/F * -*Entries : 10000 : Total Size= 16098242 bytes File Size = 1090722 * -*Baskets : 527 : Basket Size= 32000 bytes Compression= 14.75 * -*............................................................................* -*Br 2 :n2 : n2/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 419 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 95.82 * -*............................................................................* -*Br 3 :map2 : map2[n2][2]/F * -*Entries : 10000 : Total Size= 16098242 bytes File Size = 836946 * -*Baskets : 527 : Basket Size= 32000 bytes Compression= 19.22 * -*............................................................................* -*Br 4 :n3 : n3/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 419 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 95.82 * -*............................................................................* -*Br 5 :map3 : map3[n3][2]/F * -*Entries : 10000 : Total Size= 16098242 bytes File Size = 772581 * -*Baskets : 527 : Basket Size= 32000 bytes Compression= 20.82 * -*............................................................................* -*Br 6 :n4 : n4/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 419 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 95.82 * -*............................................................................* -*Br 7 :map4 : map4[n4][2]/F * -*Entries : 10000 : Total Size= 16098242 bytes File Size = 946974 * -*Baskets : 527 : Basket Size= 32000 bytes Compression= 16.99 * -*............................................................................* -NTupleSvc INFO NTuples saved successfully -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/TupleEx1.pyref b/GaudiAlg/tests/qmtest/refs/TupleEx1.pyref deleted file mode 100644 index 3a056561b41..00000000000 --- a/GaudiAlg/tests/qmtest/refs/TupleEx1.pyref +++ /dev/null @@ -1,167 +0,0 @@ - -******************************************************************************* -* * -* Simple example which illustrate the usage of useful * -* algorithm base class for N-Tuple manipulations * -* * -******************************************************************************* - -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v3r1) - running on pclhcb117 on Wed Sep 17 14:00:24 2014 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -ApplicationMgr INFO Successfully loaded modules : GaudiAlg, RootHistCnv -NTupleSvc INFO Added stream file:TupleEx1.root as MYLUN -RootHistSvc INFO Writing ROOT histograms to: UndefinedROOTOutputFileName -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -DetectorDataSvc INFO Detector description not requested to be loaded -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> -RFileCnv INFO opening Root file "TupleEx1.root" for writing -RRWNTupleCnv INFO ID 1: added branch: gauss / gauss/D -RRWNTupleCnv INFO ID 1: added branch: flat / flat/D -RRWNTupleCnv INFO ID 1: added branch: expo / expo/D -RRWNTupleCnv INFO ID 1: added branch: breit / breit/D -RRWNTupleCnv INFO ID 1: added branch: poiss1 / poiss1/I -RRWNTupleCnv INFO ID 1: added branch: binom1 / binom1/I -RRWNTupleCnv INFO ID 1: added branch: poiss2 / poiss2/L -RRWNTupleCnv INFO ID 1: added branch: binom2 / binom2/L -RRWNTupleCnv INFO ID 1: added branch: poiss3 / poiss3/l -RRWNTupleCnv INFO ID 1: added branch: binom3 / binom3/l -RRWNTupleCnv INFO ID 1: added branch: poiss4 / poiss4/I -RRWNTupleCnv INFO ID 1: added branch: binom4 / binom4/I -RRWNTupleCnv INFO ID 1: added branch: poisb / poisb/O -RRWNTupleCnv INFO Booked TTree with ID:1 "Trivial Row-Wise Tuple" -RCWNTupleCnv INFO Booked TTree with ID: 2 "Trivial Column-Wise Tuple" in directory TupleEx1.root:/TupleEx1 -RCWNTupleCnv INFO Booked TTree with ID: 3 "Fixed-size arrays/vectors" in directory TupleEx1.root:/TupleEx1 -ApplicationMgr INFO Application Manager Stopped successfully -TupleEx1 SUCCESS Booked 3 N-Tuples and 0 Event Tag Collections -TupleEx1 SUCCESS List of booked N-Tuples in directory "MYLUN/TupleEx1" -TupleEx1 SUCCESS ID=1 Title="Trivial Row-Wise Tuple" #items=13 {gauss,flat,expo,breit,poiss1,binom1,poiss2,binom2,poiss3,binom3,poiss4,binom4,poi} -TupleEx1 SUCCESS ID=2 Title="Trivial Column-Wise Tuple" #items=7 {gauss,flat,expo,breit,poiss,binom,poisb} -TupleEx1 SUCCESS ID=3 Title="Fixed-size arrays/vectors" #items=4 {arflat[1],arexpo[1],argau[1],argau2[1]} -RootHistSvc WARNING no ROOT output file name, Histograms cannot be persistified -EventLoopMgr INFO Histograms converted successfully according to request. -RFileCnv INFO dumping contents of /NTUPLES/MYLUN -TFile: name=TupleEx1.root, title=Gaudi Trees, option=CREATE -****************************************************************************** -*Tree :1 : Trivial Row-Wise Tuple * -*Entries : 20 : Total = 9308 bytes File Size = 3063 * -* : : Tree compression factor = 1.30 * -****************************************************************************** -*Br 0 :gauss : gauss/D * -*Entries : 20 : Total Size= 719 bytes File Size = 212 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 1 :flat : flat/D * -*Entries : 20 : Total Size= 714 bytes File Size = 212 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 2 :expo : expo/D * -*Entries : 20 : Total Size= 714 bytes File Size = 228 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.00 * -*............................................................................* -*Br 3 :breit : breit/D * -*Entries : 20 : Total Size= 719 bytes File Size = 229 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.00 * -*............................................................................* -*Br 4 :poiss1 : poiss1/I * -*Entries : 20 : Total Size= 636 bytes File Size = 119 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.26 * -*............................................................................* -*Br 5 :binom1 : binom1/I * -*Entries : 20 : Total Size= 636 bytes File Size = 119 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.26 * -*............................................................................* -*Br 6 :poiss2 : poiss2/L * -*Entries : 20 : Total Size= 724 bytes File Size = 127 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.81 * -*............................................................................* -*Br 7 :binom2 : binom2/L * -*Entries : 20 : Total Size= 724 bytes File Size = 127 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.81 * -*............................................................................* -*Br 8 :poiss3 : poiss3/l * -*Entries : 20 : Total Size= 724 bytes File Size = 128 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.80 * -*............................................................................* -*Br 9 :binom3 : binom3/l * -*Entries : 20 : Total Size= 724 bytes File Size = 118 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.95 * -*............................................................................* -*Br 10 :poiss4 : poiss4/I * -*Entries : 20 : Total Size= 636 bytes File Size = 122 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.23 * -*............................................................................* -*Br 11 :binom4 : binom4/I * -*Entries : 20 : Total Size= 636 bytes File Size = 114 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.32 * -*............................................................................* -*Br 12 :poisb : poisb/O * -*Entries : 20 : Total Size= 565 bytes File Size = 89 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.00 * -*............................................................................* -****************************************************************************** -*Tree :2 : Trivial Column-Wise Tuple * -*Entries : 20 : Total = 5099 bytes File Size = 2016 * -* : : Tree compression factor = 1.08 * -****************************************************************************** -*Br 0 :gauss : gauss/D * -*Entries : 20 : Total Size= 719 bytes File Size = 212 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 1 :flat : flat/D * -*Entries : 20 : Total Size= 714 bytes File Size = 210 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.09 * -*............................................................................* -*Br 2 :expo : expo/D * -*Entries : 20 : Total Size= 714 bytes File Size = 228 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.00 * -*............................................................................* -*Br 3 :breit : breit/D * -*Entries : 20 : Total Size= 719 bytes File Size = 229 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.00 * -*............................................................................* -*Br 4 :poiss : poiss/I * -*Entries : 20 : Total Size= 631 bytes File Size = 116 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.28 * -*............................................................................* -*Br 5 :binom : binom/I * -*Entries : 20 : Total Size= 631 bytes File Size = 118 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.26 * -*............................................................................* -*Br 6 :poisb : poisb/O * -*Entries : 20 : Total Size= 565 bytes File Size = 89 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.00 * -*............................................................................* -****************************************************************************** -*Tree :3 : Fixed-size arrays/vectors * -*Entries : 20 : Total = 18308 bytes File Size = 15533 * -* : : Tree compression factor = 1.07 * -****************************************************************************** -*Br 0 :arflat : arflat[50]/F * -*Entries : 20 : Total Size= 4564 bytes File Size = 3816 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.07 * -*............................................................................* -*Br 1 :arexpo : arexpo[62]/F * -*Entries : 20 : Total Size= 5524 bytes File Size = 4617 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.09 * -*............................................................................* -*Br 2 :argau : argau[42]/F * -*Entries : 20 : Total Size= 3919 bytes File Size = 3230 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.06 * -*............................................................................* -*Br 3 :argau2 : argau2[42]/F * -*Entries : 20 : Total Size= 3924 bytes File Size = 3238 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.06 * -*............................................................................* -NTupleSvc INFO NTuples saved successfully -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/TupleEx2.pyref b/GaudiAlg/tests/qmtest/refs/TupleEx2.pyref deleted file mode 100644 index 8f84d7ea424..00000000000 --- a/GaudiAlg/tests/qmtest/refs/TupleEx2.pyref +++ /dev/null @@ -1,98 +0,0 @@ - -******************************************************************************* -* * -* Simple example which illustrate the usage of useful * -* algorithm base class for N-Tuple manipulations * -* * -******************************************************************************* - -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v1r0) - running on lxplus437.cern.ch on Mon Feb 27 15:32:28 2012 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -ApplicationMgr INFO Successfully loaded modules : GaudiAlg, RootHistCnv -NTupleSvc INFO Added stream file:TupleEx2.root as MYLUN -RootHistSvc INFO Writing ROOT histograms to: UndefinedROOTOutputFileName -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -DetectorDataSvc INFO Detector description not requested to be loaded -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> -RFileCnv INFO opening Root file "TupleEx2.root" for writing -RCWNTupleCnv INFO Booked TTree with ID: Vectors-4D "N-tuple with 4D-vectors" in directory TupleEx2.root:/TupleEx2 -RCWNTupleCnv INFO Booked TTree with ID: Vectors-3D "N-tuple with 3D-vectors" in directory TupleEx2.root:/TupleEx2 -RCWNTupleCnv INFO Booked TTree with ID: Points-3D "N-tuple with 3D-points" in directory TupleEx2.root:/TupleEx2 -ApplicationMgr INFO Application Manager Stopped successfully -TupleEx2 SUCCESS Booked 3 N-Tuples and 0 Event Tag Collections -TupleEx2 SUCCESS List of booked N-Tuples in directory "MYLUN/TupleEx2" -TupleEx2 SUCCESS ID=Points-3D Title="N-tuple with 3D-points" #items=3 {p1X,p1Y,p1Z} -TupleEx2 SUCCESS ID=Vectors-3D Title="N-tuple with 3D-vectors" #items=3 {v1X,v1Y,v1Z} -TupleEx2 SUCCESS ID=Vectors-4D Title="N-tuple with 4D-vectors" #items=4 {lv1E,lv1X,lv1Y,lv1Z} -RootHistSvc WARNING no ROOT output file name, Histograms cannot be persistified -EventLoopMgr INFO Histograms converted successfully according to request. -RFileCnv INFO dumping contents of /NTUPLES/MYLUN -TFile: name=TupleEx2.root, title=Gaudi Trees, option=CREATE -****************************************************************************** -*Tree :Vectors-4D: N-tuple with 4D-vectors * -*Entries : 2000 : Total = 66643 bytes File Size = 39820 * -* : : Tree compression factor = 1.64 * -****************************************************************************** -*Br 0 :lv1E : lv1E/D * -*Entries : 2000 : Total Size= 16563 bytes File Size = 9833 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 1 :lv1X : lv1X/D * -*Entries : 2000 : Total Size= 16563 bytes File Size = 9813 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 2 :lv1Y : lv1Y/D * -*Entries : 2000 : Total Size= 16563 bytes File Size = 9804 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 3 :lv1Z : lv1Z/D * -*Entries : 2000 : Total Size= 16563 bytes File Size = 9815 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -****************************************************************************** -*Tree :Vectors-3D: N-tuple with 3D-vectors * -*Entries : 2000 : Total = 50060 bytes File Size = 29944 * -* : : Tree compression factor = 1.64 * -****************************************************************************** -*Br 0 :v1X : v1X/D * -*Entries : 2000 : Total Size= 16558 bytes File Size = 9807 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 1 :v1Y : v1Y/D * -*Entries : 2000 : Total Size= 16558 bytes File Size = 9801 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 2 :v1Z : v1Z/D * -*Entries : 2000 : Total Size= 16558 bytes File Size = 9819 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -****************************************************************************** -*Tree :Points-3D : N-tuple with 3D-points * -*Entries : 2000 : Total = 50053 bytes File Size = 29945 * -* : : Tree compression factor = 1.64 * -****************************************************************************** -*Br 0 :p1X : p1X/D * -*Entries : 2000 : Total Size= 16557 bytes File Size = 9792 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 1 :p1Y : p1Y/D * -*Entries : 2000 : Total Size= 16557 bytes File Size = 9822 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 2 :p1Z : p1Z/D * -*Entries : 2000 : Total Size= 16557 bytes File Size = 9823 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -NTupleSvc INFO NTuples saved successfully -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/TupleExPyOpts.ref b/GaudiAlg/tests/qmtest/refs/TupleExPyOpts.ref deleted file mode 100644 index ccf6fa1bc26..00000000000 --- a/GaudiAlg/tests/qmtest/refs/TupleExPyOpts.ref +++ /dev/null @@ -1,642 +0,0 @@ -# --> Including file '/afs/cern.ch/work/m/marcocle/workspace/Gaudi/GaudiExamples/options/TupleEx.py' -# <-- End of file '/afs/cern.ch/work/m/marcocle/workspace/Gaudi/GaudiExamples/options/TupleEx.py' -ApplicationMgr SUCCESS -==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v1r6) - running on lxplus0497 on Thu Oct 24 20:22:50 2013 -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> -RootHistSvc INFO Writing ROOT histograms to: UndefinedROOTOutputFileName -HistogramPersis... INFO Added successfully Conversion service:RootHistSvc -NTupleSvc INFO Added stream file:TupleEx_pyopts.root as MYLUN -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -RFileCnv INFO opening Root file "TupleEx_pyopts.root" for writing, CompressionLevel='LZMA:6' -RRWNTupleCnv INFO ID 1: added branch: gauss / gauss/D -RRWNTupleCnv INFO ID 1: added branch: flat / flat/D -RRWNTupleCnv INFO ID 1: added branch: expo / expo/D -RRWNTupleCnv INFO ID 1: added branch: breit / breit/D -RRWNTupleCnv INFO ID 1: added branch: poiss / poiss/I -RRWNTupleCnv INFO ID 1: added branch: binom / binom/I -RRWNTupleCnv INFO ID 1: added branch: pois2 / pois2/I -RRWNTupleCnv INFO ID 1: added branch: bino2 / bino2/I -RRWNTupleCnv INFO ID 1: added branch: poisb / poisb/O -RRWNTupleCnv INFO Booked TTree with ID:1 "Trivial Row-Wise Tuple" -RCWNTupleCnv INFO Booked TTree with ID: two "Column-Wise Tuple" in directory TupleEx_pyopts.root:/Tuple -RCWNTupleCnv INFO Booked TTree with ID: 3 "Fixed-size arrays/vectors" in directory TupleEx_pyopts.root:/Tuple -RCWNTupleCnv INFO Booked TTree with ID: four "Fixed-size matrices" in directory TupleEx_pyopts.root:/Tuple/subdir -RCWNTupleCnv INFO Booked TTree with ID: 5 "Variable-size arrays/vectors" in directory TupleEx_pyopts.root:/Tuple -RCWNTupleCnv INFO Booked TTree with ID: six "Variable-size matrices" in directory TupleEx_pyopts.root:/Tuple -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -RCWNTupleCnv INFO Booked TTree with ID: typesCW "Types Test Column Wise" in directory TupleEx_pyopts.root:/Tuple -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -RRWNTupleCnv INFO ID typesRW: added branch: bool / bool/O -RRWNTupleCnv INFO ID typesRW: added branch: float / float/F -RRWNTupleCnv INFO ID typesRW: added branch: double / double/D -RRWNTupleCnv INFO ID typesRW: added branch: short / short/S -RRWNTupleCnv INFO ID typesRW: added branch: ushort / ushort/s -RRWNTupleCnv INFO ID typesRW: added branch: int / int/I -RRWNTupleCnv INFO ID typesRW: added branch: uint / uint/i -RRWNTupleCnv INFO ID typesRW: added branch: long / long/L -RRWNTupleCnv INFO ID typesRW: added branch: ulong / ulong/l -RRWNTupleCnv INFO ID typesRW: added branch: longlong / longlong/L -RRWNTupleCnv INFO ID typesRW: added branch: ulonglong / ulonglong/l -RRWNTupleCnv INFO ID typesRW: added branch: char / char/B -RRWNTupleCnv INFO ID typesRW: added branch: uchar / uchar/b -RRWNTupleCnv INFO ID typesRW: added branch: EventID / EventID/l -RRWNTupleCnv INFO Booked TTree with ID:typesRW "Types Test Row Wise" -RCWNTupleCnv INFO Booked TTree with ID: dublets "Tuple with dublets" in directory TupleEx_pyopts.root:/Tuple2 -RCWNTupleCnv INFO Booked TTree with ID: triplets "Tuple with triplets" in directory TupleEx_pyopts.root:/Tuple2 -RCWNTupleCnv INFO Booked TTree with ID: LorentzVectors "Tuple with Lorentz Vectors " in directory TupleEx_pyopts.root:/Tuple3 -RCWNTupleCnv INFO Booked TTree with ID: Vectors-3D "Tuple with Vectors in 3D " in directory TupleEx_pyopts.root:/Tuple3 -RCWNTupleCnv INFO Booked TTree with ID: Math-vectors "Tuple with Math Vectors" in directory TupleEx_pyopts.root:/Tuple3 -RCWNTupleCnv INFO Booked TTree with ID: S-matrices "Tuple with S-matrices" in directory TupleEx_pyopts.root:/Tuple3 -RCWNTupleCnv INFO Booked TTree with ID: VectorMaps "Tuple with VectorMaps/'ExtraInfo'" in directory TupleEx_pyopts.root:/Tuple3 -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long' -Tuple WARNING TupleAlg:: Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long' -Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' -Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' -Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' -Tuple WARNING TupleAlg:: The WARNING message is suppressed : 'Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' -ApplicationMgr INFO Application Manager Stopped successfully -Tuple SUCCESS Booked 8 N-Tuples and 0 Event Tag Collections -Tuple SUCCESS List of booked N-Tuples in directory "MYLUN/Tuple" -Tuple SUCCESS ID=1 Title="Trivial Row-Wise Tuple" #items=9 {gauss,flat,expo,breit,poiss,binom,pois2,bino2,poisb} -Tuple SUCCESS ID=3 Title="Fixed-size arrays/vectors" #items=4 {arflat[1],arexpo[1],argau[1],argau2[1]} -Tuple SUCCESS ID=5 Title="Variable-size arrays/vectors" #items=6 {Len1,arr[1]/V,Len2,sinar[1]/V,cosar[1]/V,tanar[1]/V} -Tuple SUCCESS ID=six Title="Variable-size matrices" #items=8 {Len1,mgau[2]/V,Len2,mexpo[2]/V,Len3,m3flat[2]/V,Len4,m2expo[2]/V} -Tuple SUCCESS ID=subdir/four Title="Fixed-size matrices" #items=3 {mgau[2],mflat[2],mexpo[2]} -Tuple SUCCESS ID=two Title="Column-Wise Tuple" #items=9 {gauss,flat,expo,breit,poiss,binom,pois2,bino2,poisb} -Tuple SUCCESS ID=typesCW Title="Types Test Column Wise" #items=14 {bool,float,double,short,ushort,int,uint,long,ulong,longlong,ulonglong,char,uchar,} -Tuple SUCCESS ID=typesRW Title="Types Test Row Wise" #items=14 {bool,float,double,short,ushort,int,uint,long,ulong,longlong,ulonglong,char,uchar,} -Tuple SUCCESS Exceptions/Errors/Warnings/Infos Statistics : 0/0/4/0 -Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Column Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' -Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Column Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' -Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Row Wise' 'long' has different sizes on 32/64 bit systems. Casting 'long' to 'long long'' -Tuple SUCCESS #WARNINGS = 10000 Message = 'Tuple 'Types Test Row Wise' 'unsigned long' has different sizes on 32/64 bit systems. Casting 'ulong' to 'unsigned long long'' -Tuple2 SUCCESS Booked 2 N-Tuples and 0 Event Tag Collections -Tuple2 SUCCESS List of booked N-Tuples in directory "MYLUN/Tuple2" -Tuple2 SUCCESS ID=dublets Title="Tuple with dublets" #items=8 {d1F,d1S,d2F,d2S,d3F,d3S,d4F,d4S} -Tuple2 SUCCESS ID=triplets Title="Tuple with triplets" #items=6 {tr1F,tr1S,tr1T,tr2F,tr2S,tr2T} -Tuple3 SUCCESS Booked 5 N-Tuples and 0 Event Tag Collections -Tuple3 SUCCESS List of booked N-Tuples in directory "MYLUN/Tuple3" -Tuple3 SUCCESS ID=LorentzVectorsTitle="Tuple with Lorentz Vectors " #items=8 {lv1E,lv1X,lv1Y,lv1Z,lv2E,lv2X,lv2Y,lv2Z} -Tuple3 SUCCESS ID=Math-vectors Title="Tuple with Math Vectors" #items=3 {g[1],b[1],f[1]} -Tuple3 SUCCESS ID=S-matrices Title="Tuple with S-matrices" #items=3 {g[2],b[2],f[2]} -Tuple3 SUCCESS ID=VectorMaps Title="Tuple with VectorMaps/'ExtraInfo'" #items=8 {n1,map1[2]/V,n2,map2[2]/V,n3,map3[2]/V,n4,map4[2]/V} -Tuple3 SUCCESS ID=Vectors-3D Title="Tuple with Vectors in 3D " #items=6 {p3X,p3Y,p3Z,v3X,v3Y,v3Z} -RootHistSvc WARNING no ROOT output file name, Histograms cannot be persistified -EventLoopMgr INFO Histograms converted successfully according to request. -RFileCnv INFO dumping contents of /NTUPLES/MYLUN -TFile: name=TupleEx_pyopts.root, title=Gaudi Trees, option=CREATE -****************************************************************************** -*Tree :1 : Trivial Row-Wise Tuple * -*Entries : 10000 : Total = 496257 bytes File Size = 285715 * -* : : Tree compression factor = 1.73 * -****************************************************************************** -*Br 0 :gauss : gauss/D * -*Entries : 10000 : Total Size= 80705 bytes File Size = 48855 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 1 :flat : flat/D * -*Entries : 10000 : Total Size= 80698 bytes File Size = 50882 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 2 :expo : expo/D * -*Entries : 10000 : Total Size= 80698 bytes File Size = 76705 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.05 * -*............................................................................* -*Br 3 :breit : breit/D * -*Entries : 10000 : Total Size= 80705 bytes File Size = 77686 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.03 * -*............................................................................* -*Br 4 :poiss : poiss/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 7341 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.47 * -*............................................................................* -*Br 5 :binom : binom/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 7023 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.72 * -*............................................................................* -*Br 6 :pois2 : pois2/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 7336 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.47 * -*............................................................................* -*Br 7 :bino2 : bino2/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 7020 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.72 * -*............................................................................* -*Br 8 :poisb : poisb/O * -*Entries : 10000 : Total Size= 10545 bytes File Size = 1776 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 5.67 * -*............................................................................* -****************************************************************************** -*Tree :two : Column-Wise Tuple * -*Entries : 10000 : Total = 496293 bytes File Size = 285762 * -* : : Tree compression factor = 1.73 * -****************************************************************************** -*Br 0 :gauss : gauss/D * -*Entries : 10000 : Total Size= 80711 bytes File Size = 48935 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 1 :flat : flat/D * -*Entries : 10000 : Total Size= 80704 bytes File Size = 50782 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 2 :expo : expo/D * -*Entries : 10000 : Total Size= 80704 bytes File Size = 76728 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.05 * -*............................................................................* -*Br 3 :breit : breit/D * -*Entries : 10000 : Total Size= 80711 bytes File Size = 77654 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.03 * -*............................................................................* -*Br 4 :poiss : poiss/I * -*Entries : 10000 : Total Size= 40628 bytes File Size = 7347 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.46 * -*............................................................................* -*Br 5 :binom : binom/I * -*Entries : 10000 : Total Size= 40628 bytes File Size = 7024 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.71 * -*............................................................................* -*Br 6 :pois2 : pois2/I * -*Entries : 10000 : Total Size= 40628 bytes File Size = 7336 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.47 * -*............................................................................* -*Br 7 :bino2 : bino2/I * -*Entries : 10000 : Total Size= 40628 bytes File Size = 7067 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.68 * -*............................................................................* -*Br 8 :poisb : poisb/O * -*Entries : 10000 : Total Size= 10547 bytes File Size = 1796 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 5.61 * -*............................................................................* -****************************************************************************** -*Tree :3 : Fixed-size arrays/vectors * -*Entries : 10000 : Total = 7864872 bytes File Size = 7248927 * -* : : Tree compression factor = 1.08 * -****************************************************************************** -*Br 0 :arflat : arflat[50]/F * -*Entries : 10000 : Total Size= 2006412 bytes File Size = 1852309 * -*Baskets : 63 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 1 :arexpo : arexpo[62]/F * -*Entries : 10000 : Total Size= 2488316 bytes File Size = 2267047 * -*Baskets : 79 : Basket Size= 32000 bytes Compression= 1.10 * -*............................................................................* -*Br 2 :argau : argau[42]/F * -*Entries : 10000 : Total Size= 1685615 bytes File Size = 1563291 * -*Baskets : 53 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 3 :argau2 : argau2[42]/F * -*Entries : 10000 : Total Size= 1685672 bytes File Size = 1563398 * -*Baskets : 53 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -****************************************************************************** -*Tree :four : Fixed-size matrices * -*Entries : 10000 : Total = 8747795 bytes File Size = 8074241 * -* : : Tree compression factor = 1.08 * -****************************************************************************** -*Br 0 :mgau : mgau[15][5]/F * -*Entries : 10000 : Total Size= 3009593 bytes File Size = 2791832 * -*Baskets : 95 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 1 :mflat : mflat[26][4]/F * -*Entries : 10000 : Total Size= 4173584 bytes File Size = 3853027 * -*Baskets : 132 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 2 :mexpo : mexpo[13][3]/F * -*Entries : 10000 : Total Size= 1565552 bytes File Size = 1426267 * -*Baskets : 50 : Basket Size= 32000 bytes Compression= 1.10 * -*............................................................................* -****************************************************************************** -*Tree :5 : Variable-size arrays/vectors * -*Entries : 10000 : Total = 562377 bytes File Size = 375473 * -* : : Tree compression factor = 1.49 * -****************************************************************************** -*Br 0 :Len1 : Len1/I * -*Entries : 10000 : Total Size= 40618 bytes File Size = 7387 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.43 * -*............................................................................* -*Br 1 :arr : arr[Len1]/F * -*Entries : 10000 : Total Size= 121299 bytes File Size = 90949 * -*Baskets : 6 : Basket Size= 32000 bytes Compression= 1.33 * -*............................................................................* -*Br 2 :Len2 : Len2/I * -*Entries : 10000 : Total Size= 40618 bytes File Size = 7293 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.50 * -*............................................................................* -*Br 3 :sinar : sinar[Len2]/F * -*Entries : 10000 : Total Size= 119914 bytes File Size = 89616 * -*Baskets : 5 : Basket Size= 32000 bytes Compression= 1.33 * -*............................................................................* -*Br 4 :cosar : cosar[Len2]/F * -*Entries : 10000 : Total Size= 119914 bytes File Size = 88246 * -*Baskets : 5 : Basket Size= 32000 bytes Compression= 1.35 * -*............................................................................* -*Br 5 :tanar : tanar[Len2]/F * -*Entries : 10000 : Total Size= 119914 bytes File Size = 90978 * -*Baskets : 5 : Basket Size= 32000 bytes Compression= 1.31 * -*............................................................................* -****************************************************************************** -*Tree :six : Variable-size matrices * -*Entries : 10000 : Total = 4433145 bytes File Size = 3901422 * -* : : Tree compression factor = 1.14 * -****************************************************************************** -*Br 0 :Len1 : Len1/I * -*Entries : 10000 : Total Size= 40622 bytes File Size = 7401 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.42 * -*............................................................................* -*Br 1 :mgau : mgau[Len1][15]/F * -*Entries : 10000 : Total Size= 1247531 bytes File Size = 1147750 * -*Baskets : 41 : Basket Size= 32000 bytes Compression= 1.09 * -*............................................................................* -*Br 2 :Len2 : Len2/I * -*Entries : 10000 : Total Size= 40622 bytes File Size = 7332 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.47 * -*............................................................................* -*Br 3 :mexpo : mexpo[Len2][15]/F * -*Entries : 10000 : Total Size= 1256876 bytes File Size = 1136503 * -*Baskets : 41 : Basket Size= 32000 bytes Compression= 1.10 * -*............................................................................* -*Br 4 :Len3 : Len3/I * -*Entries : 10000 : Total Size= 40622 bytes File Size = 7342 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.47 * -*............................................................................* -*Br 5 :m3flat : m3flat[Len3][6]/F * -*Entries : 10000 : Total Size= 528351 bytes File Size = 465827 * -*Baskets : 18 : Basket Size= 32000 bytes Compression= 1.13 * -*............................................................................* -*Br 6 :Len4 : Len4/I * -*Entries : 10000 : Total Size= 40622 bytes File Size = 7356 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 5.46 * -*............................................................................* -*Br 7 :m2expo : m2expo[Len4][15]/F * -*Entries : 10000 : Total Size= 1238297 bytes File Size = 1119356 * -*Baskets : 40 : Basket Size= 32000 bytes Compression= 1.10 * -*............................................................................* -****************************************************************************** -*Tree :typesCW : Types Test Column Wise * -*Entries : 10000 : Total = 679520 bytes File Size = 264748 * -* : : Tree compression factor = 2.56 * -****************************************************************************** -*Br 0 :bool : bool/O * -*Entries : 10000 : Total Size= 10546 bytes File Size = 2349 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 4.29 * -*............................................................................* -*Br 1 :float : float/F * -*Entries : 10000 : Total Size= 40636 bytes File Size = 37296 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 2 :double : double/D * -*Entries : 10000 : Total Size= 80730 bytes File Size = 49024 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 3 :short : short/S * -*Entries : 10000 : Total Size= 20553 bytes File Size = 13754 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.46 * -*............................................................................* -*Br 4 :ushort : ushort/s * -*Entries : 10000 : Total Size= 20558 bytes File Size = 13187 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.52 * -*............................................................................* -*Br 5 :int : int/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 18048 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 2.22 * -*............................................................................* -*Br 6 :uint : uint/i * -*Entries : 10000 : Total Size= 40630 bytes File Size = 15656 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 2.56 * -*............................................................................* -*Br 7 :long : long/L * -*Entries : 10000 : Total Size= 80716 bytes File Size = 20366 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 3.94 * -*............................................................................* -*Br 8 :ulong : ulong/l * -*Entries : 10000 : Total Size= 80723 bytes File Size = 18546 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 4.33 * -*............................................................................* -*Br 9 :longlong : longlong/L * -*Entries : 10000 : Total Size= 80744 bytes File Size = 20352 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 3.94 * -*............................................................................* -*Br 10 :ulonglong : ulonglong/l * -*Entries : 10000 : Total Size= 80751 bytes File Size = 18593 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 4.32 * -*............................................................................* -*Br 11 :char : char/B * -*Entries : 10000 : Total Size= 10546 bytes File Size = 10074 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.00 * -*............................................................................* -*Br 12 :uchar : uchar/b * -*Entries : 10000 : Total Size= 10551 bytes File Size = 10075 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.00 * -*............................................................................* -*Br 13 :EventID : EventID/l * -*Entries : 10000 : Total Size= 80737 bytes File Size = 15708 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 5.11 * -*............................................................................* -****************************************************************************** -*Tree :typesRW : Types Test Row Wise * -*Entries : 10000 : Total = 679514 bytes File Size = 264718 * -* : : Tree compression factor = 2.56 * -****************************************************************************** -*Br 0 :bool : bool/O * -*Entries : 10000 : Total Size= 10546 bytes File Size = 2346 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 4.29 * -*............................................................................* -*Br 1 :float : float/F * -*Entries : 10000 : Total Size= 40636 bytes File Size = 37311 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 2 :double : double/D * -*Entries : 10000 : Total Size= 80730 bytes File Size = 48955 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 3 :short : short/S * -*Entries : 10000 : Total Size= 20553 bytes File Size = 13749 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.46 * -*............................................................................* -*Br 4 :ushort : ushort/s * -*Entries : 10000 : Total Size= 20558 bytes File Size = 13197 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.52 * -*............................................................................* -*Br 5 :int : int/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 18057 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 2.22 * -*............................................................................* -*Br 6 :uint : uint/i * -*Entries : 10000 : Total Size= 40630 bytes File Size = 15665 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 2.56 * -*............................................................................* -*Br 7 :long : long/L * -*Entries : 10000 : Total Size= 80716 bytes File Size = 20357 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 3.94 * -*............................................................................* -*Br 8 :ulong : ulong/l * -*Entries : 10000 : Total Size= 80723 bytes File Size = 18558 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 4.32 * -*............................................................................* -*Br 9 :longlong : longlong/L * -*Entries : 10000 : Total Size= 80744 bytes File Size = 20360 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 3.94 * -*............................................................................* -*Br 10 :ulonglong : ulonglong/l * -*Entries : 10000 : Total Size= 80751 bytes File Size = 18587 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 4.32 * -*............................................................................* -*Br 11 :char : char/B * -*Entries : 10000 : Total Size= 10546 bytes File Size = 10074 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.00 * -*............................................................................* -*Br 12 :uchar : uchar/b * -*Entries : 10000 : Total Size= 10551 bytes File Size = 10075 * -*Baskets : 1 : Basket Size= 32000 bytes Compression= 1.00 * -*............................................................................* -*Br 13 :EventID : EventID/l * -*Entries : 10000 : Total Size= 80737 bytes File Size = 15708 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 5.11 * -*............................................................................* -****************************************************************************** -*Tree :dublets : Tuple with dublets * -*Entries : 10000 : Total = 646067 bytes File Size = 509160 * -* : : Tree compression factor = 1.26 * -****************************************************************************** -*Br 0 :d1F : d1F/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 49009 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 1 :d1S : d1S/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 48904 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 2 :d2F : d2F/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 50837 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 3 :d2S : d2S/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 50762 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 4 :d3F : d3F/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 77710 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.03 * -*............................................................................* -*Br 5 :d3S : d3S/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 77673 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.03 * -*............................................................................* -*Br 6 :d4F : d4F/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 76706 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.05 * -*............................................................................* -*Br 7 :d4S : d4S/D * -*Entries : 10000 : Total Size= 80709 bytes File Size = 76709 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.05 * -*............................................................................* -****************************************************************************** -*Tree :triplets : Tuple with triplets * -*Entries : 10000 : Total = 484703 bytes File Size = 300129 * -* : : Tree compression factor = 1.61 * -****************************************************************************** -*Br 0 :tr1F : tr1F/D * -*Entries : 10000 : Total Size= 80719 bytes File Size = 48910 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 1 :tr1S : tr1S/D * -*Entries : 10000 : Total Size= 80719 bytes File Size = 48861 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 2 :tr1T : tr1T/D * -*Entries : 10000 : Total Size= 80719 bytes File Size = 48995 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 3 :tr2F : tr2F/D * -*Entries : 10000 : Total Size= 80719 bytes File Size = 50888 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 4 :tr2S : tr2S/D * -*Entries : 10000 : Total Size= 80719 bytes File Size = 50910 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 5 :tr2T : tr2T/D * -*Entries : 10000 : Total Size= 80719 bytes File Size = 50814 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -****************************************************************************** -*Tree :LorentzVectors: Tuple with Lorentz Vectors * -*Entries : 10000 : Total = 646323 bytes File Size = 417065 * -* : : Tree compression factor = 1.54 * -****************************************************************************** -*Br 0 :lv1E : lv1E/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 59805 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.34 * -*............................................................................* -*Br 1 :lv1X : lv1X/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 48981 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 2 :lv1Y : lv1Y/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 48992 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 3 :lv1Z : lv1Z/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 50845 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 4 :lv2E : lv2E/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 58772 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.37 * -*............................................................................* -*Br 5 :lv2X : lv2X/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 48981 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 6 :lv2Y : lv2Y/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 48992 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 7 :lv2Z : lv2Z/D * -*Entries : 10000 : Total Size= 80737 bytes File Size = 50845 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -****************************************************************************** -*Tree :Vectors-3D: Tuple with Vectors in 3D * -*Entries : 10000 : Total = 484713 bytes File Size = 300036 * -* : : Tree compression factor = 1.61 * -****************************************************************************** -*Br 0 :p3X : p3X/D * -*Entries : 10000 : Total Size= 80718 bytes File Size = 50843 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 1 :p3Y : p3Y/D * -*Entries : 10000 : Total Size= 80718 bytes File Size = 50904 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 2 :p3Z : p3Z/D * -*Entries : 10000 : Total Size= 80718 bytes File Size = 50842 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.58 * -*............................................................................* -*Br 3 :v3X : v3X/D * -*Entries : 10000 : Total Size= 80718 bytes File Size = 48903 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 4 :v3Y : v3Y/D * -*Entries : 10000 : Total Size= 80718 bytes File Size = 48921 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -*Br 5 :v3Z : v3Z/D * -*Entries : 10000 : Total Size= 80718 bytes File Size = 48876 * -*Baskets : 3 : Basket Size= 32000 bytes Compression= 1.64 * -*............................................................................* -****************************************************************************** -*Tree :Math-vectors: Tuple with Math Vectors * -*Entries : 10000 : Total = 3171418 bytes File Size = 2949520 * -* : : Tree compression factor = 1.07 * -****************************************************************************** -*Br 0 :g : g[4]/F * -*Entries : 10000 : Total Size= 160948 bytes File Size = 148997 * -*Baskets : 6 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 1 :b : b[25]/F * -*Entries : 10000 : Total Size= 1003490 bytes File Size = 946119 * -*Baskets : 32 : Basket Size= 32000 bytes Compression= 1.06 * -*............................................................................* -*Br 2 :f : f[50]/F * -*Entries : 10000 : Total Size= 2006770 bytes File Size = 1852800 * -*Baskets : 63 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -****************************************************************************** -*Tree :S-matrices: Tuple with S-matrices * -*Entries : 10000 : Total = 3452046 bytes File Size = 2985804 * -* : : Tree compression factor = 1.16 * -****************************************************************************** -*Br 0 :g : g[4][4]/F * -*Entries : 10000 : Total Size= 642352 bytes File Size = 595788 * -*Baskets : 21 : Basket Size= 32000 bytes Compression= 1.08 * -*............................................................................* -*Br 1 :b : b[3][15]/F * -*Entries : 10000 : Total Size= 1806182 bytes File Size = 1702994 * -*Baskets : 57 : Basket Size= 32000 bytes Compression= 1.06 * -*............................................................................* -*Br 2 :f : f[5][5]/F * -*Entries : 10000 : Total Size= 1003430 bytes File Size = 685324 * -*Baskets : 32 : Basket Size= 32000 bytes Compression= 1.46 * -*............................................................................* -****************************************************************************** -*Tree :VectorMaps: Tuple with VectorMaps/'ExtraInfo' * -*Entries : 10000 : Total = 64553938 bytes File Size = 3660658 * -* : : Tree compression factor = 17.68 * -****************************************************************************** -*Br 0 :n1 : n1/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 419 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 95.82 * -*............................................................................* -*Br 1 :map1 : map1[n1][2]/F * -*Entries : 10000 : Total Size= 16098242 bytes File Size = 1090722 * -*Baskets : 527 : Basket Size= 32000 bytes Compression= 14.75 * -*............................................................................* -*Br 2 :n2 : n2/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 419 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 95.82 * -*............................................................................* -*Br 3 :map2 : map2[n2][2]/F * -*Entries : 10000 : Total Size= 16098242 bytes File Size = 836946 * -*Baskets : 527 : Basket Size= 32000 bytes Compression= 19.22 * -*............................................................................* -*Br 4 :n3 : n3/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 419 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 95.82 * -*............................................................................* -*Br 5 :map3 : map3[n3][2]/F * -*Entries : 10000 : Total Size= 16098242 bytes File Size = 772581 * -*Baskets : 527 : Basket Size= 32000 bytes Compression= 20.82 * -*............................................................................* -*Br 6 :n4 : n4/I * -*Entries : 10000 : Total Size= 40624 bytes File Size = 419 * -*Baskets : 2 : Basket Size= 32000 bytes Compression= 95.82 * -*............................................................................* -*Br 7 :map4 : map4[n4][2]/F * -*Entries : 10000 : Total Size= 16098242 bytes File Size = 946974 * -*Baskets : 527 : Basket Size= 32000 bytes Compression= 16.99 * -*............................................................................* -NTupleSvc INFO NTuples saved successfully -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully diff --git a/GaudiAlg/tests/qmtest/refs/gaudiconfig2/Histograms_wg.ref b/GaudiAlg/tests/qmtest/refs/gaudiconfig2/Histograms_wg.ref deleted file mode 100644 index b0a90b21ad1..00000000000 --- a/GaudiAlg/tests/qmtest/refs/gaudiconfig2/Histograms_wg.ref +++ /dev/null @@ -1,144 +0,0 @@ -ApplicationMgr SUCCESS -==================================================================================================================================== -==================================================================================================================================== -ApplicationMgr INFO Application Manager Configured successfully -SimpleHistos DEBUG Initialize base class GaudiCommon<Gaudi::FSMCallbackHolder<Algorithm>> -SimpleHistos DEBUG could not locate CounterSummarySvc, no counter summary will be made -SimpleHistos DEBUG Property ['Name': Value] = 'AuditExecute':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditFinalize':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditInitialize':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditStart':False -SimpleHistos DEBUG Property ['Name': Value] = 'AuditStop':False -SimpleHistos DEBUG Property ['Name': Value] = 'AutoStringIDPurgeMap':{ '/' : '=SLASH=' } -SimpleHistos DEBUG Property ['Name': Value] = 'Cardinality':1 -SimpleHistos DEBUG Property ['Name': Value] = 'CounterList':[ '.*' ] -SimpleHistos DEBUG Property ['Name': Value] = 'Enable':True -SimpleHistos DEBUG Property ['Name': Value] = 'ErrorMax':1 -SimpleHistos DEBUG Property ['Name': Value] = 'ErrorsPrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'FormatFor1DHistoTable':| %2$-45.45s | %3$=7d |%8$11.5g | %10$-11.5g|%12$11.5g |%14$11.5g | -SimpleHistos DEBUG Property ['Name': Value] = 'FullDetail':False -SimpleHistos DEBUG Property ['Name': Value] = 'HeaderFor1DHistoTable':| Title | # | Mean | RMS | Skewness | Kurtosis | -SimpleHistos DEBUG Property ['Name': Value] = 'HistoCheckForNaN':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoCountersPrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoDir':SimpleHistos -SimpleHistos DEBUG Property ['Name': Value] = 'HistoOffSet':0 -SimpleHistos DEBUG Property ['Name': Value] = 'HistoPrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoProduce':True -SimpleHistos DEBUG Property ['Name': Value] = 'HistoSplitDir':False -SimpleHistos DEBUG Property ['Name': Value] = 'HistoTopDir': -SimpleHistos DEBUG Property ['Name': Value] = 'MonitorHistograms':True -SimpleHistos DEBUG Property ['Name': Value] = 'MonitorService':MonitorSvc -SimpleHistos DEBUG Property ['Name': Value] = 'NeededResources':[ ] -SimpleHistos DEBUG Property ['Name': Value] = 'OutputLevel':2 -SimpleHistos DEBUG Property ['Name': Value] = 'PropertiesPrint':False -SimpleHistos DEBUG Property ['Name': Value] = 'RegisterForContextService':True -SimpleHistos DEBUG Property ['Name': Value] = 'RequireObjects':[ ] -SimpleHistos DEBUG Property ['Name': Value] = 'RootInTES': -SimpleHistos DEBUG Property ['Name': Value] = 'ShortFormatFor1DHistoTable': | %1$-25.25s %2% -SimpleHistos DEBUG Property ['Name': Value] = 'TypePrint':True -SimpleHistos DEBUG Property ['Name': Value] = 'UseSequencialNumericAutoIDs':False -SimpleHistos DEBUG Property ['Name': Value] = 'VetoObjects':[ ] -HistogramPersis... INFO Added successfully Conversion service RootHistSvc -SimpleHistos DEBUG The histogram path is set to be 'SimpleHistos' -SimpleHistos DEBUG input handles: 0 -SimpleHistos DEBUG output handles: 0 -EventLoopMgr WARNING Unable to locate service "EventSelector" -EventLoopMgr WARNING No events will be processed from external input. -ApplicationMgr INFO Application Manager Initialized successfully -ApplicationMgr INFO Application Manager Started successfully -RndmGenSvc.Engine INFO Generator engine type:CLHEP::RanluxEngine -RndmGenSvc.Engine INFO Current Seed:1234567 Luxury:3 -RndmGenSvc INFO Using Random engine:HepRndm::Engine<CLHEP::RanluxEngine> -SimpleHistos DEBUG Monitoring histogram 'Gaussian mean=0, sigma=1' desc = 'Gaussian mean=0, sigma=1' -SimpleHistos DEBUG Booked 1D Histogram : ID='Gaussian mean=0, sigma=1' Path=SimpleHistos Title='Gaussian mean=0, sigma=1' -SimpleHistos DEBUG Monitoring histogram '101' desc = 'Exponential' -SimpleHistos DEBUG Booked 1D Histogram : ID='101' Path=SimpleHistos Title='Exponential' -SimpleHistos DEBUG Monitoring histogram '102' desc = 'Breit' -SimpleHistos DEBUG Booked 1D Histogram : ID='102' Path=SimpleHistos Title='Breit' -SimpleHistos DEBUG Monitoring histogram 'poisson' desc = 'Poisson' -SimpleHistos DEBUG Booked 1D Histogram : ID='poisson' Path=SimpleHistos Title='Poisson' -SimpleHistos DEBUG Monitoring histogram 'subdir1/bino' desc = 'Binominal' -SimpleHistos DEBUG Booked 1D Histogram : ID='subdir1/bino' Path=SimpleHistos Title='Binominal' -SimpleHistos DEBUG Monitoring histogram 'subdir2/bino' desc = 'Binominal' -SimpleHistos DEBUG Booked 1D Histogram : ID='subdir2/bino' Path=SimpleHistos Title='Binominal' -SimpleHistos DEBUG Monitoring histogram 'Gaussian V Flat' desc = 'Gaussian V Flat' -SimpleHistos DEBUG Booked 2D Histogram : ID='Gaussian V Flat' Path=SimpleHistos Title='Gaussian V Flat' -SimpleHistos DEBUG Monitoring histogram 'Exponential V Flat' desc = 'Exponential V Flat' -SimpleHistos DEBUG Booked 2D Histogram : ID='Exponential V Flat' Path=SimpleHistos Title='Exponential V Flat' -SimpleHistos DEBUG Monitoring histogram 'binVpois' desc = 'Binom V poisson' -SimpleHistos DEBUG Booked 2D Histogram : ID='binVpois' Path=SimpleHistos Title='Binom V poisson' -SimpleHistos DEBUG Monitoring histogram 'expoVpois' desc = 'Expo V poisson' -SimpleHistos DEBUG Booked 2D Histogram : ID='expoVpois' Path=SimpleHistos Title='Expo V poisson' -SimpleHistos DEBUG Monitoring histogram '3D plot AutoID' desc = '3D plot AutoID' -SimpleHistos DEBUG Booked 3D Histogram : ID='3D plot AutoID' Path=SimpleHistos Title='3D plot AutoID' -SimpleHistos DEBUG Monitoring histogram '3d' desc = '3D plot ForcedID' -SimpleHistos DEBUG Booked 3D Histogram : ID='3d' Path=SimpleHistos Title='3D plot ForcedID' -SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf' desc = 'Expo V Gauss 1DProf' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf' Path=SimpleHistos Title='Expo V Gauss 1DProf' -SimpleHistos DEBUG Monitoring histogram 'Expo V Gauss 1DProf s' desc = 'Expo V Gauss 1DProf s' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Expo V Gauss 1DProf s' Path=SimpleHistos Title='Expo V Gauss 1DProf s' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf' desc = 'Gauss V Flat 1DProf' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf' Path=SimpleHistos Title='Gauss V Flat 1DProf' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf S' desc = 'Gauss V Flat 1DProf S' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf S' Path=SimpleHistos Title='Gauss V Flat 1DProf S' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I' desc = 'Gauss V Flat 1DProf, with limits-I' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-I s' desc = 'Gauss V Flat 1DProf, with limits-I s' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-I s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-I s' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II' desc = 'Gauss V Flat 1DProf, with limits-II' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II' -SimpleHistos DEBUG Monitoring histogram 'Gauss V Flat 1DProf, with limits-II s' desc = 'Gauss V Flat 1DProf, with limits-II s' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='Gauss V Flat 1DProf, with limits-II s' Path=SimpleHistos Title='Gauss V Flat 1DProf, with limits-II s' -SimpleHistos DEBUG Monitoring histogram '2dprof' desc = '2D profile1' -SimpleHistos DEBUG Booked 2D Profile Histogram : ID='2dprof' Path=SimpleHistos Title='2D profile1' -SimpleHistos DEBUG Monitoring histogram '321' desc = '2D profile2' -SimpleHistos DEBUG Booked 2D Profile Histogram : ID='321' Path=SimpleHistos Title='2D profile2' -SimpleHistos DEBUG Monitoring histogram 'varBinning/x' desc = '1D Variable Binning' -SimpleHistos DEBUG Booked 1D Histogram : ID='varBinning/x' Path=SimpleHistos Title='1D Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/y' desc = '2D Variable Binning' -SimpleHistos DEBUG Booked 2D Histogram : ID='varBinning/y' Path=SimpleHistos Title='2D Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/z' desc = '3D Variable Binning' -SimpleHistos DEBUG Booked 3D Histogram : ID='varBinning/z' Path=SimpleHistos Title='3D Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/a' desc = '1D Profile Variable Binning' -SimpleHistos DEBUG Booked 1D Profile Histogram : ID='varBinning/a' Path=SimpleHistos Title='1D Profile Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'varBinning/b' desc = '2D Profile Variable Binning' -SimpleHistos DEBUG Booked 2D Profile Histogram : ID='varBinning/b' Path=SimpleHistos Title='2D Profile Variable Binning' -SimpleHistos DEBUG Monitoring histogram 'AutoID time test' desc = 'AutoID time test' -SimpleHistos DEBUG Booked 1D Histogram : ID='AutoID time test' Path=SimpleHistos Title='AutoID time test' -SimpleHistos DEBUG Monitoring histogram '1111' desc = 'Forced Numeric ID time test' -SimpleHistos DEBUG Booked 1D Histogram : ID='1111' Path=SimpleHistos Title='Forced Numeric ID time test' -SimpleHistos DEBUG Monitoring histogram 'test1' desc = 'Forced Alpha ID time test' -SimpleHistos DEBUG Booked 1D Histogram : ID='test1' Path=SimpleHistos Title='Forced Alpha ID time test' -SimpleHistos INFO GaudiHistoAlgorithm:: Filling Histograms...... Please be patient ! -ApplicationMgr INFO Application Manager Stopped successfully -SimpleHistos DEBUG Finalize base class GaudiAlgorithm -SimpleHistos DEBUG Tools to release : -SimpleHistos DEBUG Services to release : -EventLoopMgr INFO Histograms converted successfully according to request. -*****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) -ChronoStatSvc.f... INFO Service finalized successfully -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully -SimpleHistos SUCCESS 1D histograms in directory "SimpleHistos" : 10 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | 101 | "Exponential" | 50000 | 0.97244 | 0.91365 | 1.4781 | 2.1471 | - | 102 | "Breit" | 50000 | -0.0047661 | 1.1982 | -0.00237 | 3.5536 | - | 1111 | "Forced Numeric ID time test" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | AutoID time test | "AutoID time test" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | Gaussian mean=0, sigma=1 | "Gaussian mean=0, sigma=1" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | poisson | "Poisson" | 50000 | 1.8072 | 1.1794 | 0.33256 | -0.76904 | - | subdir1/bino | "Binominal" | 50000 | 1.9077 | 1.1167 | 0.25326 | -0.67131 | - | subdir2/bino | "Binominal" | 50000 | 1.9077 | 1.1167 | 0.25326 | -0.67131 | - | test1 | "Forced Alpha ID time test" | 50000 | -0.010746 | 0.99822 | -0.0062505 | 0.03783 | - | varBinning/x | "1D Variable Binning" | 50000 | -0.0016591 | 2.8821 | 0.010336 | -1.3177 | -SimpleHistos SUCCESS 1D profile histograms in directory "SimpleHistos" : 9 - | ID | Title | # | Mean | RMS | Skewness | Kurtosis | - | Expo V Gauss 1DProf | "Expo V Gauss 1DProf" | 50000 | -0.010746 | 0.99822 | 2.2178 | 83.641 | - | Expo V Gauss 1DProf s | "Expo V Gauss 1DProf s" | 50000 | -0.010746 | 0.99822 | 2.2178 | 83.641 | - | Gauss V Flat 1DProf | "Gauss V Flat 1DProf" | 50000 | -0.0066482 | 5.7661 | 0 | -3 | - | Gauss V Flat 1DProf S | "Gauss V Flat 1DProf S" | 50000 | -0.0066482 | 5.7661 | 0 | -3 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-I" | 24761 | 0.017698 | 5.7622 | 0.010483 | -1.2479 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-I s" | 24761 | 0.017698 | 5.7622 | 0.010483 | -1.2479 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-II" | 25239 | -0.030533 | 5.7699 | 0 | -3 | - | Gauss V Flat 1DProf, with | "Gauss V Flat 1DProf, with limits-II s" | 25239 | -0.030533 | 5.7699 | 0 | -3 | - | varBinning/a | "1D Profile Variable Binning" | 50000 | -0.0016591 | 2.8821 | 0 | -3 | diff --git a/GaudiAlg/tests/qmtest/scripts/EvtColRead.py b/GaudiAlg/tests/qmtest/scripts/EvtColRead.py deleted file mode 100755 index 84d7cb04c0a..00000000000 --- a/GaudiAlg/tests/qmtest/scripts/EvtColRead.py +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env python3 -##################################################################################### -# (c) Copyright 1998-2023 CERN for the benefit of the LHCb and ATLAS collaborations # -# # -# This software is distributed under the terms of the Apache version 2 licence, # -# copied verbatim in the file "LICENSE". # -# # -# In applying this licence, CERN does not waive the privileges and immunities # -# granted to it by virtue of its status as an Intergovernmental Organization # -# or submit itself to any jurisdiction. # -##################################################################################### -# ============================================================================= -""" -******************************************************************************* -* * -* Simple example which illustrate the usage of useful * -* algorithm base class for N-Tuple manipulations * -* * -******************************************************************************* -""" -# ============================================================================= -__author__ = "Vanya BELYAEV Ivan.Belyaev@lapp.in2p3.fr" -# ============================================================================= - -import GaudiPython - -SUCCESS = GaudiPython.SUCCESS - -# ============================================================================= -# job configuration -# ============================================================================= - - -def configure(gaudi=None): - """Configuration of the job""" - - gaudi.HistogramPersistency = "ROOT" - - gaudi.DLLs += [ - "GaudiAlg", - "RootHistCnv", - ] - gaudi.ExtSvc += ["TagCollectionSvc/EvtTupleSvc"] - - evtSel = gaudi.evtSel() - evtSel.open("PFN:EvtTags1.root", collection="Fill/COL1", sel="binom==6") - - gaudi.config() - - return SUCCESS - - -# ============================================================================= -# The actual job excution -# ============================================================================= -if "__main__" == __name__: - print(__doc__) - # configuration (options) - from Configurables import ApplicationMgr, FileCatalog, GaudiPersistency - - GaudiPersistency() - ApplicationMgr().ExtSvc.append( - FileCatalog(Catalogs=["xmlcatalog_file:EvtColsEx.xml"])) - # execution - gaudi = GaudiPython.AppMgr() - configure(gaudi) - gaudi.run(-1) - gaudi.exit() diff --git a/GaudiAlg/tests/qmtest/scripts/HistoDumpEx.py b/GaudiAlg/tests/qmtest/scripts/HistoDumpEx.py deleted file mode 100755 index 8b8e1ac536a..00000000000 --- a/GaudiAlg/tests/qmtest/scripts/HistoDumpEx.py +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env python3 -##################################################################################### -# (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations # -# # -# This software is distributed under the terms of the Apache version 2 licence, # -# copied verbatim in the file "LICENSE". # -# # -# In applying this licence, CERN does not waive the privileges and immunities # -# granted to it by virtue of its status as an Intergovernmental Organization # -# or submit itself to any jurisdiction. # -##################################################################################### - -import random - -import ROOT -from GaudiAlg.HistoUtils import histoDump - -r = random.Random() - -h1 = ROOT.TH1D("h1", "title", 200, -4, 4) -p1 = ROOT.TProfile("p1", "title", 200, -4, 4, -10, 10, "s") -p2 = ROOT.TProfile("p2", "title", 200, -4, 4, -10, 10) - -for i in range(0, 1000000): - v = r.gauss(0, 2) - v2 = r.gauss(0, 2) - if v < 0: - h1.Fill(v, -1) - else: - h1.Fill(v, 1) - p1.Fill(v, -0.1 * v2, 1) - p2.Fill(v, -0.1 * v2, 1) - -print(h1.dump(50, 50, True)) -print(h1.dump(60, 30)) - -print(histoDump(h1, 10, 10)) -print(histoDump(h1, 10, 10, True)) - -print(histoDump(p1, 10, 10, True)) -print(histoDump(p2, 10, 10, True)) diff --git a/GaudiAlg/tests/qmtest/scripts/HistoUtilsEx.py b/GaudiAlg/tests/qmtest/scripts/HistoUtilsEx.py deleted file mode 100755 index 67221fab7ea..00000000000 --- a/GaudiAlg/tests/qmtest/scripts/HistoUtilsEx.py +++ /dev/null @@ -1,139 +0,0 @@ -#!/usr/bin/env python3 -##################################################################################### -# (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations # -# # -# This software is distributed under the terms of the Apache version 2 licence, # -# copied verbatim in the file "LICENSE". # -# # -# In applying this licence, CERN does not waive the privileges and immunities # -# granted to it by virtue of its status as an Intergovernmental Organization # -# or submit itself to any jurisdiction. # -##################################################################################### -# ============================================================================= -# @file -# Simple example to illustrate the usage functions from HistoUtils module -# (Gaudi histograms outside of algorithm-scope in "script-like" environment) -# @author Vanya BELYAEV Ivan.Belyaev@nikhef.nl -# @date 2009-05-17 -# ============================================================================= -""" -Simple example to illustrate the usage functions from HistoUtils module -(Gaudi histograms outside of algorithm-scope in 'script-like' environment) -""" - -# ============================================================================= -__author__ = "Vanya BELYAEV Ivan.Belyaev@nikhef.nl" -# ============================================================================= -import sys -from math import cos, sin - -from GaudiPython.Bindings import AppMgr -from GaudiPython.Bindings import gbl as cpp -from GaudiAlg.HistoUtils import aida2root, book, fill - -print(__doc__) - - -def cpp_flush(): - cpp.gInterpreter.ProcessLine("cout.flush();") - - -# get the application manager (create if needed) -gaudi = AppMgr() - -# no external input -gaudi.EvtSel = "NONE" - -# define the histogram persistency -gaudi.HistogramPersistency = "ROOT" - -# define the name of the output file with histograms: -hsvc = gaudi.service("HistogramPersistencySvc") -hsvc.OutputFile = "HistoUtilsEx.root" - -## configure & initialize -gaudi.config() -gaudi.initialize() - -# get some random numbers -Rndm = cpp.Rndm -IRndmGenSvc = cpp.IRndmGenSvc -rndmSvc = gaudi.service("RndmGenSvc", IRndmGenSvc) -if not rndmSvc: - gaudi.createSvc("RndmGenSvc") -rndmSvc = gaudi.service("RndmGenSvc", IRndmGenSvc) -gauss = Rndm.Numbers(cpp.SmartIF("IRndmGenSvc")(rndmSvc), Rndm.Gauss(0.0, 1.0)) -cpp_flush() - -# book some histograms - -histo1 = book("path/to/my/histos/MyHisto", "the title", 100, -3, - 3) # nBins, low&high edges - -histo2 = book("path/to/my/histos", "ID of 2nd histo", "the title of 2nd histo", - 100, -3, 3) # nBins, low&high edges - -# fill the histos (using native AIDA 'fill' method -for i in range(0, 10000): - histo1.fill(gauss()) - histo2.fill(gauss()) - -# print them: -print(" Histo1: ", histo1) -print(" Histo2: ", histo2) -sys.stdout.flush() - -# convert to ROOT: -rhisto1 = aida2root(histo1) -rhisto2 = aida2root(histo2) - -# print them as ROOT objects -rhisto1.Print() -rhisto2.Print() - -# power fill through AIDA interface: -fill(histo1, range(0, 5000), sin) -fill(histo2, range(0, 5000), cos) - -# power fill through ROOT interface: -fill(rhisto1, range(0, 10000), sin) -fill(rhisto2, range(0, 10000), cos) - -# print again them as ROOT objects -rhisto1.Print() -rhisto2.Print() - -# power fill through AIDA interface: -fill(histo1, range(0, 5000), sin, lambda x: x % 2 == 0) -fill(histo2, range(0, 5000), cos, lambda x: x % 2 != 0) - -# print again them as ROOT objects -rhisto1.Print() -rhisto2.Print() -cpp_flush() - -# get some "extra infomration" -print(" Histo1 : mean /err: %10f +- %10f " % (histo1.mean(), - histo1.meanErr())) -print(" Histo1 : rms /err: %10f +- %10f " % (histo1.rms(), - histo1.rmsErr())) -print(" Histo1 : skewness/err: %10f +- %10f " % (histo1.skewness(), - histo1.skewnessErr())) -print(" Histo1 : kurtosis/err: %10f +- %10f " % (histo1.kurtosis(), - histo1.kurtosisErr())) -print(' Histo1 : path in THS : "%s"' % histo1.path()) - -print(" Histo2 : mean /err: %10f +- %10f " % (histo2.mean(), - histo2.meanErr())) -print(" Histo2 : rms /err: %10f +- %10f " % (histo2.rms(), - histo2.rmsErr())) -print(" Histo2 : skewness/err: %10f +- %10f " % (histo2.skewness(), - histo2.skewnessErr())) -print(" Histo2 : kurtosis/err: %10f +- %10f " % (histo2.kurtosis(), - histo2.kurtosisErr())) -print(' Histo2 : path in THS : "%s"' % histo2.path()) -sys.stdout.flush() - -# ============================================================================= -# The END -# ============================================================================= diff --git a/GaudiAlg/tests/qmtest/scripts/test_timing_histo_file.py b/GaudiAlg/tests/qmtest/scripts/test_timing_histo_file.py deleted file mode 100755 index c1d7da0d053..00000000000 --- a/GaudiAlg/tests/qmtest/scripts/test_timing_histo_file.py +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/env python3 -##################################################################################### -# (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations # -# # -# This software is distributed under the terms of the Apache version 2 licence, # -# copied verbatim in the file "LICENSE". # -# # -# In applying this licence, CERN does not waive the privileges and immunities # -# granted to it by virtue of its status as an Intergovernmental Organization # -# or submit itself to any jurisdiction. # -##################################################################################### -""" -Check the content of the ROOT file generated by the test 'gaudiexamples.timing_histos'. - -The file must contain a directory called 'TIMER.TIMER' with 3 well defined histograms inside. -""" - -import sys - - -def test(): - import ROOT - - filename = "timing_histos.root" - - toolname = "TIMER.TIMER" - - histograms = ["ElapsedTime", "CPUTime", "Count"] - - labels = [ - "EVENT LOOP ", - " ParentAlg ", - " SubAlg1 ", - " SubAlg2 ", - " StopperAlg ", - " TopSequence ", - " Sequence1 ", - " Prescaler1 ", - " HelloWorld ", - " Counter1 ", - " Sequence2 ", - " Prescaler2 ", - " Counter2 ", - " ANDSequence ", - " AND ", - " ANDCounter ", - " ORSequence ", - " OR ", - " ORCounter ", - ] - - f = ROOT.TFile.Open(filename) - assert f, "Cannot open file %r" % filename - - d = f.Get(toolname) - assert d, "Missing directory %r" % toolname - - for name in histograms: - h = d.Get(name) - assert h, "Missing histogram %r" % name - l = list(h.GetXaxis().GetLabels()) - assert len(l) == len( - labels - ), "Wrong number of labels in histogram %r (found: %d, exp: %d)" % ( - name, - len(l), - len(labels), - ) - for i, (expected, found) in enumerate(zip(labels, l)): - assert ( - found == expected - ), "Wrong label at position %d in histogram %r (found: %r, exp: %r)" % ( - i, - name, - found, - expected, - ) - - -if __name__ == "__main__": - try: - test() - except AssertionError as a: - print("FAILURE:", a) - sys.exit(1) - print("SUCCESS") diff --git a/GaudiConf/python/LHCbTesting/preprocessors.py b/GaudiConf/python/LHCbTesting/preprocessors.py index 949a987df1b..c09ced03ee6 100644 --- a/GaudiConf/python/LHCbTesting/preprocessors.py +++ b/GaudiConf/python/LHCbTesting/preprocessors.py @@ -89,6 +89,7 @@ LHCbTestSuite = ( "Memory for the event exceeds 3*sigma", "Mean 'delta-memory' exceeds 3*sigma", "INFO 'CnvServices':", + "DEBUG Property ['Name': Value] = 'Asynchronous':False", "DEBUG Property ['Name': Value] = 'IsIOBound':False", "#properties =", "VERBOSE ServiceLocatorHelper::service: found service AlgExecStateSvc", diff --git a/GaudiConf/python/LHCbTesting/utils.py b/GaudiConf/python/LHCbTesting/utils.py index 4e1b1538f5f..53e556ed89c 100644 --- a/GaudiConf/python/LHCbTesting/utils.py +++ b/GaudiConf/python/LHCbTesting/utils.py @@ -93,6 +93,7 @@ h_count_re = re.compile( def _parse_histos_summary(lines, pos): """ + Temporary. Note similar functions exist in Gaudi. This one was adjusted to not raise RuntimeError when histogram is not displayed. Extract the histograms infos from the lines starting at pos. diff --git a/Rich/RichDetectors/CMakeLists.txt b/Rich/RichDetectors/CMakeLists.txt index c57af42ed15..15c08608320 100644 --- a/Rich/RichDetectors/CMakeLists.txt +++ b/Rich/RichDetectors/CMakeLists.txt @@ -53,13 +53,10 @@ gaudi_add_module(RichDetectors gaudi_add_pytest(tests/pytest) if(NOT USE_DD4HEP) - set_property( - TEST - RichDetectors.test-run-change-2022-data - RichDetectors.test-decode-and-spacepoints-2022-data - RichDetectors.test-decode-and-spacepoints-2023-data - RichDetectors.test-decode-and-spacepoints-2024-data - PROPERTY - DISABLED TRUE + list(APPEND tests_to_disable + RichDetectors.test-run-change-2022-data + RichDetectors.test-decode-and-spacepoints-2022-data + RichDetectors.test-decode-and-spacepoints-2023-data + RichDetectors.test-decode-and-spacepoints-2024-data ) endif() diff --git a/UT/UTDAQ/CMakeLists.txt b/UT/UTDAQ/CMakeLists.txt index 01132dc9606..9226e9bfa7b 100644 --- a/UT/UTDAQ/CMakeLists.txt +++ b/UT/UTDAQ/CMakeLists.txt @@ -56,10 +56,7 @@ gaudi_add_module(UTDAQ gaudi_add_pytest(tests/pytest) if(NOT USE_DD4HEP) - set_property( - TEST - UTDAQ.ut_decoding_nzs - PROPERTY - DISABLED TRUE + list(APPEND tests_to_disable + UTDAQ.ut_decoding_nzs ) endif() -- GitLab