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 = &quot;DeMagnet:(-7.14465e-08,-1.52186e-05,1.30232e-06)&quot; 
-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