From e16b2bec43b0b9603111f7df6f8baae185947a6b Mon Sep 17 00:00:00 2001
From: Scott Snyder <scott.snyder@cern.ch>
Date: Fri, 12 Sep 2014 16:15:08 +0200
Subject: [PATCH] More patterns to ignore. (ControlTest-00-02-28)

---
 AtlasTest/ControlTest/cmt/requirements        |   93 +
 AtlasTest/ControlTest/python/__init__.py      |    3 +
 .../ControlTest/python/test_cfgItemList.py    |   82 +
 AtlasTest/ControlTest/python/test_keyStore.py |   19 +
 AtlasTest/ControlTest/share/BeginRun.ref      |  416 +++++
 .../ControlTest/share/BeginRunWriteCond.ref   |  254 +++
 .../ControlTest/share/CircularDep_test.ref    |   44 +
 .../ControlTest/share/ClearStore_test.ref     |  331 ++++
 AtlasTest/ControlTest/share/DataLink_test.ref |  Bin 0 -> 5048 bytes
 AtlasTest/ControlTest/share/DataLink_test.txt |    2 +
 .../ControlTest/share/DataProxy_test.ref      |   44 +
 .../ControlTest/share/DataProxy_test.txt      |    7 +
 .../share/ElementLinkVector_test.ref          |   53 +
 .../share/ElementLinkVector_test.txt          |    1 +
 .../ControlTest/share/ElementLink_test.ref    |   64 +
 .../ControlTest/share/ElementLink_test.txt    |    1 +
 .../ControlTest/share/FortranAlgorithm.ref    |   72 +
 AtlasTest/ControlTest/share/HelloWorld.ref    |  392 ++++
 AtlasTest/ControlTest/share/HistNtup.ref      | 1068 +++++++++++
 .../share/ProxyProviderSvc_test.ref           |  156 ++
 .../share/ProxyProviderSvc_test.txt           |   12 +
 .../ControlTest/share/SGDataLink_test.ref     |  104 ++
 AtlasTest/ControlTest/share/StoreGateGen.ref  |  395 ++++
 .../ControlTest/share/StoreGatePileUp.ref     | 1664 +++++++++++++++++
 .../share/StoreGateSvcClient_test.ref         |  656 +++++++
 .../share/StoreGateSvcClient_test.txt         |    1 +
 .../ControlTest/share/StoreGateTestCommon.txt |   11 +
 AtlasTest/ControlTest/share/SubAlg.ref        |  468 +++++
 AtlasTest/ControlTest/share/pre.sh            |    1 +
 .../share/test_interactive_athena.py          |   68 +
 .../share/test_interactive_athena.ref         |  131 ++
 .../share/test_seeking_athena_bs.py           |  150 ++
 .../share/test_seeking_athena_pool.py         |  145 ++
 .../ControlTest/test/CircularDep_test.cxx     |   72 +
 .../ControlTest/test/ClearStore_test.cxx      |   82 +
 AtlasTest/ControlTest/test/DataProxy_test.cxx |  178 ++
 .../test/ElementLinkVector_test.cxx           |  160 ++
 .../ControlTest/test/ElementLink_test.cxx     |  308 +++
 .../test/ProxyProviderSvc_test.cxx            |  243 +++
 .../ControlTest/test/SGDataLink_test.cxx      |  351 ++++
 .../test/StoreGateSvcClient_test.cxx          |  355 ++++
 AtlasTest/ControlTest/test/TestControl.xml    |   56 +
 42 files changed, 8713 insertions(+)
 create mode 100755 AtlasTest/ControlTest/cmt/requirements
 create mode 100644 AtlasTest/ControlTest/python/__init__.py
 create mode 100644 AtlasTest/ControlTest/python/test_cfgItemList.py
 create mode 100644 AtlasTest/ControlTest/python/test_keyStore.py
 create mode 100644 AtlasTest/ControlTest/share/BeginRun.ref
 create mode 100644 AtlasTest/ControlTest/share/BeginRunWriteCond.ref
 create mode 100755 AtlasTest/ControlTest/share/CircularDep_test.ref
 create mode 100755 AtlasTest/ControlTest/share/ClearStore_test.ref
 create mode 100755 AtlasTest/ControlTest/share/DataLink_test.ref
 create mode 100755 AtlasTest/ControlTest/share/DataLink_test.txt
 create mode 100755 AtlasTest/ControlTest/share/DataProxy_test.ref
 create mode 100755 AtlasTest/ControlTest/share/DataProxy_test.txt
 create mode 100755 AtlasTest/ControlTest/share/ElementLinkVector_test.ref
 create mode 100755 AtlasTest/ControlTest/share/ElementLinkVector_test.txt
 create mode 100755 AtlasTest/ControlTest/share/ElementLink_test.ref
 create mode 100755 AtlasTest/ControlTest/share/ElementLink_test.txt
 create mode 100755 AtlasTest/ControlTest/share/FortranAlgorithm.ref
 create mode 100755 AtlasTest/ControlTest/share/HelloWorld.ref
 create mode 100755 AtlasTest/ControlTest/share/HistNtup.ref
 create mode 100755 AtlasTest/ControlTest/share/ProxyProviderSvc_test.ref
 create mode 100755 AtlasTest/ControlTest/share/ProxyProviderSvc_test.txt
 create mode 100755 AtlasTest/ControlTest/share/SGDataLink_test.ref
 create mode 100755 AtlasTest/ControlTest/share/StoreGateGen.ref
 create mode 100755 AtlasTest/ControlTest/share/StoreGatePileUp.ref
 create mode 100755 AtlasTest/ControlTest/share/StoreGateSvcClient_test.ref
 create mode 100755 AtlasTest/ControlTest/share/StoreGateSvcClient_test.txt
 create mode 100755 AtlasTest/ControlTest/share/StoreGateTestCommon.txt
 create mode 100755 AtlasTest/ControlTest/share/SubAlg.ref
 create mode 100755 AtlasTest/ControlTest/share/pre.sh
 create mode 100644 AtlasTest/ControlTest/share/test_interactive_athena.py
 create mode 100644 AtlasTest/ControlTest/share/test_interactive_athena.ref
 create mode 100644 AtlasTest/ControlTest/share/test_seeking_athena_bs.py
 create mode 100644 AtlasTest/ControlTest/share/test_seeking_athena_pool.py
 create mode 100755 AtlasTest/ControlTest/test/CircularDep_test.cxx
 create mode 100755 AtlasTest/ControlTest/test/ClearStore_test.cxx
 create mode 100755 AtlasTest/ControlTest/test/DataProxy_test.cxx
 create mode 100755 AtlasTest/ControlTest/test/ElementLinkVector_test.cxx
 create mode 100755 AtlasTest/ControlTest/test/ElementLink_test.cxx
 create mode 100755 AtlasTest/ControlTest/test/ProxyProviderSvc_test.cxx
 create mode 100755 AtlasTest/ControlTest/test/SGDataLink_test.cxx
 create mode 100755 AtlasTest/ControlTest/test/StoreGateSvcClient_test.cxx
 create mode 100755 AtlasTest/ControlTest/test/TestControl.xml

diff --git a/AtlasTest/ControlTest/cmt/requirements b/AtlasTest/ControlTest/cmt/requirements
new file mode 100755
index 000000000000..91fa735cde58
--- /dev/null
+++ b/AtlasTest/ControlTest/cmt/requirements
@@ -0,0 +1,93 @@
+package ControlTest
+author Paolo Calafiura <Paolo.Calafiura@cern.ch>
+use AtlasPolicy     AtlasPolicy-*
+
+use MinimalRunTime  MinimalRunTime-*     Control  -no_auto_imports
+
+#apply_pattern declare_runtime_extras extras="pre.sh"
+#apply_pattern declare_scripts files="pre.sh"
+
+use TestPolicy      TestPolicy-*   
+use TestTools       TestTools-*          AtlasTest
+
+#FIXME AthenaServices should not be needed but actually is (make check fails)
+#use AthenaServices  AthenaServices-*     Control
+use AthenaPython    AthenaPython-*       Control -no_auto_imports
+
+#SGTools/SGComps test that can't be run there due to ToyConversion dep
+#use SGComps         SGComps-*            Control
+
+private
+use GaudiInterface  GaudiInterface-*     External
+use AthenaKernel    AthenaKernel-*       Control
+use AthContainers   AthContainers-*      Control
+use AthLinks        AthLinks-*           Control
+use DataModel       DataModel-*          Control		 
+use SGTools         SGTools-*            Control
+use StoreGate       StoreGate-*          Control
+use ToyConversion   ToyConversion-*      Control/AthenaExamples
+end_private
+
+macro PPSoptignore "" \
+      optimized "requestRelease|"
+
+
+apply_pattern UnitTest_run unit_test=DataProxy \
+  extrapatterns="HistogramPersis.* +INFO|EventPersistenc.*INFO|^JobOptionsSvc +INFO|IConversionSvc ptr not set"
+apply_pattern UnitTest_run unit_test=ProxyProviderSvc \
+              extrapatterns="$(PPSoptignore)^ClassIDSvc +DEBUG|Histogram.* (DEBUG|INFO)|DetectorStore +DEBUG|ToyConversionSvc +DEBUG|EventDataSvc +DEBUG|EventPersis.* +(DEBUG|INFO)|HistoryStore +DEBUG|^JobOptionsSvc +INFO|^DataProxy +VERBOSE|^ProxyProviderSvc +DEBUG"
+
+#DataModel tests that can't be run there due to StoreGate dep
+apply_pattern UnitTest_run unit_test=CircularDep \
+  extrapatterns="^JobOptionsSvc +INFO"
+apply_pattern UnitTest_run unit_test=SGDataLink \
+  extrapatterns="^JobOptionsSvc +INFO"
+apply_pattern UnitTest_run unit_test=ElementLink \
+  extrapatterns="^JobOptionsSvc +INFO"
+apply_pattern UnitTest_run unit_test=ElementLinkVector \
+  extrapatterns="^JobOptionsSvc +INFO"
+
+#StoreGate tests that are better run here due to the SGComps (PPS) run-time dependency
+apply_pattern declare_joboptions files="StoreGateTestCommon.txt *.py"
+
+apply_pattern UnitTest_run unit_test=StoreGateSvcClient extrapatterns="modifiable when retrieved|HistogramPersis.* +INFO|^JobOptionsSvc +INFO"
+macro_append StoreGateSvcClient_testlinkopts " -lSGtests"
+apply_pattern UnitTest_run unit_test=ClearStore \
+  extrapatterns="^JobOptionsSvc +INFO"
+macro_append ClearStore_testlinkopts " -lSGtests"
+#macro ClearStore_test_cppflags " -D __PROXYDEBUG"
+
+#integration tests
+apply_pattern install_applications
+apply_pattern install_xmls
+
+#FIXME does not work
+#apply_pattern athenarun_test name="<example>" \
+#	      pre_script="../cmt/setup.sh"	\	      
+#	      options=" AthEx<example>/<example>Options.txt" \
+#	      post_script="'${TESTTOOLSROOT}/share/post.sh <example>'"	      
+	      
+#apply_pattern athexample_run example="FortranAlgorithm"
+
+use AthExFortranAlgorithm AthExFortranAlgorithm-*   Control/AthenaExamples -no_auto_imports
+apply_pattern athenarun_test name="FortranAlgorithm" \
+	      pre_script="preFortAlgEx.sh"	\	      
+	      options="AthExFortranAlgorithm/FortranAlgorithmOptions.py" \
+	      post_script="${TESTTOOLSROOT}/share/post.sh FortranAlgorithm $(q)^Py:ConfigurableDb +(WARNING|INFO|ERROR)|Py:Athena +INFO including file |Warning in .TEnvRec::ChangeValue.: duplicate entry|calling initialize_|ToolSvc.finalize.. +INFO| [A-Z]+ 2[0-9][0-9][0-9]$$|^Py:Athena +INFO|[Rr]oo[Ff]it|NIKHEF|DeprecationWarning: object.__new__|^  newobj =|^\*+$$|drop-and-reload|^ *$$|we will keep the configuration around|ApplicationMgr +INFO$(q)"
+
+macro SGGoptignore "" \
+      optimized "|Retrieved const handle to default object|of type EventInfo|object not modifiable when retrieved|requestRelease"
+use AthExStoreGateExample AthExStoreGateExample-*   Control/AthenaExamples -no_auto_imports
+apply_pattern athenarun_test name="StoreGateGen" \
+	      pre_script="../cmt/setup.sh"	\	      
+	      options="AthExStoreGateExample/StoreGateExample_Gen_jobOptions.py" \
+	      post_script="${TESTTOOLSROOT}/share/post.sh StoreGateGen $(q)^Py:ConfigurableDb +(WARNING|INFO|ERROR)|Py:Athena +INFO including file |Warning in .TEnvRec::ChangeValue.: duplicate entry|ToolSvc.finalize.. +INFO|^WriteData +INFO in initialize$$| [A-Z]+ 2[0-9][0-9][0-9]$$$(SGGoptignore)|^Py:Athena +INFO|[Rr]oo[Ff]it|NIKHEF|DeprecationWarning: object.__new__|^  newobj =|^\*+$$|drop-and-reload|^ *$$|we will keep the configuration around|object not modifiable when retrieved|Retrieved const handle to default|type EventInfo|^StoreGateSvc +DEBUG|^ of type|object modifiable when retrieved|ApplicationMgr +INFO$(q)"
+
+apply_pattern athenarun_test name="test_interactive_athena" \
+	      pre_script="../cmt/setup.sh"	\	      
+	      options="ControlTest/test_interactive_athena.py" \
+	      post_script="${TESTTOOLSROOT}/share/post.sh test_interactive_athena $(q)^Py:ConfigurableDb +(WARNING|INFO|ERROR)|Py:Athena +INFO including file |Warning in .TEnvRec::ChangeValue.: duplicate entry|calling initialize_|ToolSvc.finalize.. +INFO| [A-Z]+ 2[0-9][0-9][0-9]$$|^Py:Athena +INFO|[Rr]oo[Ff]it|NIKHEF|DeprecationWarning: object.__new__|^  newobj =|^\*+$$|drop-and-reload|^ *$$|we will keep the configuration around|ApplicationMgr +INFO$(q)"
+
+## AthenaCommon/python unit-test
+apply_pattern declare_python_modules files="*.py"
+
diff --git a/AtlasTest/ControlTest/python/__init__.py b/AtlasTest/ControlTest/python/__init__.py
new file mode 100644
index 000000000000..57e41ffd891b
--- /dev/null
+++ b/AtlasTest/ControlTest/python/__init__.py
@@ -0,0 +1,3 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+# hook for the ControlTest py-module
diff --git a/AtlasTest/ControlTest/python/test_cfgItemList.py b/AtlasTest/ControlTest/python/test_cfgItemList.py
new file mode 100644
index 000000000000..ac75dcc2f4ed
--- /dev/null
+++ b/AtlasTest/ControlTest/python/test_cfgItemList.py
@@ -0,0 +1,82 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Constants import VERBOSE,INFO
+from AthenaCommon.KeyStore import CfgItemList
+
+from AthenaCommon.Logging import logging
+msg = logging.getLogger( 'ItemList' )
+msg.setLevel( VERBOSE )
+
+msg = logging.getLogger( 'Athena' )
+msg.setLevel( INFO )
+
+msg.info( "[CfgItemList] test running..." )
+esdList = CfgItemList( "esd" )
+
+inDetEsdList = CfgItemList( "InDetEsd" )
+inDetEsdList.add( "VxContainer#Conversions" )
+
+esdList += inDetEsdList
+
+esdList += CfgItemList( 
+    "CaloEsd", 
+    items = [ "CaloCellContainer#Boo",
+              "CaloClusterContainer#BooBoo" ] 
+    )
+assert( esdList.CaloEsd() == [ "CaloCellContainer#Boo",
+                               "CaloClusterContainer#BooBoo"] )
+
+esdList += CfgItemList(
+    "TrigEsd",
+    items = [ "JetCollection#HLT_AutoKey*" ],
+    allowWildCard = True
+    )
+assert( esdList.TrigEsd() == [ "JetCollection#HLT_AutoKey*" ] )
+
+msg.info( "Should see a warning about attempt at adding invalid element..." )
+foo = CfgItemList(
+    "Foo",
+    items = [ "Bla#Blah*" ]
+    )
+assert( foo() == [] )
+del foo
+
+## FIXME: AthenaPoolOutputStream is bringing theApp into our namespace...
+msg.info( "Creating an AthenaPoolOutputStream..." )
+from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream
+StreamESD = AthenaPoolOutputStream( "StreamESD" )
+StreamESD.ItemList = esdList()
+
+msg.info( "ESD item list: %r", esdList() )
+
+StreamESD = AthenaPoolOutputStream( "StreamESD" )
+StreamESD.ItemList = esdList()
+msg.info( "ESD item list: %r",StreamESD.ItemList )
+
+msg.info( "removing TrigEsd item list" )
+del esdList.TrigEsd
+StreamESD.ItemList = esdList()
+msg.info( "ESD item list: %r",StreamESD.ItemList )
+
+caught = False
+try:
+    esdList += AthenaPoolOutputStream( "FooFoo" )
+except TypeError,err:
+    caught = True
+    msg.info( err )
+    msg.info( "Error has been caught, good" )
+assert(caught)
+
+msg.info( "ESD item list: %r", esdList() )
+
+inDetEsdList.add( "AnotherVxContainer#Conversions" )
+
+msg.info( "InDet list: %r",inDetEsdList() )
+msg.info( "ESD item list: %r", esdList() )
+assert( set(esdList()) == set([
+    'CaloCellContainer#Boo',
+    'CaloClusterContainer#BooBoo', 'VxContainer#Conversions',
+    'AnotherVxContainer#Conversions'])
+    )
+
+msg.info( "[CfgItemList] test SUCCESSFULL" )
diff --git a/AtlasTest/ControlTest/python/test_keyStore.py b/AtlasTest/ControlTest/python/test_keyStore.py
new file mode 100644
index 000000000000..535e5298d2e3
--- /dev/null
+++ b/AtlasTest/ControlTest/python/test_keyStore.py
@@ -0,0 +1,19 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Constants import VERBOSE,INFO
+from AthenaCommon.KeyStore import CfgItemList, CfgKeyStore
+
+
+from AthenaCommon.Logging import logging
+msg = logging.getLogger( 'KeyStore' )
+msg.setLevel( VERBOSE )
+
+msg = logging.getLogger( 'Athena' )
+msg.setLevel( INFO )
+
+msg.info( "[KeyStore] test running..." )
+ks = CfgKeyStore( "KeyStore" )
+print ks
+
+msg.info( "[KeyStore] test SUCCESSFULL" )
+
diff --git a/AtlasTest/ControlTest/share/BeginRun.ref b/AtlasTest/ControlTest/share/BeginRun.ref
new file mode 100644
index 000000000000..8b59bab78e4b
--- /dev/null
+++ b/AtlasTest/ControlTest/share/BeginRun.ref
@@ -0,0 +1,416 @@
+Py:ConfigurableDb    INFO Read module info for 3307 configurables from 10 genConfDb files
+Py:ConfigurableDb    INFO No duplicates have been found: that's good !
+Py:Athena            INFO including file "AthenaCommon/Bootstrap.py"
+Py:Athena            INFO including file "AthenaCommon/Atlas.UnixStandardJob.py"
+Py:Athena            INFO including file "$HOME/.athenarc"
+Py:Athena            INFO including file "AthExBeginRun/AthExBeginRunOptions.py"
+/***** AlgSequence /TopAlg *************************************************************************
+|-<no properties>
+|=/***** Algorithm BeginRunAlg/BeginRunAlg ***********************************************************
+| |-ErrorMax          = 1
+| |-MonitorService    = 'MonitorSvc'
+| |-Enable            = True
+| |-AuditInitialize   = False
+| |-AuditExecute      = False
+| |-OutputLevel       = 0
+| |-AuditAlgorithms   = False
+| |-AuditFinalize     = False
+| |-AuditReinitialize = False
+| |-Key               = '/AthExBeginRun/AthExSimpleCond'  (default: '/AthExBeginRun/AthExSimpleCond')
+| |-MyAlgTool         = PublicToolHandle('BeginRunTool/BeginRunTool')  (default: 'MyAlgTool')
+| |-AuditEndRun       = False
+| |-AuditBeginRun     = False
+| |-ErrorCount        = 0
+| \----- (End of Algorithm BeginRunAlg/BeginRunAlg) --------------------------------------------------
+\----- (End of AlgSequence /TopAlg) ----------------------------------------------------------------
+Py:Athena            INFO including file "AthenaCommon/runbatch.py"
+ApplicationMgr       INFO Updating ROOT::Reflex::PluginService::SetDebug(level) to level=0
+ApplicationMgr    SUCCESS 
+====================================================================================================================================
+                                                   Welcome to ApplicationMgr $Revision: 1.1 $
+                                          running on lxplus096.cern.ch on Fri Mar 14 23:30:29 2008
+====================================================================================================================================
+ApplicationMgr       INFO Successfully loaded modules : AthenaServices
+ApplicationMgr       INFO Application Manager Configured successfully
+ApplicationMgr       INFO Updating ROOT::Reflex::PluginService::SetDebug(level) to level=0
+StatusCodeSvc                    INFO initialize
+DetectorStore                    INFO Initializing DetectorStore - package version StoreGate-02-25-04
+EventPersistencySvc              INFO  'CnvServices':[ 'DetDescrCnvSvc' , 'McCnvSvc' , 'AthenaPoolCnvSvc' ]
+ClassIDSvc                       INFO Initializing ClassIDSvc - package version CLIDComps-00-04-04
+ClassIDSvc                       INFO  getRegistryEntries: read 22 CLIDRegistry entries for module ALL
+ClassIDSvc                       INFO  getRegistryEntries: read 22 CLIDRegistry entries for module ALL
+ProxyProviderSvc                 INFO Initializing ProxyProviderSvc - package version SGComps-00-00-10
+MetaDataSvc                      INFO Initializing MetaDataSvc - package version EventSelectorAthenaPool-00-06-11
+AthenaPoolCnvSvc                 INFO Initializing AthenaPoolCnvSvc - package version AthenaPoolCnvSvc-00-13-09
+ChronoStatSvc                    INFO  Number of skipped events for MemStat-1
+AthenaSealSvc                    INFO begin initialize() - loading dictionary fillers: size 4
+AthenaSealSvc                    INFO loadDictFiller - Ntypes before 7522 types added 1443 dictionary filler name:STLRflx
+AthenaSealSvc                    INFO loadDictFiller - Ntypes before 8965 types added 686 dictionary filler name:STLAddRflx
+AthenaSealSvc                    INFO loadDictFiller - Ntypes before 9651 types added 778 dictionary filler name:AtlasSTLAddReflexDict
+AthenaSealSvc                    INFO loadDictFiller - Ntypes before 10429 types added 567 dictionary filler name:AtlasSealCLHEPDict
+PoolSvc                          INFO No POOL WriteCatalog was specified--using POOL default.
+WARNING: $POOL_CATALOG is not defined
+using default `xmlcatalog_file:PoolFileCatalog.xml'
+XMLFileCatalog: level[Info] Connecting to the catalog
+PoolXMLFileCatalog: level[Info] Xerces-c initialization Number 0
+PoolSvc                          INFO Set connectionsvc retry/timeout/IDLE timeout to  'ConnectionRetrialPeriod':300/ 'ConnectionRetrialTimeOut':3600/ 'ConnectionTimeOut':5 seconds with connection cleanup disabled
+PoolSvc                          INFO Frontier compression level set to 5
+DBReplicaSvc                     INFO Read replica configuration from /afs/cern.ch/atlas/software/builds/nightlies/dev/AtlasCore/rel_2/InstallArea/share/dbreplica.config
+DBReplicaSvc                     INFO Total of 4 servers found for host lxplus096.cern.ch
+PoolSvc                          INFO Successfully setup replica sorting algorithm
+   DbSession     Info     Open     DbSession    
+AthenaRootStreamerSvc            INFO POOL/ROOT class loader initialized
+   DbSession     Info     Closed   DbSession    
+AthenaRootStreamerSvc            INFO 9 ROOT streamers declared
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPVec3dStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for HepVector3D added converter for checksum = 358881035
+AthenaRootStreamerSvc            INFO Adopted streamer for class HepVector3D
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPPoint3dStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for HepPoint3D added converter for checksum = 1634550480
+AthenaRootStreamerSvc            INFO Adopted streamer for class HepPoint3D
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPRotationStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for HepRotation added converter for checksum = 4141898558
+AthenaRootStreamerSvc            INFO Adopted streamer for class HepRotation
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPGenMatrixStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for HepGenMatrix added converter for checksum = 21721098
+AthenaRootStreamerSvc            INFO Adopted streamer for class HepGenMatrix
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPMatrixStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for HepMatrix added converter for checksum = 3811046672
+AthenaRootStreamerSvc            INFO Adopted streamer for class HepMatrix
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPLorVecStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for HepLorentzVector added converter for checksum = 3077056266
+AthenaRootStreamerSvc            INFO Adopted streamer for class HepLorentzVector
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPTransform3DStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for HepTransform3D added converter for checksum = 520750269
+AthenaRootStreamerSvc            INFO Adopted streamer for class HepTransform3D
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEP3VectorStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for Hep3Vector added converter for checksum = 760000369
+AthenaRootStreamerSvc            INFO Adopted streamer for class Hep3Vector
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPBasicVectorStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for BasicVector3D added converter for checksum = 2681080162
+AthenaRootStreamerSvc            INFO Adopted streamer for class BasicVector3D
+AthenaPoolCnvSvc                 INFO Loading POOL XMLAuthenticationService.
+InputMetaDataStore               INFO Initializing InputMetaDataStore - package version StoreGate-02-25-04
+TagMetaDataStore                 INFO Initializing TagMetaDataStore - package version StoreGate-02-25-04
+IOVDbSvc                         INFO Found ProxyProviderSvc 
+IOVSvc                           INFO IOVRanges will be checked at every Event
+ClassIDSvc                       INFO  getRegistryEntries: read 45 CLIDRegistry entries for module ALL
+IOVDbSvc                         INFO Opened read transaction for POOL PersistencySvc.
+IOVDbSvc                         INFO DbConnections are managed (opened when needed)
+IOVDbSvc                         INFO POOL file connections are managed (closed at end of event)
+EventSelector                    INFO  Enter McEventSelector Initialization 
+EventSelector                    INFO  McEventSelector Initialized Properly ... 
+IOVDbSvc                         INFO Service IOVDbSvc initialised successfully
+IOVDbSvc                         INFO  
+MetaDataStore                    INFO Initializing MetaDataStore - package version StoreGate-02-25-04
+IOVDbSvc                         INFO  
+ActiveStoreSvc                   INFO Initializing ActiveStoreSvc - package version StoreGate-02-25-04
+RalDatabaseSvc     Info Instantiate the RalDatabaseSvc
+RalSessionMgr     Info Instantiate a R/O RalSessionMgr for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Connect to the database server
+CORAL/Services/ConnectionService     Info Loading default plugin for coral::IRelationalService: CORAL/Services/RelationalService
+CORAL/Services/RelationalService     Info Found plugin for RDBMS technology "frontier" with native implementation
+CORAL/Services/RelationalService     Info Found plugin for RDBMS technology "mysql" with native implementation
+CORAL/Services/RelationalService     Info Found plugin for RDBMS technology "oracle" with native implementation
+CORAL/Services/RelationalService     Info Found plugin for RDBMS technology "sqlite" with native implementation
+CORAL/Services/RelationalService     Info Default implementation for RDBMS technology "frontier" is native
+CORAL/Services/RelationalService     Info Default implementation for RDBMS technology "mysql" is native
+CORAL/Services/RelationalService     Info Default implementation for RDBMS technology "oracle" is native
+CORAL/Services/RelationalService     Info Default implementation for RDBMS technology "sqlite" is native
+CORAL/Services/ConnectionService     Info  Connection to service "mytest.db" established. Id=43c7081a-f216-11dc-9dd0-0030488367a0
+CORAL/Services/ConnectionService     Info New session on connection to service "mytest.db" started for user "". Connection Id=43c7081a-f216-11dc-9dd0-0030488367a0
+RalSessionMgr     Info Start a read-only transaction active for the duration of the database connection
+RelationalDatabase     Info Instantiate a R/O RalDatabase for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+StoreGateSvc                     INFO Initializing StoreGateSvc - package version StoreGate-02-25-04
+IOVDbSvc                         INFO  
+DetDescrCnvSvc                   INFO  initializing 
+DetDescrCnvSvc                   INFO Found DetectorStore service
+DetDescrCnvSvc                   INFO  filling proxies for detector managers 
+DetDescrCnvSvc                   INFO  filling address for InDetMgr with CLID 2512 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for MuonMgr with CLID 4060 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for CaloTTMgr with CLID 117659265 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for CaloMgr with CLID 4548337 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for CaloIdManager with CLID 125856940 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for LArIdManager with CLID 79554919 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for IdDict with CLID 2411 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for AtlasID with CLID 164875623 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for PixelID with CLID 2516 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for SCT_ID with CLID 2517 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for TRT_ID with CLID 2518 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for SiliconID with CLID 129452393 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for LArEM_ID with CLID 163583365 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for LArHEC_ID with CLID 3870484 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for LArFCAL_ID with CLID 45738051 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for LArOnlineID with CLID 158698068 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for TTOnlineID with CLID 38321944 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for LArHVLineID with CLID 27863673 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for LArElectrodeID with CLID 80757351 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for TileID with CLID 2901 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for TileHWID with CLID 2902 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for TileTBID with CLID 2903 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for MDTIDHELPER with CLID 4170 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for CSCIDHELPER with CLID 4171 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for RPCIDHELPER with CLID 4172 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for TGCIDHELPER with CLID 4173 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for CaloLVL1_ID with CLID 108133391 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for CaloCell_ID with CLID 123500438 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for CaloDM_ID with CLID 167756483 and storage type 68 to detector store 
+AthenaEventLoopMgr               INFO Initializing AthenaEventLoopMgr - package version AthenaServices-01-24-02
+BeginRunAlg                      INFO initialize()
+ToolSvc.BeginRunTool             INFO initialize()
+ClassIDSvc                       INFO  getRegistryEntries: read 52 CLIDRegistry entries for module ALL
+EventPersistencySvc              INFO Added successfully Conversion service:DetDescrCnvSvc
+EventPersistencySvc              INFO Added successfully Conversion service:McCnvSvc
+EventPersistencySvc              INFO Added successfully Conversion service:AthenaPoolCnvSvc
+IOVSvc                           INFO Proxy CLID: 132798543 key: /AthExBeginRun/AthExSimpleCond has not been registered. Doing it now.
+HistogramPersistencySvc          INFO  'CnvServices':[ 'HbookHistSvc' , 'RootHistSvc' ]
+HistogramPersistencySvc       WARNING Histograms saving not required.
+AthenaEventLoopMgr            WARNING Histograms saving not required.
+AthenaEventLoopMgr               INFO Setup EventSelector service EventSelector
+ApplicationMgr                   INFO Application Manager Initialized successfully
+BeginRunAlg                      INFO beginRun()
+AthenaSealSvc                    INFO checkClass - Number of types on entry 12264
+AthenaSealSvc                    INFO checkClass - found type IOVDbTestAmdbCorrection
+AthenaSealSvc                    INFO checkClass - found ClassID C3B137B3-F09E-4B75-B14C-AAA2B64408BB
+AthenaSealSvc                    INFO Checking members of type IOVDbTestAmdbCorrection for 3 members: ok  - isComplete 1
+AthenaSealSvc                    INFO Checking members of type string for 1 members: ok  - isComplete 1
+AthenaSealSvc                    INFO checkClass - NO MISSING FIELDS!!!
+AthenaSealSvc                    INFO checkClass - Number of types on exit 12273
+   DbSession     Info     Open     DbSession    
+Domain[ROOT_All]     Info >   Access   DbDomain     READ      [ROOT_All] 
+Domain[ROOT_All]     Info ->  Access   DbDatabase   READ      [ROOT_All] 6EB0E32F-16F2-DC11-9A15-0030488367A0
+Domain[ROOT_All]     Info                           AthExCondStream.root
+AthExCondStream.root   Always Root file version:51800
+AthenaRootStreamerSvc            INFO Found unknown streamer checksum 2357390539 for class HepPoint3D - using default ROOT streamer
+AthenaRootStreamerSvc            INFO Found unknown streamer checksum 2965104389 for class BasicVector3D - using default ROOT streamer
+BeginRunAlg                      INFO beginRun: Conditions from detector store: trans = (1,2,3) rot = (0,0,0)
+AthenaEventLoopMgr               INFO   ===>>>  start of run 1    <<<===
+IOVSvc                           INFO Proxy CLID: 61780915 key: ProcessingTags has not been registered. Doing it now.
+ClassIDSvc                       INFO  getRegistryEntries: read 67 CLIDRegistry entries for module ALL
+BeginRunAlg                      INFO IOV callback triggered by /AthExBeginRun/AthExSimpleCond 
+ToolSvc.BeginRunTool             INFO BeginRun Incident received
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+HistorySvc                       INFO Registered 1 Algorithms
+HistorySvc                       INFO Registered 1 AlgTools
+HistorySvc                       INFO Registered 33 Services
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0,0,0)
+RelationalDatabase     Info Delete the RalDatabase for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Delete the RalSessionMgr for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Commit the read-only transaction active for the duration of the database connection
+RalSessionMgr     Info Disconnect from the database server
+XMLFileCatalog     Info There were no updates in the catalog
+AthExCondStream.root     Info Database being retired...
+Domain[ROOT_All]     Info ->  Deaccess DbDatabase   READ      [ROOT_All] 6EB0E32F-16F2-DC11-9A15-0030488367A0
+Domain[ROOT_All]     Info >   Deaccess DbDomain     READ      [ROOT_All] 
+IOVDbSvc                         INFO EndEvent: successfully closed input pool connections 
+IOVDbSvc                         INFO EndEvent: Reopened read transaction for POOL PersistencySvc.
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of event 2  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0,0,0)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 2    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of run 2    <<<===
+ToolSvc.BeginRunTool             INFO BeginRun Incident received
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0,0,0)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of event 2  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0,0,0)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 2    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of run 3    <<<===
+ToolSvc.BeginRunTool             INFO BeginRun Incident received
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0,0,0)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of event 2  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0,0,0)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 2    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of run 4    <<<===
+BeginRunAlg                      INFO IOV callback triggered by /AthExBeginRun/AthExSimpleCond 
+ToolSvc.BeginRunTool             INFO BeginRun Incident received
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+RalSessionMgr     Info Instantiate a R/O RalSessionMgr for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Connect to the database server
+CORAL/Services/ConnectionService     Info  Connection to service "mytest.db" established. Id=45165c20-f216-11dc-9dd0-0030488367a0
+CORAL/Services/ConnectionService     Info New session on connection to service "mytest.db" started for user "". Connection Id=45165c20-f216-11dc-9dd0-0030488367a0
+RalSessionMgr     Info Start a read-only transaction active for the duration of the database connection
+RelationalDatabase     Info Instantiate a R/O RalDatabase for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+   DbSession     Info     Open     DbSession    
+Domain[ROOT_All]     Info >   Access   DbDomain     READ      [ROOT_All] 
+Domain[ROOT_All]     Info ->  Access   DbDatabase   READ      [ROOT_All] 6EB0E32F-16F2-DC11-9A15-0030488367A0
+Domain[ROOT_All]     Info                           AthExCondStream.root
+AthExCondStream.root   Always Root file version:51800
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.1,0.1,0.1)
+RelationalDatabase     Info Delete the RalDatabase for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Delete the RalSessionMgr for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Commit the read-only transaction active for the duration of the database connection
+RalSessionMgr     Info Disconnect from the database server
+AthExCondStream.root     Info Database being retired...
+Domain[ROOT_All]     Info ->  Deaccess DbDatabase   READ      [ROOT_All] 6EB0E32F-16F2-DC11-9A15-0030488367A0
+Domain[ROOT_All]     Info >   Deaccess DbDomain     READ      [ROOT_All] 
+IOVDbSvc                         INFO EndEvent: successfully closed input pool connections 
+IOVDbSvc                         INFO EndEvent: Reopened read transaction for POOL PersistencySvc.
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of event 2  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.1,0.1,0.1)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 2    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of run 5    <<<===
+ToolSvc.BeginRunTool             INFO BeginRun Incident received
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.1,0.1,0.1)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of event 2  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.1,0.1,0.1)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 2    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of run 6    <<<===
+ToolSvc.BeginRunTool             INFO BeginRun Incident received
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.1,0.1,0.1)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of event 2  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.1,0.1,0.1)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 2    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of run 7    <<<===
+ToolSvc.BeginRunTool             INFO BeginRun Incident received
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.1,0.1,0.1)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of event 2  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.1,0.1,0.1)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 2    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of run 8    <<<===
+BeginRunAlg                      INFO IOV callback triggered by /AthExBeginRun/AthExSimpleCond 
+ToolSvc.BeginRunTool             INFO BeginRun Incident received
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+RalSessionMgr     Info Instantiate a R/O RalSessionMgr for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Connect to the database server
+CORAL/Services/ConnectionService     Info  Connection to service "mytest.db" established. Id=451c830c-f216-11dc-9dd0-0030488367a0
+CORAL/Services/ConnectionService     Info New session on connection to service "mytest.db" started for user "". Connection Id=451c830c-f216-11dc-9dd0-0030488367a0
+RalSessionMgr     Info Start a read-only transaction active for the duration of the database connection
+RelationalDatabase     Info Instantiate a R/O RalDatabase for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+   DbSession     Info     Open     DbSession    
+Domain[ROOT_All]     Info >   Access   DbDomain     READ      [ROOT_All] 
+Domain[ROOT_All]     Info ->  Access   DbDatabase   READ      [ROOT_All] 6EB0E32F-16F2-DC11-9A15-0030488367A0
+Domain[ROOT_All]     Info                           AthExCondStream.root
+AthExCondStream.root   Always Root file version:51800
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.2,0.2,0.2)
+RelationalDatabase     Info Delete the RalDatabase for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Delete the RalSessionMgr for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Commit the read-only transaction active for the duration of the database connection
+RalSessionMgr     Info Disconnect from the database server
+AthExCondStream.root     Info Database being retired...
+Domain[ROOT_All]     Info ->  Deaccess DbDatabase   READ      [ROOT_All] 6EB0E32F-16F2-DC11-9A15-0030488367A0
+Domain[ROOT_All]     Info >   Deaccess DbDomain     READ      [ROOT_All] 
+IOVDbSvc                         INFO EndEvent: successfully closed input pool connections 
+IOVDbSvc                         INFO EndEvent: Reopened read transaction for POOL PersistencySvc.
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of event 2  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.2,0.2,0.2)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 2    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of run 9    <<<===
+ToolSvc.BeginRunTool             INFO BeginRun Incident received
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.2,0.2,0.2)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of event 2  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.2,0.2,0.2)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 2    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of run 10    <<<===
+ToolSvc.BeginRunTool             INFO BeginRun Incident received
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.2,0.2,0.2)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of event 2  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.2,0.2,0.2)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 2    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of run 11    <<<===
+ToolSvc.BeginRunTool             INFO BeginRun Incident received
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.2,0.2,0.2)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of event 2  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.2,0.2,0.2)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 2    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of run 12    <<<===
+ToolSvc.BeginRunTool             INFO BeginRun Incident received
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.2,0.2,0.2)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of event 2  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.2,0.2,0.2)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 2    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of run 13    <<<===
+BeginRunAlg                      INFO IOV callback triggered by /AthExBeginRun/AthExSimpleCond 
+ToolSvc.BeginRunTool             INFO BeginRun Incident received
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+RalSessionMgr     Info Instantiate a R/O RalSessionMgr for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Connect to the database server
+CORAL/Services/ConnectionService     Info  Connection to service "mytest.db" established. Id=45229bca-f216-11dc-9dd0-0030488367a0
+CORAL/Services/ConnectionService     Info New session on connection to service "mytest.db" started for user "". Connection Id=45229bca-f216-11dc-9dd0-0030488367a0
+RalSessionMgr     Info Start a read-only transaction active for the duration of the database connection
+RelationalDatabase     Info Instantiate a R/O RalDatabase for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+   DbSession     Info     Open     DbSession    
+Domain[ROOT_All]     Info >   Access   DbDomain     READ      [ROOT_All] 
+Domain[ROOT_All]     Info ->  Access   DbDatabase   READ      [ROOT_All] 6EB0E32F-16F2-DC11-9A15-0030488367A0
+Domain[ROOT_All]     Info                           AthExCondStream.root
+AthExCondStream.root   Always Root file version:51800
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.3,0.3,0.3)
+RelationalDatabase     Info Delete the RalDatabase for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Delete the RalSessionMgr for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Commit the read-only transaction active for the duration of the database connection
+RalSessionMgr     Info Disconnect from the database server
+AthExCondStream.root     Info Database being retired...
+Domain[ROOT_All]     Info ->  Deaccess DbDatabase   READ      [ROOT_All] 6EB0E32F-16F2-DC11-9A15-0030488367A0
+Domain[ROOT_All]     Info >   Deaccess DbDomain     READ      [ROOT_All] 
+IOVDbSvc                         INFO EndEvent: successfully closed input pool connections 
+IOVDbSvc                         INFO EndEvent: Reopened read transaction for POOL PersistencySvc.
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of event 2  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.3,0.3,0.3)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 2    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of run 14    <<<===
+ToolSvc.BeginRunTool             INFO BeginRun Incident received
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.3,0.3,0.3)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of event 2  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.3,0.3,0.3)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 2    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of run 15    <<<===
+ToolSvc.BeginRunTool             INFO BeginRun Incident received
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.3,0.3,0.3)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthenaEventLoopMgr               INFO   ===>>>  start of event 2  <<<===
+BeginRunAlg                      INFO execute: Conditions via DataHandle: trans = (1,2,3) rot = (0.3,0.3,0.3)
+AthenaEventLoopMgr               INFO   ===>>>  end of event 2    <<<===
+BeginRunAlg                      INFO endRun()
+BeginRunAlg                      INFO finalize()
+MetaDataStore                    INFO Finalizing MetaDataStore - package version StoreGate-02-25-04
+IOVDbConnection                  INFO printStats: number of connections 1
+IOVDbConnection                  INFO Connection: sqlite://;schema=mytest.db;dbname=TESTCOOL nCreate: 1 nDelete: 1 nActivate: 4
+IOVDbSvc                         INFO Service finalised successfully
+EventSelector                    INFO finalize
+TagMetaDataStore                 INFO Finalizing TagMetaDataStore - package version StoreGate-02-25-04
+InputMetaDataStore               INFO Finalizing InputMetaDataStore - package version StoreGate-02-25-04
+HistorySvc                       INFO Service finalised successfully
+PoolSvc                          INFO finalize() in PoolSvc
+XMLFileCatalog     Info There were no updates in the catalog
+PoolXMLFileCatalog     Info XercesC termination number 0
+AthenaSealSvc                    INFO finalize() in AthenaSealSvc
+StoreGateSvc                     INFO Finalizing StoreGateSvc - package version StoreGate-02-25-04
+DetectorStore                    INFO Finalizing DetectorStore - package version StoreGate-02-25-04
+ToolSvc.finalize()               INFO Removing all tools created by ToolSvc
+*****Chrono*****                 INFO ****************************************************************************************************
+*****Chrono*****                 INFO  The Final CPU consumption ( Chrono ) Table (ordered)
+*****Chrono*****                 INFO ****************************************************************************************************
+AthenaSealSvc::autoLoading       INFO Time User   : Tot=   11 [ms]                                             #=  1
+AthenaSealSvc::dictLoading       INFO Time User   : Tot=0.916  [s]                                             #=  1
+AthenaSealSvc::checkClass        INFO Time User   : Tot=  1.2  [s]                                             #=  1
+ChronoStatSvc                    INFO Time User   : Tot= 7.04  [s]                                             #=  1
+*****Chrono*****                 INFO ****************************************************************************************************
+ChronoStatSvc.finalize()         INFO  Service finalized succesfully 
+cleaning up
+StatusCodeSvc                    INFO initialize
+ApplicationMgr                   INFO Application Manager Finalized successfully
+ApplicationMgr                   INFO Application Manager Terminated successfully
+Py:Athena            INFO leaving with code 0: "successful run"
diff --git a/AtlasTest/ControlTest/share/BeginRunWriteCond.ref b/AtlasTest/ControlTest/share/BeginRunWriteCond.ref
new file mode 100644
index 000000000000..d95bff0cfdf4
--- /dev/null
+++ b/AtlasTest/ControlTest/share/BeginRunWriteCond.ref
@@ -0,0 +1,254 @@
+Py:ConfigurableDb    INFO Read module info for 3307 configurables from 10 genConfDb files
+Py:ConfigurableDb    INFO No duplicates have been found: that's good !
+Py:Athena            INFO including file "AthenaCommon/Bootstrap.py"
+Py:Athena            INFO including file "AthenaCommon/Atlas.UnixStandardJob.py"
+Py:Athena            INFO including file "$HOME/.athenarc"
+Py:Athena            INFO including file "AthExBeginRun/AthExBeginRunWriteCond.py"
+/***** AlgSequence /TopAlg *************************************************************************
+|-<no properties>
+|=/***** Algorithm AthExCreateCondAlg/AthExCreateCondAlg *********************************************
+| |-ErrorMax          = 1
+| |-MonitorService    = 'MonitorSvc'
+| |-IovRuns           = [1, 4, 8, 13]  (default: [])
+| |-Tag               = 'COOL-TEST-1'  (default: 'COOL-TEST-1')
+| |-AuditInitialize   = False
+| |-AuditExecute      = False
+| |-OutputLevel       = 0
+| |-AuditAlgorithms   = False
+| |-AuditFinalize     = False
+| |-Enable            = True
+| |-AuditReinitialize = False
+| |-Key               = '/AthExBeginRun/AthExSimpleCond'  (default: '/AthExBeginRun/AthExSimpleCond')
+| |-AuditEndRun       = False
+| |-AuditBeginRun     = False
+| |-ErrorCount        = 0
+| \----- (End of Algorithm AthExCreateCondAlg/AthExCreateCondAlg) ------------------------------------
+\----- (End of AlgSequence /TopAlg) ----------------------------------------------------------------
+Py:Athena            INFO including file "AthenaCommon/runbatch.py"
+ApplicationMgr       INFO Updating ROOT::Reflex::PluginService::SetDebug(level) to level=0
+ApplicationMgr    SUCCESS 
+====================================================================================================================================
+                                                   Welcome to ApplicationMgr $Revision: 1.1 $
+                                          running on lxplus096.cern.ch on Fri Mar 14 23:29:21 2008
+====================================================================================================================================
+ApplicationMgr       INFO Successfully loaded modules : AthenaServices
+ApplicationMgr       INFO Application Manager Configured successfully
+ApplicationMgr       INFO Updating ROOT::Reflex::PluginService::SetDebug(level) to level=0
+StatusCodeSvc                    INFO initialize
+DetectorStore                    INFO Initializing DetectorStore - package version StoreGate-02-25-04
+EventPersistencySvc              INFO  'CnvServices':[ 'DetDescrCnvSvc' , 'AthenaPoolCnvSvc' ]
+ClassIDSvc                       INFO Initializing ClassIDSvc - package version CLIDComps-00-04-04
+ClassIDSvc                       INFO  getRegistryEntries: read 22 CLIDRegistry entries for module ALL
+ClassIDSvc                       INFO  getRegistryEntries: read 22 CLIDRegistry entries for module ALL
+ProxyProviderSvc                 INFO Initializing ProxyProviderSvc - package version SGComps-00-00-10
+MetaDataSvc                      INFO Initializing MetaDataSvc - package version EventSelectorAthenaPool-00-06-11
+AthenaPoolCnvSvc                 INFO Initializing AthenaPoolCnvSvc - package version AthenaPoolCnvSvc-00-13-09
+ChronoStatSvc                    INFO  Number of skipped events for MemStat-1
+AthenaSealSvc                    INFO begin initialize() - loading dictionary fillers: size 4
+AthenaSealSvc                    INFO loadDictFiller - Ntypes before 7522 types added 1443 dictionary filler name:STLRflx
+AthenaSealSvc                    INFO loadDictFiller - Ntypes before 8965 types added 686 dictionary filler name:STLAddRflx
+AthenaSealSvc                    INFO loadDictFiller - Ntypes before 9651 types added 778 dictionary filler name:AtlasSTLAddReflexDict
+AthenaSealSvc                    INFO loadDictFiller - Ntypes before 10429 types added 567 dictionary filler name:AtlasSealCLHEPDict
+PoolSvc                          INFO No POOL WriteCatalog was specified--using POOL default.
+WARNING: $POOL_CATALOG is not defined
+using default `xmlcatalog_file:PoolFileCatalog.xml'
+XMLFileCatalog: level[Info] Connecting to the catalog
+PoolXMLFileCatalog: level[Info] Xerces-c initialization Number 0
+PoolXMLFileCatalog: level[Info] File PoolFileCatalog.xml does not exist, a new one is created
+PoolSvc                          INFO Set connectionsvc retry/timeout/IDLE timeout to  'ConnectionRetrialPeriod':300/ 'ConnectionRetrialTimeOut':3600/ 'ConnectionTimeOut':5 seconds with connection cleanup disabled
+PoolSvc                          INFO Frontier compression level set to 5
+DBReplicaSvc                     INFO Read replica configuration from /afs/cern.ch/atlas/software/builds/nightlies/dev/AtlasCore/rel_2/InstallArea/share/dbreplica.config
+DBReplicaSvc                     INFO Total of 4 servers found for host lxplus096.cern.ch
+PoolSvc                          INFO Successfully setup replica sorting algorithm
+   DbSession     Info     Open     DbSession    
+AthenaRootStreamerSvc            INFO POOL/ROOT class loader initialized
+   DbSession     Info     Closed   DbSession    
+AthenaRootStreamerSvc            INFO 9 ROOT streamers declared
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPVec3dStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for HepVector3D added converter for checksum = 358881035
+AthenaRootStreamerSvc            INFO Adopted streamer for class HepVector3D
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPPoint3dStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for HepPoint3D added converter for checksum = 1634550480
+AthenaRootStreamerSvc            INFO Adopted streamer for class HepPoint3D
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPRotationStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for HepRotation added converter for checksum = 4141898558
+AthenaRootStreamerSvc            INFO Adopted streamer for class HepRotation
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPGenMatrixStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for HepGenMatrix added converter for checksum = 21721098
+AthenaRootStreamerSvc            INFO Adopted streamer for class HepGenMatrix
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPMatrixStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for HepMatrix added converter for checksum = 3811046672
+AthenaRootStreamerSvc            INFO Adopted streamer for class HepMatrix
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPLorVecStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for HepLorentzVector added converter for checksum = 3077056266
+AthenaRootStreamerSvc            INFO Adopted streamer for class HepLorentzVector
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPTransform3DStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for HepTransform3D added converter for checksum = 520750269
+AthenaRootStreamerSvc            INFO Adopted streamer for class HepTransform3D
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEP3VectorStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for Hep3Vector added converter for checksum = 760000369
+AthenaRootStreamerSvc            INFO Adopted streamer for class Hep3Vector
+AthenaRootStreamerSvc            INFO   - Streamer name:CLHEPBasicVectorStreamer
+AthenaRootStreamerSvc            INFO ROOT Streamer for BasicVector3D added converter for checksum = 2681080162
+AthenaRootStreamerSvc            INFO Adopted streamer for class BasicVector3D
+AthenaPoolCnvSvc                 INFO Loading POOL XMLAuthenticationService.
+InputMetaDataStore               INFO Initializing InputMetaDataStore - package version StoreGate-02-25-04
+TagMetaDataStore                 INFO Initializing TagMetaDataStore - package version StoreGate-02-25-04
+IOVDbSvc                         INFO Found ProxyProviderSvc 
+IOVSvc                           INFO IOVRanges will be checked at every Event
+ClassIDSvc                       INFO  getRegistryEntries: read 45 CLIDRegistry entries for module ALL
+IOVDbSvc                         INFO Opened read transaction for POOL PersistencySvc.
+IOVDbSvc                         INFO DbConnections are managed (opened when needed)
+IOVDbSvc                         INFO POOL file connections are managed (closed at end of event)
+IOVDbSvc                         INFO Service IOVDbSvc initialised successfully
+IOVDbSvc                         INFO  
+MetaDataStore                    INFO Initializing MetaDataStore - package version StoreGate-02-25-04
+IOVDbSvc                         INFO  
+ActiveStoreSvc                   INFO Initializing ActiveStoreSvc - package version StoreGate-02-25-04
+StoreGateSvc                     INFO Initializing StoreGateSvc - package version StoreGate-02-25-04
+IOVDbSvc                         INFO  
+DetDescrCnvSvc                   INFO  initializing 
+DetDescrCnvSvc                   INFO Found DetectorStore service
+DetDescrCnvSvc                   INFO  filling proxies for detector managers 
+DetDescrCnvSvc                   INFO  filling address for InDetMgr with CLID 2512 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for MuonMgr with CLID 4060 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for CaloTTMgr with CLID 117659265 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for CaloMgr with CLID 4548337 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for CaloIdManager with CLID 125856940 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for LArIdManager with CLID 79554919 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for IdDict with CLID 2411 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for AtlasID with CLID 164875623 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for PixelID with CLID 2516 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for SCT_ID with CLID 2517 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for TRT_ID with CLID 2518 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for SiliconID with CLID 129452393 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for LArEM_ID with CLID 163583365 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for LArHEC_ID with CLID 3870484 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for LArFCAL_ID with CLID 45738051 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for LArOnlineID with CLID 158698068 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for TTOnlineID with CLID 38321944 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for LArHVLineID with CLID 27863673 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for LArElectrodeID with CLID 80757351 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for TileID with CLID 2901 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for TileHWID with CLID 2902 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for TileTBID with CLID 2903 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for MDTIDHELPER with CLID 4170 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for CSCIDHELPER with CLID 4171 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for RPCIDHELPER with CLID 4172 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for TGCIDHELPER with CLID 4173 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for CaloLVL1_ID with CLID 108133391 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for CaloCell_ID with CLID 123500438 and storage type 68 to detector store 
+DetDescrCnvSvc                   INFO  filling address for CaloDM_ID with CLID 167756483 and storage type 68 to detector store 
+AthenaEventLoopMgr               INFO Initializing AthenaEventLoopMgr - package version AthenaServices-01-24-02
+AthExCreateCondAlg               INFO initialize()
+HistogramPersistencySvc          INFO  'CnvServices':[ 'HbookHistSvc' , 'RootHistSvc' ]
+HistogramPersistencySvc       WARNING Histograms saving not required.
+AthenaEventLoopMgr            WARNING Histograms saving not required.
+ApplicationMgr                   INFO Application Manager Initialized successfully
+ClassIDSvc                       INFO  getRegistryEntries: read 50 CLIDRegistry entries for module ALL
+AthenaEventLoopMgr               INFO   ===>>>  start of run 0    <<<===
+IOVSvc                           INFO Proxy CLID: 61780915 key: ProcessingTags has not been registered. Doing it now.
+AthenaEventLoopMgr               INFO   ===>>>  start of event 1  <<<===
+HistorySvc                       INFO Registered 1 Algorithms
+HistorySvc                       INFO Registered 1 AlgTools
+HistorySvc                       INFO Registered 32 Services
+ToolSvc.AthExCondStream          INFO AthenaPoolOutputStreamTool initialize
+AthExCreateCondAlg               INFO Creating conditions object IOVDbTestAmdbCorrection: trans = (1,2,3) rot = (0,0,0) for run 1 and higher
+ClassIDSvc                       INFO  getRegistryEntries: read 58 CLIDRegistry entries for module ALL
+   DbSession     Info     Open     DbSession    
+Domain[ROOT_All]     Info >   Access   DbDomain     UPDATE    [ROOT_All] 
+AthenaSealSvc                    INFO checkClass - Number of types on entry 12267
+AthenaSealSvc                    INFO checkClass - found type IOVDbTestAmdbCorrection
+AthenaSealSvc                    INFO checkClass - found ClassID C3B137B3-F09E-4B75-B14C-AAA2B64408BB
+AthenaSealSvc                    INFO Checking members of type IOVDbTestAmdbCorrection for 3 members: ok  - isComplete 1
+AthenaSealSvc                    INFO Checking members of type string for 1 members: ok  - isComplete 1
+AthenaSealSvc                    INFO checkClass - NO MISSING FIELDS!!!
+AthenaSealSvc                    INFO checkClass - Number of types on exit 12276
+PoolXMLFileCatalog     Info filename AthExCondStream.root does not exist
+XMLFileCatalog     Info lookupFilebyPFN: Empty File ID found
+Domain[ROOT_All]     Info ->  Access   DbDatabase   CREATE    [ROOT_All] 6EB0E32F-16F2-DC11-9A15-0030488367A0
+Domain[ROOT_All]     Info                           AthExCondStream.root
+AthExCondStream.root   Always Root file version:51800
+  StorageSvc     Info Building shape according to reflection information using shape ID for:
+  StorageSvc     Info IOVDbTestAmdbCorrection [C3B137B3-F09E-4B75-B14C-AAA2B64408BB]
+AthenaSealSvc                    INFO checkClass - Number of types on entry 12277
+AthenaSealSvc                    INFO checkClass - found type DataHeader_p2
+AthenaSealSvc                    INFO checkClass - found ClassID 72FBBC6F-C8BE-4122-8790-DC627696C176
+AthenaSealSvc                    INFO Checking members of type DataHeader_p2 for 4 members: ok  - isComplete 1
+AthenaSealSvc                    INFO Checking members of type string for 1 members: ok  - isComplete 1
+AthenaSealSvc                    INFO Checking members of type DataHeaderElement_p2 for 9 members: ok  - isComplete 1
+AthenaSealSvc                    INFO Checking members of type PoolToken_p1 for 5 members: ok  - isComplete 1
+AthenaSealSvc                    INFO Checking members of type basic_string<char> for 1 members: ok  - isComplete 1
+AthenaSealSvc                    INFO checkClass - NO MISSING FIELDS!!!
+AthenaSealSvc                    INFO checkClass - Number of types on exit 12370
+  StorageSvc     Info Building shape according to reflection information using shape ID for:
+  StorageSvc     Info DataHeader_p2 [72FBBC6F-C8BE-4122-8790-DC627696C176]
+XMLFileCatalog     Info Updating the catalog
+ClassIDSvc                       INFO  getRegistryEntries: read 75 CLIDRegistry entries for module ALL
+EventPersistencySvc              INFO Added successfully Conversion service:DetDescrCnvSvc
+EventPersistencySvc              INFO Added successfully Conversion service:AthenaPoolCnvSvc
+RalDatabaseSvc     Info Instantiate the RalDatabaseSvc
+RalSessionMgr     Info Instantiate a R/W RalSessionMgr for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Connect to the database server
+CORAL/Services/ConnectionService     Info Loading default plugin for coral::IRelationalService: CORAL/Services/RelationalService
+CORAL/Services/RelationalService     Info Found plugin for RDBMS technology "frontier" with native implementation
+CORAL/Services/RelationalService     Info Found plugin for RDBMS technology "mysql" with native implementation
+CORAL/Services/RelationalService     Info Found plugin for RDBMS technology "oracle" with native implementation
+CORAL/Services/RelationalService     Info Found plugin for RDBMS technology "sqlite" with native implementation
+CORAL/Services/RelationalService     Info Default implementation for RDBMS technology "frontier" is native
+CORAL/Services/RelationalService     Info Default implementation for RDBMS technology "mysql" is native
+CORAL/Services/RelationalService     Info Default implementation for RDBMS technology "oracle" is native
+CORAL/Services/RelationalService     Info Default implementation for RDBMS technology "sqlite" is native
+CORAL/Services/ConnectionService     Info  Connection to service "mytest.db" established. Id=34c1b3ba-f216-11dc-9a15-0030488367a0
+CORAL/Services/ConnectionService     Info New session on connection to service "mytest.db" started for user "". Connection Id=34c1b3ba-f216-11dc-9a15-0030488367a0
+RelationalDatabase     Info Instantiate a R/W RalDatabase for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RelationalDatabase     Info Delete the RalDatabase for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Delete the RalSessionMgr for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Disconnect from the database server
+IOVDbConnection                  INFO *** COOL  exception caught: The database does not exist
+IOVDbConnection                  INFO Create a new conditions database: sqlite://;schema=mytest.db;dbname=TESTCOOL
+RalSessionMgr     Info Instantiate a R/W RalSessionMgr for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Connect to the database server
+CORAL/Services/ConnectionService     Info  Connection to service "mytest.db" established. Id=34df607c-f216-11dc-9a15-0030488367a0
+CORAL/Services/ConnectionService     Info New session on connection to service "mytest.db" started for user "". Connection Id=34df607c-f216-11dc-9a15-0030488367a0
+RelationalDatabase     Info Instantiate a R/W RalDatabase for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+AthExCreateCondAlg               INFO Creating conditions object IOVDbTestAmdbCorrection: trans = (1,2,3) rot = (0.1,0.1,0.1) for run 4 and higher
+AthExCreateCondAlg               INFO Creating conditions object IOVDbTestAmdbCorrection: trans = (1,2,3) rot = (0.2,0.2,0.2) for run 8 and higher
+AthExCreateCondAlg               INFO Creating conditions object IOVDbTestAmdbCorrection: trans = (1,2,3) rot = (0.3,0.3,0.3) for run 13 and higher
+RelationalDatabase     Info Delete the RalDatabase for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Delete the RalSessionMgr for 'sqlite://;schema=mytest.db;dbname=TESTCOOL'
+RalSessionMgr     Info Disconnect from the database server
+AthenaEventLoopMgr               INFO   ===>>>  end of event 1    <<<===
+AthExCreateCondAlg               INFO finalize()
+MetaDataStore                    INFO Finalizing MetaDataStore - package version StoreGate-02-25-04
+IOVDbConnection                  INFO printStats: number of connections 1
+IOVDbConnection                  INFO Connection: sqlite://;schema=mytest.db;dbname=TESTCOOL nCreate: 1 nDelete: 1 nActivate: 1
+IOVDbSvc                         INFO Service finalised successfully
+TagMetaDataStore                 INFO Finalizing TagMetaDataStore - package version StoreGate-02-25-04
+InputMetaDataStore               INFO Finalizing InputMetaDataStore - package version StoreGate-02-25-04
+HistorySvc                       INFO Service finalised successfully
+PoolSvc                          INFO finalize() in PoolSvc
+AthExCondStream.root     Info Database being retired...
+Domain[ROOT_All]     Info ->  Deaccess DbDatabase   CREATE    [ROOT_All] 6EB0E32F-16F2-DC11-9A15-0030488367A0
+Domain[ROOT_All]     Info >   Deaccess DbDomain     UPDATE    [ROOT_All] 
+XMLFileCatalog     Info Updating the catalog
+PoolXMLFileCatalog     Info XercesC termination number 0
+AthenaSealSvc                    INFO finalize() in AthenaSealSvc
+StoreGateSvc                     INFO Finalizing StoreGateSvc - package version StoreGate-02-25-04
+DetectorStore                    INFO Finalizing DetectorStore - package version StoreGate-02-25-04
+ToolSvc.finalize()               INFO Removing all tools created by ToolSvc
+ToolSvc.AthExCondStream          INFO AthenaPoolOutputStreamTool finalize
+*****Chrono*****                 INFO ****************************************************************************************************
+*****Chrono*****                 INFO  The Final CPU consumption ( Chrono ) Table (ordered)
+*****Chrono*****                 INFO ****************************************************************************************************
+AthenaSealSvc::autoLoading       INFO Time User   : Tot=   61 [ms] Ave/Min/Max= 30.5(+- 19.5)/   11/   50 [ms] #=  2
+AthenaSealSvc::dictLoading       INFO Time User   : Tot=0.927  [s]                                             #=  1
+AthenaSealSvc::checkClass        INFO Time User   : Tot= 1.27  [s] Ave/Min/Max=0.634(+-0.582)/0.052/ 1.22  [s] #=  2
+ChronoStatSvc                    INFO Time User   : Tot= 7.31  [s]                                             #=  1
+*****Chrono*****                 INFO ****************************************************************************************************
+ChronoStatSvc.finalize()         INFO  Service finalized succesfully 
+cleaning up
+StatusCodeSvc                    INFO initialize
+ApplicationMgr                   INFO Application Manager Finalized successfully
+ApplicationMgr                   INFO Application Manager Terminated successfully
+Py:Athena            INFO leaving with code 0: "successful run"
diff --git a/AtlasTest/ControlTest/share/CircularDep_test.ref b/AtlasTest/ControlTest/share/CircularDep_test.ref
new file mode 100755
index 000000000000..e73ab85654bd
--- /dev/null
+++ b/AtlasTest/ControlTest/share/CircularDep_test.ref
@@ -0,0 +1,44 @@
+CircularDep_test - testing Circular Deps in ElementLink
+
+
+Initializing Gaudi ApplicationMgr using job opts ../share/DataLink_test.txt
+JobOptionsSvc        INFO # =======> /afs/cern.ch/user/s/ssnyder/atlas-work3/InstallArea/jobOptions/ControlTest/StoreGateTestCommon.txt
+JobOptionsSvc        INFO # (5,1): ApplicationMgr.ExtSvc += ["StoreGateSvc/DetectorStore", "StoreGateSvc/HistoryStore"]
+JobOptionsSvc        INFO # (6,1): AuditorSvc.Auditors += ["AlgContextAuditor"]
+JobOptionsSvc        INFO # (7,1): StoreGateSvc.OutputLevel = 1
+JobOptionsSvc        INFO # (8,1): StoreGateSvc.ActivateHistory = 0
+JobOptionsSvc        INFO # (9,1): CLIDSvc.OutputLevel = 2
+JobOptionsSvc        INFO # (10,1): MessageSvc.useColors = 1
+JobOptionsSvc        INFO # =======> /afs/cern.ch/user/s/ssnyder/atlas-work3/AtlasTest/ControlTest/run/../share/DataLink_test.txt
+JobOptionsSvc        INFO # (2,1): MessageSvc.setVerbose += ["ElementLink"]
+JobOptionsSvc        INFO Job options successfully read in from ../share/DataLink_test.txt
+ApplicationMgr    SUCCESS 
+====================================================================================================================================
+                                                   Welcome to ApplicationMgr (GaudiCoreSvc v2r0p3)
+                                          running on lxplus0555 on Mon Nov 18 19:51:05 2013
+====================================================================================================================================
+ApplicationMgr       INFO Application Manager Configured successfully
+DetectorStore        INFO Initializing DetectorStore - package version StoreGate-02-39-14
+ClassIDSvc           INFO Initializing ClassIDSvc - package version CLIDComps-00-06-10
+ClassIDSvc           INFO  getRegistryEntries: read 168 CLIDRegistry entries for module ALL
+ClassIDSvc           INFO  getRegistryEntries: read 168 CLIDRegistry entries for module ALL
+ProxyProviderSvc     INFO Initializing ProxyProviderSvc - package version SGComps-00-01-06
+HistoryStore         INFO Initializing HistoryStore - package version StoreGate-02-39-14
+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 Ready
+StoreGateSvc         INFO Initializing StoreGateSvc - package version StoreGate-02-39-14
+StoreGateSvc        DEBUG Service base class initialized successfully
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service IncidentSvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service EventPersistencySvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ClassIDSvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ProxyProviderSvc
+StoreGateSvc        DEBUG Recorded object @0x2589a40 with key circVector of type CircularVector(CLID 218202856)
+ in DataObject @0x25892c0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x2589af0 with key derCircVector of type DerivedCircularVector(CLID 254054940)
+ in DataObject @0x25899d0
+ object modifiable when retrieved
+*** CircularDep_test OK ***
diff --git a/AtlasTest/ControlTest/share/ClearStore_test.ref b/AtlasTest/ControlTest/share/ClearStore_test.ref
new file mode 100755
index 000000000000..63d70f7b8993
--- /dev/null
+++ b/AtlasTest/ControlTest/share/ClearStore_test.ref
@@ -0,0 +1,331 @@
+*** ClearStore_test BEGINS ***
+
+
+Initializing Gaudi ApplicationMgr using job opts ../share/StoreGateTestCommon.txt
+JobOptionsSvc        INFO # =======> /home/sss/atlas/dvtest/build/../tests/../share/StoreGateTestCommon.txt
+JobOptionsSvc        INFO # (5,1): ApplicationMgr.ExtSvc += ["StoreGateSvc/DetectorStore", "StoreGateSvc/HistoryStore"]
+JobOptionsSvc        INFO # (6,1): AuditorSvc.Auditors += ["AlgContextAuditor"]
+JobOptionsSvc        INFO # (7,1): StoreGateSvc.OutputLevel = 1
+JobOptionsSvc        INFO # (8,1): StoreGateSvc.ActivateHistory = 0
+JobOptionsSvc        INFO # (9,1): CLIDSvc.OutputLevel = 2
+JobOptionsSvc        INFO # (10,1): MessageSvc.useColors = 1
+JobOptionsSvc        INFO Job options successfully read in from ../share/StoreGateTestCommon.txt
+ApplicationMgr    SUCCESS 
+====================================================================================================================================
+                                                   Welcome to ApplicationMgr (GaudiCoreSvc v999r999)
+                                          running on karma on Fri Jun  6 21:48:37 2014
+====================================================================================================================================
+ApplicationMgr       INFO Application Manager Configured successfully
+DetectorStore        INFO Initializing DetectorStore - package version StoreGate-00-00-00
+ClassIDSvc           INFO Initializing ClassIDSvc - package version CLIDComps-00-00-00
+ClassIDSvc           INFO  getRegistryEntries: read 769 CLIDRegistry entries for module ALL
+ProxyProviderSvc     INFO Initializing ProxyProviderSvc - package version SGComps-00-00-00
+HistoryStore         INFO Initializing HistoryStore - package version StoreGate-00-00-00
+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 Ready
+StoreGateSvc         INFO Initializing StoreGateSvc - package version StoreGate-00-00-00
+StoreGateSvc        DEBUG Service base class initialized successfully
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service IncidentSvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service EventPersistencySvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ClassIDSvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ProxyProviderSvc
+*** ClearStore_test run standard testRecord a first time ***
+*** StoreGateSvcClient_test record BEGINS ***
+StoreGateSvc        DEBUG Recorded object @0x1e4b410 with key pFoo1 of type Foo(CLID 8101)
+ in DataObject @0x1e62190
+ object modifiable when retrieved
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key pFoo1 and clid 8101
+ Pre-existing valid DataProxy @0x1e7f8f0 found in Store for key pFoo1 with clid 8101
+ClassIDSvc           INFO  getRegistryEntries: read 194 CLIDRegistry entries for module ALL
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x1e60b50
+ recorded with key pFoo1 of type Foo (CLID 8101) in DataObject @0x1e7f8a0
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING record_impl: failed for key=pFoo2, type Foo (CLID 8101)
+ object @0x1e4b410 already in store with key=pFoo1. Will not record a duplicate! 
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Recorded object @0x1e7a7c0 with key pFoo2 of type Foo(CLID 8101)
+ in DataObject @0x1e6c940
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e6ab00 with key cpFoo of type Foo(CLID 8101)
+ in DataObject @0x1e6b300
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e68f40 with key silly of type Foo(CLID 8101)
+ in DataObject @0x1e68d90
+ object modifiable when retrieved
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key silly and clid 8101
+ Pre-existing valid DataProxy @0x1e69720 found in Store for key silly with clid 8101
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x1e6cd10
+ recorded with key silly of type Foo (CLID 8101) in DataObject @0x1e60cc0
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key silly and clid 8101
+ Pre-existing valid DataProxy @0x1e69720 found in Store for key silly with clid 8101
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x1e6cd50
+ recorded with key silly of type Foo (CLID 8101) in DataObject @0x1e6a100
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key silly and clid 8101
+ Pre-existing valid DataProxy @0x1e69720 found in Store for key silly with clid 8101
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x1e6d460
+ recorded with key silly of type Foo (CLID 8101) in DataObject @0x1e7fa30
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Recorded object @0x1e6ed40 with key UnLocked of type Foo(CLID 8101)
+ in DataObject @0x1e6d480
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e6b9d0 with key Locked of type Foo(CLID 8101)
+ in DataObject @0x1e6b9f0
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e6d3c0 with key LockedReset of type Foo(CLID 8101)
+ in DataObject @0x1e6ef00
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e6b050 with key UnLockedReset of type Foo(CLID 8101)
+ in DataObject @0x1e6ef50
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e6b640 with key LockedDelete of type Foo(CLID 8101)
+ in DataObject @0x1e6b660
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e6eaf0 with key UnLockedDelete of type Foo(CLID 8101)
+ in DataObject @0x1e6daf0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e6eb10 with key Const of type Foo(CLID 8101)
+ in DataObject @0x1e7fcb0
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e7fd90 with key Const2 of type Foo(CLID 8101)
+ in DataObject @0x1e7fea0
+ object not modifiable when retrieved
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key Const and clid 8101
+ Pre-existing valid DataProxy @0x1e7fd00 found in Store for key Const with clid 8101
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x1e801a0
+ recorded with key Const of type Foo (CLID 8101) in DataObject @0x1e802b0
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Recorded object @0x1e80230 with key ow of type Foo(CLID 8101)
+ in DataObject @0x1e801c0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG overwrite: Recorded object @0x1e803c0 with key ow of type Foo(CLID 8101)
+ in DataObject @0x1e804c0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG overwrite: Recorded object @0x1e803a0 with key ow of type Foo(CLID 8101)
+ in DataObject @0x1e801c0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e80250 with key ow2 of type Foo(CLID 8101)
+ in DataObject @0x1e804c0
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG overwrite: Recorded object @0x1e80550 with key ow2 of type Foo(CLID 8101)
+ in DataObject @0x1e80650
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG overwrite: Recorded object @0x1e80530 with key ow2 of type Foo(CLID 8101)
+ in DataObject @0x1e804c0
+ object not modifiable when retrieved
+*** StoreGateSvcClient_test records OK ***
+
+
+*** ClearStore_test clear the store ***
+StoreGateSvc        DEBUG Clearing store with forceRemove=0
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e7fd00, recorded with key=Const, CLID=8101, containing data object @0x1e7fcb0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e7ec80, recorded with key=Const2, CLID=8101, containing data object @0x1e7fea0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6d330, recorded with key=Locked, CLID=8101, containing data object @0x1e6b9f0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6ea40, recorded with key=LockedDelete, CLID=8101, containing data object @0x1e6b660  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6afc0, recorded with key=LockedReset, CLID=8101, containing data object @0x1e6ef00  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6ed60, recorded with key=UnLocked, CLID=8101, containing data object @0x1e6d480  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6db40, recorded with key=UnLockedDelete, CLID=8101, containing data object @0x1e6daf0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6b590, recorded with key=UnLockedReset, CLID=8101, containing data object @0x1e6ef50  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6ba90, recorded with key=cpFoo, CLID=8101, containing data object @0x1e6b300  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e7ebd0, recorded with key=ow, CLID=8101, containing data object @0x1e801c0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e7eb60, recorded with key=ow2, CLID=8101, containing data object @0x1e804c0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e7f8f0, recorded with key=pFoo1, CLID=8101, containing data object @0x1e62190  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6eb90, recorded with key=pFoo2, CLID=8101, containing data object @0x1e6c940  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e69720, recorded with key=silly, CLID=8101, containing data object @0x1e68d90  ... -> DONE
+Testing dump: store should contain no data now 
+ -------->>
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(StoreGateSvc)::dump():
+Found 12 proxies for ClassID 8101 (Foo): 
+ flags: (INVALID,   locked,  reset) --- data:          0 --- key: Const
+ flags: (INVALID,   locked,  reset) --- data:          0 --- key: Const2
+ flags: (INVALID,   locked,  reset) --- data:          0 --- key: Locked
+ flags: (INVALID,   locked,  reset) --- data:          0 --- key: LockedReset
+ flags: (INVALID, UNLOCKED,  reset) --- data:          0 --- key: UnLocked
+ flags: (INVALID, UNLOCKED,  reset) --- data:          0 --- key: UnLockedReset
+ flags: (INVALID,   locked,  reset) --- data:          0 --- key: cpFoo
+ flags: (INVALID, UNLOCKED,  reset) --- data:          0 --- key: ow
+ flags: (INVALID,   locked,  reset) --- data:          0 --- key: ow2
+ flags: (INVALID, UNLOCKED,  reset) --- data:          0 --- key: pFoo1
+ flags: (INVALID, UNLOCKED,  reset) --- data:          0 --- key: pFoo2
+ flags: (INVALID, UNLOCKED,  reset) --- data:          0 --- key: silly
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+
+<<--------
+
+
+
+*** ClearStore_test run standard testRecord a second time ***
+*** StoreGateSvcClient_test record BEGINS ***
+StoreGateSvc        DEBUG Recorded object @0x1e4ed30 with key pFoo1 of type Foo(CLID 8101)
+ in DataObject @0x1e68d90
+ object modifiable when retrieved
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key pFoo1 and clid 8101
+ Pre-existing valid DataProxy @0x1e7f8f0 found in Store for key pFoo1 with clid 8101
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x1e6ab40
+ recorded with key pFoo1 of type Foo (CLID 8101) in DataObject @0x1e6c940
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING record_impl: failed for key=pFoo2, type Foo (CLID 8101)
+ object @0x1e4ed30 already in store with key=pFoo1. Will not record a duplicate! 
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Recorded object @0x1e803a0 with key pFoo2 of type Foo(CLID 8101)
+ in DataObject @0x1e6b300
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e7d340 with key cpFoo of type Foo(CLID 8101)
+ in DataObject @0x1e7fea0
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e60b50 with key silly of type Foo(CLID 8101)
+ in DataObject @0x1e7fcb0
+ object modifiable when retrieved
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key silly and clid 8101
+ Pre-existing valid DataProxy @0x1e69720 found in Store for key silly with clid 8101
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x1e5d7e0
+ recorded with key silly of type Foo (CLID 8101) in DataObject @0x1e802b0
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key silly and clid 8101
+ Pre-existing valid DataProxy @0x1e69720 found in Store for key silly with clid 8101
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x1e7f960
+ recorded with key silly of type Foo (CLID 8101) in DataObject @0x1e7fa30
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key silly and clid 8101
+ Pre-existing valid DataProxy @0x1e69720 found in Store for key silly with clid 8101
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x1e61820
+ recorded with key silly of type Foo (CLID 8101) in DataObject @0x1e6a100
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Recorded object @0x1e6b8a0 with key UnLocked of type Foo(CLID 8101)
+ in DataObject @0x1e60cc0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e6a380 with key Locked of type Foo(CLID 8101)
+ in DataObject @0x1e6cb70
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e6c4a0 with key LockedReset of type Foo(CLID 8101)
+ in DataObject @0x1e7f8a0
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e6ac20 with key UnLockedReset of type Foo(CLID 8101)
+ in DataObject @0x1e696c0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e69000 with key LockedDelete of type Foo(CLID 8101)
+ in DataObject @0x1e6dc00
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e68f40 with key UnLockedDelete of type Foo(CLID 8101)
+ in DataObject @0x1e6ece0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e6cd60 with key Const of type Foo(CLID 8101)
+ in DataObject @0x1e6cd10
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e6c230 with key Const2 of type Foo(CLID 8101)
+ in DataObject @0x1e7faa0
+ object not modifiable when retrieved
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key Const and clid 8101
+ Pre-existing valid DataProxy @0x1e7fd00 found in Store for key Const with clid 8101
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x1e7fb10
+ recorded with key Const of type Foo (CLID 8101) in DataObject @0x1e6b620
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Recorded object @0x1e6b670 with key ow of type Foo(CLID 8101)
+ in DataObject @0x1e6b9b0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG overwrite: Recorded object @0x1e6ba00 with key ow of type Foo(CLID 8101)
+ in DataObject @0x1e6e890
+ object modifiable when retrieved
+StoreGateSvc        DEBUG overwrite: Recorded object @0x1e6b690 with key ow of type Foo(CLID 8101)
+ in DataObject @0x1e6b9b0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1e803c0 with key ow2 of type Foo(CLID 8101)
+ in DataObject @0x1e6e890
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG overwrite: Recorded object @0x1e6e8e0 with key ow2 of type Foo(CLID 8101)
+ in DataObject @0x1e6d010
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG overwrite: Recorded object @0x1e6ba20 with key ow2 of type Foo(CLID 8101)
+ in DataObject @0x1e6e890
+ object not modifiable when retrieved
+*** StoreGateSvcClient_test records OK ***
+
+
+*** ClearStore_test clear the store again ***
+StoreGateSvc        DEBUG Clearing store with forceRemove=0
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e7fd00, recorded with key=Const, CLID=8101, containing data object @0x1e6cd10  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e7ec80, recorded with key=Const2, CLID=8101, containing data object @0x1e7faa0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6d330, recorded with key=Locked, CLID=8101, containing data object @0x1e6cb70  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6b030, recorded with key=LockedDelete, CLID=8101, containing data object @0x1e6dc00  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6afc0, recorded with key=LockedReset, CLID=8101, containing data object @0x1e7f8a0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6ed60, recorded with key=UnLocked, CLID=8101, containing data object @0x1e60cc0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6e410, recorded with key=UnLockedDelete, CLID=8101, containing data object @0x1e6ece0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6b590, recorded with key=UnLockedReset, CLID=8101, containing data object @0x1e696c0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6ba90, recorded with key=cpFoo, CLID=8101, containing data object @0x1e7fea0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e7ebd0, recorded with key=ow, CLID=8101, containing data object @0x1e6b9b0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e7eb60, recorded with key=ow2, CLID=8101, containing data object @0x1e6e890  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e7f8f0, recorded with key=pFoo1, CLID=8101, containing data object @0x1e68d90  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e6eb90, recorded with key=pFoo2, CLID=8101, containing data object @0x1e6b300  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1e69720, recorded with key=silly, CLID=8101, containing data object @0x1e7fcb0  ... -> DONE
+Testing dump: store should contain no data now 
+ -------->>
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(StoreGateSvc)::dump():
+Found 12 proxies for ClassID 8101 (Foo): 
+ flags: (INVALID,   locked,  reset) --- data:          0 --- key: Const
+ flags: (INVALID,   locked,  reset) --- data:          0 --- key: Const2
+ flags: (INVALID,   locked,  reset) --- data:          0 --- key: Locked
+ flags: (INVALID,   locked,  reset) --- data:          0 --- key: LockedReset
+ flags: (INVALID, UNLOCKED,  reset) --- data:          0 --- key: UnLocked
+ flags: (INVALID, UNLOCKED,  reset) --- data:          0 --- key: UnLockedReset
+ flags: (INVALID,   locked,  reset) --- data:          0 --- key: cpFoo
+ flags: (INVALID, UNLOCKED,  reset) --- data:          0 --- key: ow
+ flags: (INVALID,   locked,  reset) --- data:          0 --- key: ow2
+ flags: (INVALID, UNLOCKED,  reset) --- data:          0 --- key: pFoo1
+ flags: (INVALID, UNLOCKED,  reset) --- data:          0 --- key: pFoo2
+ flags: (INVALID, UNLOCKED,  reset) --- data:          0 --- key: silly
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+
+<<--------
+*** ClearStore_test clear the store one last time forcing proxy removal (the way we do in finalize()) ***
+StoreGateSvc        DEBUG Clearing store with forceRemove=1
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1e7fd00, recorded with key=Const, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1e7ec80, recorded with key=Const2, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1e6d330, recorded with key=Locked, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1e6afc0, recorded with key=LockedReset, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1e6ed60, recorded with key=UnLocked, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1e6b590, recorded with key=UnLockedReset, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1e6ba90, recorded with key=cpFoo, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1e7ebd0, recorded with key=ow, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1e7eb60, recorded with key=ow2, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1e7f8f0, recorded with key=pFoo1, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1e6eb90, recorded with key=pFoo2, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1e69720, recorded with key=silly, CLID=8101, containing data object @0  ... -> DONE
+Testing dump: store should contain no proxy now 
+ -------->>
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(StoreGateSvc)::dump():
+Found 0 proxies for ClassID 8101 (Foo): 
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+
+<<--------
+*** ClearStore_test OK ***
diff --git a/AtlasTest/ControlTest/share/DataLink_test.ref b/AtlasTest/ControlTest/share/DataLink_test.ref
new file mode 100755
index 0000000000000000000000000000000000000000..22c2f1bb3acf7a26a7c0fb0c51b7ec4005c78a4d
GIT binary patch
literal 5048
zcmeHLUvJws5Z|-DLSGI>AKK2c<)mv<r!9~=ZtB&E13T#+f?}X0%2p$b8c8|!hJE+l
z(Xu4kZtHd#(1!^|B9f=$-S7UAr%bbcl-&NVxzgYQ{fm+bT*fR)F0~wKA=!jG7vc`?
zIPgWveGOWG;v854TuLEf#+5><w&UW{HB;xSDHv%cwZiGwuboDtS^PR8(Ne@s+JK)i
z&C55}J8->cZp$mDnp%ihH8-ScOxwRaYXfwL!@&@uB+?O!qd!T01~F;{cafgr`^9y?
z4*{wQsg~fpe7P-WHwj2e*LCKoA?kF~`UtP!z;k9Sg_{G9MsuF%2np~nOqqgPz9foJ
zWJ!RCXy7rQ;c8C!V}N#|l<*^_qdD&-0bd|Imm-e*h${rJ^`eCc!Z}N=#bvuK`J79|
z`$F7i=?dd^p<p637`0bm+BPq+L^Pi~c><@FlWiCg2JZoh_9t}k=~Zog#<C!SlQc!8
zP)(7XPb6fD+~AWKgGjXk^gA_Wk~b|`8hW9f5tsAG=jSXz7nX<xeCQ6}3`Sk>B}d21
z*B|{V#)FjDtI^!ATcgJ?y6$wkqmg4x6EAvt7jFmPIL#(t7(g%aV-y&r3!|9B!_n1X
z*gZSB>JA5kt6a(=Dy}ddJ7P8yiILSX@y)o@Ekti+ddd?9qceBR6b~RnfJ`te^U1?r
z(6-IckUXr<q19-i2YZLE_Y}hpyrcHPvv%t#_$+22bQdW+bQ~Mn#%aH=;OAHH7t{(l
zYjvn~`n^+xrUri>JH-M{GzOVYGu=mjiYcUyot$!eA<r80QKooD#6qeShJascnek(^
zJ_3mm4CrPcLX7)=gC`n{JcP^&D)W6zTVWQ*OF-KP$Qwc_W?yn28=PENWARayT`X9D
zcA1GFi@9oJUd;1e9da}t+|2g&#V+L_jLZ~Wy<Qy@p7<@?PzB^O%n~+^dEFXW{64R0
zWd&2oDv&V4htVXHsC5<C-GTv}cHdl|VQ^HExLQRfR2AI)`R<7A&NYQQg{xta4=kPb
zjeg{HiRmy>nkW9UU}?{N7iY`|QGn(oo|Sit*MplEhsUj16^NCm{dO|E=v|z_wXq!)
z=2&17<XDYNR)d=PW`u=_s#*;Qzprw;5Wva96c*4phB1d!3JMLhrHKc=&|D@g#sI;{
zZhVVT-XVlyBH4`eEe5+xQ!K7PZZsO}Tw3cS^W1Q%)`pwfyD?TNqDQ8biiSey_3-0&
zNoO0j6x5#IWu$Gf*G4K<Fx9X*RRAiZlK+uK7$u)U@r#jR#VYAp2}G)btH)%c%1RNU
zMYQdR(F#3r8e%$JI#%_pw2L%<DaB$*X^r~DeZ%U+r@q7_L-GfEXrXH_RW&QLAVfFF
zTu7OJixOc=hS4jMGVvB|=H9{<Ih#bS4lF^d3%Qti3t$Oqk=?79#t`^tj%h`bsGAd(
zxSNYcWaBZGxLaiRDsm@gN}2AVUcOplmeU2MyHKr=Z3~zeTG#W;@6f4Gmt2kRm6Za9
zjUa&^<WRI3d#0&>{@)&pyv33C+~=*M|4&Evd^*~+=K6T#SS|J1TUSlfko!VXcPYl7
z=y=ZH4U-P_#(J4@8ayJ`hohGF{IQc0VJ8}e5p{fUhi3;YLs~{y^#fBb*WD?mkFV{u
zIxm;o^%DKTG#kaH-hP{I9~FxnS)$-<)S&f+1>Q4gJj40ZDB+HlEK%4<V!Dr#Io=5b
z)ES+a?mi-o2k)yil?5bQe}Oc`{$GWm^-~GJTOkV7Tl=ZLTi_nGg=i!mobr%mvEGn-
zdwqW`^FGGd-$rAtKk_O!pq)b@0Ch7>%Mvd;B%e?_OsxxaST>pB{l~)R<}d{=)*c>W
zuS`XG&2rs7xPX@@tGgr~d;`iT!F|D8QEdw}$>}bq;uWa;F6S&guJq4sI;HU_Im7M)
Wl(`Etw;j$7h9zNsC9;bsU-}1(#+K3m

literal 0
HcmV?d00001

diff --git a/AtlasTest/ControlTest/share/DataLink_test.txt b/AtlasTest/ControlTest/share/DataLink_test.txt
new file mode 100755
index 000000000000..f9a0a905854a
--- /dev/null
+++ b/AtlasTest/ControlTest/share/DataLink_test.txt
@@ -0,0 +1,2 @@
+#include "ControlTest/StoreGateTestCommon.txt"
+MessageSvc.setVerbose+={"ElementLink"};
diff --git a/AtlasTest/ControlTest/share/DataProxy_test.ref b/AtlasTest/ControlTest/share/DataProxy_test.ref
new file mode 100755
index 000000000000..bc7d6a3d75e1
--- /dev/null
+++ b/AtlasTest/ControlTest/share/DataProxy_test.ref
@@ -0,0 +1,44 @@
+*** DataProxy_test BEGINS ***
+
+
+Initializing Gaudi ApplicationMgr using job opts ../share/DataProxy_test.txt
+JobOptionsSvc        INFO # =======> /afs/cern.ch/user/s/ssnyder/atlas-work14/InstallArea/jobOptions/ControlTest/StoreGateTestCommon.txt
+JobOptionsSvc        INFO # (5,1): ApplicationMgr.ExtSvc += ["StoreGateSvc/DetectorStore", "StoreGateSvc/HistoryStore"]
+JobOptionsSvc        INFO # (6,1): AuditorSvc.Auditors += ["AlgContextAuditor"]
+JobOptionsSvc        INFO # (7,1): StoreGateSvc.OutputLevel = 1
+JobOptionsSvc        INFO # (8,1): StoreGateSvc.ActivateHistory = 0
+JobOptionsSvc        INFO # (9,1): CLIDSvc.OutputLevel = 2
+JobOptionsSvc        INFO # (10,1): MessageSvc.useColors = 1
+JobOptionsSvc        INFO # =======> /afs/cern.ch/atlas/software/builds/nightlies/mig14/AtlasCore/rel_3/InstallArea/jobOptions/ToyConversion/ToyConversionOpts.txt
+JobOptionsSvc        INFO # (5,1): EventPersistencySvc.CnvServices += ["ToyConversionSvc"]
+JobOptionsSvc        INFO Job options successfully read in from ../share/DataProxy_test.txt
+ApplicationMgr    SUCCESS 
+====================================================================================================================================
+                                                   Welcome to ApplicationMgr (GaudiCoreSvc v2r1)
+                                          running on lxplus0158 on Wed Apr 23 20:31:29 2014
+====================================================================================================================================
+ApplicationMgr       INFO Application Manager Configured successfully
+DetectorStore        INFO Initializing DetectorStore - package version StoreGate-02-41-08
+ClassIDSvc           INFO Initializing ClassIDSvc - package version CLIDComps-00-06-11
+ClassIDSvc           INFO  getRegistryEntries: read 153 CLIDRegistry entries for module ALL
+ProxyProviderSvc     INFO Initializing ProxyProviderSvc - package version SGComps-00-01-07
+HistoryStore         INFO Initializing HistoryStore - package version StoreGate-02-41-08
+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 Ready
+Now we expect to see a warning message:
+----Warning Message Starts--->>
+<<---Warning Message Ends-------
+FIXME: in opt 32 bits we need to print the address of addressProxy to avoid a crash when the jobs ends!?!  @0x7fff17a40a10
+building toy 0xff8ae0
+EventPersistenc...   INFO Added successfully Conversion service:ToyConversionSvc
+Now we expect to see a warning message:
+----Warning Message Starts--->>
+DataProxy         WARNING accessData:  IOA pointer not set
+<<---Warning Message Ends-------
+Now we expect to see an warning message:
+----Warning Message Starts--->>
+<<---Warning Message Ends-------
+*** DataProxy_test OK ***
diff --git a/AtlasTest/ControlTest/share/DataProxy_test.txt b/AtlasTest/ControlTest/share/DataProxy_test.txt
new file mode 100755
index 000000000000..afa95b1624a8
--- /dev/null
+++ b/AtlasTest/ControlTest/share/DataProxy_test.txt
@@ -0,0 +1,7 @@
+// job opts for DataProxy unit test
+
+// $Id: DataProxy_test.txt,v 1.3 2007-07-11 21:08:03 calaf Exp $
+
+#include "ControlTest/StoreGateTestCommon.txt"
+#include "ToyConversion/ToyConversionOpts.txt"
+
diff --git a/AtlasTest/ControlTest/share/ElementLinkVector_test.ref b/AtlasTest/ControlTest/share/ElementLinkVector_test.ref
new file mode 100755
index 000000000000..37bbec5a8ee7
--- /dev/null
+++ b/AtlasTest/ControlTest/share/ElementLinkVector_test.ref
@@ -0,0 +1,53 @@
+
+
+Initializing Gaudi ApplicationMgr using job opts ../share/ElementLinkVector_test.txt
+JobOptionsSvc        INFO # =======> /afs/cern.ch/user/s/ssnyder/atlas-work3/InstallArea/jobOptions/ControlTest/StoreGateTestCommon.txt)
+JobOptionsSvc        INFO # (5,1): ApplicationMgr.ExtSvc += ["StoreGateSvc/DetectorStore", "StoreGateSvc/HistoryStore"]
+JobOptionsSvc        INFO # (6,1): AuditorSvc.Auditors += ["AlgContextAuditor"]
+JobOptionsSvc        INFO # (7,1): StoreGateSvc.OutputLevel = 1
+JobOptionsSvc        INFO # (8,1): StoreGateSvc.ActivateHistory = 0
+JobOptionsSvc        INFO # (9,1): CLIDSvc.OutputLevel = 2
+JobOptionsSvc        INFO # (10,1): MessageSvc.useColors = 1
+JobOptionsSvc        INFO Job options successfully read in from ../share/ElementLinkVector_test.txt
+ApplicationMgr    SUCCESS 
+====================================================================================================================================
+                                                   Welcome to ApplicationMgr (GaudiCoreSvc v1r3p3)
+                                          running on lxplus403.cern.ch on Mon Apr 22 16:04:30 2013
+====================================================================================================================================
+ApplicationMgr       INFO Application Manager Configured successfully
+DetectorStore        INFO Initializing DetectorStore - package version StoreGate-02-39-03
+ClassIDSvc           INFO Initializing ClassIDSvc - package version CLIDComps-00-06-07
+ClassIDSvc           INFO  getRegistryEntries: read 137 CLIDRegistry entries for module ALL
+ClassIDSvc           INFO  getRegistryEntries: read 137 CLIDRegistry entries for module ALL
+ProxyProviderSvc     INFO Initializing ProxyProviderSvc - package version SGComps-00-01-03
+HistoryStore         INFO Initializing HistoryStore - package version StoreGate-02-39-03
+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 Ready
+StoreGateSvc         INFO Initializing StoreGateSvc - package version StoreGate-02-39-03
+StoreGateSvc        DEBUG Service base class initialized successfully
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service IncidentSvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service EventPersistencySvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ClassIDSvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ProxyProviderSvc
+*** ElementLinkVector_test vector starts ***
+
+
+StoreGateSvc        DEBUG Recorded object @0x18880ae0 with key a vector of type IntVector(CLID 7368883)
+ in DataObject @0x18881f50
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x18881fc0 with key another vector of type IntVector(CLID 7368883)
+ in DataObject @0x188822d0
+ object modifiable when retrieved
+*** ElementLinkVector_test vector OK ***
+
+
+*** ElementLinkVector_test streamers start ***
+
+
+*** ElementLinkVector_test streamers OK ***
+
+
+*** ElementLinkVector_test OK ***
diff --git a/AtlasTest/ControlTest/share/ElementLinkVector_test.txt b/AtlasTest/ControlTest/share/ElementLinkVector_test.txt
new file mode 100755
index 000000000000..25dde83b03f0
--- /dev/null
+++ b/AtlasTest/ControlTest/share/ElementLinkVector_test.txt
@@ -0,0 +1 @@
+#include "ControlTest/StoreGateTestCommon.txt"
diff --git a/AtlasTest/ControlTest/share/ElementLink_test.ref b/AtlasTest/ControlTest/share/ElementLink_test.ref
new file mode 100755
index 000000000000..cb31c4927070
--- /dev/null
+++ b/AtlasTest/ControlTest/share/ElementLink_test.ref
@@ -0,0 +1,64 @@
+
+
+Initializing Gaudi ApplicationMgr using job opts ../share/ElementLink_test.txt
+JobOptionsSvc        INFO # =======> /afs/cern.ch/user/s/ssnyder/atlas-work3/InstallArea/jobOptions/ControlTest/StoreGateTestCommon.txt)
+JobOptionsSvc        INFO # (5,1): ApplicationMgr.ExtSvc += ["StoreGateSvc/DetectorStore", "StoreGateSvc/HistoryStore"]
+JobOptionsSvc        INFO # (6,1): AuditorSvc.Auditors += ["AlgContextAuditor"]
+JobOptionsSvc        INFO # (7,1): StoreGateSvc.OutputLevel = 1
+JobOptionsSvc        INFO # (8,1): StoreGateSvc.ActivateHistory = 0
+JobOptionsSvc        INFO # (9,1): CLIDSvc.OutputLevel = 2
+JobOptionsSvc        INFO # (10,1): MessageSvc.useColors = 1
+JobOptionsSvc        INFO Job options successfully read in from ../share/ElementLink_test.txt
+ApplicationMgr    SUCCESS 
+====================================================================================================================================
+                                                   Welcome to ApplicationMgr (GaudiCoreSvc v1r3p3)
+                                          running on lxplus403.cern.ch on Mon Apr 22 16:15:28 2013
+====================================================================================================================================
+ApplicationMgr       INFO Application Manager Configured successfully
+DetectorStore        INFO Initializing DetectorStore - package version StoreGate-02-39-03
+ClassIDSvc           INFO Initializing ClassIDSvc - package version CLIDComps-00-06-07
+ClassIDSvc           INFO  getRegistryEntries: read 161 CLIDRegistry entries for module ALL
+ClassIDSvc           INFO  getRegistryEntries: read 161 CLIDRegistry entries for module ALL
+ProxyProviderSvc     INFO Initializing ProxyProviderSvc - package version SGComps-00-01-03
+HistoryStore         INFO Initializing HistoryStore - package version StoreGate-02-39-03
+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 Ready
+StoreGateSvc         INFO Initializing StoreGateSvc - package version StoreGate-02-39-03
+StoreGateSvc        DEBUG Service base class initialized successfully
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service IncidentSvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service EventPersistencySvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ClassIDSvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ProxyProviderSvc
+ ************* Starting Test 1 
+StoreGateSvc        DEBUG Recorded object @0xbb1ae50 with key fooVec of type DataVector<Foo>(CLID 1234)
+ in DataObject @0xbb1c2c0
+ object modifiable when retrieved
+ Test1: test of contained Element 
+ Test1: test of indexed Element 
+ Test1: test of Element Link with key 
+ Test1: test of Element Link resetWithKeyAndIndex 
+ Test1: test of ElementLink in/out of scope
+ Test: test of ElementLink setElement, setStorable
+Now we expect to see an error message:
+----Error Message Starts--->>
+ElementLink         ERROR toPersistent: the internal state of link @0x7fff45970200 to the collection [] of type [DataVector<Foo>] is INVALID. Looks like you forgot to invoke setStorableObject. This link can not be written
+<<---Error Message Ends-------
+ >>>>>>>>> Passed Test 1 <<<<<<<<<<< 
+ ************* Starting Test 2 
+StoreGateSvc        DEBUG Recorded object @0x7fff45970360 with key  key of type std::vector<std::string>(CLID 25884436)
+ in DataObject @0xbb17700
+ object modifiable when retrieved
+ Test2: test of contained Element 
+ Test2: test of indexed Element 
+ >>>>>>>>> Passed Test 2 <<<<<<<<<<< 
+ Starting Test 3 
+StoreGateSvc        DEBUG Recorded object @0xbb1cc40 with key fooVec2 of type std::vector<Foo>(CLID 2233)
+ in DataObject @0xbb1ce90
+ object modifiable when retrieved
+ Test3: test of contained Element 
+ Test3: test of indexed Element 
+ Starting Test 4: Testing ElementLinkVector 
+ElementLink test ok
diff --git a/AtlasTest/ControlTest/share/ElementLink_test.txt b/AtlasTest/ControlTest/share/ElementLink_test.txt
new file mode 100755
index 000000000000..25dde83b03f0
--- /dev/null
+++ b/AtlasTest/ControlTest/share/ElementLink_test.txt
@@ -0,0 +1 @@
+#include "ControlTest/StoreGateTestCommon.txt"
diff --git a/AtlasTest/ControlTest/share/FortranAlgorithm.ref b/AtlasTest/ControlTest/share/FortranAlgorithm.ref
new file mode 100755
index 000000000000..bc3e9fc43a18
--- /dev/null
+++ b/AtlasTest/ControlTest/share/FortranAlgorithm.ref
@@ -0,0 +1,72 @@
+Mon Apr 22 16:03:22 CEST 2013
+Preloading tcmalloc_minimal.so
+Py:Athena            INFO including file "AthenaCommon/Preparation.py"
+Py:Athena            INFO using release [AtlasOffline-17.8.0] [x86_64-slc5-gcc43-opt] [17.X.0-VAL/rel_1] -- built on [2013 04/21 22:04]
+Py:Athena            INFO including file "AthenaCommon/Bootstrap.py"
+Py:Athena            INFO including file "AthenaCommon/Atlas.UnixStandardJob.py"
+Py:Athena            INFO including file "AthenaCommon/Execution.py"
+Py:Athena            INFO including file "AthExFortranAlgorithm/FortranAlgorithmOptions.py"
+Py:Athena            INFO including file "AthenaCommon/runbatch.py"
+Py:ConfigurableDb    INFO Read module info for 5385 configurables from 19 genConfDb files
+Py:ConfigurableDb    INFO No duplicates have been found: that's good !
+ApplicationMgr       INFO Updating ROOT::Reflex::PluginService::SetDebug(level) to level=0
+ApplicationMgr    SUCCESS 
+====================================================================================================================================
+                                                   Welcome to ApplicationMgr (GaudiCoreSvc v1r3p3)
+                                          running on lxplus403.cern.ch on Mon Apr 22 16:03:34 2013
+====================================================================================================================================
+ApplicationMgr       INFO Successfully loaded modules : AthenaServices
+ApplicationMgr       INFO Application Manager Configured successfully
+ApplicationMgr       INFO Updating ROOT::Reflex::PluginService::SetDebug(level) to level=0
+StatusCodeSvc        INFO initialize
+AthDictLoaderSvc     INFO in initialize...
+AthDictLoaderSvc     INFO acquired Dso-registry
+ClassIDSvc           INFO Initializing ClassIDSvc - package version CLIDComps-00-06-07
+ClassIDSvc           INFO  getRegistryEntries: read 1681 CLIDRegistry entries for module ALL
+ClassIDSvc           INFO  getRegistryEntries: read 1681 CLIDRegistry entries for module ALL
+ChronoStatSvc        INFO  Number of skipped events for MemStat-1
+CoreDumpSvc          INFO install f-a-t-a-l handler... (flag = -1)
+CoreDumpSvc          INFO Handling signals: 11(Segmentation fault) 7(Bus error) 4(Illegal instruction) 8(Floating point exception) 
+AthenaEventLoopMgr   INFO Initializing AthenaEventLoopMgr - package version AthenaServices-01-57-09
+AthMasterSeq         INFO Member list: AthSequencer/AthAlgSeq, AthSequencer/AthOutSeq, AthSequencer/AthRegSeq
+AthAlgSeq            INFO Member list: FortranAlgorithm
+FortranAlgorithm     INFO calling initialize_()
+StoreGateSvc         INFO Initializing StoreGateSvc - package version StoreGate-02-39-03
+ProxyProviderSvc     INFO Initializing ProxyProviderSvc - package version SGComps-00-01-03
+HistogramPersis...WARNING Histograms saving not required.
+ActiveStoreSvc       INFO Initializing ActiveStoreSvc - package version StoreGate-02-39-03
+ApplicationMgr       INFO Application Manager Initialized successfully
+StoreGateSvc         INFO Start StoreGateSvc
+ApplicationMgr       INFO Application Manager Started successfully
+AthenaEventLoopMgr   INFO   ===>>>  start of run 0    <<<===
+AthenaEventLoopMgr   INFO   ===>>>  start processing event #1, run #0 0 events processed so far  <<<===
+FortranAlgorithm     INFO calling execute_()
+Reading 1A
+Reading 2B
+Before the Rewind
+Reading 3A
+Before the backspace
+Reading 4A
+Reading 5B
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #1, run #0 1 events processed so far  <<<===
+StoreGateSvc         INFO Stop StoreGateSvc
+StoreGateSvc         INFO stop: setting service priority to 101 so that event stores get finalized and cleared before other stores
+ApplicationMgr       INFO Application Manager Stopped successfully
+FortranAlgorithm     INFO calling finalize_()
+AthAlgSeq            INFO Finalizing AthAlgSeq...
+AthOutSeq            INFO Finalizing AthOutSeq...
+AthRegSeq            INFO Finalizing AthRegSeq...
+AthMasterSeq         INFO Finalizing AthMasterSeq...
+StoreGateSvc         INFO Finalizing StoreGateSvc - package version StoreGate-02-39-03
+AthDictLoaderSvc     INFO in finalize...
+ToolSvc              INFO Removing all tools created by ToolSvc
+*****Chrono*****     INFO ****************************************************************************************************
+*****Chrono*****     INFO  The Final CPU consumption ( Chrono ) Table (ordered)
+*****Chrono*****     INFO ****************************************************************************************************
+AthenaSealSvc::...   INFO Time User   : Tot=    0 [us]                                             #=  1
+ChronoStatSvc        INFO Time User   : Tot=   27 [ms]                                             #=  1
+*****Chrono*****     INFO ****************************************************************************************************
+ChronoStatSvc.f...   INFO  Service finalized successfully 
+ApplicationMgr       INFO Application Manager Finalized successfully
+ApplicationMgr       INFO Application Manager Terminated successfully
+Py:Athena            INFO leaving with code 0: "successful run"
diff --git a/AtlasTest/ControlTest/share/HelloWorld.ref b/AtlasTest/ControlTest/share/HelloWorld.ref
new file mode 100755
index 000000000000..1409ab0a6181
--- /dev/null
+++ b/AtlasTest/ControlTest/share/HelloWorld.ref
@@ -0,0 +1,392 @@
+JobOptionsSvc        INFO 
+
+//##############################################################
+//
+// Job options file
+//
+//==============================================================
+
+//no EventSelector
+ApplicationMgr.DLLs   += { "AthenaServices" };
+ApplicationMgr.EventLoop = "AthenaEventLoopMgr";
+//--------------------------------------------------------------
+// StoreGate services configuration
+//--------------------------------------------------------------
+// --> Including file StoreGate/StoreGate_jobOptions.txt
+
+
+ApplicationMgr.DLLs   += { "StoreGate", "CLIDSvc" };
+ApplicationMgr.ExtSvc += { "ClassIDSvc" };
+ApplicationMgr.ExtSvc += { "StoreGateSvc", "StoreGateSvc/DetectorStore", "StoreGateSvc/ConditionsStore" };
+ApplicationMgr.ExtSvc += { "ActiveStoreSvc" };
+//FIXME uncomment to verify that your  CLIDs are good!
+//ClassIDSvc.CLIDDBFiles += { "$CLIDSVCROOT/share/clid.db" };
+
+// --> Including file IOVSvc/IOVSvc.txt
+
+
+//------------------------------------------------------------------------
+//
+// Load the Interval of Validity Service
+//
+//------------------------------------------------------------------------
+ApplicationMgr.DLLs += { "IOVSvc" };
+ApplicationMgr.ExtSvc += { "IOVSvc" };
+
+
+// <-- End of including file IOVSvc/IOVSvc.txt
+
+
+// <-- End of including file StoreGate/StoreGate_jobOptions.txt
+
+
+ApplicationMgr.ExtSvc += { "EvtPersistencySvc/EventPersistencySvc",
+			   "HistogramSvc/HistogramDataSvc"
+			 };	
+
+
+//--------------------------------------------------------------
+// Private Application Configuration options
+//--------------------------------------------------------------
+
+//load relevant libraries
+ApplicationMgr.DLLs += { "AthExHelloWorld" };
+
+//top algorithms to be run
+ApplicationMgr.TopAlg = { "HelloWorld" };
+
+//--------------------------------------------------------------
+// Uncomment the following line for tests of statically built applications
+//--------------------------------------------------------------
+////ApplicationMgr.Dlls = { };
+
+//--------------------------------------------------------------
+// Set output level threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL )
+//--------------------------------------------------------------
+
+MessageSvc.OutputLevel      = 2;
+MessageSvc.useColors        = true;
+
+//--------------------------------------------------------------
+// Event related parameters
+//--------------------------------------------------------------
+
+// dummy event loop
+ApplicationMgr.EvtSel = "NONE";
+// Number of events to be processed (default is 10)
+ApplicationMgr.EvtMax = 10;
+
+//--------------------------------------------------------------
+// Algorithms Private Options
+//--------------------------------------------------------------
+
+// For the HelloWorld algorithm
+HelloWorld.MyInt = 42;
+HelloWorld.MyBool = true;
+HelloWorld.MyDouble = 3.14159;
+HelloWorld.MyStringVec = { "Welcome", "to", "Athena", "Framework", "Tutorial" };
+
+//==============================================================
+//
+// End of job options file
+//
+//##############################################################
+
+
+Job options successfully read in from AthExHelloWorld/HelloWorldOptions.txt
+ApplicationMgr      DEBUG Getting my own properties
+DllClassManager     DEBUG Found factory Algorithm AthenaOutputStream
+DllClassManager     DEBUG Found factory Algorithm AthenaConditionStream
+DllClassManager     DEBUG Found factory AlgContextAuditor
+ObjectManager       DEBUG Added object factory for class:AlgContextAuditor
+DllClassManager     DEBUG Found factory Service AlgContextSvc
+DllClassManager     DEBUG Found factory Service AtRndmGenSvc
+DllClassManager     DEBUG Found factory Service AthenaEventLoopMgr
+DllClassManager     DEBUG Found factory Service SimplePOSIXTimeKeeperSvc
+DllClassManager     DEBUG Loaded 7 factories from module AthenaServices
+DllClassManager     DEBUG Found factory Service ActiveStoreSvc
+DllClassManager     DEBUG Found factory Service ProxyProviderSvc
+DllClassManager     DEBUG Found factory Service StoreGateSvc
+DllClassManager     DEBUG Loaded 3 factories from module StoreGate
+DllClassManager     DEBUG Found factory Service ClassIDSvc
+DllClassManager     DEBUG Loaded 1 factories from module CLIDSvc
+DllClassManager     DEBUG Found factory Service IOVSvc
+DllClassManager     DEBUG Found factory Service IOVSvc
+ServiceManager    WARNING Service factory for type IOVSvc already declared
+DllClassManager     DEBUG Loaded 2 factories from module IOVSvc
+DllClassManager     DEBUG Found factory Algorithm HelloWorld
+DllClassManager     DEBUG Loaded 1 factories from module AthExHelloWorld
+ApplicationMgr       INFO Successfully loaded modules: AthenaServices, StoreGate, CLIDSvc, IOVSvc, AthExHelloWorld
+ApplicationMgr       INFO Application Manager Configured successfully
+ServiceManager      DEBUG Initializing service ClassIDSvc
+ClassIDSvc           INFO Initializing ClassIDSvc - package version CLIDSvc-00-00-08
+ClassIDSvc          DEBUG Service base class initialized successfully
+ClassIDSvc          DEBUG setTypeNameForID: type name <SG::Folder> already set for CLID 77641104
+ClassIDSvc          DEBUG setTypeNameForID: CLID <77641104> already set for type name SG::Folder
+ClassIDSvc          DEBUG setTypeNameForID: type name <EventInfo> already set for CLID 2101
+ClassIDSvc          DEBUG setTypeNameForID: CLID <2101> already set for type name EventInfo
+ClassIDSvc          DEBUG setTypeNameForID: type name <SG::Folder> already set for CLID 77641104
+ClassIDSvc          DEBUG setTypeNameForID: CLID <77641104> already set for type name SG::Folder
+ClassIDSvc          DEBUG setTypeNameForID: type name <EventInfo> already set for CLID 2101
+ClassIDSvc          DEBUG setTypeNameForID: CLID <2101> already set for type name EventInfo
+ClassIDSvc          DEBUG setTypeNameForID: type name <EventInfo> already set for CLID 2101
+ClassIDSvc          DEBUG setTypeNameForID: CLID <2101> already set for type name EventInfo
+ClassIDSvc          DEBUG setTypeNameForID: type name <EventInfo> already set for CLID 2101
+ClassIDSvc          DEBUG setTypeNameForID: CLID <2101> already set for type name EventInfo
+ClassIDSvc           INFO ClassIDSvc Initialized successfully 
+ServiceManager      DEBUG Initializing service StoreGateSvc
+StoreGateSvc        DEBUG Service base class initialized successfully
+StoreGateSvc         INFO Initializing StoreGateSvc - package version StoreGate-02-12-08
+IncidentSvc         DEBUG Service base class initialized successfully
+ProxyProviderSvc    DEBUG Service base class initialized successfully
+ProxyProviderSvc     INFO Initializing ProxyProviderSvc - package version StoreGate-02-12-08
+ServiceManager      DEBUG Initializing service DetectorStore
+DetectorStore       DEBUG Service base class initialized successfully
+DetectorStore        INFO Initializing DetectorStore - package version StoreGate-02-12-08
+ServiceManager      DEBUG Initializing service ConditionsStore
+ConditionsStore     DEBUG Service base class initialized successfully
+ConditionsStore      INFO Initializing ConditionsStore - package version StoreGate-02-12-08
+ServiceManager      DEBUG Initializing service ActiveStoreSvc
+ActiveStoreSvc      DEBUG Service base class initialized successfully
+ActiveStoreSvc       INFO Initializing ActiveStoreSvc - package version StoreGate-02-12-08
+ServiceManager      DEBUG Initializing service IOVSvc
+IOVSvc              DEBUG Initializing IOVSvc version IOVSvc-00-03-05
+IOVSvc              DEBUG Service base class initialized successfully
+IOVSvc              DEBUG Service initialized
+ServiceManager      DEBUG Initializing service EventPersistencySvc
+EventPersistenc...  DEBUG Service base class initialized successfully
+ServiceManager      DEBUG Initializing service HistogramDataSvc
+HistogramDataSvc    DEBUG Service base class initialized successfully
+HistogramPersis...   INFO "CnvServices": ["HbookHistSvc", "RootHistSvc"]
+HistogramPersis...  DEBUG Service base class initialized successfully
+HistogramPersis...WARNING Histograms saving not required.
+ServiceManager      DEBUG Service IncidentSvc already initialized
+ServiceManager      DEBUG Service ProxyProviderSvc already initialized
+ServiceManager      DEBUG Service HistogramPersistencySvc already initialized
+ServiceManager      DEBUG Initializing service AppMgrRunable
+AppMgrRunable       DEBUG Service base class initialized successfully
+ServiceManager      DEBUG Initializing service AthenaEventLoopMgr
+AthenaEventLoopMgr  DEBUG Service base class initialized successfully
+AthenaEventLoopMgr  DEBUG Creating Top Algorithm HelloWorld with name HelloWorld
+HelloWorld           INFO initialize()
+HelloWorld           INFO   MyInt =    42
+HelloWorld           INFO   MyBool =   1
+HelloWorld           INFO   MyDouble = 3.14159
+HelloWorld           INFO   MyStringVec[0] = Welcome
+HelloWorld           INFO   MyStringVec[1] = to
+HelloWorld           INFO   MyStringVec[2] = Athena
+HelloWorld           INFO   MyStringVec[3] = Framework
+HelloWorld           INFO   MyStringVec[4] = Tutorial
+AthenaEventLoopMgrWARNING Histograms saving not required.
+AthenaEventLoopMgrWARNING No EventSelector selected 
+No events will be processed from external input.
+AthenaEventLoopMgr   INFO No TimeKeeper selected. No time limit control on event loop.
+ApplicationMgr       INFO Application Manager Initialized successfully
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+------------------------------  IOVSvc Proxy Map  ------------------------------
+-------------------------------------------------------------------------------
+IOVSvc              DEBUG preLoadProxies()
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,1]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+AuditorSvc          DEBUG Service base class initialized successfully
+HelloWorld           INFO execute()
+HelloWorld          DEBUG A DEBUG message
+HelloWorld           INFO An INFO message
+HelloWorld        WARNING A WARNING message
+HelloWorld          ERROR An ERROR message
+HelloWorld          FATAL A FATAL error message
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,2]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+HelloWorld           INFO execute()
+HelloWorld          DEBUG A DEBUG message
+HelloWorld           INFO An INFO message
+HelloWorld        WARNING A WARNING message
+HelloWorld          ERROR An ERROR message
+HelloWorld          FATAL A FATAL error message
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,3]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+HelloWorld           INFO execute()
+HelloWorld          DEBUG A DEBUG message
+HelloWorld           INFO An INFO message
+HelloWorld        WARNING A WARNING message
+HelloWorld          ERROR An ERROR message
+HelloWorld          FATAL A FATAL error message
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,4]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+HelloWorld           INFO execute()
+HelloWorld          DEBUG A DEBUG message
+HelloWorld           INFO An INFO message
+HelloWorld        WARNING A WARNING message
+HelloWorld          ERROR An ERROR message
+HelloWorld          FATAL A FATAL error message
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,5]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+HelloWorld           INFO execute()
+HelloWorld          DEBUG A DEBUG message
+HelloWorld           INFO An INFO message
+HelloWorld        WARNING A WARNING message
+HelloWorld          ERROR An ERROR message
+HelloWorld          FATAL A FATAL error message
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,6]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+HelloWorld           INFO execute()
+HelloWorld          DEBUG A DEBUG message
+HelloWorld           INFO An INFO message
+HelloWorld        WARNING A WARNING message
+HelloWorld          ERROR An ERROR message
+HelloWorld          FATAL A FATAL error message
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,7]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+HelloWorld           INFO execute()
+HelloWorld          DEBUG A DEBUG message
+HelloWorld           INFO An INFO message
+HelloWorld        WARNING A WARNING message
+HelloWorld          ERROR An ERROR message
+HelloWorld          FATAL A FATAL error message
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,8]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+HelloWorld           INFO execute()
+HelloWorld          DEBUG A DEBUG message
+HelloWorld           INFO An INFO message
+HelloWorld        WARNING A WARNING message
+HelloWorld          ERROR An ERROR message
+HelloWorld          FATAL A FATAL error message
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,9]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+HelloWorld           INFO execute()
+HelloWorld          DEBUG A DEBUG message
+HelloWorld           INFO An INFO message
+HelloWorld        WARNING A WARNING message
+HelloWorld          ERROR An ERROR message
+HelloWorld          FATAL A FATAL error message
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,10]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+HelloWorld           INFO execute()
+HelloWorld          DEBUG A DEBUG message
+HelloWorld           INFO An INFO message
+HelloWorld        WARNING A WARNING message
+HelloWorld          ERROR An ERROR message
+HelloWorld          FATAL A FATAL error message
+HelloWorld           INFO finalize()
+IOVSvc               INFO Service finalised successfully
+ClassIDSvc          DEBUG finalize: wrote 3 entries to output CLIDDB file: ./CLIDDBout.txt
+ApplicationMgr       INFO Application Manager Finalized successfully
diff --git a/AtlasTest/ControlTest/share/HistNtup.ref b/AtlasTest/ControlTest/share/HistNtup.ref
new file mode 100755
index 000000000000..b5d84651c898
--- /dev/null
+++ b/AtlasTest/ControlTest/share/HistNtup.ref
@@ -0,0 +1,1068 @@
+JobOptionsSvc     WARNING 
+
+//##############################################################
+//
+// Job options file
+//
+//==============================================================
+
+// --> Including file AthenaCommon/Atlas_ZebraTDR.UnixStandardJob.txt
+
+
+//**************************************************************
+//
+// ZebraTDR job options file
+//
+//==============================================================
+// --> Including file AthenaCommon/Atlas.UnixStandardJob.txt
+
+
+//**************************************************************
+//
+// Unix standard job options file
+//
+//==============================================================
+//--------------------------------------------------------------
+//ApplicationMgr configuration
+//--------------------------------------------------------------
+//default services to be instantiated
+ApplicationMgr.ExtSvc += { "IncidentSvc/IncidentSvc", 
+		           "EvtPersistencySvc/EventPersistencySvc",
+			   "HistogramSvc/HistogramDataSvc",
+			   "NTupleSvc/NTupleSvc",
+			   "ToolSvc/ToolSvc",
+			   "AuditorSvc/AuditorSvc",
+			   "RndmGenSvc/RndmGenSvc",
+			   "ChronoStatSvc/ChronoStatSvc"
+			 };	
+
+ApplicationMgr.DLLs   += { "AthenaServices" };
+ApplicationMgr.EventLoop = "AthenaEventLoopMgr";
+ApplicationMgr.OutStreamType = "AthenaOutputStream";
+AthenaEventLoopMgr.OutStreamType = "AthenaOutputStream";
+
+//--------------------------------------------------------------
+// StoreGate services configuration
+//--------------------------------------------------------------
+// --> Including file StoreGate/StoreGate_jobOptions.txt
+
+
+ApplicationMgr.DLLs   += { "StoreGate", "CLIDSvc" };
+ApplicationMgr.ExtSvc += { "ClassIDSvc" };
+ApplicationMgr.ExtSvc += { "StoreGateSvc", "StoreGateSvc/DetectorStore", "StoreGateSvc/ConditionsStore" };
+ApplicationMgr.ExtSvc += { "ActiveStoreSvc" };
+//FIXME uncomment to verify that your  CLIDs are good!
+//ClassIDSvc.CLIDDBFiles += { "$CLIDSVCROOT/share/clid.db" };
+
+// --> Including file IOVSvc/IOVSvc.txt
+
+
+//------------------------------------------------------------------------
+//
+// Load the Interval of Validity Service
+//
+//------------------------------------------------------------------------
+ApplicationMgr.DLLs += { "IOVSvc" };
+ApplicationMgr.ExtSvc += { "IOVSvc" };
+
+
+// <-- End of including file IOVSvc/IOVSvc.txt
+
+
+// <-- End of including file StoreGate/StoreGate_jobOptions.txt
+
+
+//--------------------------------------------------------------
+// Initialization of DetDescrCnvSvc
+//--------------------------------------------------------------
+// --> Including file DetDescrCnvSvc/DetStore_joboptions.txt
+
+
+//
+// Joboptions for bootstrapping the loading of the DetectorStore with
+// the DetDescrCnvSvc
+//
+
+// DLLs 
+ApplicationMgr.DLLs += { "DetDescrCnvSvc" };
+
+// Add in services
+//  (NOTE: the following does not yet work for the detector store)
+//ApplicationMgr.ExtSvc += { "DetPersistencySvc/DetectorPersistencySvc", 
+//			   "DetDescrCnvSvc" };
+//DetectorPersistencySvc.CnvServices += { "DetDescrCnvSvc" };
+// Instead use the event pers svc:
+ApplicationMgr.ExtSvc += { "DetDescrCnvSvc" };
+
+// Set DetDescrCnvSvc to be a proxy/address provider
+//ProxyProviderSvc.ProviderNames += { "DetDescrCnvSvc" };
+
+EventPersistencySvc.CnvServices += { "DetDescrCnvSvc" };
+
+// Specify primary Identifier dictionary to be used
+DetDescrCnvSvc.IdDictName = "IdDictParser/ATLAS_IDS.xml";
+
+// Always include the IdDict jobOptions
+// --> Including file IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.txt
+
+
+//
+//  Joboptions for the loading of the of InDetDDMgr
+//
+
+// DLLs 
+ApplicationMgr.DLLs += { "IdDictDetDescrCnv" };
+
+
+// <-- End of including file IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.txt
+
+
+
+
+// <-- End of including file DetDescrCnvSvc/DetStore_joboptions.txt
+
+
+//==============================================================
+//
+// End of Unix standard job options file
+//
+//**************************************************************
+
+
+// <-- End of including file AthenaCommon/Atlas.UnixStandardJob.txt
+
+
+//--------------------------------------------------------------
+// General Application Configuration options
+//--------------------------------------------------------------
+
+ApplicationMgr.DLLs   += { "ZebraTDRCnv" , "HbookCnv"};
+ApplicationMgr.ExtSvc += { "ZebraTDRCnvSvc", 
+                          "ZebraTDREventSelector/EventSelector" };
+ApplicationMgr.EvtSel = "EventSelector";
+
+//--------------------------------------------------------------
+// Persistency services
+//--------------------------------------------------------------
+
+EventPersistencySvc.CnvServices += { "ZebraTDRCnvSvc" };  
+
+//==============================================================
+//
+// End of ZebraTDR job options file
+//
+//**************************************************************
+
+
+
+// <-- End of including file AthenaCommon/Atlas_ZebraTDR.UnixStandardJob.txt
+
+
+// For  ddcnvsvc
+// --> Including file IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.txt
+#001 [ from ../src/JobOptionsSvc/PropertyCompiler.cpp:160] in function: bool PropertyCompiler::alreadyIncluded(): Specified property-file /afs/cern.ch/atlas/software/dist/nightlies/rel/atlrel_5/InstallArea/jobOptions/IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.txt was already included by another property-file! 
+JobOptionsSvc        INFO // <-- End of including file IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.txt
+
+// --> Including file InDetMgrDetDescrCnv/InDetMgrDetDescrCnv_joboptions.txt
+
+
+//
+//  Joboptions for the loading of the of InDetDDMgr
+//
+
+// DLLs 
+ApplicationMgr.DLLs += { "InDetMgrDetDescrCnv" };
+
+// Add InDet to list of DetectorManagers to be loaded at startup
+DetDescrCnvSvc.DetectorManagers += { "InDetMgr" };
+
+// <-- End of including file InDetMgrDetDescrCnv/InDetMgrDetDescrCnv_joboptions.txt
+
+// --> Including file LArDetMgrDetDescrCnv/LArDetMgrDetDescrCnv_joboptions.txt
+
+
+//
+// Example joboptions for the loading of the DetectorStore
+//
+
+// DLLs 
+ApplicationMgr.DLLs += { "LArDetMgrDetDescrCnv" };
+
+// Add InDet to list of DetectorManagers to be loaded at startup
+DetDescrCnvSvc.DetectorManagers += { "LArMgr" };
+
+// --> Including file CaloDetMgrDetDescrCnv/CaloDetMgrDetDescrCnv_joboptions.txt
+
+
+//
+//  Joboptions for the loading of the of CaloTTMgr
+//
+
+// DLLs 
+ApplicationMgr.DLLs += { "CaloDetMgrDetDescrCnv" };
+
+// Add InDet to list of DetectorManagers to be loaded at startup
+DetDescrCnvSvc.DetectorManagers += { "CaloMgr" };
+
+// <-- End of including file CaloDetMgrDetDescrCnv/CaloDetMgrDetDescrCnv_joboptions.txt
+
+
+// <-- End of including file LArDetMgrDetDescrCnv/LArDetMgrDetDescrCnv_joboptions.txt
+
+//FIXME #include "TileDetMgrDetDescrCnv/TileDetMgrDetDescrCnv_joboptions.txt"
+// --> Including file MuonDetMgrDetDescrCnv/MuonDetMgrDetDescrCnv_joboptions.txt
+
+
+//
+//  Joboptions for the loading of the of MuonDDMgr
+//
+
+// DLLs 
+ApplicationMgr.DLLs += { "MuonDetMgrDetDescrCnv" };
+
+// Add InDet to list of DetectorManagers to be loaded at startup
+DetDescrCnvSvc.DetectorManagers += { "MuonMgr" };
+
+// <-- End of including file MuonDetMgrDetDescrCnv/MuonDetMgrDetDescrCnv_joboptions.txt
+
+
+// Turn on the reading of the dictionary
+DetDescrCnvSvc.DecodeIdDict = true;
+
+//--------------------------------------------------------------
+// Private Application Configuration options
+//--------------------------------------------------------------
+//load relevant libraries
+ApplicationMgr.DLLs += { "AthExHistNtup" };      
+
+// Select the appropriate shared library
+ApplicationMgr.DLLs += { "HbookCnv" };
+////ApplicationMgr.DLLs += { "RootHistCnv" };
+
+// Select HBOOK or ROOT persistency (HBOOK is default)
+ApplicationMgr.HistogramPersistency = "HBOOK";
+
+ApplicationMgr.TopAlg = { "Hist" };
+ApplicationMgr.TopAlg += { "Ntup" };
+
+//--------------------------------------------------------------
+// For Zebra input: identify your input runs.
+//--------------------------------------------------------------
+
+// Provide a first/last range or a list
+//EventSelector.runs = {1, 100000};
+EventSelector.firstRun = 1;
+EventSelector.lastRun  = 100000;
+//--------------------------------------------------------------
+// Set output level threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL )
+//--------------------------------------------------------------
+
+Hist.OutputLevel = 2;
+Ntup.OutputLevel = 2;
+MessageSvc.useColors   = true;
+
+//--------------------------------------------------------------
+// Histogram output file 
+//--------------------------------------------------------------
+
+// Specify the appropriate output file type
+HistogramPersistencySvc.OutputFile  = "histo.hbook";
+//HistogramPersistencySvc.OutputFile  = "histo.rt";
+
+//--------------------------------------------------------------
+// Ntuples
+//--------------------------------------------------------------
+
+NTupleSvc.Output     = { "FILE1 DATAFILE='tuple1.hbook' OPT='NEW'" };
+
+//--------------------------------------------------------------
+// Event related parameters
+//--------------------------------------------------------------
+
+// Number of events to be processed (default is 10)
+ApplicationMgr.EvtMax = 10;
+
+//--------------------------------------------------------------
+// Algorithms Private Options
+//--------------------------------------------------------------
+
+//==============================================================
+//
+// End of job options file
+//
+//##############################################################
+
+
+Job options successfully read in from AthExHistNtup/HistNtupOptions.txt
+ServiceManager    WARNING Service factory for type IOVSvc already declared
+==> New TileCablingService created
+ServiceManager    WARNING Service factory for type HbookCnv::PersSvc already declared
+ConverterFactory  WARNING Converter for class:HbookCnv::HRWNTupleCnv already exists.
+ConverterFactory  WARNING Converter for class:HbookCnv::HFileCnv already exists.
+ConverterFactory  WARNING Converter for class:HbookCnv::HDirectoryCnv already exists.
+ConverterFactory  WARNING Converter for class:HbookCnv::HCWNTupleCnv already exists.
+ConverterFactory  WARNING Converter for class:HbookCnv::H2DCnv already exists.
+ConverterFactory  WARNING Converter for class:HbookCnv::H1DVarCnv already exists.
+ConverterFactory  WARNING Converter for class:HbookCnv::H1DCnv already exists.
+ConverterFactory  WARNING Converter for class:HbookCnv::DirectoryCnv already exists.
+ServiceManager    WARNING Service factory for type HbookCnv::ConvSvc already declared
+ApplicationMgr       INFO Successfully loaded modules: AthenaServices, StoreGate, CLIDSvc, IOVSvc, DetDescrCnvSvc, IdDictDetDescrCnv, ZebraTDRCnv, HbookCnv, InDetMgrDetDescrCnv, LArDetMgrDetDescrCnv, CaloDetMgrDetDescrCnv, MuonDetMgrDetDescrCnv, AthExHistNtup, HbookCnv
+ApplicationMgr       INFO Application Manager Configured successfully
+EventPersistenc...   INFO "CnvServices": ["DetDescrCnvSvc", "ZebraTDRCnvSvc"]
+HistogramPersis...   INFO "CnvServices": ["HbookHistSvc", "RootHistSvc"]
+HbookHistSvc         INFO Setting /PAWC/ common block size to 250000
+HistogramPersis...   INFO Added successfully Conversion service:HbookHistSvc
+NTupleSvc            INFO Added stream file:tuple1.hbook as FILE1
+RndmGenSvc.Engine    INFO Generator engine type:RanluxEngine
+RndmGenSvc.Engine    INFO Current Seed:1234567 Luxury:3
+RndmGenSvc           INFO Using Random engine:HepRndm::Engine<RanluxEngine>
+ChronoStatSvc        INFO  Number of skipped events for MemStat 20
+ClassIDSvc           INFO Initializing ClassIDSvc - package version CLIDSvc-00-00-08
+ClassIDSvc           INFO ClassIDSvc Initialized successfully 
+StoreGateSvc         INFO Initializing StoreGateSvc - package version StoreGate-02-12-08
+ProxyProviderSvc     INFO Initializing ProxyProviderSvc - package version StoreGate-02-12-08
+DetectorStore        INFO Initializing DetectorStore - package version StoreGate-02-12-08
+ConditionsStore      INFO Initializing ConditionsStore - package version StoreGate-02-12-08
+ActiveStoreSvc       INFO Initializing ActiveStoreSvc - package version StoreGate-02-12-08
+DetDescrCnvSvc       INFO  initializing 
+DetDescrCnvSvc       INFO Found DetectorStore service
+DetDescrCnvSvc       INFO  filling proxies for detector managers 
+DetDescrCnvSvc       INFO  filling address for InDetMgr with CLID 2512 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for LArMgr with CLID 2741 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for TileMgr with CLID 2941 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for MuonMgr with CLID 4060 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for CaloTTMgr with CLID 117659265 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for CaloMgr with CLID 4548337 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for IdDict with CLID 2411 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for PixelID with CLID 2516 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for SCT_ID with CLID 2517 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for TRT_ID with CLID 2518 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for LArEM_ID with CLID 163583365 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for LArHEC_ID with CLID 3870484 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for LArFCAL_ID with CLID 45738051 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for TileID with CLID 2901 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for TileHWID with CLID 2902 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for MDTIDHELPER with CLID 4170 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for CSCIDHELPER with CLID 4171 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for RPCIDHELPER with CLID 4172 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for TGCIDHELPER with CLID 4173 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for CaloLVL1_ID with CLID 108133391 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for CaloCell_ID with CLID 123500438 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for CaloDM_ID with CLID 167756483 and storage type 68 to detector store 
+ ZebraTDRCnvSvc: FORTRAN input taken from slug.car
+EventSelector     WARNING  You have set firstRun and lastRun job parameters. Currently no action is implemented for this: 
+EventSelector        INFO  Value for the detector flags are: 
+EventSelector        INFO  indet       - 1
+EventSelector        INFO    pixel     - 1
+EventSelector        INFO    sct       - 1
+EventSelector        INFO    trt       - 1
+EventSelector        INFO  calos       - 1
+EventSelector        INFO    emBarrel  - 1
+EventSelector        INFO    emEndcap  - 1
+EventSelector        INFO    hec       - 1
+EventSelector        INFO    fcal      - 1
+EventSelector        INFO    tile      - 1
+EventSelector        INFO  muons       - 1
+EventSelector        INFO    csc       - 1
+EventSelector        INFO    mdt       - 1
+EventSelector        INFO    rpc       - 1
+EventSelector        INFO    tgc       - 1
+EventSelector        INFO  Hits   flag - 0
+EventSelector        INFO  Digits flag - 1
+ ATLAS Simulation, Reconstruction and Analysis Exploiting the SLUG Fortran77 implementation.
+ CALLING SLZEBRA WITH PAW SIZE  250000
+1+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ +                                                                                     +
+ +   Atlas Detector Simulation, Reconstruction and Analysis Running on  40124 at    5  +
+ +                                                                                     +
+ +   Machine:  386LINUX  lxplus026  System and Processor Info                          +
+ +                                                                                     +
+ +   Job    :  JobName                                                                 +
+ +                                                                                     +
+ +   Program:  Slug-Dice-Arecon in /afs/cern.ch/user/c/calaf/scratch0/streams/AtlasTest+ControlTest/ControlTest-00-  pid   12330
+ +                                                                                     +
+ +                                                                                     +
+ +   Package Information                                                               +
+ +   GEANT:  3.21/08    3.2180  230697                                                 +
+ +   ZEBRA:   3.7700 Zebra11000000 words, PAW/Hbook 250000 words, FFRead   4000 words. +
+ +      RZ: RZEBRA   3.01/08         This version created on 000000 at 0000            +
+ +    SLUG:     slug     Library of   40123 at  308 Version  slug-01-                  +
+ +    GENZ:     genz     Library of   40123 at  306 Version  v2r1                      +
+ + ATGEANA:     G3b      Library of   40123 at  256 Version  geant3-2                  +
+ +    DICE:     Dummy    Library of   40123 at  309 Version  atdummy-                  +
+ +   ATRIG:     Dummy    Library of   40123 at  309 Version  atdummy-                  +
+ + ATRECON:     Dummy    Library of   40123 at  309 Version  atdummy-                  +
+ +   DUMMY:     atdummy  Library of   40123 at  309 Version  atdummy-                  +
+ +                                                                                     +
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ REPORT-E- No REPORT header bank.
+ FMSTRT     1-Dummy Fatmen (initialization).
+1*****  GEANT Version  3.21/08 Released on 230697
+0*****  Correction Cradle Version  0.0800
+ *****  Library compiled on  40123 at  309 *****
+
+ SLZINI: Initialize SLUG ZEBRA banks 
+ SLINIO: Initialize I/O modes and default headers
+ SBIOMO: I/O mode P   , Type=-1, Unit =  21
+ SBIOMO: I/O mode B   , Type=-1, Unit =  22
+ SBIOMO: I/O mode O   , Type= 1, Unit =  23
+ UCARD -   1- I      Dummy version of UCARD called
+1           USER'S DIRECTIVES TO RUN THIS JOB
+            ----------------------------------
+
+
+ ***** DATA CARD CONTENT     LIST                                                                            
+ ***** DATA CARD CONTENT     C  TRAP 0                                                                       
+ ***** DATA CARD CONTENT     C  TRAP  1  3  10 10  1 0 10 1 4 10                                             
+ ***** DATA CARD CONTENT     TRAP  0  3  10 10  1 0 10 1 4 10                                                
+ ***** DATA CARD CONTENT     C GEANT: # of events to process  & TIME                                         
+ ***** DATA CARD CONTENT     C TRIG 5                                                                        
+ ***** DATA CARD CONTENT     TRIG 1000000                                                                    
+ ***** DATA CARD CONTENT     TIME 2=5. 3=1                                                                   
+ ***** DATA CARD CONTENT     C --------------------------------------------------                            
+ ***** DATA CARD CONTENT     C digitization and simulation and analysis status                               
+ ***** DATA CARD CONTENT     SIMULATION 0                                                                    
+ ***** DATA CARD CONTENT     DIGI       0                                                                    
+ ***** DATA CARD CONTENT     RECONSTR   1                                                                    
+ ***** DATA CARD CONTENT     ANALYSIS   0                                                                    
+ ***** DATA CARD CONTENT     OUTP       0                                                                    
+ ***** DATA CARD CONTENT     C loading of the input stream                                                   
+ ***** DATA CARD CONTENT    *BKIO     'P'  'EVNT'                                                           
+ ***** DATA CARD CONTENT    *BKIO     'P'  'GEOM'                                                           
+ ***** DATA CARD CONTENT    *BKIO     'P'  'KINE'                                                           
+ ***** DATA CARD CONTENT    *BKIO     'P'  'HITS'                                                           
+ ***** DATA CARD CONTENT    *BKIO     'P'  'DIGI'                                                           
+ ***** DATA CARD CONTENT    *BKIO     'P'  'RECB'                                                           
+ ***** DATA CARD CONTENT     C define graphics  4,5,6 offsets  7=zoom factor                                 
+ ***** DATA CARD CONTENT     C *DREV 'SLUG' 1 4=0. 5=0. 6=0. 7=5.                                            
+ ***** DATA CARD CONTENT     C------- SLUG/GEANT debugging parametrs/modes -------------                     
+ ***** DATA CARD CONTENT     DEBU  0 0 0                                                                     
+ ***** DATA CARD CONTENT     C read events from ZEBRA file.                                                  
+ ***** DATA CARD CONTENT     KINE -1                                                                         
+ ***** DATA CARD CONTENT     STOP                                                                            
+ SLUG Initialisation Phase (Ranlux) seeded with default values 
+ Slug: RANLUX LUXURY LEVEL SET BY RLUXGO : 1     P=  48
+ Slug: RANLUX INITIALIZED BY RLUXGO FROM DEFAULT SEED
+ Slug: Monitor level
+ Exception handling not available on Intel/Linux.
+ Slug: No requests for atlas.ps graphics
+1SLGNZINI: Initialize GENZ package 
+ ================================================================================
+ GNZINIT: Initializing GENZ package, Version v2r1    
+          GENZ assumes ZEBRA is initialized already
+          Zebra Version = 3.78  Jobname = lxplus026 calaf   Machine = UNKN
+ GNZINIT: Modularity,  incl. possible user words is    13
+          Assumed HEPEVT common block modularity is 10000
+ ================================================================================
+         Open I/O mode P on unit   21. File=ZEBRA.P                                                                         
+ SLPKINI: Initialize PICK/SKIP system for RUNS.
+    No PIKR bank found. No Runs to PICK.
+    No SKPR bank found. No Runs to SKIP.
+ SLPKINI: Initialize PICK/SKIP system for EVENTS in Run           0
+    No PIKE bank found for run           0
+    No SKPE bank found for run            0
+ SLIN: Zebra SOR for Run       1, I/Omode P, unit 21
+ SLIN: Zebra SOR Run  1 Ignored, Probable event structure error.
+ RDSOR: ZSOR record found       1 Run. Read again for "INIT" and "DETM" 
+ RUNG.INIT  20020703 21:16        3.218     3.78
+ RUNG.KINE  20020703 21:16        3.218     3.78
+ RUNG.HITS  20020703 21:16        3.218     3.78
+ RUNG.DIGI  20020703 21:16        3.218     3.78
+ 
+ RUNG.RUNH:    command     'exec /usatlas/workarea/nevski/atlsprod/nice_feature $*';
+ RUNG.RUNH: ?  gexec       libRootKernel.so;
+ RUNG.RUNH:    Ag/Version  batch;
+ RUNG.RUNH:    ?  gexec       libatlroot.so;
+ RUNG.RUNH:       gexec       libatlprod.so;
+ RUNG.RUNH:       gtime       0 1000 1;
+ RUNG.RUNH:    Rung        0      1;
+ RUNG.RUNH:    Ranlux      0001;
+ RUNG.RUNH:    title       $quote(dc production simul_001003 at acas040.usatlas.bnl.gov 2.4.9-31smp on Wed Jul  3 21:16:48 EDT 2002 
+ RUNG.RUNH: run=0001);
+ RUNG.RUNH:      ghist       /usatlas/workarea/nevski/atlsprod/simul_001003/atlas.0001.his;
+ RUNG.RUNH:    ;
+ RUNG.RUNH:    *  - set atlas-standard configuration (inner, center, all);
+ RUNG.RUNH:     exec atlas#config     all;
+ RUNG.RUNH:       exec atlas#calo_shift 4;
+ RUNG.RUNH:     exec atlas#inner_cut  4  all;
+ RUNG.RUNH:    mode OUTP   simu 2;
+ RUNG.RUNH:      mode FWDC   geom 2;
+ RUNG.RUNH:      mode HEPE   hist 100;
+ RUNG.RUNH: ?  detp MFLD;
+ RUNG.RUNH:       mode filter hist 300;
+ RUNG.RUNH: ?  detp filter;
+ RUNG.RUNH:     call adice;
+ RUNG.RUNH:   ;
+ RUNG.RUNH:    *  - select filters, I/O;
+ RUNG.RUNH:    ?  call filter;
+ RUNG.RUNH:  ?  Gvertex;
+ RUNG.RUNH:  ?  Gspread     0.0015 0.0015 5.6;
+ RUNG.RUNH:    ?  TFLT ETAP   -2.7 2.7 0.0 6.3;
+ RUNG.RUNH:    call AguDSET($quote(simul_001003.evgen_001003));
+ RUNG.RUNH:     call AguFILE(0001);
+ RUNG.RUNH:   *  call AguEVNT(0);
+ RUNG.RUNH:  *  - next line may produce an uncorrect error message which should be ignored;
+ RUNG.RUNH:      gfile P   /usatlas/workarea/nevski/atlsprod/data/zebra/dc1.001003.evgen.0001.test.h130_2e2mu.zebra  E;
+ RUNG.RUNH:       gfile  O    /usatlas/workarea/nevski/atlsprod/simul_001003/atlas.0001.zebra;
+ RUNG.RUNH:     skip  0;
+ RUNG.RUNH:     trig  200;
+ RUNG.RUNH:    
+ RUNG.RTAG: simul_001003.evgen_001003.h130_2e2mu.3.2.1.JOB_18                               
+ 
+1           USER'S DIRECTIVES TO RUN THIS JOB
+            ----------------------------------
+
+
+ ***** DATA CARD CONTENT     LIST                                                                            
+ ***** DATA CARD CONTENT     C----------------------------------------------------------------------C        
+ ***** DATA CARD CONTENT     C   Corrections to data cards                                          C        
+ ***** DATA CARD CONTENT     C----------------------------------------------------------------------C        
+ ***** DATA CARD CONTENT    *MODE 'ALL' 'PRIN' 0                                                            
+ ***** DATA CARD CONTENT    *MODE 'RECO' 'PRIN' 0                                                           
+ ***** DATA CARD CONTENT     STOP                                                                            
+ UGEOMR-   1- I      Dummy version of UGEOMR called - No DICE
+0SLHBINI: Setup HBOOK directories for atlas.his 
+          on LUN 50 with a quota of 32000  1024 word records
+0Creating subdirectories in PAWC for detectors with LVHIST.ne.0 :
+ Summarize HBOOK directories in memory:
+
+
+ ===> Directory : //PAWC
+
+
+ ===> Directory : //PAWC/ATLS
+
+
+ ===> Directory : //PAWC/MFLD
+
+
+ ===> Directory : //PAWC/PIPE
+
+
+ ===> Directory : //PAWC/PIXB
+
+
+ ===> Directory : //PAWC/PIXE
+
+
+ ===> Directory : //PAWC/SCTT
+
+
+ ===> Directory : //PAWC/ZSCT
+
+
+ ===> Directory : //PAWC/XTRT
+
+
+ ===> Directory : //PAWC/INAF
+
+
+ ===> Directory : //PAWC/CRYO
+
+
+ ===> Directory : //PAWC/COIL
+
+
+ ===> Directory : //PAWC/COPS
+
+
+ ===> Directory : //PAWC/ACCB
+
+
+ ===> Directory : //PAWC/ENDE
+
+
+ ===> Directory : //PAWC/TILE
+
+
+ ===> Directory : //PAWC/HEND
+
+
+ ===> Directory : //PAWC/FWDC
+
+
+ ===> Directory : //PAWC/AMDB
+
+
+ ===> Directory : //PAWC/MINT
+
+
+ ===> Directory : //PAWC/MUCH
+
+
+ ===> Directory : //PAWC/TRAC
+
+
+ ===> Directory : //PAWC/OUTP
+
+
+ ===> Directory : //PAWC/HEPE
+
+
+ ===> Directory : //PAWC/FILT
+ RZMAKE. new RZ format selected for SLUGRZ
+0Creating subdirectories in //SLUGRZ for detectors with LVHIST.ne.0 :
+               ... creating //SLUGRZ/ATLS  
+               ... creating //SLUGRZ/MFLD  
+               ... creating //SLUGRZ/PIPE  
+               ... creating //SLUGRZ/PIXB  
+               ... creating //SLUGRZ/PIXE  
+               ... creating //SLUGRZ/SCTT  
+               ... creating //SLUGRZ/ZSCT  
+               ... creating //SLUGRZ/XTRT  
+               ... creating //SLUGRZ/INAF  
+               ... creating //SLUGRZ/CRYO  
+               ... creating //SLUGRZ/COIL  
+               ... creating //SLUGRZ/COPS  
+               ... creating //SLUGRZ/ACCB  
+               ... creating //SLUGRZ/ENDE  
+               ... creating //SLUGRZ/TILE  
+               ... creating //SLUGRZ/HEND  
+               ... creating //SLUGRZ/FWDC  
+               ... creating //SLUGRZ/AMDB  
+               ... creating //SLUGRZ/MINT  
+               ... creating //SLUGRZ/MUCH  
+               ... creating //SLUGRZ/TRAC  
+               ... creating //SLUGRZ/OUTP  
+               ... creating //SLUGRZ/HEPE  
+               ... creating //SLUGRZ/FILT  
+ Summarize HBOOK directories in RZ file:
+
+
+ ===> Directory : //SLUGRZ
+
+
+ ===> Directory : //SLUGRZ/ATLS
+
+
+ ===> Directory : //SLUGRZ/MFLD
+
+
+ ===> Directory : //SLUGRZ/PIPE
+
+
+ ===> Directory : //SLUGRZ/PIXB
+
+
+ ===> Directory : //SLUGRZ/PIXE
+
+
+ ===> Directory : //SLUGRZ/SCTT
+
+
+ ===> Directory : //SLUGRZ/ZSCT
+
+
+ ===> Directory : //SLUGRZ/XTRT
+
+
+ ===> Directory : //SLUGRZ/INAF
+
+
+ ===> Directory : //SLUGRZ/CRYO
+
+
+ ===> Directory : //SLUGRZ/COIL
+
+
+ ===> Directory : //SLUGRZ/COPS
+
+
+ ===> Directory : //SLUGRZ/ACCB
+
+
+ ===> Directory : //SLUGRZ/ENDE
+
+
+ ===> Directory : //SLUGRZ/TILE
+
+
+ ===> Directory : //SLUGRZ/HEND
+
+
+ ===> Directory : //SLUGRZ/FWDC
+
+
+ ===> Directory : //SLUGRZ/AMDB
+
+
+ ===> Directory : //SLUGRZ/MINT
+
+
+ ===> Directory : //SLUGRZ/MUCH
+
+
+ ===> Directory : //SLUGRZ/TRAC
+
+
+ ===> Directory : //SLUGRZ/OUTP
+
+
+ ===> Directory : //SLUGRZ/HEPE
+
+
+ ===> Directory : //SLUGRZ/FILT
+0SLBKINI: Initializing BACKground Faculty 
+          No Background activity
+ UINIT -   1- I      Dummy version of UINIT called
+
+
+ DESCRIPTION OF SLUG RUN:    
+
+      MAIN EVENT IS READ IN          
+      GENERATED EVENT REPROCESSING   OFF
+      BACKGROUND EVENT ADDITION      OFF
+      DETECTOR SIMULATION            OFF
+      DIGITIZATION                   OFF
+      STANDARD RECONSTRUCTION         ON
+      STANDARD ANALYSIS              OFF
+      EVENT OUTPUT                   OFF
+ SLUG Event Phase: Set seeds of random number generator
+ SLUG-Ranlux RNDM          0          0 have not been combined ... initialise with
+             Seed          0 ignore RNDM 2=              0
+ Slug: RANLUX LUXURY LEVEL SET BY RLUXGO : 1     P=  48
+ Slug: RANLUX INITIALIZED BY RLUXGO FROM DEFAULT SEED
+ SLSOR: Time left at start of Run       1 is   100000000.00 Seconds
+ SBRUNT-  11- I Run/     1/       RUNT bank booked by SLUG, not GENZ data
+ UBEVT -   1- I Run/     1/       Dummy version of UBEVT called
+ Arecon  Run      1003     Event         1               1  Timeleft  100000000.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+Hist                 INFO in initialize()
+Ntup                 INFO in initialize()
+HbookNFileCnv        INFO Opened NEW HBook RZ file:tuple1.hbook as FILE1
+AthenaEventLoopMgr   INFO No TimeKeeper selected. No time limit control on event loop.
+ApplicationMgr       INFO Application Manager Initialized successfully
+EventPersistenc...   INFO Added successfully Conversion service:DetDescrCnvSvc
+InDetMgrDetDesc...   INFO in createObj: creating a InDet_DetDescrManager object in the detector store
+InDetMgrDetDesc...   INFO Flag ReadFromROOT is:  0
+InDetMgrDetDesc...   INFO Initializing InDetMgr from ZEBRA 
+InDetMgrDetDesc...   INFO Found ZebraTDRCnvSvc 
+InDetMgrDetDesc...   INFO in initIds
+ *****  RZMAKE. OLD RZ format selected for RZDOC               
+InDetMgrDetDesc...   INFO  Found the PixelID helper. 
+PixelIDDetDescrCnv   INFO in createObj: creating a PixelID helper object in the detector store
+IdDictDetDescrCnv    INFO in initialize
+IdDictDetDescrCnv    INFO in createObj: creating a IdDictManager object in the detector store
+IdDictDetDescrCnv    INFO IdDictName:  IdDictParser/ATLAS_IDS.xml
+IdDictDetDescrCnv    INFO Found id dicts:
+IdDictDetDescrCnv    INFO Dictionary ATLAS version default
+IdDictDetDescrCnv    INFO Dictionary Calorimeter version default
+IdDictDetDescrCnv    INFO Dictionary InnerDetector version default
+IdDictDetDescrCnv    INFO Dictionary LArCalorimeter version default
+IdDictDetDescrCnv    INFO Dictionary MuonSpectrometer version default
+IdDictDetDescrCnv    INFO Dictionary TileCalorimeter version default
+ AtlasDetectorID::initialize_from_dictionary - OK 
+decode index and bit fields for each level: 
+indet          decode 1 vals 2,4,5,7,10      mask/zero mask/shift/bits/offset 7   1fffffff 29 3  0  indexes 0 0 1 2 0 3 0 0 4   mode  enumerated  
+pixel          decode 1 vals 1:3             mask/zero mask/shift/bits/offset 3   e7ffffff 27 2  3  indexes                     mode  both_bounded  
+bec            decode 1 vals -2,0,2          mask/zero mask/shift/bits/offset 3   f9ffffff 25 2  5  indexes 0 0 1 0 2           mode  enumerated  
+bec_shift      decode 1 vals -2,0,2          mask/zero mask/shift/bits/offset 3   9fffffff 29 2  1  indexes 0 0 1 0 2           mode  enumerated  
+lay_disk       decode 0 vals 0:2             mask/zero mask/shift/bits/offset 3   fe7fffff 23 2  7  indexes                     mode  both_bounded  
+lay_disk_shift decode 0 vals 0:2             mask/zero mask/shift/bits/offset 3   e7ffffff 27 2  3  indexes                     mode  both_bounded  
+phi_mod        decode 0 vals 0:51            mask/zero mask/shift/bits/offset 3f  ff81ffff 17 6  9  indexes                     mode  both_bounded  
+phi_mod_shift  decode 0 vals 0:51            mask/zero mask/shift/bits/offset 3f  f81fffff 21 6  5  indexes                     mode  both_bounded  
+eta_mod        decode 1 vals -6:6            mask/zero mask/shift/bits/offset f   fffe1fff 13 4  15 indexes                     mode  both_bounded  
+eta_mod_shift  decode 1 vals -6:6            mask/zero mask/shift/bits/offset f   ffe1ffff 17 4  11 indexes                     mode  both_bounded  
+phi_index      decode 0 vals 0:327           mask/zero mask/shift/bits/offset 1ff fffe00ff 8  9  15 indexes                     mode  both_bounded  
+eta_index      decode 0 vals 0:191           mask/zero mask/shift/bits/offset ff  ffffff00 0  8  24 indexes                     mode  both_bounded  
+bec_eta_mod    decode 0 vals 0               mask/zero mask/shift/bits/offset 3fff 8001ffff 17 14 1  indexes                     mode  both_bounded  
+ PixelID::initialize_from_dict Set barrel field values: 0
+ PixelID::initialize_from_dict Found field values: InDet/Pixel 2/1
+PixelID::init_neighbors 
+ PixelID::initialize_from_dict 
+Wafer range -> 2/1/0/0/0:21/-6:6 | 2/1/0/1/0:37/-6:6 | 2/1/0/2/0:51/-6:6 | 2/1/-2,2/0:2/0:47/0
+Pixel range -> 2/1/0/0/0:21/-6:6/0:327/0:191 | 2/1/0/1/0:37/-6:6/0:327/0:143 | 2/1/0/2/0:51/-6:6/0:327/0:143 | 2/1/-2,2/0:2/0:47/0/0:327/0:143
+InDetMgrDetDesc...   INFO Set PixelID helper in InDetMgr 
+SCT_IDDetDescrCnv    INFO in createObj: creating a SCT_ID helper object in the detector store
+ AtlasDetectorID::initialize_from_dictionary - OK 
+decode index and bit fields for each level: 
+indet    decode 1 vals 2,4,5,7,10      mask/zero mask/shift/bits/offset 7   1fffffff 29 3  0  indexes 0 0 1 2 0 3 0 0 4   mode  enumerated  
+sct      decode 1 vals 1:3             mask/zero mask/shift/bits/offset 3   e7ffffff 27 2  3  indexes                     mode  both_bounded  
+bec      decode 1 vals -2,0,2          mask/zero mask/shift/bits/offset 3   f9ffffff 25 2  5  indexes 0 0 1 0 2           mode  enumerated  
+lay_disk decode 0 vals 0:8             mask/zero mask/shift/bits/offset f   fe1fffff 21 4  7  indexes                     mode  both_bounded  
+phi_mod  decode 0 vals 0:55            mask/zero mask/shift/bits/offset 3f  ffe07fff 15 6  11 indexes                     mode  both_bounded  
+eta_mod  decode 1 vals -6:6            mask/zero mask/shift/bits/offset f   ffff87ff 11 4  17 indexes                     mode  both_bounded  
+side     decode 0 vals 0:1             mask/zero mask/shift/bits/offset 1   fffffbff 10 1  21 indexes                     mode  both_bounded  
+strip    decode 0 vals 0:767           mask/zero mask/shift/bits/offset 3ff fffffc00 0  10 22 indexes                     mode  both_bounded  
+ SCT_ID::initialize_from_dict Set barrel field values: 0
+ SCT_ID::initialize_from_dict Found field values: SCT 2
+SCT_ID::init_neighbors 
+ SCT_ID::initialize_from_dict 
+Wafer range -> 2/2/0/0/0:31/-6:-1/0:1 | 2/2/0/1/0:39/-6:-1/0:1 | 2/2/0/2/0:47/-6:-1/0:1 | 2/2/0/3/0:55/-6:-1/0:1 | 2/2/0/0/0:31/1:6/0:1 | 2/2/0/1/0:39/1:6/0:1 | 2/2/0/2/0:47/1:6/0:1 | 2/2/0/3/0:55/1:6/0:1 | 2/2/-2,2/0:8/0:51/0/0:1 | 2/2/-2,2/0/0:39/1/0:1 | 2/2/-2,2/1:5/0:39/1:2/0:1 | 2/2/-2,2/6:7/0:39/1/0:1
+Strip range -> 2/2/0/0/0:31/-6:-1/0:1/0:767 | 2/2/0/1/0:39/-6:-1/0:1/0:767 | 2/2/0/2/0:47/-6:-1/0:1/0:767 | 2/2/0/3/0:55/-6:-1/0:1/0:767 | 2/2/0/0/0:31/1:6/0:1/0:767 | 2/2/0/1/0:39/1:6/0:1/0:767 | 2/2/0/2/0:47/1:6/0:1/0:767 | 2/2/0/3/0:55/1:6/0:1/0:767 | 2/2/-2,2/0:8/0:51/0/0:1/0:767 | 2/2/-2,2/0/0:39/1/0:1/0:767 | 2/2/-2,2/1:5/0:39/1:2/0:1/0:767 | 2/2/-2,2/6:7/0:39/1/0:1/0:767
+InDetMgrDetDesc...   INFO Set SCT_ID helper in InDetMgr 
+TRT_IDDetDescrCnv    INFO in createObj: creating a TRT_ID helper object in the detector store
+ AtlasDetectorID::initialize_from_dictionary - OK 
+decode index and bit fields for each level: 
+indet     decode 1 vals 2,4,5,7,10      mask/zero mask/shift/bits/offset 7   1fffffff 29 3  0  indexes 0 0 1 2 0 3 0 0 4   mode  enumerated  
+trt       decode 1 vals 1:3             mask/zero mask/shift/bits/offset 3   e7ffffff 27 2  3  indexes                     mode  both_bounded  
+bec       decode 1 vals -2,-1,1,2       mask/zero mask/shift/bits/offset 3   f9ffffff 25 2  5  indexes 0 1 0 2 3           mode  enumerated  
+phi_mod   decode 0 vals 0:31            mask/zero mask/shift/bits/offset 1f  fe0fffff 20 5  7  indexes                     mode  both_bounded  
+lay_wheel decode 0 vals 0:17            mask/zero mask/shift/bits/offset 1f  fff07fff 15 5  12 indexes                     mode  both_bounded  
+str_lay   decode 0 vals 0:29            mask/zero mask/shift/bits/offset 1f  ffff83ff 10 5  17 indexes                     mode  both_bounded  
+straw     decode 0 vals 0:28            mask/zero mask/shift/bits/offset 1f  fffffc1f 5  5  22 indexes                     mode  both_bounded  
+ TRT_ID::initialize_from_dict Set barrel field values: -1,1
+ TRT_ID::initialize_from_dict Found field values: InDet/TRT 2/3
+Module range -> 2/3/-1,1/0:31/0 | 2/3/-1,1/0:31/1 | 2/3/-1,1/0:31/2 | 2/3/-2,2/0:31/0:5 | 2/3/-2,2/0:31/6:13 | 2/3/-2,2/0:31/14:17
+ TRT_ID::initialize_from_dict 
+Module range -> 2/3/-1,1/0:31/0 | 2/3/-1,1/0:31/1 | 2/3/-1,1/0:31/2 | 2/3/-2,2/0:31/0:5 | 2/3/-2,2/0:31/6:13 | 2/3/-2,2/0:31/14:17
+Straw layer range -> 2/3/-1,1/0:31/0/0 | 2/3/-1,1/0:31/0/1:4 | 2/3/-1,1/0:31/0/5:9 | 2/3/-1,1/0:31/0/10:14 | 2/3/-1,1/0:31/0/15:17 | 2/3/-1,1/0:31/0/18 | 2/3/-1,1/0:31/1/0 | 2/3/-1,1/0:31/1/1:5 | 2/3/-1,1/0:31/1/6:10 | 2/3/-1,1/0:31/1/11:15 | 2/3/-1,1/0:31/1/16:20 | 2/3/-1,1/0:31/1/21:22 | 2/3/-1,1/0:31/1/23 | 2/3/-1,1/0:31/2/0 | 2/3/-1,1/0:31/2/1:4 | 2/3/-1,1/0:31/2/5:9 | 2/3/-1,1/0:31/2/10:14 | 2/3/-1,1/0:31/2/15:19 | 2/3/-1,1/0:31/2/20:24 | 2/3/-1,1/0:31/2/25:28 | 2/3/-1,1/0:31/2/29 | 2/3/-2,2/0:31/0:5/0:15 | 2/3/-2,2/0:31/6:13/0:7 | 2/3/-2,2/0:31/14:17/0:15
+Straw range -> 2/3/-1,1/0:31/0/0/0:14 | 2/3/-1,1/0:31/0/1:4/0:15 | 2/3/-1,1/0:31/0/5:9/0:16 | 2/3/-1,1/0:31/0/10:14/0:17 | 2/3/-1,1/0:31/0/15:17/0:18 | 2/3/-1,1/0:31/0/18/0:17 | 2/3/-1,1/0:31/1/0/0:18 | 2/3/-1,1/0:31/1/1:5/0:19 | 2/3/-1,1/0:31/1/6:10/0:20 | 2/3/-1,1/0:31/1/11:15/0:21 | 2/3/-1,1/0:31/1/16:20/0:22 | 2/3/-1,1/0:31/1/21:22/0:23 | 2/3/-1,1/0:31/1/23/0:22 | 2/3/-1,1/0:31/2/0/0:22 | 2/3/-1,1/0:31/2/1:4/0:23 | 2/3/-1,1/0:31/2/5:9/0:24 | 2/3/-1,1/0:31/2/10:14/0:25 | 2/3/-1,1/0:31/2/15:19/0:26 | 2/3/-1,1/0:31/2/20:24/0:27 | 2/3/-1,1/0:31/2/25:28/0:28 | 2/3/-1,1/0:31/2/29/0:27 | 2/3/-2,2/0:31/0:5/0:15/0:23 | 2/3/-2,2/0:31/6:13/0:7/0:23 | 2/3/-2,2/0:31/14:17/0:15/0:17
+InDetMgrDetDesc...   INFO Set TRT_ID helper in InDetMgr 
+ZebraDetDescrSource::get_pixel_barrel - geometry version 14.3 major version is 14
+ UseLayer: 1 1 1
+ZebraDetDescrSource::get_pixel_barrel - minor version is 111
+ G3SiDetDecoderImpl::set_version - det pixb version 14
+ G3SiDetDecoderImpl::set_minor_version  version 111
+ Unable to get bank PXBI for path PXBI*
+ Idnum[0] is 4 
+ZebraDetDescrSource::get_pixel_endcap - geometry version 14.2
+ZebraDetDescrSource::get_pixel_endcap - minor version is 111
+ G3SiDetDecoderImpl::set_version - det pixe version 14
+ G3SiDetDecoderImpl::set_minor_version  version 111
+ZebraDetDescrSource::get_sct_barrel - geometry version 5
+ G3SiDetDecoderImpl::set_version - det sctb version 5
+ Unable to get bank SCTI for path /DETM/SCTT/SCTG/SCTI*
+ Idnum[0 to 3] is 1 1 1 5 
+ZebraDetDescrSource::get_sct_endcap - geometry version 4
+ G3SiDetDecoderImpl::set_version - det scte version 4
+ Unable to get bank ZSCW for path /DETM/ZSCT/ZSCG/ZSCW*
+ Idnum[0 to 3] is 1 1 1 10 
+ZebraDetDescrSource::get_trt_barrel - before trtg 
+ZebraDetDescrSource::get_trt_barrel - geometry version 2 trtg.TRTGeo 2
+ZebraDetDescrSource::get_trt_barrel - found from trt_v3 trt_time_res 3.125 trt_digit 2
+ZebraDetDescrSource::get_trt_barrel - status 0
+ZebraDetDescrSource::get_trt_endcap - geometry version 2
+ZebraDetDescrSource::get_trt_endcap - found from trt_v3 trt_time_res 3.125 trt_digit 2
+ZebraDetDescrSource::get_trt_endcap - status 0
+InDetMgrDetDesc...   INFO in initHashIds
+InDetMgrDetDesc...   INFO  Initialized InDetMgr from ZEBRA. 
+ G3SiDetDecoderImpl::set_version - det pixb version 14
+ G3SiDetDecoderImpl::set_minor_version  version 111
+ G3SiDetDecoderImpl::set_version - det pixe version 14
+ G3SiDetDecoderImpl::set_minor_version  version 111
+ G3SiDetDecoderImpl::set_version - det sctb version 5
+ G3SiDetDecoderImpl::set_version - det scte version 4
+MuonDetMgrDetDe...   INFO in initialize
+MuonDetMgrDetDe...   INFO in createObj: creating a MuonDetDescrManager object in the detector store
+MuonDetMgrDetDe...   INFO Flag ReadFromROOT is:  0
+MuonDetMgrDetDe...   INFO Initializing muon_DetMgr from ZEBRA 
+MuonDetMgrDetDe...   INFO Found ZebraTDRCnvSvc 
+MuonDetMgrDetDe...   INFO in initIds
+MDT_IDDetDescrCnv    INFO Flag CompactIDsOnly is:  0
+MDT_IDDetDescrCnv    INFO in createObj: creating a MdtIdHelper object in the detector store
+ AtlasDetectorID::initialize_from_dictionary - OK 
+MdtIdHelper          INFO MultiRange built successfully to Technology: MultiRange size is 41
+MdtIdHelper          INFO MultiRange built successfully to tube: MultiRange size is 43
+MdtIdHelper          INFO Initializing MDT hash indices ... 
+MuonIdHelper         INFO The element hash max is 1168
+MdtIdHelper          INFO Initializing MDT hash indices for finding neighbors ... 
+MuonIdHelper::init_neighbors 
+MuonDetMgrDetDe...   INFO  Found the MdtIdHelper. 
+MuonDetMgrDetDe...   INFO Set  MdtIdHelper in muon_detMgr 
+CSC_IDDetDescrCnv    INFO Flag CompactIDsOnly is:  0
+CSC_IDDetDescrCnv    INFO in createObj: creating a CcscIdHelper object in the detector store
+ AtlasDetectorID::initialize_from_dictionary - OK 
+CscIdHelper          INFO MultiRange built successfully to Technology: MultiRange size is 41
+CscIdHelper          INFO MultiRange built successfully to cscStrip: MultiRange size is 43
+CscIdHelper          INFO Initializing CSC hash indices ... 
+MuonIdHelper         INFO The element hash max is 32
+MuonIdHelper         INFO The channel hash max is 64000
+CscIdHelper          INFO Initializing CSC hash indices for finding neighbors ... 
+MuonIdHelper::init_neighbors 
+MuonDetMgrDetDe...   INFO  Found the CscIdHelper. 
+MuonDetMgrDetDe...   INFO Set  CscIdHelper in muon_detMgr 
+RPC_IDDetDescrCnv    INFO Flag CompactIDsOnly is:  0
+RPC_IDDetDescrCnv    INFO in createObj: creating a RpcIdHelper object in the detector store
+ AtlasDetectorID::initialize_from_dictionary - OK 
+RpcIdHelper          INFO MultiRange built successfully to doubletR: MultiRange size is 43
+RpcIdHelper          INFO MultiRange built successfully to rpcStrip: MultiRange size is 43
+RpcIdHelper          INFO Initializing RPC hash indices ... 
+MuonIdHelper         INFO The element hash max is 574
+RpcIdHelper          INFO Initializing RPC hash indices for finding neighbors ... 
+MuonIdHelper::init_neighbors 
+MuonDetMgrDetDe...   INFO  Found the RpcIdHelper. 
+MuonDetMgrDetDe...   INFO Set  RpcIdHelper in muon_detMgr 
+TGC_IDDetDescrCnv    INFO Flag CompactIDsOnly is:  0
+TGC_IDDetDescrCnv    INFO in createObj: creating a TgcIdHelper object in the detector store
+ AtlasDetectorID::initialize_from_dictionary - OK 
+TgcIdHelper          INFO MultiRange built successfully to Technology: MultiRange size is 41
+TgcIdHelper          INFO MultiRange built successfully to channel: MultiRange size is 43
+TgcIdHelper          INFO Initializing TGC hash indices ... 
+MuonIdHelper         INFO The element hash max is 1584
+TgcIdHelper          INFO Initializing TGC hash indices for finding neighbors ... 
+MuonIdHelper::init_neighbors 
+MuonDetMgrDetDe...   INFO  Found the TgcIdHelper. 
+MuonDetMgrDetDe...   INFO Set  TgcIdHelper in muon_detMgr 
+ Unable to get bank AMDB for path /DETM/AMDB/AMDB*
+ Looking for field VERSION     
+ Idnum[0 to 2] is 1 1 0 
+ Unable to get bank AMDB for path /DETM/AMDB/AMDB*
+ Looking for field VERSION     
+ Idnum[0 to 2] is 1 1 0 
+MuonZebraDetDes...   INFO Building descriptors for DBSC version = 4 AMDB version = 4...
+MuonDetDescrMan...   INFO MuonDetDescrManager: Setting geometryVersion = P
+MdtZebraDetDesc...   INFO Building geometry version P
+CscZebraDetDesc...   INFO Building geometry version P
+RpcZebraDetDesc...   INFO Building geometry version P
+TgcZebraDetDesc...   INFO Building geometry version P ...
+ TGCFDIGI : Version of TGC Structure   1 WireSp  0.18
+MuonZebraDetDes...   INFO All descriptors and elements built for Muons.
+MuonDetMgrDetDe...   INFO in initHashIds
+MuonDetMgrDetDe...   INFO  Initialized muon_DetMgr from ZEBRA. 
+ AmdbsimrecAccess::GetAmdbsimrec  can not access Amdbsimrec 
+ AMDBGEO : There IS an AMDB of known format on tape  
+ ========> AMDB from tape has the latest format     
+ ========> It will be used directly                 
+G3MDT_Strategy       INFO Successfully read AMDB_simrec.
+ TgcFver : Version of TGC Digitisation   1 WireSp  0.18
+ vtgc: TGC version= 50600 digiVersion  1
+EventPersistenc...   INFO Added successfully Conversion service:ZebraTDRCnvSvc
+------------------------------  IOVSvc Proxy Map  ------------------------------
+-------------------------------------------------------------------------------
+Hist                 INFO in execute()
+Ntup                 INFO in execute()
+HCWNTupleCnv         INFO Booked Column wise HBOOK N tuple with ID:10 "Col Wise" in directory <//FILE1/COL>
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+ SLIN: Ignore LEVP  print flag 113 on LUN   0
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         2               2  Timeleft   99999952.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        2 took   48.0000 Seconds. Time left =     99999952.00 Seconds.
+Hist                 INFO in execute()
+Ntup                 INFO in execute()
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         3               3  Timeleft   99999952.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        3 took    0.0000 Seconds. Time left =     99999952.00 Seconds.
+Hist                 INFO in execute()
+Ntup                 INFO in execute()
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         4               4  Timeleft   99999944.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        4 took    8.0000 Seconds. Time left =     99999944.00 Seconds.
+Hist                 INFO in execute()
+Ntup                 INFO in execute()
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         5               5  Timeleft   99999944.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        5 took    0.0000 Seconds. Time left =     99999944.00 Seconds.
+Hist                 INFO in execute()
+Ntup                 INFO in execute()
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         6               6  Timeleft   99999936.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        6 took    8.0000 Seconds. Time left =     99999936.00 Seconds.
+Hist                 INFO in execute()
+Ntup                 INFO in execute()
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         7               7  Timeleft   99999928.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        7 took    8.0000 Seconds. Time left =     99999928.00 Seconds.
+Hist                 INFO in execute()
+Ntup                 INFO in execute()
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         8               8  Timeleft   99999920.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        8 took    8.0000 Seconds. Time left =     99999920.00 Seconds.
+Hist                 INFO in execute()
+Ntup                 INFO in execute()
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         9               9  Timeleft   99999920.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        9 took    0.0000 Seconds. Time left =     99999920.00 Seconds.
+Hist                 INFO in execute()
+Ntup                 INFO in execute()
+ REPORT-I- The following message was issued    10 times and will be suppressed :
+ UBEVT -   1- I Run/  1003/    1  Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        10              10  Timeleft   99999920.00 sec.
+ REPORT-I- The following message was issued    10 times and will be suppressed :
+ UOUT  -   1- I Run/  1003/    1  Dummy version of UOUT called
+  GUOUT: Event       10 took    0.0000 Seconds. Time left =     99999920.00 Seconds.
+Hist                 INFO in execute()
+Ntup                 INFO in execute()
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        11              11  Timeleft   99999912.00 sec.
+  GUOUT: Event       11 took    8.0000 Seconds. Time left =     99999912.00 Seconds.
+Hist                 INFO in finalize()
+Ntup                 INFO in finalize()
+IdDictDetDescrCnv    INFO in finalize
+MuonDetMgrDetDe...   INFO in finalize
+IOVSvc               INFO Service finalised successfully
+*****Chrono*****     INFO ****************************************************************************************************
+*****Chrono*****     INFO  The Final CPU consumption ( Chrono ) Table (ordered)
+*****Chrono*****     INFO ****************************************************************************************************
+ChronoStatSvc        INFO Time User   : Tot= 85.4  [s]                                             #=  1
+*****Chrono*****     INFO ****************************************************************************************************
+ChronoStatSvc.f...   INFO  Service finalized succesfully 
+ToolSvc              INFO Removing all tools created by ToolSvc
+HNTupleCnv           INFO Saving:/NTUPLES/FILE1/COL/10 with ID:10
+
+
+ ******************************************************************
+ * Ntuple ID = 10     Entries = 10        Col Wise
+ ******************************************************************
+ * Var numb * Type * Packing *    Range     *  Block   *  Name    *
+ ******************************************************************
+ *      1   * I*4  *         * [-2147483648 * AUTO_BLK * Event
+ *      2   * I*4  *         * [-2147483648 * AUTO_BLK * Run
+ *      3   * I*4  *         * [0,100]      * AUTO_BLK * Size
+ *      4   * I*4  *         * [-2147483648 * AUTO_BLK * rundata(Size)
+ ******************************************************************
+ *  Block   *  Entries  * Unpacked * Packed *   Packing Factor    *
+ ******************************************************************
+ * AUTO_BLK *  10       * 412      * Var.   *    Variable         *
+ * Total    *    ---    * 412      * Var.   *    Variable         *
+ ******************************************************************
+ * Blocks = 1            Variables = 4       Max. Columns = 103   *
+ ******************************************************************
+
+HbookNFileCnv        INFO Closing HBook RZ file:tuple1.hbook as /NTUPLES/FILE1
+NTupleSvc            INFO NTuples saved successfully
+ApplicationMgr       INFO Application Manager Finalized successfully
diff --git a/AtlasTest/ControlTest/share/ProxyProviderSvc_test.ref b/AtlasTest/ControlTest/share/ProxyProviderSvc_test.ref
new file mode 100755
index 000000000000..6367d53866ab
--- /dev/null
+++ b/AtlasTest/ControlTest/share/ProxyProviderSvc_test.ref
@@ -0,0 +1,156 @@
+
+
+Initializing Gaudi ApplicationMgr using job opts ../share/ProxyProviderSvc_test.txt
+JobOptionsSvc        INFO # =======> /afs/cern.ch/user/s/ssnyder/atlas-work3a/InstallArea/jobOptions/ControlTest/StoreGateTestCommon.txt
+JobOptionsSvc        INFO # (5,1): ApplicationMgr.ExtSvc += ["StoreGateSvc/DetectorStore", "StoreGateSvc/HistoryStore"]
+JobOptionsSvc        INFO # (6,1): AuditorSvc.Auditors += ["AlgContextAuditor"]
+JobOptionsSvc        INFO # (7,1): StoreGateSvc.OutputLevel = 1
+JobOptionsSvc        INFO # (8,1): StoreGateSvc.ActivateHistory = 0
+JobOptionsSvc        INFO # (9,1): CLIDSvc.OutputLevel = 2
+JobOptionsSvc        INFO # (10,1): MessageSvc.useColors = 1
+JobOptionsSvc        INFO # =======> /afs/cern.ch/user/s/ssnyder/atlas-work3a/InstallArea/jobOptions/ToyConversion/ToyConversionOpts.txt
+JobOptionsSvc        INFO # (5,1): EventPersistencySvc.CnvServices += ["ToyConversionSvc"]
+JobOptionsSvc        INFO # =======> /afs/cern.ch/user/s/ssnyder/atlas-work3a/AtlasTest/ControlTest/run/../share/ProxyProviderSvc_test.txt
+JobOptionsSvc        INFO # (7,1): ProxyProviderSvc.OutputLevel = 1
+JobOptionsSvc        INFO # (9,1): ClassIDSvc.OutputLevel = 2
+JobOptionsSvc        INFO # (10,1): MessageSvc.setVerbose = ["DataProxy", "EventPersistencySvc", "ToyConversionSvc", "StoreGateSvc", "EventDataSvc", "HistogramDataSvc", "ServiceManager", "HistogramPersistencySvc", "HistoryStore", "DetectorStore", "ApplicationMgr", "ProxyProviderSvc"]
+JobOptionsSvc        INFO # (11,1): MessageSvc.setDebug = ["ClassIDSvc"]
+JobOptionsSvc        INFO Job options successfully read in from ../share/ProxyProviderSvc_test.txt
+ApplicationMgr      DEBUG Getting my own properties
+ApplicationMgr    SUCCESS 
+====================================================================================================================================
+                                                   Welcome to ApplicationMgr (GaudiCoreSvc v3r1)
+                                          running on lxplus0027.cern.ch on Wed Sep  3 17:32:29 2014
+====================================================================================================================================
+ApplicationMgr       INFO Application Manager Configured successfully
+ServiceManager      DEBUG Initializing service DetectorStore
+DetectorStore        INFO Initializing DetectorStore - package version StoreGate-02-40-00
+DetectorStore       DEBUG Service base class initialized successfully
+DetectorStore     VERBOSE ServiceLocatorHelper::service: found service IncidentSvc
+EventPersistenc...  DEBUG  'CnvServices':[ 'ToyConversionSvc' ]
+EventPersistenc...  DEBUG Service base class initialized successfully
+DetectorStore     VERBOSE ServiceLocatorHelper::service: found service EventPersistencySvc
+ClassIDSvc           INFO Initializing ClassIDSvc - package version CLIDComps-00-06-12
+ClassIDSvc          DEBUG Service base class initialized successfully
+ClassIDSvc           INFO  getRegistryEntries: read 157 CLIDRegistry entries for module ALL
+DetectorStore     VERBOSE ServiceLocatorHelper::service: found service ClassIDSvc
+ProxyProviderSvc     INFO Initializing ProxyProviderSvc - package version SGComps-00-01-07
+ProxyProviderSvc  VERBOSE ServiceLocatorHelper::service: found service EventPersistencySvc
+ProxyProviderSvc    DEBUG Service base class initialized successfully
+DetectorStore     VERBOSE ServiceLocatorHelper::service: found service ProxyProviderSvc
+ServiceManager      DEBUG Initializing service HistoryStore
+HistoryStore         INFO Initializing HistoryStore - package version StoreGate-02-40-00
+HistoryStore        DEBUG Service base class initialized successfully
+HistoryStore      VERBOSE ServiceLocatorHelper::service: found service IncidentSvc
+HistoryStore      VERBOSE ServiceLocatorHelper::service: found service EventPersistencySvc
+HistoryStore      VERBOSE ServiceLocatorHelper::service: found service ClassIDSvc
+HistoryStore      VERBOSE ServiceLocatorHelper::service: found service ProxyProviderSvc
+ServiceManager      DEBUG Initializing service AppMgrRunable
+ServiceManager      DEBUG Initializing service EventLoopMgr
+EventDataSvc        DEBUG Service base class initialized successfully
+EventDataSvc      VERBOSE ServiceLocatorHelper::service: found service IncidentSvc
+EventLoopMgr      WARNING Unable to locate service "EventSelector" 
+EventLoopMgr      WARNING No events will be processed from external input.
+HistogramDataSvc    DEBUG Service base class initialized successfully
+HistogramDataSvc  VERBOSE ServiceLocatorHelper::service: found service IncidentSvc
+HistogramPersis...  DEBUG Service base class initialized successfully
+HistogramPersis...WARNING Histograms saving not required.
+HistogramDataSvc  VERBOSE ServiceLocatorHelper::service: found service HistogramPersistencySvc
+ApplicationMgr       INFO Application Manager Initialized successfully
+ApplicationMgr Ready
+StoreGateSvc         INFO Initializing StoreGateSvc - package version StoreGate-02-40-00
+StoreGateSvc        DEBUG Service base class initialized successfully
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service IncidentSvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service EventPersistencySvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ClassIDSvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ProxyProviderSvc
+building toy 0x10a74d0
+ToyConversionSvc    DEBUG Service base class initialized successfully
+EventPersistenc...VERBOSE ServiceLocatorHelper::service: found service ToyConversionSvc
+EventPersistenc...   INFO Added successfully Conversion service:ToyConversionSvc
+ClassIDSvc           INFO  getRegistryEntries: read 628 CLIDRegistry entries for module ALL
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(StoreGateSvc)::dump():
+Found 1 proxy for ClassID 8107 (Bar): 
+ flags: (  valid,   locked,  reset) --- data:  0x10a7f50 --- key: aBar
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+
+StoreGateSvc        DEBUG Retrieved const handle to object aFoo  of type Foo(CLID 8101)
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc        DEBUG Retrieved const handle to object aFooBar  of type FooBar(CLID 8109)
+ToyConversionSvc     INFO No converter for object   CLID= 8109
+DataProxy         WARNING accessData: conversion failed for data object 8109/aFooBar
+ Returning NULL DataObject pointer  
+SG::DataProxy_castWARNING this proxy 0x10213c0 has a NULL data object ptr
+<<---Error Message Ends-------
+*** ProxyProviderSvc_test OK ***
+*** ProxyProviderSvc_test RecordBeforeRead BEGINS ***
+StoreGateSvc        DEBUG Clearing store with forceRemove=0
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1022f20, recorded with key=aFoo, CLID=8101, containing data object @0xfc21d0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x10a6030, recorded with key=aBar, CLID=8107, containing data object @0x10a7f50  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x10213c0, recorded with key=aFooBar, CLID=8109, containing data object @0  ... -> DONE
+StoreGateSvc      WARNING record_impl: you are recording an object with key existingFoo, type Foo (CLID 8101)
+ There is already a persistent version of this object. Recording a duplicate may lead to unreproducible results and it is deprecated. Use StoreGateSvc::overwrite method instead
+StoreGateSvc        DEBUG Recorded object @0x109b770 with key existingFoo of type Foo(CLID 8101)
+ in DataObject @0x10a7f50
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Retrieved const handle to object existingFoo  of type Foo(CLID 8101)
+6.28
+*** ProxyProviderSvc_test RecordBeforeRead OK ***
+
+
+*** ProxyProviderSvc_test readPrivate BEGINS ***
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING StoreGateSvc::typeless_readPrivateCopy: did not find object of type Foo with key NotThere
+SG::fromStorable  WARNING null input pointer 
+<<---Error Message Ends-------
+StoreGateSvc      WARNING record_impl: you are recording an object with key privFoo, type Foo (CLID 8101)
+ There is already a persistent version of this object. Recording a duplicate may lead to unreproducible results and it is deprecated. Use StoreGateSvc::overwrite method instead
+StoreGateSvc        DEBUG Recorded object @0x109fbb0 with key privFoo of type Foo(CLID 8101)
+ in DataObject @0xf7ba40
+ object modifiable when retrieved
+StoreGateSvc        DEBUG overwrite: Recorded object @0x107be00 with key privFoo of type Foo(CLID 8101)
+ in DataObject @0x1034de0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Retrieved non-const handle to object privFoo  of type Foo(CLID 8101)
+StoreGateSvc        DEBUG Recorded object @0x10a36e0 with key silly33 of type Foo(CLID 8101)
+ in DataObject @0x1022be0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Retrieved non-const handle to object silly33  of type Foo(CLID 8101)
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING StoreGateSvc::typeless_readPrivateCopy: did not find object of type Foo with key silly33
+SG::fromStorable  WARNING null input pointer 
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Retrieved non-const handle to object silly33  of type Foo(CLID 8101)
+StoreGateSvc        DEBUG Retrieved const handle to object silly33  of type Foo(CLID 8101)
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(non-const): No valid proxy for object silly33  of type Foo(CLID 8101) 
+ Try to use a const DataHandle
+<<---Error Message Ends-------
+*** ProxyProviderSvc_test readPrivate OK ***
+
+
+*** ProxyProviderSvc_test HLTAutoKeyReset BEGINS ***
+StoreGateSvc        DEBUG Clearing store with forceRemove=1
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1022f20, recorded with key=aFoo, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x102a6f0, recorded with key=diskFoo, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x10a80a0, recorded with key=existingFoo, CLID=8101, containing data object @0x10a7f50  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x10252c0, recorded with key=privFoo, CLID=8101, containing data object @0x1034de0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1034470, recorded with key=silly33, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x10a6030, recorded with key=aBar, CLID=8107, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x10213c0, recorded with key=aFooBar, CLID=8109, containing data object @0  ... -> DONE
+StoreGateSvc        DEBUG Clearing store with forceRemove=0
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x10213c0, recorded with key=HLTAutoKey_1, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x10a80a0, recorded with key=HLTAutoKey_2, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x102a6f0, recorded with key=HLTAutoKey_3, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x10a58d0, recorded with key=NOT_HLTAutoKey_3, CLID=8101, containing data object @0  ... -> DONE
+*** ProxyProviderSvc_test HLTAutoKeyReset OK ***
+
+
+StoreGateSvc        DEBUG Clearing store with forceRemove=1
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x102a6f0, recorded with key=HLTAutoKey_1, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x10a58d0, recorded with key=NOT_HLTAutoKey_3, CLID=8101, containing data object @0  ... -> DONE
diff --git a/AtlasTest/ControlTest/share/ProxyProviderSvc_test.txt b/AtlasTest/ControlTest/share/ProxyProviderSvc_test.txt
new file mode 100755
index 000000000000..ca166bd0ee52
--- /dev/null
+++ b/AtlasTest/ControlTest/share/ProxyProviderSvc_test.txt
@@ -0,0 +1,12 @@
+// job opts for ProxyProviderSvc unit test
+
+// $Id: ProxyProviderSvc_test.txt,v 1.3 2007/11/09 23:56:59 calaf Exp $
+
+#include "ControlTest/StoreGateTestCommon.txt"
+#include "ToyConversion/ToyConversionOpts.txt"
+ProxyProviderSvc.OutputLevel = 1;
+//MessageSvc.OutputLevel = 1;
+ClassIDSvc.OutputLevel = 2;
+MessageSvc.setVerbose = ["DataProxy", "EventPersistencySvc", "ToyConversionSvc", "StoreGateSvc", "EventDataSvc", "HistogramDataSvc", "ServiceManager", "HistogramPersistencySvc", "HistoryStore", "DetectorStore", "ApplicationMgr", "ProxyProviderSvc"];
+MessageSvc.setDebug = ["ClassIDSvc"];
+
diff --git a/AtlasTest/ControlTest/share/SGDataLink_test.ref b/AtlasTest/ControlTest/share/SGDataLink_test.ref
new file mode 100755
index 000000000000..05728c638126
--- /dev/null
+++ b/AtlasTest/ControlTest/share/SGDataLink_test.ref
@@ -0,0 +1,104 @@
+
+
+Initializing Gaudi ApplicationMgr using job opts ../share/DataLink_test.txt
+JobOptionsSvc        INFO # =======> /afs/cern.ch/user/s/ssnyder/atlas-work3/InstallArea/jobOptions/ControlTest/StoreGateTestCommon.txt
+JobOptionsSvc        INFO # (5,1): ApplicationMgr.ExtSvc += ["StoreGateSvc/DetectorStore", "StoreGateSvc/HistoryStore"]
+JobOptionsSvc        INFO # (6,1): AuditorSvc.Auditors += ["AlgContextAuditor"]
+JobOptionsSvc        INFO # (7,1): StoreGateSvc.OutputLevel = 1
+JobOptionsSvc        INFO # (8,1): StoreGateSvc.ActivateHistory = 0
+JobOptionsSvc        INFO # (9,1): CLIDSvc.OutputLevel = 2
+JobOptionsSvc        INFO # (10,1): MessageSvc.useColors = 1
+JobOptionsSvc        INFO # =======> /afs/cern.ch/user/s/ssnyder/atlas-work3/AtlasTest/ControlTest/run/../share/DataLink_test.txt
+JobOptionsSvc        INFO # (2,1): MessageSvc.setVerbose += ["ElementLink"]
+JobOptionsSvc        INFO Job options successfully read in from ../share/DataLink_test.txt
+ApplicationMgr    SUCCESS 
+====================================================================================================================================
+                                                   Welcome to ApplicationMgr (GaudiCoreSvc v2r1)
+                                          running on lxplus0032.cern.ch on Mon Jun  2 16:16:30 2014
+====================================================================================================================================
+ApplicationMgr       INFO Application Manager Configured successfully
+DetectorStore        INFO Initializing DetectorStore - package version StoreGate-02-41-13
+ClassIDSvc           INFO Initializing ClassIDSvc - package version CLIDComps-00-06-11
+ClassIDSvc           INFO  getRegistryEntries: read 183 CLIDRegistry entries for module ALL
+ProxyProviderSvc     INFO Initializing ProxyProviderSvc - package version SGComps-00-01-07
+HistoryStore         INFO Initializing HistoryStore - package version StoreGate-02-41-13
+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 Ready
+StoreGateSvc         INFO Initializing StoreGateSvc - package version StoreGate-02-41-13
+StoreGateSvc        DEBUG Service base class initialized successfully
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service IncidentSvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service EventPersistencySvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ClassIDSvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ProxyProviderSvc
+StoreGateSvc        DEBUG Recorded object @0x2193fa0 with key foo2 of type Foo(CLID 8101)
+ in DataObject @0x2230db0
+ object modifiable when retrieved
+*** DataLink_test - testing DataProxyStorage ***
+StoreGateSvc        DEBUG Recorded object @0x208d680 with key pint of type int(CLID 244260744)
+ in DataObject @0x22b85b0
+ object modifiable when retrieved
+Now we expect to see an error message:
+----Error Message Starts--->>
+<<----Error Message Ends-----
+StoreGateSvc        DEBUG Recorded object @0x22b3570 with key pFoo of type Foo(CLID 8101)
+ in DataObject @0x22b8b60
+ object modifiable when retrieved
+*** IntVector test starts ***
+StoreGateSvc        DEBUG Recorded object @0x22b8ea0 with key vint of type IntVector(CLID 7368883)
+ in DataObject @0x22b8f80
+ object modifiable when retrieved
+vector [1] = 0x22b8d00
+*** IntVector test OK ***
+*** Map test starts ***
+StoreGateSvc        DEBUG Recorded object @0x22b8a90 with key pmint of type map<int,string>(CLID 231411637)
+ in DataObject @0x22b8e50
+ object modifiable when retrieved
+map [20] = venti
+*** Map test OK ***
+*** test reverse lookup static functions ***
+venti has key 20
+found set element venti
+*** test reverse lookup static functions OK ***
+StoreGateSvc        DEBUG Recorded object @0x22b9460 with key novantanove of type int(CLID 244260744)
+ in DataObject @0x22b9640
+ object modifiable when retrieved
+*** DataLink_test DataProxyStorage OK ***
+
+
+StoreGateSvc        DEBUG Recorded object @0x22b9a30 with key a Bar of type Bar(CLID 8107)
+ in DataObject @0x22b9c10
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x22b9e80 with key a vector of type IntVector(CLID 7368883)
+ in DataObject @0x22b9f60
+ object modifiable when retrieved
+*** DataLink_test StoreGate OK ***
+
+
+
+
+DataLink_test testing StateMachine
+StoreGateSvc        DEBUG Recorded object @0x22b9e10 with key pFoo3 of type Foo(CLID 8101)
+ in DataObject @0x22b9e30
+ object modifiable when retrieved
+transition invalid to Accessible OK
+transition Accessible to invalid OK
+StoreGateSvc        DEBUG Recorded object @0x22ba500 with key  of type Foo(CLID 8101)
+ in DataObject @0x22ba440
+ object modifiable when retrieved
+transition invalid to IdentifiedDefault OK
+transition IdentifiedDefault to Accessible OK
+transition Accessible to Persistable OK
+transition invalid to Identified OK
+foo Foo not yet registered. Caught exception -SG::ExcInvalidLink: Attempt to dereference invalid DataLink / ElementLink [8101/foo] (122152060)- as expected
+StoreGateSvc        DEBUG Recorded object @0x22ba760 with key foo of type Foo(CLID 8101)
+ in DataObject @0x22ba6a0
+ object modifiable when retrieved
+transition Identified to Accessible OK
+reset Accessible OK
+*** DataLink_test StateMachine OK ***
+
+
+*** DataLink_test OK ***
diff --git a/AtlasTest/ControlTest/share/StoreGateGen.ref b/AtlasTest/ControlTest/share/StoreGateGen.ref
new file mode 100755
index 000000000000..0ad8f6b9bbb5
--- /dev/null
+++ b/AtlasTest/ControlTest/share/StoreGateGen.ref
@@ -0,0 +1,395 @@
+Mon Nov 18 21:42:20 CET 2013
+Preloading tcmalloc_minimal.so
+Py:Athena            INFO including file "AthenaCommon/Preparation.py"
+Py:Athena            INFO using release [AtlasOffline-19.0.0] [x86_64-slc6-gcc47-dbg] [19.X.0-VAL/rel_1] -- built on [2013-11-17 22:25]
+Py:Athena            INFO including file "AthenaCommon/Bootstrap.py"
+Py:Athena            INFO including file "AthenaCommon/Atlas.UnixStandardJob.py"
+Py:Athena            INFO including file "AthenaCommon/Execution.py"
+Py:Athena            INFO including file "AthExStoreGateExample/StoreGateExample_Gen_jobOptions.py"
+Py:ConfigurableDb    INFO Read module info for 5427 configurables from 18 genConfDb files
+Py:ConfigurableDb    INFO No duplicates have been found: that's good !
+Py:Athena            INFO including file "AthenaCommon/runbatch.py"
+[?1034hApplicationMgr       INFO Updating ROOT::Reflex::PluginService::SetDebug(level) to level=0
+ApplicationMgr    SUCCESS 
+====================================================================================================================================
+                                                   Welcome to ApplicationMgr (GaudiCoreSvc v2r0p3)
+                                          running on lxplus0555 on Mon Nov 18 21:42:32 2013
+====================================================================================================================================
+ApplicationMgr       INFO Successfully loaded modules : AthenaServices
+ApplicationMgr       INFO Application Manager Configured successfully
+ApplicationMgr       INFO Updating ROOT::Reflex::PluginService::SetDebug(level) to level=0
+StatusCodeSvc        INFO initialize
+AthDictLoaderSvc     INFO in initialize...
+AthDictLoaderSvc     INFO acquired Dso-registry
+ClassIDSvc           INFO Initializing ClassIDSvc - package version CLIDComps-00-06-10
+ClassIDSvc           INFO  getRegistryEntries: read 1859 CLIDRegistry entries for module ALL
+ClassIDSvc           INFO  getRegistryEntries: read 1859 CLIDRegistry entries for module ALL
+ChronoStatSvc        INFO  Number of skipped events for MemStat-1
+CoreDumpSvc          INFO install f-a-t-a-l handler... (flag = -1)
+CoreDumpSvc          INFO Handling signals: 11(Segmentation fault) 7(Bus error) 4(Illegal instruction) 8(Floating point exception) 
+AthenaEventLoopMgr   INFO Initializing AthenaEventLoopMgr - package version AthenaServices-01-57-16
+AthMasterSeq         INFO Member list: AthSequencer/AthAlgSeq, AthSequencer/AthOutSeq, AthSequencer/AthRegSeq
+AthAlgSeq            INFO Member list: WriteData, ReadData
+WriteData            INFO in initialize()
+StoreGateSvc         INFO Initializing StoreGateSvc - package version StoreGate-02-39-14
+StoreGateSvc        DEBUG Service base class initialized successfully
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service IncidentSvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service EventPersistencySvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ClassIDSvc
+ProxyProviderSvc     INFO Initializing ProxyProviderSvc - package version SGComps-00-01-06
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ProxyProviderSvc
+ReadData             INFO in initialize()
+ReadData             INFO Data Object producer: WriteData
+HistogramPersis...WARNING Histograms saving not required.
+ActiveStoreSvc       INFO Initializing ActiveStoreSvc - package version StoreGate-02-39-14
+ApplicationMgr       INFO Application Manager Initialized successfully
+StoreGateSvc         INFO Start StoreGateSvc
+ApplicationMgr       INFO Application Manager Started successfully
+StoreGateSvc        DEBUG Recorded object @0x5f8d540 with key  of type EventInfo(CLID 2101)
+ in DataObject @0x6a28048
+ object not modifiable when retrieved
+AthenaEventLoopMgr   INFO   ===>>>  start of run 0    <<<===
+AthenaEventLoopMgr   INFO   ===>>>  start processing event #1, run #0 0 events processed so far  <<<===
+WriteData            INFO in execute()
+StoreGateSvc        DEBUG Recorded object @0x65234f0 with key  of type MyDataObj(CLID 8000)
+ in DataObject @0x6a32cf0
+ object not modifiable when retrieved
+WriteData         WARNING we expect  an error message here
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key  and clid 8000
+ Pre-existing valid DataProxy @0x6b10b40 found in Store for key  with clid 8000
+ClassIDSvc           INFO  getRegistryEntries: read 2611 CLIDRegistry entries for module ALL
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x61889f0
+ recorded with key  of type MyDataObj (CLID 8000) in DataObject @0x6a27b40
+WriteData         WARNING end of error message
+StoreGateSvc        DEBUG Recorded object @0x65234e0 with key WriteData of type MyDataObj(CLID 8000)
+ in DataObject @0x6a393a8
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x6abb0e0 with key  of type DataVector<MyContObj>(CLID 9967)
+ in DataObject @0x6b10a80
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x5f9d5b8 with key  of type std::vector<float>(CLID 202242136)
+ in DataObject @0x6a14d38
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x6aa6b40 with key  of type std::map<std::string,float>(CLID 193758082)
+ in DataObject @0x6a29360
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x63ff910 with key dobj2 of type MyDataObj(CLID 8000)
+ in DataObject @0x6a181f8
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x65403e0 with key WriteData of type std::list< ElementLink< std::vector<float> > >(CLID 9984)
+ in DataObject @0x6a3d048
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x5f9d540 with key  of type std::vector< ElementLink<MapStringFloat> >(CLID 9983)
+ in DataObject @0x6a1bdc8
+ object not modifiable when retrieved
+WriteData            INFO  registered all data objects
+WriteData            INFO  StoreGate structure before returning from execute 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(StoreGateSvc)::dump():
+Found 2 proxies for ClassID 1434 (BaseClass): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a32cf0 --- key: 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x6a393a8 --- key: WriteData
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a28048 --- key: 
+Found 3 proxies for ClassID 8000 (MyDataObj): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a32cf0 --- key: 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x6a393a8 --- key: WriteData
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x6a181f8 --- key: dobj2
+Found 1 proxy for ClassID 9967 (DataVector<MyContObj>): 
+ flags: (  valid,   locked,  reset) --- data:  0x6b10a80 --- key: 
+Found 1 proxy for ClassID 9983 (std::vector< ElementLink<MapStringFloat> >): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a1bdc8 --- key: 
+Found 1 proxy for ClassID 9984 (std::list< ElementLink< std::vector<float> > >): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a3d048 --- key: WriteData
+Found 1 proxy for ClassID 193758082 (std::map<std::string,float>): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a29360 --- key: 
+Found 1 proxy for ClassID 202242136 (std::vector<float>): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a14d38 --- key: 
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+
+ReadData             INFO in execute()
+ReadData             INFO Get the MyDataObj recorded by WriteData
+StoreGateSvc        DEBUG Retrieved non-const handle to object WriteData  of type MyDataObj(CLID 8000)
+ReadData          WARNING FIXME loop of ConstIterator bombs
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type DataVector<MyContObj>(CLID 9967)
+ReadData             INFO Retrieved DataVector of MyContObj using a const pointer
+ReadData             INFO Time: 11.3  ID: 132
+ReadData             INFO Time: 41.7  ID: 291
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type std::vector<float>(CLID 202242136)
+ReadData             INFO pVec [0] = 1
+ReadData             INFO pVec [1] = 2
+ReadData             INFO pVec [2] = 3
+ReadData             INFO event store does not contain MyDataObj with FunnyNonExistingKey
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type std::list< ElementLink< std::vector<float> > >(CLID 9984)
+ReadData             INFO Retrieved list of links
+ReadData             INFO ListVecLinks::linked element 1
+ReadData             INFO ListVecLinks::linked element 3
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type std::vector< ElementLink<MapStringFloat> >(CLID 9983)
+ReadData             INFO Retrieved vector of links
+ReadData             INFO VectorMapLinks::linked element: key uno - value 1 - stored as 0x5f962b4
+ReadData             INFO VectorMapLinks::linked element: key due - value 2 - stored as 0x5f962f4
+ReadData             INFO  retrieve as BaseClass, print its address: 
+ReadData             INFO 0
+ReadData             INFO 0x65234e0
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+ReadData             INFO  EventInfo :  event: 1 run: 0
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #1, run #0 1 events processed so far  <<<===
+StoreGateSvc        DEBUG Clearing store with forceRemove=0
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10b40, recorded with key=, CLID=8000, containing data object @0x6a32cf0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10ae0, recorded with key=WriteData, CLID=8000, containing data object @0x6a393a8  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10ba0, recorded with key=, CLID=2101, containing data object @0x6a28048  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10b40, recorded with key=, CLID=8000, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10ae0, recorded with key=WriteData, CLID=8000, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10900, recorded with key=dobj2, CLID=8000, containing data object @0x6a181f8  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10a20, recorded with key=, CLID=9967, containing data object @0x6b10a80  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10840, recorded with key=, CLID=9983, containing data object @0x6a1bdc8  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b108a0, recorded with key=WriteData, CLID=9984, containing data object @0x6a3d048  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10960, recorded with key=, CLID=193758082, containing data object @0x6a29360  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b109c0, recorded with key=, CLID=202242136, containing data object @0x6a14d38  ... -> DONE
+StoreGateSvc        DEBUG Recorded object @0x5f8d658 with key  of type EventInfo(CLID 2101)
+ in DataObject @0x6a14d38
+ object not modifiable when retrieved
+AthenaEventLoopMgr   INFO   ===>>>  start processing event #2, run #0 1 events processed so far  <<<===
+WriteData            INFO in execute()
+StoreGateSvc        DEBUG Recorded object @0x652ebc0 with key  of type MyDataObj(CLID 8000)
+ in DataObject @0x6a29360
+ object not modifiable when retrieved
+WriteData         WARNING we expect  an error message here
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key  and clid 8000
+ Pre-existing valid DataProxy @0x6b10b40 found in Store for key  with clid 8000
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x65403e0
+ recorded with key  of type MyDataObj (CLID 8000) in DataObject @0x6a3d048
+WriteData         WARNING end of error message
+StoreGateSvc        DEBUG Recorded object @0x63ff910 with key WriteData of type MyDataObj(CLID 8000)
+ in DataObject @0x6a28af8
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x6abb0e0 with key  of type DataVector<MyContObj>(CLID 9967)
+ in DataObject @0x6a4fc00
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x5f9d570 with key  of type std::vector<float>(CLID 202242136)
+ in DataObject @0x6a327e0
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x6a41540 with key  of type std::map<std::string,float>(CLID 193758082)
+ in DataObject @0x6a1bdc8
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x65234f0 with key dobj2 of type MyDataObj(CLID 8000)
+ in DataObject @0x6a181f8
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x61889f0 with key WriteData of type std::list< ElementLink< std::vector<float> > >(CLID 9984)
+ in DataObject @0x6a32cf0
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x5f9d5b8 with key  of type std::vector< ElementLink<MapStringFloat> >(CLID 9983)
+ in DataObject @0x6a27b40
+ object not modifiable when retrieved
+WriteData            INFO  registered all data objects
+WriteData            INFO  StoreGate structure before returning from execute 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(StoreGateSvc)::dump():
+Found 2 proxies for ClassID 1434 (BaseClass): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a29360 --- key: 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x6a28af8 --- key: WriteData
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a14d38 --- key: 
+Found 3 proxies for ClassID 8000 (MyDataObj): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a29360 --- key: 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x6a28af8 --- key: WriteData
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x6a181f8 --- key: dobj2
+Found 1 proxy for ClassID 9967 (DataVector<MyContObj>): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a4fc00 --- key: 
+Found 1 proxy for ClassID 9983 (std::vector< ElementLink<MapStringFloat> >): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a27b40 --- key: 
+Found 1 proxy for ClassID 9984 (std::list< ElementLink< std::vector<float> > >): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a32cf0 --- key: WriteData
+Found 1 proxy for ClassID 193758082 (std::map<std::string,float>): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a1bdc8 --- key: 
+Found 1 proxy for ClassID 202242136 (std::vector<float>): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a327e0 --- key: 
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+
+ReadData             INFO in execute()
+ReadData             INFO Get the MyDataObj recorded by WriteData
+StoreGateSvc        DEBUG Retrieved non-const handle to object WriteData  of type MyDataObj(CLID 8000)
+ReadData          WARNING FIXME loop of ConstIterator bombs
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type DataVector<MyContObj>(CLID 9967)
+ReadData             INFO Retrieved DataVector of MyContObj using a const pointer
+ReadData             INFO Time: 11.3  ID: 132
+ReadData             INFO Time: 41.7  ID: 291
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type std::vector<float>(CLID 202242136)
+ReadData             INFO pVec [0] = 1
+ReadData             INFO pVec [1] = 2
+ReadData             INFO pVec [2] = 3
+ReadData             INFO event store does not contain MyDataObj with FunnyNonExistingKey
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type std::list< ElementLink< std::vector<float> > >(CLID 9984)
+ReadData             INFO Retrieved list of links
+ReadData             INFO ListVecLinks::linked element 1
+ReadData             INFO ListVecLinks::linked element 3
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type std::vector< ElementLink<MapStringFloat> >(CLID 9983)
+ReadData             INFO Retrieved vector of links
+ReadData             INFO VectorMapLinks::linked element: key uno - value 1 - stored as 0x5f962b4
+ReadData             INFO VectorMapLinks::linked element: key due - value 2 - stored as 0x5f962f4
+ReadData             INFO  retrieve as BaseClass, print its address: 
+ReadData             INFO 0
+ReadData             INFO 0x63ff910
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+ReadData             INFO  EventInfo :  event: 2 run: 0
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #2, run #0 2 events processed so far  <<<===
+StoreGateSvc        DEBUG Clearing store with forceRemove=0
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10b40, recorded with key=, CLID=8000, containing data object @0x6a29360  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10ae0, recorded with key=WriteData, CLID=8000, containing data object @0x6a28af8  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10ba0, recorded with key=, CLID=2101, containing data object @0x6a14d38  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10b40, recorded with key=, CLID=8000, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10ae0, recorded with key=WriteData, CLID=8000, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10900, recorded with key=dobj2, CLID=8000, containing data object @0x6a181f8  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10a20, recorded with key=, CLID=9967, containing data object @0x6a4fc00  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10840, recorded with key=, CLID=9983, containing data object @0x6a27b40  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b108a0, recorded with key=WriteData, CLID=9984, containing data object @0x6a32cf0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10960, recorded with key=, CLID=193758082, containing data object @0x6a1bdc8  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b109c0, recorded with key=, CLID=202242136, containing data object @0x6a327e0  ... -> DONE
+StoreGateSvc        DEBUG Recorded object @0x5f8d540 with key  of type EventInfo(CLID 2101)
+ in DataObject @0x6a327e0
+ object not modifiable when retrieved
+AthenaEventLoopMgr   INFO   ===>>>  start processing event #3, run #0 2 events processed so far  <<<===
+WriteData            INFO in execute()
+StoreGateSvc        DEBUG Recorded object @0x65234e0 with key  of type MyDataObj(CLID 8000)
+ in DataObject @0x6a1bdc8
+ object not modifiable when retrieved
+WriteData         WARNING we expect  an error message here
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key  and clid 8000
+ Pre-existing valid DataProxy @0x6b10b40 found in Store for key  with clid 8000
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x61889f0
+ recorded with key  of type MyDataObj (CLID 8000) in DataObject @0x6a32cf0
+WriteData         WARNING end of error message
+StoreGateSvc        DEBUG Recorded object @0x65234f0 with key WriteData of type MyDataObj(CLID 8000)
+ in DataObject @0x6a393a8
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x6abb0e0 with key  of type DataVector<MyContObj>(CLID 9967)
+ in DataObject @0x6b10a80
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x5f9d5a0 with key  of type std::vector<float>(CLID 202242136)
+ in DataObject @0x6a28048
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x6a97210 with key  of type std::map<std::string,float>(CLID 193758082)
+ in DataObject @0x6a27b40
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x652ebc0 with key dobj2 of type MyDataObj(CLID 8000)
+ in DataObject @0x6a181f8
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x65403e0 with key WriteData of type std::list< ElementLink< std::vector<float> > >(CLID 9984)
+ in DataObject @0x6a29360
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x5f9d5b8 with key  of type std::vector< ElementLink<MapStringFloat> >(CLID 9983)
+ in DataObject @0x6a3d048
+ object not modifiable when retrieved
+WriteData            INFO  registered all data objects
+WriteData            INFO  StoreGate structure before returning from execute 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(StoreGateSvc)::dump():
+Found 2 proxies for ClassID 1434 (BaseClass): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a1bdc8 --- key: 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x6a393a8 --- key: WriteData
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a327e0 --- key: 
+Found 3 proxies for ClassID 8000 (MyDataObj): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a1bdc8 --- key: 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x6a393a8 --- key: WriteData
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x6a181f8 --- key: dobj2
+Found 1 proxy for ClassID 9967 (DataVector<MyContObj>): 
+ flags: (  valid,   locked,  reset) --- data:  0x6b10a80 --- key: 
+Found 1 proxy for ClassID 9983 (std::vector< ElementLink<MapStringFloat> >): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a3d048 --- key: 
+Found 1 proxy for ClassID 9984 (std::list< ElementLink< std::vector<float> > >): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a29360 --- key: WriteData
+Found 1 proxy for ClassID 193758082 (std::map<std::string,float>): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a27b40 --- key: 
+Found 1 proxy for ClassID 202242136 (std::vector<float>): 
+ flags: (  valid,   locked,  reset) --- data:  0x6a28048 --- key: 
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+
+ReadData             INFO in execute()
+ReadData             INFO Get the MyDataObj recorded by WriteData
+StoreGateSvc        DEBUG Retrieved non-const handle to object WriteData  of type MyDataObj(CLID 8000)
+ReadData          WARNING FIXME loop of ConstIterator bombs
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type DataVector<MyContObj>(CLID 9967)
+ReadData             INFO Retrieved DataVector of MyContObj using a const pointer
+ReadData             INFO Time: 11.3  ID: 132
+ReadData             INFO Time: 41.7  ID: 291
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type std::vector<float>(CLID 202242136)
+ReadData             INFO pVec [0] = 1
+ReadData             INFO pVec [1] = 2
+ReadData             INFO pVec [2] = 3
+ReadData             INFO event store does not contain MyDataObj with FunnyNonExistingKey
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type std::list< ElementLink< std::vector<float> > >(CLID 9984)
+ReadData             INFO Retrieved list of links
+ReadData             INFO ListVecLinks::linked element 1
+ReadData             INFO ListVecLinks::linked element 3
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type std::vector< ElementLink<MapStringFloat> >(CLID 9983)
+ReadData             INFO Retrieved vector of links
+ReadData             INFO VectorMapLinks::linked element: key uno - value 1 - stored as 0x5f962b4
+ReadData             INFO VectorMapLinks::linked element: key due - value 2 - stored as 0x5f962f4
+ReadData             INFO  retrieve as BaseClass, print its address: 
+ReadData             INFO 0
+ReadData             INFO 0x65234f0
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+ReadData             INFO  EventInfo :  event: 3 run: 0
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #3, run #0 3 events processed so far  <<<===
+StoreGateSvc        DEBUG Clearing store with forceRemove=0
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10b40, recorded with key=, CLID=8000, containing data object @0x6a1bdc8  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10ae0, recorded with key=WriteData, CLID=8000, containing data object @0x6a393a8  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10ba0, recorded with key=, CLID=2101, containing data object @0x6a327e0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10b40, recorded with key=, CLID=8000, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10ae0, recorded with key=WriteData, CLID=8000, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10900, recorded with key=dobj2, CLID=8000, containing data object @0x6a181f8  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10a20, recorded with key=, CLID=9967, containing data object @0x6b10a80  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10840, recorded with key=, CLID=9983, containing data object @0x6a3d048  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b108a0, recorded with key=WriteData, CLID=9984, containing data object @0x6a29360  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b10960, recorded with key=, CLID=193758082, containing data object @0x6a27b40  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x6b109c0, recorded with key=, CLID=202242136, containing data object @0x6a28048  ... -> DONE
+StoreGateSvc         INFO Stop StoreGateSvc
+StoreGateSvc         INFO stop: setting service priority to 101 so that event stores get finalized and cleared before other stores
+ApplicationMgr       INFO Application Manager Stopped successfully
+WriteData            INFO in finalize()
+ReadData             INFO in finalize()
+AthAlgSeq            INFO Finalizing AthAlgSeq...
+AthOutSeq            INFO Finalizing AthOutSeq...
+AthRegSeq            INFO Finalizing AthRegSeq...
+AthMasterSeq         INFO Finalizing AthMasterSeq...
+StoreGateSvc         INFO Finalizing StoreGateSvc - package version StoreGate-02-39-14
+StoreGateSvc        DEBUG Clearing store with forceRemove=1
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x6b10b40, recorded with key=, CLID=8000, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x6b10ae0, recorded with key=WriteData, CLID=8000, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x6b10ba0, recorded with key=, CLID=2101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x6b10b40, recorded with key=, CLID=8000, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x6b10ae0, recorded with key=WriteData, CLID=8000, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x6b10900, recorded with key=dobj2, CLID=8000, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x6b10a20, recorded with key=, CLID=9967, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x6b10840, recorded with key=, CLID=9983, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x6b108a0, recorded with key=WriteData, CLID=9984, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x6b10960, recorded with key=, CLID=193758082, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x6b109c0, recorded with key=, CLID=202242136, containing data object @0  ... -> DONE
+AthDictLoaderSvc     INFO in finalize...
+ToolSvc              INFO Removing all tools created by ToolSvc
+*****Chrono*****     INFO ****************************************************************************************************
+*****Chrono*****     INFO  The Final CPU consumption ( Chrono ) Table (ordered)
+*****Chrono*****     INFO ****************************************************************************************************
+AthenaSealSvc::...   INFO Time User   : Tot=    3 [ms]                                             #=  1
+ChronoStatSvc        INFO Time User   : Tot=  164 [ms]                                             #=  1
+*****Chrono*****     INFO ****************************************************************************************************
+ChronoStatSvc.f...   INFO  Service finalized successfully 
+ApplicationMgr       INFO Application Manager Finalized successfully
+ApplicationMgr       INFO Application Manager Terminated successfully
+Py:Athena            INFO leaving with code 0: "successful run"
diff --git a/AtlasTest/ControlTest/share/StoreGatePileUp.ref b/AtlasTest/ControlTest/share/StoreGatePileUp.ref
new file mode 100755
index 000000000000..6c3750645ed9
--- /dev/null
+++ b/AtlasTest/ControlTest/share/StoreGatePileUp.ref
@@ -0,0 +1,1664 @@
+JobOptionsSvc     WARNING 
+
+//##############################################################
+//
+// AthExStoreGateExample Pile-Up Job options file
+//
+//==============================================================
+//use ZebraTDR selector
+// --> Including file $ATHENACOMMONROOT/share/Atlas_ZebraTDR.UnixStandardJob.txt
+
+
+//**************************************************************
+//
+// ZebraTDR job options file
+//
+//==============================================================
+// --> Including file $ATHENACOMMONROOT/share/Atlas.UnixStandardJob.txt
+
+
+//**************************************************************
+//
+// Unix standard job options file
+//
+//==============================================================
+//--------------------------------------------------------------
+//ApplicationMgr configuration
+//--------------------------------------------------------------
+//default services to be instantiated
+ApplicationMgr.ExtSvc += { "IncidentSvc/IncidentSvc", 
+		           "EvtPersistencySvc/EventPersistencySvc",
+			   "HistogramSvc/HistogramDataSvc",
+			   "NTupleSvc/NTupleSvc",
+			   "ToolSvc/ToolSvc",
+			   "AuditorSvc/AuditorSvc",
+			   "RndmGenSvc/RndmGenSvc",
+			   "ChronoStatSvc/ChronoStatSvc"
+			 };	
+
+ApplicationMgr.DLLs   += { "AthenaServices" };
+ApplicationMgr.EventLoop = "AthenaEventLoopMgr";
+ApplicationMgr.OutStreamType = "AthenaOutputStream";
+AthenaEventLoopMgr.OutStreamType = "AthenaOutputStream";
+
+//--------------------------------------------------------------
+// StoreGate services configuration
+//--------------------------------------------------------------
+// --> Including file $STOREGATEROOT/share/StoreGate_jobOptions.txt
+
+
+ApplicationMgr.DLLs   += { "StoreGate", "CLIDSvc" };
+ApplicationMgr.ExtSvc += { "ClassIDSvc" };
+ApplicationMgr.ExtSvc += { "StoreGateSvc", "StoreGateSvc/DetectorStore", "StoreGateSvc/ConditionsStore" };
+ApplicationMgr.ExtSvc += { "ActiveStoreSvc" };
+//FIXME uncomment to verify that your  CLIDs are good!
+//ClassIDSvc.CLIDDBFiles += { "$CLIDSVCROOT/share/clid.db" };
+
+
+// <-- End of including file $STOREGATEROOT/share/StoreGate_jobOptions.txt
+
+
+//--------------------------------------------------------------
+// Initialization of DetDescrCnvSvc
+//--------------------------------------------------------------
+// --> Including file $DETDESCRCNVSVCROOT/share/DetStore_joboptions.txt
+
+
+//
+// Joboptions for bootstrapping the loading of the DetectorStore with
+// the DetDescrCnvSvc
+//
+
+// DLLs 
+ApplicationMgr.DLLs += { "DetDescrCnvSvc" };
+
+// Add in services
+//  (NOTE: the following does not yet work for the detector store)
+//ApplicationMgr.ExtSvc += { "DetPersistencySvc/DetectorPersistencySvc", 
+//			   "DetDescrCnvSvc" };
+//DetectorPersistencySvc.CnvServices += { "DetDescrCnvSvc" };
+// Instead use the event pers svc:
+ApplicationMgr.ExtSvc += { "DetDescrCnvSvc" };
+EventPersistencySvc.CnvServices += { "DetDescrCnvSvc" };
+
+// Add list of DetectorManagers to be loaded at startup
+// (Currently done in the individual mgr joboptions)
+// DetDescrCnvSvc.DetectorManagers = { "InDetMgr", "LArMgr", "TileMgr", "MuonMgr" };
+
+// Specify primary Identifier dictionary to be used
+DetDescrCnvSvc.IdDictName = "ATLAS_IDS.xml";
+
+// Always include the IdDict jobOptions
+// --> Including file $IDDICTDETDESCRCNVROOT/share/IdDictDetDescrCnv_joboptions.txt
+
+
+//
+//  Joboptions for the loading of the of InDetDDMgr
+//
+
+// DLLs 
+ApplicationMgr.DLLs += { "IdDictDetDescrCnv" };
+
+
+// <-- End of including file $IDDICTDETDESCRCNVROOT/share/IdDictDetDescrCnv_joboptions.txt
+
+
+// Set flag to use compact ids 
+DetDescrCnvSvc.CompactIDsOnly = true;
+
+
+// <-- End of including file $DETDESCRCNVSVCROOT/share/DetStore_joboptions.txt
+
+
+//==============================================================
+//
+// End of Unix standard job options file
+//
+//**************************************************************
+
+
+// <-- End of including file $ATHENACOMMONROOT/share/Atlas.UnixStandardJob.txt
+
+
+//--------------------------------------------------------------
+// General Application Configuration options
+//--------------------------------------------------------------
+
+ApplicationMgr.DLLs   += { "ZebraTDRCnv" , "HbookCnv"};
+ApplicationMgr.ExtSvc += { "ZebraTDRCnvSvc", 
+                          "ZebraTDREventSelector/EventSelector" };
+//--------------------------------------------------------------
+// Persistency services
+//--------------------------------------------------------------
+
+EventPersistencySvc.CnvServices += { "ZebraTDRCnvSvc" };  
+
+//==============================================================
+//
+// End of ZebraTDR job options file
+//
+//**************************************************************
+
+
+
+// <-- End of including file $ATHENACOMMONROOT/share/Atlas_ZebraTDR.UnixStandardJob.txt
+
+// For  ddcnvsvc
+// --> Including file $IDDICTDETDESCRCNVROOT/share/IdDictDetDescrCnv_joboptions.txt
+#001 [ from ../src/JobOptionsSvc/PropertyCompiler.cpp:181] in function: void PropertyCompiler::openPropertyFile(const std::string&): Specified property-file /afs/cern.ch/atlas/software/dist/nightlies/rel/atlrel_4/DetectorDescription/IdDictDetDescrCnv/IdDictDetDescrCnv-00-00-05/share/IdDictDetDescrCnv_joboptions.txt was already included by another property-file! 
+JobOptionsSvc     WARNING [ from ../src/JobOptionsSvc/PropertyCompiler.cpp:1338] in function: StatusCode PropertyCompiler::startCompiler()1 Warnings 
+JobOptionsSvc        INFO 
+
+//
+//  Joboptions for the loading of the of InDetDDMgr
+//
+
+// DLLs 
+ApplicationMgr.DLLs += { "IdDictDetDescrCnv" };
+
+
+// <-- End of including file $IDDICTDETDESCRCNVROOT/share/IdDictDetDescrCnv_joboptions.txt
+
+// --> Including file $INDETMGRDETDESCRCNVROOT/share/InDetMgrDetDescrCnv_joboptions.txt
+
+
+//
+//  Joboptions for the loading of the of InDetDDMgr
+//
+
+// DLLs 
+ApplicationMgr.DLLs += { "InDetMgrDetDescrCnv" };
+
+// Add InDet to list of DetectorManagers to be loaded at startup
+DetDescrCnvSvc.DetectorManagers += { "InDetMgr" };
+
+// <-- End of including file $INDETMGRDETDESCRCNVROOT/share/InDetMgrDetDescrCnv_joboptions.txt
+
+// --> Including file $LARDETMGRDETDESCRCNVROOT/share/LArDetMgrDetDescrCnv_joboptions.txt
+
+
+//
+// Example joboptions for the loading of the DetectorStore
+//
+
+// DLLs 
+ApplicationMgr.DLLs += { "LArDetMgrDetDescrCnv" };
+
+// Add InDet to list of DetectorManagers to be loaded at startup
+DetDescrCnvSvc.DetectorManagers += { "LArMgr" };
+
+
+// <-- End of including file $LARDETMGRDETDESCRCNVROOT/share/LArDetMgrDetDescrCnv_joboptions.txt
+
+// --> Including file $TILEDETMGRDETDESCRCNVROOT/share/TileDetMgrDetDescrCnv_joboptions.txt
+
+
+//
+// Example joboptions for the loading of the DetectorStore
+//
+
+// DLLs 
+ApplicationMgr.DLLs += { "TileDetMgrDetDescrCnv" };
+
+// Add Tile to list of DetectorManagers to be loaded at startup
+DetDescrCnvSvc.DetectorManagers += { "TileMgr" };
+
+// <-- End of including file $TILEDETMGRDETDESCRCNVROOT/share/TileDetMgrDetDescrCnv_joboptions.txt
+
+// --> Including file $MUONDETMGRDETDESCRCNVROOT/share/MuonDetMgrDetDescrCnv_joboptions.txt
+
+
+//
+//  Joboptions for the loading of the of MuonDDMgr
+//
+
+// DLLs 
+ApplicationMgr.DLLs += { "MuonDetMgrDetDescrCnv" };
+
+// Add InDet to list of DetectorManagers to be loaded at startup
+DetDescrCnvSvc.DetectorManagers += { "MuonMgr" };
+
+// <-- End of including file $MUONDETMGRDETDESCRCNVROOT/share/MuonDetMgrDetDescrCnv_joboptions.txt
+
+// Turn on the reading of the dictionary
+DetDescrCnvSvc.DecodeIdDict = true;
+
+//--------------------------------------------------------------
+// Private Application Configuration options
+//--------------------------------------------------------------
+
+//load relevant libraries
+ApplicationMgr.DLLs += { "AthenaServices", "AthExStoreGateExample", "PileUpTools"};
+
+//load pileup merge svc
+ApplicationMgr.ExtSvc += { "PileUpMergeSvc" };
+
+//top algorithms to be run
+ApplicationMgr.TopAlg = { "ReadPileUpData" };
+
+//--------------------------------------------------------------
+// use the new Pile-uP Event Loop Mgr
+//--------------------------------------------------------------
+//add pile up loop to the list of external services
+//declare it to the appmgr
+ApplicationMgr.EventLoop = "PileUpEventLoopMgr";
+
+//define inputs
+PileUpEventLoopMgr.OrigSelector="EventSelector";
+PileUpEventLoopMgr.BkgSelectors={"EventSelector"};
+PileUpEventLoopMgr.CollPerXing=3;
+//realistic value PileUpEventLoopMgr.CollPerXing=23;
+
+//--------------------------------------------------------------
+// Set output level threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL )
+//--------------------------------------------------------------
+
+PileUpEventLoopMgr.OutputLevel      = 2;
+PileUpMergeSvc.OutputLevel      = 2;
+MessageSvc.useColors        = true;
+
+//--------------------------------------------------------------
+// Event related parameters
+//--------------------------------------------------------------
+
+// Number of events to be processed (default is 10)
+ApplicationMgr.EvtMax = 3;
+EventSelector.firstRun=1;
+EventSelector.lastRun=100000;
+
+//==============================================================
+//
+// End of AthExStoreGateExample job options file
+//
+//##############################################################
+
+
+Job options successfully read in from StoreGateExample_pileup_jobOptions.txt
+ConverterFactory  WARNING Converter for class:IdDictDetDescrCnv already exists.
+WARNING Algorithm factory for type AthenaOutputStream already declared. Overwriting it.
+ObjectManager     WARNING Factory for class:AlgContextAuditor already exists.
+ServiceManager    WARNING Service factory for type AlgContextSvc already declared
+ServiceManager    WARNING Service factory for type AtRndmGenSvc already declared
+ServiceManager    WARNING Service factory for type AthenaEventLoopMgr already declared
+ApplicationMgr       INFO Successfully loaded modules: AthenaServices, StoreGate, CLIDSvc, DetDescrCnvSvc, IdDictDetDescrCnv, ZebraTDRCnv, HbookCnv, IdDictDetDescrCnv, InDetMgrDetDescrCnv, LArDetMgrDetDescrCnv, TileDetMgrDetDescrCnv, MuonDetMgrDetDescrCnv, AthenaServices, AthExStoreGateExample, PileUpTools
+ApplicationMgr       INFO Application Manager Configured successfully
+EventPersistenc...   INFO "CnvServices": ["DetDescrCnvSvc", "ZebraTDRCnvSvc"]
+HistogramPersis...   INFO "CnvServices": ["HbookHistSvc", "RootHistSvc"]
+HistogramPersis...WARNING Histograms saving not required.
+RndmGenSvc.Engine    INFO Generator engine type:RanluxEngine
+RndmGenSvc.Engine    INFO Current Seed:1234567 Luxury:3
+RndmGenSvc           INFO Using Random engine:HepRndm::Engine<RanluxEngine>
+ClassIDSvc           INFO Initializing ClassIDSvc - package version CLIDSvc-00-00-06
+ClassIDSvc           INFO ClassIDSvc Initialized successfully 
+StoreGateSvc         INFO Initializing StoreGateSvc - package version StoreGate-02-09-06
+ProxyProviderSvc     INFO Initializing ProxyProviderSvc - package version StoreGate-02-09-06
+DetectorStore        INFO Initializing DetectorStore - package version StoreGate-02-09-06
+ConditionsStore      INFO Initializing ConditionsStore - package version StoreGate-02-09-06
+ActiveStoreSvc       INFO Initializing ActiveStoreSvc - package version StoreGate-02-09-06
+DetDescrCnvSvc       INFO  initializing 
+DetDescrCnvSvc       INFO Found DetectorStore service
+DetDescrCnvSvc       INFO  filling proxies for detector managers 
+DetDescrCnvSvc       INFO  Found manager name InDetMgr
+DetDescrCnvSvc       INFO  filling address for InDetMgr with CLID 2512 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  Found manager name LArMgr
+DetDescrCnvSvc       INFO  filling address for LArMgr with CLID 2741 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  Found manager name TileMgr
+DetDescrCnvSvc       INFO  filling address for TileMgr with CLID 2941 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  Found manager name MuonMgr
+DetDescrCnvSvc       INFO  filling address for MuonMgr with CLID 4060 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling proxies for GeoModel root nodes 
+DetDescrCnvSvc       INFO  filling address for IdDict with CLID 2411 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for PixelID with CLID 2516 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for SCT_ID with CLID 2517 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for TRT_ID with CLID 2518 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for LArEM_ID with CLID 163583365 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for LArHEC_ID with CLID 3870484 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for LArFCAL_ID with CLID 45738051 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for MDTIDHELPER with CLID 4170 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for CSCIDHELPER with CLID 4171 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for RPCIDHELPER with CLID 4172 and storage type 68 to detector store 
+DetDescrCnvSvc       INFO  filling address for TGCIDHELPER with CLID 4173 and storage type 68 to detector store 
+ ZebraTDRCnvSvc: FORTRAN input taken from slug.car
+EventSelector     WARNING  You have set firstRun and lastRun job parameters. Currently no action is implemented for this: 
+EventSelector        INFO  Value for the detector flags are: 
+EventSelector        INFO  indet       - 1
+EventSelector        INFO    pixel     - 1
+EventSelector        INFO    sct       - 1
+EventSelector        INFO    trt       - 1
+EventSelector        INFO  calos       - 1
+EventSelector        INFO    emBarrel  - 1
+EventSelector        INFO    emEndcap  - 1
+EventSelector        INFO    hec       - 1
+EventSelector        INFO    fcal      - 1
+EventSelector        INFO    tile      - 1
+EventSelector        INFO  muons       - 1
+EventSelector        INFO    csc       - 1
+EventSelector        INFO    mdt       - 1
+EventSelector        INFO    rpc       - 1
+EventSelector        INFO    tgc       - 1
+EventSelector        INFO  Hits   flag - 0
+EventSelector        INFO  Digits flag - 1
+ ATLAS Simulation, Reconstruction and Analysis Exploiting the SLUG Fortran77 implementation.
+ CALLING SLZEBRA WITH PAW SIZE  250000
+1+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ +                                                                                     +
+ +   Atlas Detector Simulation, Reconstruction and Analysis Running on  30524 at  743  +
+ +                                                                                     +
+ +   Machine:  386LINUX  lxplus077  System and Processor Info                          +
+ +                                                                                     +
+ +   Job    :  JobName                                                                 +
+ +                                                                                     +
+ +   Program:  Slug-Dice-Arecon in /afs/cern.ch/user/c/calaf/scratch0/to620/AtlasTest/C+ntrolTest/ControlTest-00-01  pid    1743
+ +                                                                                     +
+ +                                                                                     +
+ +   Package Information                                                               +
+ +   GEANT:  3.21/08    3.2180  230697                                                 +
+ +   ZEBRA:   3.7700 Zebra11000000 words, PAW/Hbook 250000 words, FFRead   4000 words. +
+ +      RZ: RZEBRA   3.01/08         This version created on 000000 at 0000            +
+ +    SLUG:     slug     Library of   30522 at   10 Version  slug-01-                  +
+ +    GENZ:     genz     Library of   30522 at    8 Version  v2r1                      +
+ + ATGEANA:     G3b      Library of   30522 at    0 Version  v1                        +
+ +    DICE:     Dummy    Library of   30522 at    9 Version  atdummy-                  +
+ +   ATRIG:     Dummy    Library of   30522 at    9 Version  atdummy-                  +
+ + ATRECON:     Dummy    Library of   30522 at    9 Version  atdummy-                  +
+ +   DUMMY:     atdummy  Library of   30522 at    9 Version  atdummy-                  +
+ +                                                                                     +
+ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ REPORT-E- No REPORT header bank.
+ FMSTRT     1-Dummy Fatmen (initialization).
+1*****  GEANT Version  3.21/08 Released on 230697
+0*****  Correction Cradle Version  0.0800
+ *****  Library compiled on  30522 at   10 *****
+
+ SLZINI: Initialize SLUG ZEBRA banks 
+ SLINIO: Initialize I/O modes and default headers
+ SBIOMO: I/O mode P   , Type=-1, Unit =  21
+ SBIOMO: I/O mode B   , Type=-1, Unit =  22
+ SBIOMO: I/O mode O   , Type= 1, Unit =  23
+ UCARD -   1- I      Dummy version of UCARD called
+1           USER'S DIRECTIVES TO RUN THIS JOB
+            ----------------------------------
+
+
+ ***** DATA CARD CONTENT     LIST                                                                            
+ ***** DATA CARD CONTENT     C  TRAP 0                                                                       
+ ***** DATA CARD CONTENT     C  TRAP  1  3  10 10  1 0 10 1 4 10                                             
+ ***** DATA CARD CONTENT     TRAP  0  3  10 10  1 0 10 1 4 10                                                
+ ***** DATA CARD CONTENT     C GEANT: # of events to process  & TIME                                         
+ ***** DATA CARD CONTENT     C TRIG 5                                                                        
+ ***** DATA CARD CONTENT     TRIG 1000000                                                                    
+ ***** DATA CARD CONTENT     TIME 2=5. 3=1                                                                   
+ ***** DATA CARD CONTENT     C --------------------------------------------------                            
+ ***** DATA CARD CONTENT     C digitization and simulation and analysis status                               
+ ***** DATA CARD CONTENT     SIMULATION 0                                                                    
+ ***** DATA CARD CONTENT     DIGI       0                                                                    
+ ***** DATA CARD CONTENT     RECONSTR   1                                                                    
+ ***** DATA CARD CONTENT     ANALYSIS   0                                                                    
+ ***** DATA CARD CONTENT     OUTP       0                                                                    
+ ***** DATA CARD CONTENT     C loading of the input stream                                                   
+ ***** DATA CARD CONTENT    *BKIO     'P'  'EVNT'                                                           
+ ***** DATA CARD CONTENT    *BKIO     'P'  'GEOM'                                                           
+ ***** DATA CARD CONTENT    *BKIO     'P'  'KINE'                                                           
+ ***** DATA CARD CONTENT    *BKIO     'P'  'HITS'                                                           
+ ***** DATA CARD CONTENT    *BKIO     'P'  'DIGI'                                                           
+ ***** DATA CARD CONTENT    *BKIO     'P'  'RECB'                                                           
+ ***** DATA CARD CONTENT     C define graphics  4,5,6 offsets  7=zoom factor                                 
+ ***** DATA CARD CONTENT     C *DREV 'SLUG' 1 4=0. 5=0. 6=0. 7=5.                                            
+ ***** DATA CARD CONTENT     C------- SLUG/GEANT debugging parametrs/modes -------------                     
+ ***** DATA CARD CONTENT     DEBU  0 0 0                                                                     
+ ***** DATA CARD CONTENT     C read events from ZEBRA file.                                                  
+ ***** DATA CARD CONTENT     KINE -1                                                                         
+ ***** DATA CARD CONTENT     STOP                                                                            
+ SLUG Initialisation Phase (Ranlux) seeded with default values 
+ Slug: RANLUX LUXURY LEVEL SET BY RLUXGO : 1     P=  48
+ Slug: RANLUX INITIALIZED BY RLUXGO FROM DEFAULT SEED
+ Slug: Monitor level
+ Exception handling not available on Intel/Linux.
+ Slug: No requests for atlas.ps graphics
+1SLGNZINI: Initialize GENZ package 
+ ================================================================================
+ GNZINIT: Initializing GENZ package, Version v2r1    
+          GENZ assumes ZEBRA is initialized already
+          Zebra Version = 3.78  Jobname = lxplus077 calaf   Machine = UNKN
+ GNZINIT: Modularity,  incl. possible user words is    13
+          Assumed HEPEVT common block modularity is 10000
+ ================================================================================
+         Open I/O mode P on unit   21. File=ZEBRA.P                                                                         
+ SLPKINI: Initialize PICK/SKIP system for RUNS.
+    No PIKR bank found. No Runs to PICK.
+    No SKPR bank found. No Runs to SKIP.
+ SLPKINI: Initialize PICK/SKIP system for EVENTS in Run           0
+    No PIKE bank found for run           0
+    No SKPE bank found for run            0
+ SLIN: Zebra SOR for Run       1, I/Omode P, unit 21
+ SLIN: Zebra SOR Run  1 Ignored, Probable event structure error.
+ RDSOR: ZSOR record found       1 Run. Read again for "INIT" and "DETM" 
+ RUNG.INIT  20020703 21:16        3.218     3.78
+ RUNG.KINE  20020703 21:16        3.218     3.78
+ RUNG.HITS  20020703 21:16        3.218     3.78
+ RUNG.DIGI  20020703 21:16        3.218     3.78
+ 
+ RUNG.RUNH:    command     'exec /usatlas/workarea/nevski/atlsprod/nice_feature $*';
+ RUNG.RUNH: ?  gexec       libRootKernel.so;
+ RUNG.RUNH:    Ag/Version  batch;
+ RUNG.RUNH:    ?  gexec       libatlroot.so;
+ RUNG.RUNH:       gexec       libatlprod.so;
+ RUNG.RUNH:       gtime       0 1000 1;
+ RUNG.RUNH:    Rung        0      1;
+ RUNG.RUNH:    Ranlux      0001;
+ RUNG.RUNH:    title       $quote(dc production simul_001003 at acas040.usatlas.bnl.gov 2.4.9-31smp on Wed Jul  3 21:16:48 EDT 2002 
+ RUNG.RUNH: run=0001);
+ RUNG.RUNH:      ghist       /usatlas/workarea/nevski/atlsprod/simul_001003/atlas.0001.his;
+ RUNG.RUNH:    ;
+ RUNG.RUNH:    *  - set atlas-standard configuration (inner, center, all);
+ RUNG.RUNH:     exec atlas#config     all;
+ RUNG.RUNH:       exec atlas#calo_shift 4;
+ RUNG.RUNH:     exec atlas#inner_cut  4  all;
+ RUNG.RUNH:    mode OUTP   simu 2;
+ RUNG.RUNH:      mode FWDC   geom 2;
+ RUNG.RUNH:      mode HEPE   hist 100;
+ RUNG.RUNH: ?  detp MFLD;
+ RUNG.RUNH:       mode filter hist 300;
+ RUNG.RUNH: ?  detp filter;
+ RUNG.RUNH:     call adice;
+ RUNG.RUNH:   ;
+ RUNG.RUNH:    *  - select filters, I/O;
+ RUNG.RUNH:    ?  call filter;
+ RUNG.RUNH:  ?  Gvertex;
+ RUNG.RUNH:  ?  Gspread     0.0015 0.0015 5.6;
+ RUNG.RUNH:    ?  TFLT ETAP   -2.7 2.7 0.0 6.3;
+ RUNG.RUNH:    call AguDSET($quote(simul_001003.evgen_001003));
+ RUNG.RUNH:     call AguFILE(0001);
+ RUNG.RUNH:   *  call AguEVNT(0);
+ RUNG.RUNH:  *  - next line may produce an uncorrect error message which should be ignored;
+ RUNG.RUNH:      gfile P   /usatlas/workarea/nevski/atlsprod/data/zebra/dc1.001003.evgen.0001.test.h130_2e2mu.zebra  E;
+ RUNG.RUNH:       gfile  O    /usatlas/workarea/nevski/atlsprod/simul_001003/atlas.0001.zebra;
+ RUNG.RUNH:     skip  0;
+ RUNG.RUNH:     trig  200;
+ RUNG.RUNH:    
+ RUNG.RTAG: simul_001003.evgen_001003.h130_2e2mu.3.2.1.JOB_18                               
+ 
+1           USER'S DIRECTIVES TO RUN THIS JOB
+            ----------------------------------
+
+
+ ***** DATA CARD CONTENT     LIST                                                                            
+ ***** DATA CARD CONTENT     C----------------------------------------------------------------------C        
+ ***** DATA CARD CONTENT     C   Corrections to data cards                                          C        
+ ***** DATA CARD CONTENT     C----------------------------------------------------------------------C        
+ ***** DATA CARD CONTENT    *MODE 'ALL' 'PRIN' 0                                                            
+ ***** DATA CARD CONTENT    *MODE 'RECO' 'PRIN' 0                                                           
+ ***** DATA CARD CONTENT     STOP                                                                            
+ UGEOMR-   1- I      Dummy version of UGEOMR called - No DICE
+0SLHBINI: Setup HBOOK directories for atlas.his 
+          on LUN 50 with a quota of 32000  1024 word records
+0Creating subdirectories in PAWC for detectors with LVHIST.ne.0 :
+ Summarize HBOOK directories in memory:
+
+
+ ===> Directory : //PAWC
+
+
+ ===> Directory : //PAWC/ATLS
+
+
+ ===> Directory : //PAWC/MFLD
+
+
+ ===> Directory : //PAWC/PIPE
+
+
+ ===> Directory : //PAWC/PIXB
+
+
+ ===> Directory : //PAWC/PIXE
+
+
+ ===> Directory : //PAWC/SCTT
+
+
+ ===> Directory : //PAWC/ZSCT
+
+
+ ===> Directory : //PAWC/XTRT
+
+
+ ===> Directory : //PAWC/INAF
+
+
+ ===> Directory : //PAWC/CRYO
+
+
+ ===> Directory : //PAWC/COIL
+
+
+ ===> Directory : //PAWC/COPS
+
+
+ ===> Directory : //PAWC/ACCB
+
+
+ ===> Directory : //PAWC/ENDE
+
+
+ ===> Directory : //PAWC/TILE
+
+
+ ===> Directory : //PAWC/HEND
+
+
+ ===> Directory : //PAWC/FWDC
+
+
+ ===> Directory : //PAWC/AMDB
+
+
+ ===> Directory : //PAWC/MINT
+
+
+ ===> Directory : //PAWC/MUCH
+
+
+ ===> Directory : //PAWC/TRAC
+
+
+ ===> Directory : //PAWC/OUTP
+
+
+ ===> Directory : //PAWC/HEPE
+
+
+ ===> Directory : //PAWC/FILT
+ RZMAKE. new RZ format selected for SLUGRZ
+0Creating subdirectories in //SLUGRZ for detectors with LVHIST.ne.0 :
+               ... creating //SLUGRZ/ATLS  
+               ... creating //SLUGRZ/MFLD  
+               ... creating //SLUGRZ/PIPE  
+               ... creating //SLUGRZ/PIXB  
+               ... creating //SLUGRZ/PIXE  
+               ... creating //SLUGRZ/SCTT  
+               ... creating //SLUGRZ/ZSCT  
+               ... creating //SLUGRZ/XTRT  
+               ... creating //SLUGRZ/INAF  
+               ... creating //SLUGRZ/CRYO  
+               ... creating //SLUGRZ/COIL  
+               ... creating //SLUGRZ/COPS  
+               ... creating //SLUGRZ/ACCB  
+               ... creating //SLUGRZ/ENDE  
+               ... creating //SLUGRZ/TILE  
+               ... creating //SLUGRZ/HEND  
+               ... creating //SLUGRZ/FWDC  
+               ... creating //SLUGRZ/AMDB  
+               ... creating //SLUGRZ/MINT  
+               ... creating //SLUGRZ/MUCH  
+               ... creating //SLUGRZ/TRAC  
+               ... creating //SLUGRZ/OUTP  
+               ... creating //SLUGRZ/HEPE  
+               ... creating //SLUGRZ/FILT  
+ Summarize HBOOK directories in RZ file:
+
+
+ ===> Directory : //SLUGRZ
+
+
+ ===> Directory : //SLUGRZ/ATLS
+
+
+ ===> Directory : //SLUGRZ/MFLD
+
+
+ ===> Directory : //SLUGRZ/PIPE
+
+
+ ===> Directory : //SLUGRZ/PIXB
+
+
+ ===> Directory : //SLUGRZ/PIXE
+
+
+ ===> Directory : //SLUGRZ/SCTT
+
+
+ ===> Directory : //SLUGRZ/ZSCT
+
+
+ ===> Directory : //SLUGRZ/XTRT
+
+
+ ===> Directory : //SLUGRZ/INAF
+
+
+ ===> Directory : //SLUGRZ/CRYO
+
+
+ ===> Directory : //SLUGRZ/COIL
+
+
+ ===> Directory : //SLUGRZ/COPS
+
+
+ ===> Directory : //SLUGRZ/ACCB
+
+
+ ===> Directory : //SLUGRZ/ENDE
+
+
+ ===> Directory : //SLUGRZ/TILE
+
+
+ ===> Directory : //SLUGRZ/HEND
+
+
+ ===> Directory : //SLUGRZ/FWDC
+
+
+ ===> Directory : //SLUGRZ/AMDB
+
+
+ ===> Directory : //SLUGRZ/MINT
+
+
+ ===> Directory : //SLUGRZ/MUCH
+
+
+ ===> Directory : //SLUGRZ/TRAC
+
+
+ ===> Directory : //SLUGRZ/OUTP
+
+
+ ===> Directory : //SLUGRZ/HEPE
+
+
+ ===> Directory : //SLUGRZ/FILT
+0SLBKINI: Initializing BACKground Faculty 
+          No Background activity
+ UINIT -   1- I      Dummy version of UINIT called
+
+
+ DESCRIPTION OF SLUG RUN:    
+
+      MAIN EVENT IS READ IN          
+      GENERATED EVENT REPROCESSING   OFF
+      BACKGROUND EVENT ADDITION      OFF
+      DETECTOR SIMULATION            OFF
+      DIGITIZATION                   OFF
+      STANDARD RECONSTRUCTION         ON
+      STANDARD ANALYSIS              OFF
+      EVENT OUTPUT                   OFF
+ SLUG Event Phase: Set seeds of random number generator
+ SLUG-Ranlux RNDM          0          0 have not been combined ... initialise with
+             Seed          0 ignore RNDM 2=              0
+ Slug: RANLUX LUXURY LEVEL SET BY RLUXGO : 1     P=  48
+ Slug: RANLUX INITIALIZED BY RLUXGO FROM DEFAULT SEED
+ SLSOR: Time left at start of Run       1 is   100000000.00 Seconds
+ SBRUNT-  11- I Run/     1/       RUNT bank booked by SLUG, not GENZ data
+ UBEVT -   1- I Run/     1/       Dummy version of UBEVT called
+ Arecon  Run      1003     Event         1               1  Timeleft  100000000.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+PileUpMergeSvc       INFO Initializing PileUpMergeSvc - package version PileUpTools-00-01-09
+PileUpEventLoopMgr   INFO Initializing PileUpEventLoopMgr - package version PileUpTools-00-01-09
+OriginalEvent_SG     INFO Initializing OriginalEvent_SG - package version StoreGate-02-09-06
+BkgEvent_0_SG        INFO Initializing BkgEvent_0_SG - package version StoreGate-02-09-06
+BkgEvent_1_SG        INFO Initializing BkgEvent_1_SG - package version StoreGate-02-09-06
+BkgEvent_2_SG        INFO Initializing BkgEvent_2_SG - package version StoreGate-02-09-06
+BkgEvent_3_SG        INFO Initializing BkgEvent_3_SG - package version StoreGate-02-09-06
+BkgEvent_4_SG        INFO Initializing BkgEvent_4_SG - package version StoreGate-02-09-06
+BkgEvent_5_SG        INFO Initializing BkgEvent_5_SG - package version StoreGate-02-09-06
+BkgEvent_6_SG        INFO Initializing BkgEvent_6_SG - package version StoreGate-02-09-06
+BkgEvent_7_SG        INFO Initializing BkgEvent_7_SG - package version StoreGate-02-09-06
+BkgEvent_8_SG        INFO Initializing BkgEvent_8_SG - package version StoreGate-02-09-06
+BkgEvent_9_SG        INFO Initializing BkgEvent_9_SG - package version StoreGate-02-09-06
+BkgEvent_10_SG       INFO Initializing BkgEvent_10_SG - package version StoreGate-02-09-06
+BkgEvent_11_SG       INFO Initializing BkgEvent_11_SG - package version StoreGate-02-09-06
+BkgEvent_12_SG       INFO Initializing BkgEvent_12_SG - package version StoreGate-02-09-06
+BkgEvent_13_SG       INFO Initializing BkgEvent_13_SG - package version StoreGate-02-09-06
+BkgEvent_14_SG       INFO Initializing BkgEvent_14_SG - package version StoreGate-02-09-06
+BkgEvent_15_SG       INFO Initializing BkgEvent_15_SG - package version StoreGate-02-09-06
+BkgEvent_16_SG       INFO Initializing BkgEvent_16_SG - package version StoreGate-02-09-06
+BkgEvent_17_SG       INFO Initializing BkgEvent_17_SG - package version StoreGate-02-09-06
+BkgEvent_18_SG       INFO Initializing BkgEvent_18_SG - package version StoreGate-02-09-06
+BkgEvent_19_SG       INFO Initializing BkgEvent_19_SG - package version StoreGate-02-09-06
+BkgEvent_20_SG       INFO Initializing BkgEvent_20_SG - package version StoreGate-02-09-06
+BkgEvent_21_SG       INFO Initializing BkgEvent_21_SG - package version StoreGate-02-09-06
+BkgEvent_22_SG       INFO Initializing BkgEvent_22_SG - package version StoreGate-02-09-06
+BkgEvent_23_SG       INFO Initializing BkgEvent_23_SG - package version StoreGate-02-09-06
+EventPersistenc...   INFO Added successfully Conversion service:DetDescrCnvSvc
+InDetMgrDetDesc...   INFO in createObj: creating a InDet_DetDescrManager object in the detector store
+InDetMgrDetDesc...   INFO Flag ReadFromROOT is:  0
+InDetMgrDetDesc...   INFO Initializing InDetMgr from ZEBRA 
+InDetMgrDetDesc...   INFO Found ZebraTDRCnvSvc 
+InDetMgrDetDesc...   INFO in initIds
+ *****  RZMAKE. OLD RZ format selected for RZDOC               
+InDetMgrDetDesc...   INFO  Found the PixelID helper. 
+PixelIDDetDescrCnv   INFO Flag CompactIDsOnly is:  1
+PixelIDDetDescrCnv   INFO in createObj: creating a PixelID helper object in the detector store
+IdDictDetDescrCnv    INFO in initialize
+IdDictDetDescrCnv    INFO in createObj: creating a IdDictManager object in the detector store
+IdDictDetDescrCnv    INFO IdDictName:  ATLAS_IDS.xml
+ AtlasDetectorID::initialize_from_dictionary - OK 
+ PixelID::initialize_from_dict Set barrel field values: 0
+ PixelID::initialize_from_dict Found field values: InDet/Pixel 2/1
+PixelID::init_neighbors 
+ PixelID::initialize_from_dict 
+Wafer range -> 2/1/0/0/0:21/-6:6 | 2/1/0/1/0:37/-6:6 | 2/1/0/2/0:51/-6:6 | 2/1/-2,2/0:2/0:47/0
+Pixel range -> 2/1/0/0/0:21/-6:6/0:327/0:191 | 2/1/0/1/0:37/-6:6/0:327/0:143 | 2/1/0/2/0:51/-6:6/0:327/0:143 | 2/1/-2,2/0:2/0:47/0/0:327/0:143
+InDetMgrDetDesc...   INFO Set PixelID helper in InDetMgr 
+SCT_IDDetDescrCnv    INFO Flag CompactIDsOnly is:  1
+SCT_IDDetDescrCnv    INFO in createObj: creating a SCT_ID helper object in the detector store
+ AtlasDetectorID::initialize_from_dictionary - OK 
+ SCT_ID::initialize_from_dict Set barrel field values: 0
+ SCT_ID::initialize_from_dict Found field values: SCT 2
+SCT_ID::init_neighbors 
+ SCT_ID::initialize_from_dict 
+Wafer range -> 2/2/0/0/0:31/-6:-1/0:1 | 2/2/0/1/0:39/-6:-1/0:1 | 2/2/0/2/0:47/-6:-1/0:1 | 2/2/0/3/0:55/-6:-1/0:1 | 2/2/0/0/0:31/1:6/0:1 | 2/2/0/1/0:39/1:6/0:1 | 2/2/0/2/0:47/1:6/0:1 | 2/2/0/3/0:55/1:6/0:1 | 2/2/-2,2/0:8/0:51/0/0:1 | 2/2/-2,2/0/0:39/1/0:1 | 2/2/-2,2/1:5/0:39/1:2/0:1 | 2/2/-2,2/6:7/0:39/1/0:1
+Strip range -> 2/2/0/0/0:31/-6:-1/0:1/0:767 | 2/2/0/1/0:39/-6:-1/0:1/0:767 | 2/2/0/2/0:47/-6:-1/0:1/0:767 | 2/2/0/3/0:55/-6:-1/0:1/0:767 | 2/2/0/0/0:31/1:6/0:1/0:767 | 2/2/0/1/0:39/1:6/0:1/0:767 | 2/2/0/2/0:47/1:6/0:1/0:767 | 2/2/0/3/0:55/1:6/0:1/0:767 | 2/2/-2,2/0:8/0:51/0/0:1/0:767 | 2/2/-2,2/0/0:39/1/0:1/0:767 | 2/2/-2,2/1:5/0:39/1:2/0:1/0:767 | 2/2/-2,2/6:7/0:39/1/0:1/0:767
+InDetMgrDetDesc...   INFO Set SCT_ID helper in InDetMgr 
+TRT_IDDetDescrCnv    INFO Flag CompactIDsOnly is:  1
+TRT_IDDetDescrCnv    INFO in createObj: creating a TRT_ID helper object in the detector store
+ AtlasDetectorID::initialize_from_dictionary - OK 
+ TRT_ID::initialize_from_dict Set barrel field values: -1,1
+ TRT_ID::initialize_from_dict Found field values: InDet/TRT 2/3
+ TRT_ID::initialize_from_dict 
+Module range -> 2/3/-1,1/0/0:31 | 2/3/-1,1/1/0:31 | 2/3/-1,1/2/0:31 | 2/3/-2,2/0:5/0:31 | 2/3/-2,2/6:13/0:31 | 2/3/-2,2/14:17/0:31
+Straw layer range -> 2/3/-1,1/0/0:31/0 | 2/3/-1,1/0/0:31/1:4 | 2/3/-1,1/0/0:31/5:9 | 2/3/-1,1/0/0:31/10:14 | 2/3/-1,1/0/0:31/15:17 | 2/3/-1,1/0/0:31/18 | 2/3/-1,1/1/0:31/0 | 2/3/-1,1/1/0:31/1:5 | 2/3/-1,1/1/0:31/6:10 | 2/3/-1,1/1/0:31/11:15 | 2/3/-1,1/1/0:31/16:20 | 2/3/-1,1/1/0:31/21:22 | 2/3/-1,1/1/0:31/23 | 2/3/-1,1/2/0:31/0 | 2/3/-1,1/2/0:31/1:4 | 2/3/-1,1/2/0:31/5:9 | 2/3/-1,1/2/0:31/10:14 | 2/3/-1,1/2/0:31/15:19 | 2/3/-1,1/2/0:31/20:24 | 2/3/-1,1/2/0:31/25:28 | 2/3/-1,1/2/0:31/29 | 2/3/-2,2/0:5/0:31/0:15 | 2/3/-2,2/6:13/0:31/0:7 | 2/3/-2,2/14:17/0:31/0:15
+Straw range -> 2/3/-1,1/0/0:31/0/0:14 | 2/3/-1,1/0/0:31/1:4/0:15 | 2/3/-1,1/0/0:31/5:9/0:16 | 2/3/-1,1/0/0:31/10:14/0:17 | 2/3/-1,1/0/0:31/15:17/0:18 | 2/3/-1,1/0/0:31/18/0:17 | 2/3/-1,1/1/0:31/0/0:18 | 2/3/-1,1/1/0:31/1:5/0:19 | 2/3/-1,1/1/0:31/6:10/0:20 | 2/3/-1,1/1/0:31/11:15/0:21 | 2/3/-1,1/1/0:31/16:20/0:22 | 2/3/-1,1/1/0:31/21:22/0:23 | 2/3/-1,1/1/0:31/23/0:22 | 2/3/-1,1/2/0:31/0/0:22 | 2/3/-1,1/2/0:31/1:4/0:23 | 2/3/-1,1/2/0:31/5:9/0:24 | 2/3/-1,1/2/0:31/10:14/0:25 | 2/3/-1,1/2/0:31/15:19/0:26 | 2/3/-1,1/2/0:31/20:24/0:27 | 2/3/-1,1/2/0:31/25:28/0:28 | 2/3/-1,1/2/0:31/29/0:27 | 2/3/-2,2/0:5/0:31/0:15/0:23 | 2/3/-2,2/6:13/0:31/0:7/0:23 | 2/3/-2,2/14:17/0:31/0:15/0:17
+InDetMgrDetDesc...   INFO Set TRT_ID helper in InDetMgr 
+ZebraDetDescrSource::get_pixel_barrel - geometry version 14.3 major version is 14
+ UseLayer: 1 1 1
+ZebraDetDescrSource::get_pixel_barrel - minor version is 111
+ G3SiDetDecoderImpl::set_version - det pixb version 14
+ G3SiDetDecoderImpl::set_minor_version  version 111
+ Unable to get bank PXBI for path PXBI*
+ Idnum[0] is 4 
+ZebraDetDescrSource::get_pixel_endcap - geometry version 14.2
+ZebraDetDescrSource::get_pixel_endcap - minor version is 111
+ G3SiDetDecoderImpl::set_version - det pixe version 14
+ G3SiDetDecoderImpl::set_minor_version  version 111
+ZebraDetDescrSource::get_sct_barrel - geometry version 5
+ G3SiDetDecoderImpl::set_version - det sctb version 5
+ Unable to get bank SCTI for path /DETM/SCTT/SCTG/SCTI*
+ Idnum[0 to 3] is 1 1 1 5 
+ZebraDetDescrSource::get_sct_endcap - geometry version 4
+ G3SiDetDecoderImpl::set_version - det scte version 4
+ Unable to get bank ZSCW for path /DETM/ZSCT/ZSCG/ZSCW*
+ Idnum[0 to 3] is 1 1 1 10 
+ZebraDetDescrSource::get_trt_barrel - before trtg 
+ZebraDetDescrSource::get_trt_barrel - geometry version 2 trtg.TRTGeo 2
+ZebraDetDescrSource::get_trt_barrel - found from trt_v3 trt_time_res 3.125 trt_digit 2
+ZebraDetDescrSource::get_trt_barrel - status 0
+ZebraDetDescrSource::get_trt_endcap - geometry version 2
+ZebraDetDescrSource::get_trt_endcap - found from trt_v3 trt_time_res 3.125 trt_digit 2
+ZebraDetDescrSource::get_trt_endcap - status 0
+InDetMgrDetDesc...   INFO in initHashIds
+InDetMgrDetDesc...   INFO  Initialized InDetMgr from ZEBRA. 
+LArDetMgrDetDes...   INFO in initialize
+LArDetMgrDetDes...   INFO in createObj: creating a LArDetDescrManager object in the detector store
+LArMgrDetDescrCnv    INFO in initIds
+LArEM_IDDetDesc...   INFO in createObj: creating a LArEM_ID helper object in the detector store
+ AtlasDetectorID::initialize_from_dictionary - OK 
+LArMgrDetDescrCnv    INFO Set LArEM_ID helper in LArMgr 
+LArHEC_IDDetDes...   INFO in createObj: creating a LArHEC_ID helper object in the detector store
+ AtlasDetectorID::initialize_from_dictionary - OK 
+LArMgrDetDescrCnv    INFO Set LArHEC_ID helper in LArMgr 
+LArFCAL_IDDetDe...   INFO in createObj: creating a LArFCAL_ID helper object in the detector store
+ AtlasDetectorID::initialize_from_dictionary - OK 
+LArMgrDetDescrCnv    INFO Set LArFCAL_ID helper in LArMgr 
+LArMgrDetDescrCnv    INFO Set LArEm_ID, LArHEC_ID, LArFCAL_ID helpers in LArCablingService 
+LArDetMgrDetDes...   INFO Flag ReadFromROOT is:  0
+LArDetMgrDetDes...   INFO Initializing lar_DetMgr from ZEBRA 
+LArDetMgrDetDes...   INFO Found ZebraTDRCnvSvc 
+ Unable to get bank CRYM for path /DETM/CRYO/CHIT/CRYM*
+ Idnum[0 to 3] is 1 1 1 1 
+ZebraDetDescrSource::get_lar_descriptor_regions fwdg version 2
+LArDetMgrDetDes...   INFO  Initialized lar_DetMgr from ZEBRA. 
+TileDetMgrDetDe...   INFO in initialize
+TileDetMgrDetDe...   INFO in createObj: creating a TileDetDescrManager object in the detector store
+TileDetMgrDetDe...   INFO Flag ReadFromROOT is:  0
+TileDetMgrDetDe...   INFO Initializing tile_DetMgr from ZEBRA 
+TileDetMgrDetDe...   INFO Found ZebraTDRCnvSvc 
+TileDetMgrDetDe...   INFO  Initialized tile_DetMgr from ZEBRA. 
+MuonDetMgrDetDe...   INFO in initialize
+MuonDetMgrDetDe...   INFO in createObj: creating a MuonDetDescrManager object in the detector store
+MuonDetMgrDetDe...   INFO Flag ReadFromROOT is:  0
+MuonDetMgrDetDe...   INFO Initializing muon_DetMgr from ZEBRA 
+MuonDetMgrDetDe...   INFO Found ZebraTDRCnvSvc 
+MuonDetDescrMan...   INFO MuonDetDescrManager: Setting digiVersion = old
+ Unable to get bank AMDB for path /DETM/AMDB/AMDB*
+ Looking for field VERSION     
+ Idnum[0 to 2] is 1 1 0 
+ Unable to get bank AMDB for path /DETM/AMDB/AMDB*
+ Looking for field VERSION     
+ Idnum[0 to 2] is 1 1 0 
+MuonZebraDetDes...   INFO Building descriptors for DBSC version = 4 AMDB version = 4...
+MuonDetDescrMan...   INFO MuonDetDescrManager: Setting geometryVersion = P
+MuonZebraDetDes...   INFO MuonZebraDetDescrMgr: Building DBSC version 4...
+MDT_ZebraDetDes...   INFO Building geometry version P
+CSC_ZebraDetDes...   INFO Building geometry version P
+RPC_ZebraDetDes...   INFO Building geometry version P
+TGC_ZebraDetDes...   INFO Building geometry version P with old TGC digitisation ...
+MuonZebraDetDes...   INFO All descriptors and elements built for Muons.
+MuonDetMgrDetDe...   INFO  Initialized muon_DetMgr from ZEBRA. 
+ G3SiDetDecoderImpl::set_version - det pixb version 14
+ G3SiDetDecoderImpl::set_minor_version  version 111
+ G3SiDetDecoderImpl::set_version - det pixe version 14
+ G3SiDetDecoderImpl::set_minor_version  version 111
+ G3SiDetDecoderImpl::set_version - det sctb version 5
+ G3SiDetDecoderImpl::set_version - det scte version 4
+ AmdbsimrecAccess::GetAmdbsimrec  can not access Amdbsimrec 
+ AMDBGEO : There IS an AMDB of known format on tape  
+ ========> AMDB from tape has the latest format     
+ ========> It will be used directly                 
+G3MDT_Strategy       INFO Successfully read AMDB_simrec.
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+ SLIN: Ignore LEVP  print flag 113 on LUN   0
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         2               2  Timeleft   99999976.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        2 took   24.0000 Seconds. Time left =     99999976.00 Seconds.
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         3               3  Timeleft   99999976.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        3 took    0.0000 Seconds. Time left =     99999976.00 Seconds.
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         4               4  Timeleft   99999968.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        4 took    8.0000 Seconds. Time left =     99999968.00 Seconds.
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         5               5  Timeleft   99999968.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        5 took    0.0000 Seconds. Time left =     99999968.00 Seconds.
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         6               6  Timeleft   99999960.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        6 took    8.0000 Seconds. Time left =     99999960.00 Seconds.
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         7               7  Timeleft   99999960.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        7 took    0.0000 Seconds. Time left =     99999960.00 Seconds.
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         8               8  Timeleft   99999952.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        8 took    8.0000 Seconds. Time left =     99999952.00 Seconds.
+ UBEVT -   1- I Run/  1003/       Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+  GUOUT   entered
+ Arecon  Run      1003     Event         9               9  Timeleft   99999952.00 sec.
+ UOUT  -   1- I Run/  1003/       Dummy version of UOUT called
+  GUOUT: Event        9 took    0.0000 Seconds. Time left =     99999952.00 Seconds.
+ REPORT-I- The following message was issued    10 times and will be suppressed :
+ UBEVT -   1- I Run/  1003/    1  Dummy version of UBEVT called
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        10              10  Timeleft   99999944.00 sec.
+ REPORT-I- The following message was issued    10 times and will be suppressed :
+ UOUT  -   1- I Run/  1003/    1  Dummy version of UOUT called
+  GUOUT: Event       10 took    8.0000 Seconds. Time left =     99999944.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        11              11  Timeleft   99999944.00 sec.
+  GUOUT: Event       11 took    0.0000 Seconds. Time left =     99999944.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        12              12  Timeleft   99999936.00 sec.
+  GUOUT: Event       12 took    8.0000 Seconds. Time left =     99999936.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        13              13  Timeleft   99999936.00 sec.
+  GUOUT: Event       13 took    0.0000 Seconds. Time left =     99999936.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        14              14  Timeleft   99999936.00 sec.
+  GUOUT: Event       14 took    0.0000 Seconds. Time left =     99999936.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        15              15  Timeleft   99999928.00 sec.
+  GUOUT: Event       15 took    8.0000 Seconds. Time left =     99999928.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        16              16  Timeleft   99999928.00 sec.
+  GUOUT: Event       16 took    0.0000 Seconds. Time left =     99999928.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        17              17  Timeleft   99999928.00 sec.
+  GUOUT: Event       17 took    0.0000 Seconds. Time left =     99999928.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        18              18  Timeleft   99999928.00 sec.
+  GUOUT: Event       18 took    0.0000 Seconds. Time left =     99999928.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        19              19  Timeleft   99999920.00 sec.
+  GUOUT: Event       19 took    8.0000 Seconds. Time left =     99999920.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        20              20  Timeleft   99999912.00 sec.
+  GUOUT: Event       20 took    8.0000 Seconds. Time left =     99999912.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        21              21  Timeleft   99999904.00 sec.
+  GUOUT: Event       21 took    8.0000 Seconds. Time left =     99999904.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        22              22  Timeleft   99999904.00 sec.
+  GUOUT: Event       22 took    0.0000 Seconds. Time left =     99999904.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        23              23  Timeleft   99999896.00 sec.
+  GUOUT: Event       23 took    8.0000 Seconds. Time left =     99999896.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        24              24  Timeleft   99999888.00 sec.
+  GUOUT: Event       24 took    8.0000 Seconds. Time left =     99999888.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        25              25  Timeleft   99999888.00 sec.
+  GUOUT: Event       25 took    0.0000 Seconds. Time left =     99999888.00 Seconds.
+PileUpEventLoopMgr  DEBUG Creating Top Algorithm ReadPileUpData with name ReadPileUpData
+ReadPileUpData       INFO in initialize()
+ApplicationMgr       INFO Application Manager Initialized successfully
+EventPersistenc...   INFO Added successfully Conversion service:ZebraTDRCnvSvc
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        26              26  Timeleft   99999872.00 sec.
+  GUOUT: Event       26 took   16.0000 Seconds. Time left =     99999872.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        27              27  Timeleft   99999872.00 sec.
+  GUOUT: Event       27 took    0.0000 Seconds. Time left =     99999872.00 Seconds.
+PileUpEventLoopMgr  DEBUG added event 26 run 1003 from store BkgEvent_9_SG @ Xing -2
+PileUpEventLoopMgr  DEBUG added event 8 run 1003 from store BkgEvent_7_SG @ Xing -2
+PileUpEventLoopMgr  DEBUG added event 16 run 1003 from store BkgEvent_15_SG @ Xing -2
+PileUpEventLoopMgr  DEBUG added event 3 run 1003 from store BkgEvent_2_SG @ Xing -1
+PileUpEventLoopMgr  DEBUG added event 13 run 1003 from store BkgEvent_12_SG @ Xing 0
+PileUpEventLoopMgr  DEBUG added event 20 run 1003 from store BkgEvent_19_SG @ Xing 0
+PileUpEventLoopMgr  DEBUG added event 22 run 1003 from store BkgEvent_21_SG @ Xing 0
+PileUpEventLoopMgr  DEBUG added event 2 run 1003 from store BkgEvent_1_SG @ Xing 1
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        28              28  Timeleft   99999864.00 sec.
+  GUOUT: Event       28 took    8.0000 Seconds. Time left =     99999864.00 Seconds.
+PileUpEventLoopMgr  DEBUG added event 27 run 1003 from store BkgEvent_10_SG @ Xing 1
+ReadPileUpData       INFO in execute()
+ReadPileUpData       INFO Overlaid EventInfo :  event: 25 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 0 event: 25 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(OriginalEvent_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9c44738 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9c44670 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -50 event: 26 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_9_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9d40298 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x8fceba0 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -50 event: 8 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_7_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9e5b378 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x8f2b258 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -50 event: 16 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_15_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9e5b3d8 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x942d970 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -25 event: 3 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_2_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9e5b460 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x8b29190 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 0 event: 13 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_12_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9e5b4e8 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x927be18 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 0 event: 20 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_19_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9e5b570 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x97a16e0 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 0 event: 22 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_21_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9e5b5f8 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x994b690 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 25 event: 2 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_1_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9e5c298 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x8a2f790 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 25 event: 27 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_10_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9e5c340 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9e5c300 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+PileUpMergeSvc      DEBUG added entry from store OriginalEvent_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_9_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_7_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_15_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_2_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_12_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_19_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_21_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_1_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_10_SG for object of typeEventInfo
+ with key Default
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 0 event: 25 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -50 event: 26 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -50 event: 8 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -50 event: 16 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -25 event: 3 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 0 event: 13 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 0 event: 20 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 0 event: 22 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 25 event: 2 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 25 event: 27 run: 1003
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        29              29  Timeleft   99999864.00 sec.
+  GUOUT: Event       29 took    0.0000 Seconds. Time left =     99999864.00 Seconds.
+PileUpEventLoopMgr  DEBUG added event 1 run 1003 from store BkgEvent_0_SG @ Xing -2
+PileUpEventLoopMgr  DEBUG added event 5 run 1003 from store BkgEvent_4_SG @ Xing -2
+PileUpEventLoopMgr  DEBUG added event 22 run 1003 from store BkgEvent_21_SG @ Xing -2
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        30              30  Timeleft   99999864.00 sec.
+  GUOUT: Event       30 took    0.0000 Seconds. Time left =     99999864.00 Seconds.
+PileUpEventLoopMgr  DEBUG added event 29 run 1003 from store BkgEvent_15_SG @ Xing -2
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        31              31  Timeleft   99999856.00 sec.
+  GUOUT: Event       31 took    8.0000 Seconds. Time left =     99999856.00 Seconds.
+PileUpEventLoopMgr  DEBUG added event 30 run 1003 from store BkgEvent_12_SG @ Xing -2
+PileUpEventLoopMgr  DEBUG added event 21 run 1003 from store BkgEvent_20_SG @ Xing -1
+PileUpEventLoopMgr  DEBUG added event 17 run 1003 from store BkgEvent_16_SG @ Xing -1
+PileUpEventLoopMgr  DEBUG added event 2 run 1003 from store BkgEvent_1_SG @ Xing -1
+PileUpEventLoopMgr  DEBUG added event 23 run 1003 from store BkgEvent_22_SG @ Xing -1
+PileUpEventLoopMgr  DEBUG added event 9 run 1003 from store BkgEvent_8_SG @ Xing 0
+PileUpEventLoopMgr  DEBUG added event 18 run 1003 from store BkgEvent_17_SG @ Xing 0
+PileUpEventLoopMgr  DEBUG added event 20 run 1003 from store BkgEvent_19_SG @ Xing 1
+PileUpEventLoopMgr  DEBUG added event 19 run 1003 from store BkgEvent_18_SG @ Xing 1
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        32              32  Timeleft   99999856.00 sec.
+  GUOUT: Event       32 took    0.0000 Seconds. Time left =     99999856.00 Seconds.
+PileUpEventLoopMgr  DEBUG added event 31 run 1003 from store BkgEvent_14_SG @ Xing 1
+PileUpEventLoopMgr  DEBUG added event 27 run 1003 from store BkgEvent_10_SG @ Xing 1
+PileUpEventLoopMgr  DEBUG added event 3 run 1003 from store BkgEvent_2_SG @ Xing 1
+ReadPileUpData       INFO in execute()
+ReadPileUpData       INFO Overlaid EventInfo :  event: 28 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 0 event: 28 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(OriginalEvent_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9f3b210 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9f3b1d0 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -50 event: 1 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_0_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9b92e20 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x8928498 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -50 event: 5 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_4_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9b92ea8 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x8d3adf0 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -50 event: 22 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_21_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9e5b5f8 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x994b690 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -50 event: 29 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_15_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9b92f80 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9b92f40 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -50 event: 30 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_12_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x943b2d0 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x943b290 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -25 event: 21 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_20_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x923d260 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x988bc58 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -25 event: 17 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_16_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x923d2e8 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x94f6ab0 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -25 event: 2 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_1_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9e5c298 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x8a2f790 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -25 event: 23 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_22_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x923d370 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x99e95e0 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 0 event: 9 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_8_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x923d3f8 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x8fbe668 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 0 event: 18 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_17_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x923d480 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9596628 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 25 event: 20 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_19_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9e5b570 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x97a16e0 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 25 event: 19 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_18_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x923d508 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9694548 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 25 event: 31 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_14_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x923d5b0 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x923d570 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 25 event: 27 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_10_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9e5c340 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9e5c300 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 25 event: 3 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_2_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9e5b460 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x8b29190 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+PileUpMergeSvc      DEBUG added entry from store OriginalEvent_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_0_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_4_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_21_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_15_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_12_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_20_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_16_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_1_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_22_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_8_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_17_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_19_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_18_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_14_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_10_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_2_SG for object of typeEventInfo
+ with key Default
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 0 event: 28 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -50 event: 1 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -50 event: 5 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -50 event: 22 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -50 event: 29 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -50 event: 30 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -25 event: 21 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -25 event: 17 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -25 event: 2 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -25 event: 23 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 0 event: 9 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 0 event: 18 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 25 event: 20 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 25 event: 19 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 25 event: 31 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 25 event: 27 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 25 event: 3 run: 1003
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        33              33  Timeleft   99999856.00 sec.
+  GUOUT: Event       33 took    0.0000 Seconds. Time left =     99999856.00 Seconds.
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        34              34  Timeleft   99999848.00 sec.
+  GUOUT: Event       34 took    8.0000 Seconds. Time left =     99999848.00 Seconds.
+PileUpEventLoopMgr  DEBUG added event 33 run 1003 from store BkgEvent_8_SG @ Xing -2
+PileUpEventLoopMgr  DEBUG added event 2 run 1003 from store BkgEvent_1_SG @ Xing -2
+0SLVEDIT: Checking vertices and times for all events in gate.
+ Event   1 of gate: VERTEX NOT EDITED
+    Retaining old vertex position:  0.000000  0.000000  0.000000m 
+    Retaining old vertex time    :0.000E+00s, Bunch 0
+ Arecon  Run      1003     Event        35              35  Timeleft   99999848.00 sec.
+  GUOUT: Event       35 took    0.0000 Seconds. Time left =     99999848.00 Seconds.
+PileUpEventLoopMgr  DEBUG added event 34 run 1003 from store BkgEvent_0_SG @ Xing -2
+PileUpEventLoopMgr  DEBUG added event 29 run 1003 from store BkgEvent_15_SG @ Xing -2
+PileUpEventLoopMgr  DEBUG added event 6 run 1003 from store BkgEvent_5_SG @ Xing -1
+PileUpEventLoopMgr  DEBUG added event 19 run 1003 from store BkgEvent_18_SG @ Xing -1
+PileUpEventLoopMgr  DEBUG added event 26 run 1003 from store BkgEvent_9_SG @ Xing 0
+PileUpEventLoopMgr  DEBUG added event 14 run 1003 from store BkgEvent_13_SG @ Xing 0
+PileUpEventLoopMgr  DEBUG added event 22 run 1003 from store BkgEvent_21_SG @ Xing 0
+PileUpEventLoopMgr  DEBUG added event 27 run 1003 from store BkgEvent_10_SG @ Xing 0
+PileUpEventLoopMgr  DEBUG added event 30 run 1003 from store BkgEvent_12_SG @ Xing 0
+PileUpEventLoopMgr  DEBUG added event 3 run 1003 from store BkgEvent_2_SG @ Xing 1
+PileUpEventLoopMgr  DEBUG added event 18 run 1003 from store BkgEvent_17_SG @ Xing 1
+PileUpEventLoopMgr  DEBUG added event 31 run 1003 from store BkgEvent_14_SG @ Xing 1
+PileUpEventLoopMgr  DEBUG added event 20 run 1003 from store BkgEvent_19_SG @ Xing 1
+ReadPileUpData       INFO in execute()
+ReadPileUpData       INFO Overlaid EventInfo :  event: 32 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 0 event: 32 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(OriginalEvent_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9fad6a0 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9fad660 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -50 event: 33 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_8_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x8f92698 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x923d3d8 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -50 event: 2 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_1_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9e5c298 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x8a2f790 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -50 event: 34 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_0_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x8824b38 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x80675a8 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -50 event: 29 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_15_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9b92f80 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9b92f40 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -25 event: 6 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_5_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0xa043e08 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x8decaa8 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: -25 event: 19 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_18_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x923d508 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9694548 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 0 event: 26 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_9_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9d40298 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x8fceba0 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 0 event: 14 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_13_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0xa043e68 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x930f678 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 0 event: 22 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_21_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9e5b5f8 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x994b690 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 0 event: 27 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_10_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9e5c340 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9e5c300 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 0 event: 30 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_12_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x943b2d0 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x943b290 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 25 event: 3 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_2_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9e5b460 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x8b29190 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 25 event: 18 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_17_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x923d480 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x9596628 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 25 event: 31 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_14_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x923d5b0 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x923d570 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+ReadPileUpData       INFO SubEvt EventInfo :  time offset: 25 event: 20 run: 1003 contents: 
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(BkgEvent_19_SG)::dump():
+Found 1 proxy for ClassID 2101 (EventInfo): 
+ flags: (  valid,   locked,  reset) --- data:  0x9e5b570 --- key: ZebraEventInfo
+Found 1 proxy for ClassID 2493 (): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x97a16e0 --- key: PhysicsTDR
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+�
+PileUpMergeSvc      DEBUG added entry from store OriginalEvent_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_8_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_1_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_0_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_15_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_5_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_18_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_9_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_13_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_21_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_10_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_12_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_2_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_17_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_14_SG for object of typeEventInfo
+ with key Default
+PileUpMergeSvc      DEBUG added entry from store BkgEvent_19_SG for object of typeEventInfo
+ with key Default
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 0 event: 32 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -50 event: 33 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -50 event: 2 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -50 event: 34 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -50 event: 29 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -25 event: 6 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: -25 event: 19 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 0 event: 26 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 0 event: 14 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 0 event: 22 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 0 event: 27 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 0 event: 30 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 25 event: 3 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 25 event: 18 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 25 event: 31 run: 1003
+ReadPileUpData       INFO SubEvt EventInfo (using PileUpMergeSvc):  time offset: 25 event: 20 run: 1003
+ReadPileUpData       INFO in finalize()
+IdDictDetDescrCnv    INFO in finalize
+LArDetMgrDetDes...   INFO in finalize
+TileDetMgrDetDe...   INFO in finalize
+MuonDetMgrDetDe...   INFO in finalize
+*****Chrono*****     INFO ****************************************************************************************************
+*****Chrono*****     INFO  The Final CPU consumption ( Chrono ) Table (ordered)
+*****Chrono*****     INFO ****************************************************************************************************
+ChronoStatSvc        INFO Time User   : Tot=  158  [s]                                             #=  1
+*****Chrono*****     INFO ****************************************************************************************************
+ChronoStatSvc.f...   INFO  Service finalized succesfully 
+ToolSvc              INFO Removing all tools created by ToolSvc
+ApplicationMgr       INFO Application Manager Finalized successfully
diff --git a/AtlasTest/ControlTest/share/StoreGateSvcClient_test.ref b/AtlasTest/ControlTest/share/StoreGateSvcClient_test.ref
new file mode 100755
index 000000000000..a466ae90a3f9
--- /dev/null
+++ b/AtlasTest/ControlTest/share/StoreGateSvcClient_test.ref
@@ -0,0 +1,656 @@
+
+
+Initializing Gaudi ApplicationMgr using job opts ../share/StoreGateSvcClient_test.txt
+JobOptionsSvc        INFO # =======> /afs/cern.ch/user/s/ssnyder/atlas-work3a/InstallArea/jobOptions/ControlTest/StoreGateTestCommon.txt
+JobOptionsSvc        INFO # (5,1): ApplicationMgr.ExtSvc += ["StoreGateSvc/DetectorStore", "StoreGateSvc/HistoryStore"]
+JobOptionsSvc        INFO # (6,1): AuditorSvc.Auditors += ["AlgContextAuditor"]
+JobOptionsSvc        INFO # (7,1): StoreGateSvc.OutputLevel = 1
+JobOptionsSvc        INFO # (8,1): StoreGateSvc.ActivateHistory = 0
+JobOptionsSvc        INFO # (9,1): CLIDSvc.OutputLevel = 2
+JobOptionsSvc        INFO # (10,1): MessageSvc.useColors = 1
+JobOptionsSvc        INFO Job options successfully read in from ../share/StoreGateSvcClient_test.txt
+ApplicationMgr    SUCCESS 
+====================================================================================================================================
+                                                   Welcome to ApplicationMgr (GaudiCoreSvc v3r1)
+                                          running on lxplus0027.cern.ch on Wed Sep  3 17:29:59 2014
+====================================================================================================================================
+ApplicationMgr       INFO Application Manager Configured successfully
+DetectorStore        INFO Initializing DetectorStore - package version StoreGate-02-40-00
+ClassIDSvc           INFO Initializing ClassIDSvc - package version CLIDComps-00-06-12
+ClassIDSvc           INFO  getRegistryEntries: read 243 CLIDRegistry entries for module ALL
+ProxyProviderSvc     INFO Initializing ProxyProviderSvc - package version SGComps-00-01-07
+HistoryStore         INFO Initializing HistoryStore - package version StoreGate-02-40-00
+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 Ready
+StoreGateSvc         INFO Initializing StoreGateSvc - package version StoreGate-02-40-00
+StoreGateSvc        DEBUG Service base class initialized successfully
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service IncidentSvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service EventPersistencySvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ClassIDSvc
+StoreGateSvc      VERBOSE ServiceLocatorHelper::service: found service ProxyProviderSvc
+*** StoreGateSvcClient_test record BEGINS ***
+StoreGateSvc        DEBUG Recorded object @0x1703ca0 with key pFoo1 of type Foo(CLID 8101)
+ in DataObject @0x172c1e0
+ object modifiable when retrieved
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key pFoo1 and clid 8101
+ Pre-existing valid DataProxy @0x172c700 found in Store for key pFoo1 with clid 8101
+ClassIDSvc           INFO  getRegistryEntries: read 626 CLIDRegistry entries for module ALL
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x1706a50
+ recorded with key pFoo1 of type Foo (CLID 8101) in DataObject @0x172c6b0
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING record_impl: failed for key=pFoo2, type Foo (CLID 8101)
+ object @0x1703ca0 already in store with key=pFoo1. Will not record a duplicate! 
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Recorded object @0x1706110 with key pFoo2 of type Foo(CLID 8101)
+ in DataObject @0x16b50f0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1707a60 with key cpFoo of type Foo(CLID 8101)
+ in DataObject @0x16a7420
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x171c980 with key silly of type Foo(CLID 8101)
+ in DataObject @0x172c890
+ object modifiable when retrieved
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key silly and clid 8101
+ Pre-existing valid DataProxy @0x16ad0b0 found in Store for key silly with clid 8101
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x16fb8e0
+ recorded with key silly of type Foo (CLID 8101) in DataObject @0x16aa390
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key silly and clid 8101
+ Pre-existing valid DataProxy @0x16ad0b0 found in Store for key silly with clid 8101
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x171f380
+ recorded with key silly of type Foo (CLID 8101) in DataObject @0x16bd740
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key silly and clid 8101
+ Pre-existing valid DataProxy @0x16ad0b0 found in Store for key silly with clid 8101
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x17202b0
+ recorded with key silly of type Foo (CLID 8101) in DataObject @0x161cb60
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Recorded object @0x1721890 with key UnLocked of type Foo(CLID 8101)
+ in DataObject @0x1616f60
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1708be0 with key Locked of type Foo(CLID 8101)
+ in DataObject @0x16bdc10
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x17244e0 with key LockedReset of type Foo(CLID 8101)
+ in DataObject @0x172c840
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x17016d0 with key UnLockedReset of type Foo(CLID 8101)
+ in DataObject @0x16b31a0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x16bd930 with key LockedDelete of type Foo(CLID 8101)
+ in DataObject @0x16be680
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1605a40 with key UnLockedDelete of type Foo(CLID 8101)
+ in DataObject @0x16bdf50
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x16bd820 with key Const of type Foo(CLID 8101)
+ in DataObject @0x16b6ca0
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x16be2e0 with key Const2 of type Foo(CLID 8101)
+ in DataObject @0x16afb30
+ object not modifiable when retrieved
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key Const and clid 8101
+ Pre-existing valid DataProxy @0x16be250 found in Store for key Const with clid 8101
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x16b6d10
+ recorded with key Const of type Foo (CLID 8101) in DataObject @0x172cd30
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Recorded object @0x16be340 with key ow of type Foo(CLID 8101)
+ in DataObject @0x172cc80
+ object modifiable when retrieved
+StoreGateSvc        DEBUG overwrite: Recorded object @0x172cd10 with key ow of type Foo(CLID 8101)
+ in DataObject @0x172cf00
+ object modifiable when retrieved
+StoreGateSvc        DEBUG overwrite: Recorded object @0x172ce20 with key ow of type Foo(CLID 8101)
+ in DataObject @0x172cc80
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x172ccf0 with key ow2 of type Foo(CLID 8101)
+ in DataObject @0x172cf00
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG overwrite: Recorded object @0x172ce80 with key ow2 of type Foo(CLID 8101)
+ in DataObject @0x172d0d0
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG overwrite: Recorded object @0x172ce60 with key ow2 of type Foo(CLID 8101)
+ in DataObject @0x172cf00
+ object not modifiable when retrieved
+*** StoreGateSvcClient_test records OK ***
+
+
+*** StoreGateSvcClient_test contains BEGINS ***
+*** StoreGateSvcClient_test contains OK ***
+
+
+*** StoreGateSvcClient_test retrieve BEGINS ***
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(default): No valid proxy for default object 
+ of type Foo(CLID 8101)
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(default): No valid proxy for default object 
+ of type NotThere(CLID 8103)
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(default): No valid proxy for default object  of type Foo(CLID 8101)
+ Try to use a const DataHandle 
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(default): No valid proxy for default object 
+ of type Foo(CLID 8101)
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Retrieved const handle to object UnLocked  of type Foo(CLID 8101)
+StoreGateSvc        DEBUG Retrieved const handle to object UnLocked  of type Foo(CLID 8101)
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(const): No valid proxy for object UnLockedxxx  of type Foo(CLID 8101)
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(default): No valid proxy for default object 
+ of type Foo(CLID 8101)
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(default): No valid proxy for default object 
+ of type NotThere(CLID 8103)
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Retrieved const handle to object UnLocked  of type Foo(CLID 8101)
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(const): No valid proxy for object modSully  of type Foo(CLID 8101)
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(default): No valid proxy for default object  of type Foo(CLID 8101)
+ Try to use a const DataHandle 
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Retrieved non-const handle to object silly  of type Foo(CLID 8101)
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(non-const): No valid proxy for object silly  of type Foo(CLID 8101) 
+ Try to use a const DataHandle
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG retrieve(range): no object found  of type NotThere(CLID 8103)
+StoreGateSvc        DEBUG retrieve(range): Can't set DataHandle for object range  of type NotThere(CLID 8103)
+*** StoreGateSvcClient_test retrieve OK ***
+
+
+*** StoreGateSvcClient_test tryRetrieve BEGINS ***
+we should see no WARNING message for failed retrieves
+StoreGateSvc        DEBUG Retrieved const handle to object UnLocked  of type Foo(CLID 8101)
+StoreGateSvc        DEBUG Retrieved const handle to object UnLocked  of type Foo(CLID 8101)
+*** StoreGateSvcClient_test tryRetrieve OK ***
+
+
+*** StoreGateSvcClient_test symlinks BEGINS ***
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(default): No valid proxy for default object 
+ of type Foo(CLID 8101)
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING addSymLink: no target DataProxy found. Sorry, can't link to a non-existing data object
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING addSymLink: no target DataProxy found. Sorry, can't link to a non-existing data object
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Retrieved const handle to object UnLocked  of type Base(CLID 8100)
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING addSymLink: no target DataProxy found. Sorry, can't link to a non-existing data object
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type Base(CLID 8100)
+StoreGateSvc        DEBUG Retrieved const handle to object UnLocked  of type Base(CLID 8100)
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(const): No valid proxy for object modSully  of type Base(CLID 8100)
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type Base(CLID 8100)
+StoreGateSvc        DEBUG Retrieved const handle to object UnLocked  of type Base(CLID 8100)
+StoreGateSvc        DEBUG Retrieved non-const handle to default object  of type Base(CLID 8100)
+StoreGateSvc        DEBUG Retrieved non-const handle to object UnLocked  of type Base(CLID 8100)
+*** StoreGateSvcClient_test symlinks OK ***
+
+
+*** StoreGateSvcClient_test readPrivateCopy BEGINS ***
+StoreGateSvc        DEBUG Retrieved const handle to object silly  of type Foo(CLID 8101)
+StoreGateSvc      WARNING StoreGateSvc::typeless_readPrivateCopy: did not find object of type Foo with key silly
+SG::fromStorable  WARNING null input pointer 
+StoreGateSvc        DEBUG Retrieved const handle to object silly  of type Foo(CLID 8101)
+*** StoreGateSvcClient_test readPrivateCopy OK ***
+*** StoreGateSvcClient_test retrievePrivateCopy BEGINS ***
+StoreGateSvc        DEBUG Retrieved const handle to object silly  of type Foo(CLID 8101)
+StoreGateSvc        DEBUG Retrieved const handle to object silly  of type Foo(CLID 8101)
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(const): No valid proxy for object silly  of type Foo(CLID 8101)
+<<---Error Message Ends-------
+*** StoreGateSvcClient_test retrievePrivateCopy OK ***
+*** StoreGateSvcClient_test remove BEGINS ***
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(default): No valid proxy for default object  of type Foo(CLID 8101)
+ Try to use a const DataHandle 
+<<---Error Message Ends-------
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING retrieve(non-const): No valid proxy for object   of type Foo(CLID 8101) 
+ Try to use a const DataHandle
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Recorded object @0x171c980 with key pFooKey of type Foo(CLID 8101)
+ in DataObject @0x172c890
+ object modifiable when retrieved
+ Now we expect to see an error for invalid proxy >>> 
+StoreGateSvc      WARNING retrieve(non-const): No valid proxy for object pFooKey  of type Foo(CLID 8101) 
+ Try to use a const DataHandle
+ end of error >>>>>>>>>>>>> 
+StoreGateSvc        DEBUG Recorded object @0x171c980 with key pFooKey of type Foo(CLID 8101)
+ in DataObject @0x172c890
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x171c980 with key pFooKey of type Foo(CLID 8101)
+ in DataObject @0x172c890
+ object modifiable when retrieved
+*** StoreGateSvcClient_test removes OK ***
+
+
+
+*** StoreGateSvcClient_test testCreate BEGINS ***
+StoreGateSvc        DEBUG Recorded object @0x171c980 with key pCreateFooDefault of type Foo(CLID 8101)
+ in DataObject @0x172c890
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x172d160 with key pCreateFoo1 of type Foo(CLID 8101)
+ in DataObject @0x172d0d0
+ object modifiable when retrieved
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key pCreateFoo1 and clid 8101
+ Pre-existing valid DataProxy @0x172d260 found in Store for key pCreateFoo1 with clid 8101
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x172d2d0
+ recorded with key pCreateFoo1 of type Foo (CLID 8101) in DataObject @0x172d600
+StoreGateSvc        ERROR create: problem recording created object @0x172d2d0 using key pCreateFoo1
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Retrieved non-const handle to object pCreateFoo1  of type Foo(CLID 8101)
+*** StoreGateSvcClient_test testCreate OK ***
+
+
+*** StoreGateSvcClient_test bind BEGINS ***
+StoreGateSvc        DEBUG Recorded object @0x172ca80 with key fooKey of type Foo(CLID 8101)
+ in DataObject @0x172d650
+ object modifiable when retrieved
+*** StoreGateSvcClient_test bind OK ***
+
+
+Testing dump: 
+ -------->>
+<<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> 
+StoreGateSvc(StoreGateSvc)::dump():
+Found 1 proxy for ClassID 8100 (Base): 
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x1616f60 --- key: UnLocked
+Found 17 proxies for ClassID 8101 (Foo): 
+ flags: (  valid,   locked,  reset) --- data:  0x16b6ca0 --- key: Const
+ flags: (  valid,   locked,  reset) --- data:  0x16afb30 --- key: Const2
+ flags: (  valid,   locked,  reset) --- data:  0x16bdc10 --- key: Locked
+ flags: (  valid,   locked, DELETE) --- data:  0x16be680 --- key: LockedDelete
+ flags: (  valid,   locked,  reset) --- data:  0x172c840 --- key: LockedReset
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x1616f60 --- key: UnLocked
+ flags: (  valid, UNLOCKED, DELETE) --- data:  0x16bdf50 --- key: UnLockedDelete
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x16b31a0 --- key: UnLockedReset
+ flags: (  valid,   locked,  reset) --- data:  0x16a7420 --- key: cpFoo
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x172d650 --- key: fooKey
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x172cc80 --- key: ow
+ flags: (  valid,   locked,  reset) --- data:  0x172cf00 --- key: ow2
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x172d0d0 --- key: pCreateFoo1
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x172c890 --- key: pCreateFooDefault
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x172c1e0 --- key: pFoo1
+ flags: (  valid, UNLOCKED,  reset) --- data:  0x16b50f0 --- key: pFoo2
+ flags: (INVALID, UNLOCKED,  reset) --- data:          0 --- key: silly
+<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>> 
+
+<<--------
+StoreGateSvc        DEBUG Clearing store with forceRemove=1
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1697640, recorded with key=UnLocked, CLID=8101, containing data object @0x1616f60  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16be250, recorded with key=Const, CLID=8101, containing data object @0x16b6ca0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172b9e0, recorded with key=Const2, CLID=8101, containing data object @0x16afb30  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16b1470, recorded with key=Locked, CLID=8101, containing data object @0x16bdc10  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16bd790, recorded with key=LockedDelete, CLID=8101, containing data object @0x16be680  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16ac940, recorded with key=LockedReset, CLID=8101, containing data object @0x172c840  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1697640, recorded with key=UnLocked, CLID=8101, containing data object @0x1616f60  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16bdfa0, recorded with key=UnLockedDelete, CLID=8101, containing data object @0x16bdf50  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16bd8c0, recorded with key=UnLockedReset, CLID=8101, containing data object @0x16b31a0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16b3450, recorded with key=cpFoo, CLID=8101, containing data object @0x16a7420  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172ca10, recorded with key=fooKey, CLID=8101, containing data object @0x172d650  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172b930, recorded with key=ow, CLID=8101, containing data object @0x172cc80  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172b8c0, recorded with key=ow2, CLID=8101, containing data object @0x172cf00  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172d260, recorded with key=pCreateFoo1, CLID=8101, containing data object @0x172d0d0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172cff0, recorded with key=pCreateFooDefault, CLID=8101, containing data object @0x172c890  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172c700, recorded with key=pFoo1, CLID=8101, containing data object @0x172c1e0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16bc9a0, recorded with key=pFoo2, CLID=8101, containing data object @0x16b50f0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16ad0b0, recorded with key=silly, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc        DEBUG Recorded object @0x16bd660 with key d1 of type D1(CLID 8112)
+ in DataObject @0x16b50f0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Retrieved non-const handle to object d1  of type B1(CLID 8111)
+StoreGateSvc        DEBUG Retrieved non-const handle to object d1Alias  of type D1(CLID 8112)
+StoreGateSvc        DEBUG Retrieved non-const handle to object d1AnotherAlias  of type D1(CLID 8112)
+StoreGateSvc        DEBUG Recorded object @0x1621270 with key d2 of type D1(CLID 8112)
+ in DataObject @0x172c1e0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Retrieved non-const handle to object d2  of type D1(CLID 8112)
+StoreGateSvc        DEBUG Retrieved non-const handle to object d1Alias  of type D1(CLID 8112)
+Found key = d1Alias for object D1 in StoreGate 
+Found key = d2 for object D1 in StoreGate 
+StoreGateSvc        DEBUG Retrieved non-const handle to object dd  of type D1(CLID 8112)
+StoreGateSvc        DEBUG Retrieved non-const handle to object dd  of type B1(CLID 8111)
+StoreGateSvc        DEBUG Clearing store with forceRemove=0
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172c700, recorded with key=d2, CLID=8112, containing data object @0x172c1e0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172cff0, recorded with key=dd, CLID=8112, containing data object @0x172c890  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172c700, recorded with key=d2, CLID=8112, containing data object @0x172c1e0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172c700, recorded with key=d2, CLID=8112, containing data object @0x172c1e0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bc9a0, recorded with key=dd, CLID=8112, containing data object @0x16b50f0  ... -> DONE
+StoreGateSvc        DEBUG Retrieved non-const handle to object dd  of type D1(CLID 8112)
+StoreGateSvc        DEBUG Retrieved non-const handle to object dd  of type B1(CLID 8111)
+StoreGateSvc        DEBUG Clearing store with forceRemove=1
+
+*** StoreGateSvcClient_test transientSwap BEGINS ***
+StoreGateSvc        DEBUG Recorded object @0x172ccd0 with key pSwapFoo1 of type Foo(CLID 8101)
+ in DataObject @0x172c1e0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1724200 with key pSwapFoo2 of type Foo(CLID 8101)
+ in DataObject @0x16b50f0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Retrieved non-const handle to object pSwapFoo1  of type Foo(CLID 8101)
+StoreGateSvc        DEBUG Retrieved non-const handle to object pSwapFoo2  of type Foo(CLID 8101)
+*** StoreGateSvcClient_test transientSwap OK ***
+
+
+
+*** StoreGateSvcClient_test VersionedKey BEGINS ***
+StoreGateSvc        DEBUG Recorded object @0x171a7f0 with key ;77;aVersObj of type Foo(CLID 8101)
+ in DataObject @0x172c890
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Retrieved non-const handle to object ;77;aVersObj  of type Foo(CLID 8101)
+StoreGateSvc        DEBUG Retrieved non-const handle to object aVersObj  of type Foo(CLID 8101)
+StoreGateSvc        DEBUG Recorded object @0x171b680 with key ;88;aVersObj of type Foo(CLID 8101)
+ in DataObject @0x172d0d0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Retrieved non-const handle to object ;88;aVersObj  of type Foo(CLID 8101)
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      WARNING  setupProxy:: error setting up proxy for key ;88;aVersObj and clid 8101
+ Pre-existing valid DataProxy @0x172d260 found in Store for key ;88;aVersObj with clid 8101
+StoreGateSvc      WARNING record_impl: Problem setting up the proxy for object @0x171e5a0
+ recorded with key ;88;aVersObj of type Foo (CLID 8101) in DataObject @0x172cf00
+<<---Error Message Ends-------
+StoreGateSvc        DEBUG Recorded object @0x1704fa0 with key ;66;aVersObj of type Foo(CLID 8101)
+ in DataObject @0x172cc80
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Retrieved non-const handle to object aVersObj  of type Foo(CLID 8101)
+*** StoreGateSvcClient_test VersionedKey OK ***
+
+
+StoreGateSvc        DEBUG Clearing store with forceRemove=1
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172b8c0, recorded with key=;66;aVersObj, CLID=8101, containing data object @0x172cc80  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172c700, recorded with key=;77;aVersObj, CLID=8101, containing data object @0x172c890  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172d260, recorded with key=;88;aVersObj, CLID=8101, containing data object @0x172d0d0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172c700, recorded with key=;77;aVersObj, CLID=8101, containing data object @0x172c890  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172cff0, recorded with key=pSwapFoo1, CLID=8101, containing data object @0x16b50f0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16bc9a0, recorded with key=pSwapFoo2, CLID=8101, containing data object @0x172c1e0  ... -> DONE
+*** test_DVL_conversions
+StoreGateSvc        DEBUG Recorded object @0x172d740 with key contd of type CV(CLID 82734625)
+ in DataObject @0x16bc9a0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Retrieved non-const handle to object contd  of type DataVector<C>(CLID 82734623)
+StoreGateSvc        DEBUG Retrieved non-const handle to object contd  of type DataVector<B>(CLID 82734621)
+StoreGateSvc        DEBUG Retrieved non-const handle to object contd  of type DataVector<A>(CLID 82734619)
+StoreGateSvc        DEBUG Retrieved non-const handle to object contd  of type DataVector<A>(CLID 82734619)
+StoreGateSvc        DEBUG Recorded object @0x162cdd0 with key contd of type CL(CLID 82734626)
+ in DataObject @0x172c700
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Retrieved non-const handle to object contd  of type DataList<C>(CLID 82734624)
+StoreGateSvc        DEBUG Retrieved non-const handle to object contd  of type DataList<B>(CLID 82734622)
+StoreGateSvc        DEBUG Retrieved non-const handle to object contd  of type DataList<A>(CLID 82734620)
+StoreGateSvc        DEBUG Retrieved non-const handle to object contd  of type DataList<A>(CLID 82734620)
+*** test_const_DVL
+StoreGateSvc        DEBUG Recorded object @0x172db90 with key dvl of type CV(CLID 82734625)
+ in DataObject @0x172b8c0
+ object not modifiable when retrieved
+StoreGateSvc      WARNING retrieve(non-const): No valid proxy for object dvl  of type CV(CLID 82734625) 
+ Try to use a const DataHandle
+StoreGateSvc        DEBUG Retrieved const handle to object dvl  of type CV(CLID 82734625)
+StoreGateSvc        DEBUG Recorded object @0x172e340 with key dvl2 of type CV(CLID 82734625)
+ in DataObject @0x16b3450
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Retrieved const handle to object dvl2  of type CV(CLID 82734625)
+StoreGateSvc        DEBUG Recorded object @0x172e660 with key dvl of type CL(CLID 82734626)
+ in DataObject @0x16bdfa0
+ object not modifiable when retrieved
+StoreGateSvc      WARNING retrieve(non-const): No valid proxy for object dvl  of type CL(CLID 82734626) 
+ Try to use a const DataHandle
+StoreGateSvc        DEBUG Retrieved const handle to object dvl  of type CL(CLID 82734626)
+StoreGateSvc        DEBUG Recorded object @0x172ecb0 with key dvl2 of type CL(CLID 82734626)
+ in DataObject @0x16ac940
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Retrieved const handle to object dvl2  of type CL(CLID 82734626)
+*** test_copy_conversions
+StoreGateSvc        DEBUG Recorded object @0x172f0a0 with key x of type Athena_test::X(CLID 82734627)
+ in DataObject @0x172c1e0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Retrieved non-const handle to object x  of type Athena_test::Y(CLID 82734628)
+SG::DataProxy_castWARNING Request for a non-const object via copying conversion; requested CLID = 82734628, proxy primary ID is 82734627
+StoreGateSvc        DEBUG Retrieved const handle to object x  of type Athena_test::Y(CLID 82734628)
+StoreGateSvc      WARNING retrieve(const): No valid proxy for object x  of type Athena_test::A(CLID 82734609)
+
+*** StoreGateSvcClient_test Keys BEGINS ***
+StoreGateSvc        DEBUG Clearing store with forceRemove=0
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172cff0, recorded with key=contd, CLID=82734625, containing data object @0x16bc9a0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172d260, recorded with key=contd, CLID=82734626, containing data object @0x172c700  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172cff0, recorded with key=contd, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172b930, recorded with key=dvl, CLID=82734625, containing data object @0x172b8c0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bd8c0, recorded with key=dvl2, CLID=82734625, containing data object @0x16b3450  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172d260, recorded with key=contd, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1697640, recorded with key=dvl, CLID=82734626, containing data object @0x16bdfa0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bd790, recorded with key=dvl2, CLID=82734626, containing data object @0x16ac940  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172cff0, recorded with key=contd, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172b930, recorded with key=dvl, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bd8c0, recorded with key=dvl2, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172d260, recorded with key=contd, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1697640, recorded with key=dvl, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bd790, recorded with key=dvl2, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172cff0, recorded with key=contd, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172b930, recorded with key=dvl, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bd8c0, recorded with key=dvl2, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172d260, recorded with key=contd, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1697640, recorded with key=dvl, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bd790, recorded with key=dvl2, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16b1470, recorded with key=x, CLID=82734627, containing data object @0x172c1e0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16b1470, recorded with key=x, CLID=82734627, containing data object @0  ... -> DONE
+StoreGateSvc        DEBUG Recorded object @0x172f310 with key LockReset of type Foo(CLID 8101)
+ in DataObject @0x172c1e0
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x172ccf0 with key UnLockReset of type Foo(CLID 8101)
+ in DataObject @0x16b50f0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x16be010 with key LockDelete of type Foo(CLID 8101)
+ in DataObject @0x172c890
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x172ccd0 with key UnLockDelete of type Foo(CLID 8101)
+ in DataObject @0x172d0d0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Clearing store with forceRemove=0
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16b3450, recorded with key=LockDelete, CLID=8101, containing data object @0x172c890  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16ac940, recorded with key=LockReset, CLID=8101, containing data object @0x172c1e0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172b8c0, recorded with key=UnLockDelete, CLID=8101, containing data object @0x172d0d0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bdfa0, recorded with key=UnLockReset, CLID=8101, containing data object @0x16b50f0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172b8c0, recorded with key=UnLockDelete, CLID=8101, containing data object @0x172d0d0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172cff0, recorded with key=contd, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172d260, recorded with key=contd, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172cff0, recorded with key=contd, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172b930, recorded with key=dvl, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bd8c0, recorded with key=dvl2, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172d260, recorded with key=contd, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1697640, recorded with key=dvl, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bd790, recorded with key=dvl2, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172cff0, recorded with key=contd, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172b930, recorded with key=dvl, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bd8c0, recorded with key=dvl2, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172d260, recorded with key=contd, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1697640, recorded with key=dvl, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bd790, recorded with key=dvl2, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172cff0, recorded with key=contd, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172b930, recorded with key=dvl, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bd8c0, recorded with key=dvl2, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172d260, recorded with key=contd, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1697640, recorded with key=dvl, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bd790, recorded with key=dvl2, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16b1470, recorded with key=x, CLID=82734627, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16b1470, recorded with key=x, CLID=82734627, containing data object @0  ... -> DONE
+StoreGateSvc        DEBUG Clearing store with forceRemove=1
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16ac940, recorded with key=LockReset, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16bdfa0, recorded with key=UnLockReset, CLID=8101, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172cff0, recorded with key=contd, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172d260, recorded with key=contd, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172cff0, recorded with key=contd, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172b930, recorded with key=dvl, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16bd8c0, recorded with key=dvl2, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172d260, recorded with key=contd, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1697640, recorded with key=dvl, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16bd790, recorded with key=dvl2, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172cff0, recorded with key=contd, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172b930, recorded with key=dvl, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16bd8c0, recorded with key=dvl2, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172d260, recorded with key=contd, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1697640, recorded with key=dvl, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16bd790, recorded with key=dvl2, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172cff0, recorded with key=contd, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172b930, recorded with key=dvl, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16bd8c0, recorded with key=dvl2, CLID=82734625, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172d260, recorded with key=contd, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1697640, recorded with key=dvl, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16bd790, recorded with key=dvl2, CLID=82734626, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16b1470, recorded with key=x, CLID=82734627, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16b1470, recorded with key=x, CLID=82734627, containing data object @0  ... -> DONE
+StoreGateSvc        DEBUG Recorded object @0x172f210 with key LockReset of type Foo(CLID 8101)
+ in DataObject @0x172cc80
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x172ea70 with key UnLockReset of type Foo(CLID 8101)
+ in DataObject @0x172d0d0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x16fb8e0 with key LockDelete of type Foo(CLID 8101)
+ in DataObject @0x16b50f0
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x172ebb0 with key UnLockDelete of type Foo(CLID 8101)
+ in DataObject @0x172c1e0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Clearing store with forceRemove=0
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1697640, recorded with key=LockDelete, CLID=8101, containing data object @0x16b50f0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16b1470, recorded with key=LockReset, CLID=8101, containing data object @0x172cc80  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172d260, recorded with key=UnLockDelete, CLID=8101, containing data object @0x172c1e0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bd790, recorded with key=UnLockReset, CLID=8101, containing data object @0x172d0d0  ... -> DONE
+StoreGateSvc        DEBUG Clearing store with forceRemove=1
+
+*** StoreGateSvcClient_test Keys ENDS ***
+
+*** StoreGateSvcClient_test retrieveAux BEGINS ***
+StoreGateSvc        DEBUG Recorded object @0x172eb80 with key BVec of type TestVector<BX>(CLID 82735621)
+ in DataObject @0x172d0d0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x16ad180 with key BVecAux. of type TestAuxStore(CLID 125030194)
+ in DataObject @0x172c1e0
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x172ea40 with key CVec of type TestVector<BX>(CLID 82735621)
+ in DataObject @0x172cc80
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x172d3f0 with key CVecAux. of type TestAuxStore(CLID 125030194)
+ in DataObject @0x16b50f0
+ object not modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x1656ff0 with key ErrorVec of type TestVector<BX>(CLID 82735621)
+ in DataObject @0x172c890
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x172ef60 with key BBVec of type TestVector<BBX>(CLID 125040193)
+ in DataObject @0x172cf00
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x172c110 with key BBVecAux. of type TestAuxStore(CLID 125030194)
+ in DataObject @0x1616f60
+ object modifiable when retrieved
+StoreGateSvc      VERBOSE called associateAux_impl non const for key BVec
+StoreGateSvc        DEBUG Retrieved non-const handle to object BVec  of type TestVector<BX>(CLID 82735621)
+StoreGateSvc      VERBOSE called associateAux_impl non const for key BVec
+StoreGateSvc        DEBUG Retrieved non-const handle to object BVec  of type TestVector<BX>(CLID 82735621)
+StoreGateSvc      VERBOSE called associateAux_impl const for key CVec
+StoreGateSvc        DEBUG Retrieved const handle to object CVec  of type TestVector<BX>(CLID 82735621)
+StoreGateSvc      VERBOSE called associateAux_impl const for key ErrorVec
+StoreGateSvc        DEBUG Retrieved const handle to object ErrorVec  of type TestVector<BX>(CLID 82735621)
+Now we expect to see an error message:
+----Error Message Starts--->>
+StoreGateSvc      VERBOSE called associateAux_impl const for key ErrorVec
+StoreGateSvc        DEBUG Retrieved const handle to object ErrorVec  of type TestVector<BX>(CLID 82735621)
+StoreGateSvc      VERBOSE called associateAux_impl const for key ErrorVec
+StoreGateSvc      WARNING associateAux const: Could not associate AuxStore of type SG::IConstAuxStore
+ to object of type TestVector<BX>(CLID 82735621) with key ErrorVec
+StoreGateSvc      WARNING 
+<<---Error Message Ends-------
+StoreGateSvc      VERBOSE called associateAux_impl non const for key BBVec
+StoreGateSvc        DEBUG Retrieved non-const handle to object BBVec  of type TestVector<BBX>(CLID 125040193)
+StoreGateSvc        DEBUG Recorded object @0x172cea0 with key BStand of type BX(CLID 82835621)
+ in DataObject @0x16bdf50
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Recorded object @0x16a8a00 with key BStandAux. of type TestAuxStore(CLID 125030194)
+ in DataObject @0x16b31a0
+ object modifiable when retrieved
+StoreGateSvc      VERBOSE called associateAux_impl non const for key BStand
+StoreGateSvc        DEBUG Retrieved non-const handle to object BStand  of type BX(CLID 82835621)
+*** StoreGateSvcClient_test retrieveAux OK ***
+
+
+*** test_lock
+StoreGateSvc        DEBUG Recorded object @0x172f1f0 with key lockable1 of type Lockable(CLID 82734636)
+ in DataObject @0x16a7420
+ object modifiable when retrieved
+StoreGateSvc        DEBUG Clearing store with forceRemove=0
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172b9e0, recorded with key=lockable1, CLID=82734636, containing data object @0x16a7420  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bd790, recorded with key=BVec, CLID=82735621, containing data object @0x172d0d0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x1697640, recorded with key=CVec, CLID=82735621, containing data object @0x172cc80  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172cff0, recorded with key=ErrorVec, CLID=82735621, containing data object @0x172c890  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16b3450, recorded with key=BStand, CLID=82835621, containing data object @0x16bdf50  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172b8c0, recorded with key=BBVecAux., CLID=125030194, containing data object @0x1616f60  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bc9a0, recorded with key=BStandAux., CLID=125030194, containing data object @0x16b31a0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16b1470, recorded with key=BVecAux., CLID=125030194, containing data object @0x172c1e0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x172b930, recorded with key=CVecAux., CLID=125030194, containing data object @0x16b50f0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() requesting release of DataProxy @0x16bdfa0, recorded with key=BBVec, CLID=125040193, containing data object @0x172cf00  ... -> DONE
+StoreGateSvc        DEBUG Recorded object @0x171b290 with key lockable1 of type Lockable(CLID 82734636)
+ in DataObject @0x172cf00
+ object modifiable when retrieved
+StoreGateSvc         INFO Finalizing StoreGateSvc - package version StoreGate-02-40-00
+StoreGateSvc        DEBUG Clearing store with forceRemove=1
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172b9e0, recorded with key=lockable1, CLID=82734636, containing data object @0x172cf00  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16bd790, recorded with key=BVec, CLID=82735621, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x1697640, recorded with key=CVec, CLID=82735621, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172cff0, recorded with key=ErrorVec, CLID=82735621, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16b3450, recorded with key=BStand, CLID=82835621, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172b8c0, recorded with key=BBVecAux., CLID=125030194, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16bc9a0, recorded with key=BStandAux., CLID=125030194, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16b1470, recorded with key=BVecAux., CLID=125030194, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x172b930, recorded with key=CVecAux., CLID=125030194, containing data object @0  ... -> DONE
+StoreGateSvc      VERBOSE DataStore::clearStore() forcing release of DataProxy @0x16bdfa0, recorded with key=BBVec, CLID=125040193, containing data object @0  ... -> DONE
+*** StoreGateSvcClient_test OK ***
diff --git a/AtlasTest/ControlTest/share/StoreGateSvcClient_test.txt b/AtlasTest/ControlTest/share/StoreGateSvcClient_test.txt
new file mode 100755
index 000000000000..25dde83b03f0
--- /dev/null
+++ b/AtlasTest/ControlTest/share/StoreGateSvcClient_test.txt
@@ -0,0 +1 @@
+#include "ControlTest/StoreGateTestCommon.txt"
diff --git a/AtlasTest/ControlTest/share/StoreGateTestCommon.txt b/AtlasTest/ControlTest/share/StoreGateTestCommon.txt
new file mode 100755
index 000000000000..09c99ba564cf
--- /dev/null
+++ b/AtlasTest/ControlTest/share/StoreGateTestCommon.txt
@@ -0,0 +1,11 @@
+// common job opts for athena SG-based unit tests
+
+// $Id: StoreGateTestCommon.txt,v 1.2 2008-05-30 22:53:11 calaf Exp $
+
+ApplicationMgr.ExtSvc += { "StoreGateSvc/DetectorStore", "StoreGateSvc/HistoryStore" };
+AuditorSvc.Auditors  += { "AlgContextAuditor"};
+StoreGateSvc.OutputLevel = 1;
+StoreGateSvc.ActivateHistory = false;
+CLIDSvc.OutputLevel = 2;
+MessageSvc.useColors        = true;
+//MessageSvc.setVerbose  += { "DataProxy"} ;
diff --git a/AtlasTest/ControlTest/share/SubAlg.ref b/AtlasTest/ControlTest/share/SubAlg.ref
new file mode 100755
index 000000000000..b1d715c217f2
--- /dev/null
+++ b/AtlasTest/ControlTest/share/SubAlg.ref
@@ -0,0 +1,468 @@
+JobOptionsSvc        INFO 
+
+//##############################################################
+//
+// Job options file
+//
+//==============================================================
+//no EventSelector
+ApplicationMgr.DLLs   += { "AthenaServices" };
+ApplicationMgr.EventLoop = "AthenaEventLoopMgr";
+//--------------------------------------------------------------
+// StoreGate services configuration
+//--------------------------------------------------------------
+// --> Including file StoreGate/StoreGate_jobOptions.txt
+
+
+ApplicationMgr.DLLs   += { "StoreGate", "CLIDSvc" };
+ApplicationMgr.ExtSvc += { "ClassIDSvc" };
+ApplicationMgr.ExtSvc += { "StoreGateSvc", "StoreGateSvc/DetectorStore", "StoreGateSvc/ConditionsStore" };
+ApplicationMgr.ExtSvc += { "ActiveStoreSvc" };
+//FIXME uncomment to verify that your  CLIDs are good!
+//ClassIDSvc.CLIDDBFiles += { "$CLIDSVCROOT/share/clid.db" };
+
+// --> Including file IOVSvc/IOVSvc.txt
+
+
+//------------------------------------------------------------------------
+//
+// Load the Interval of Validity Service
+//
+//------------------------------------------------------------------------
+ApplicationMgr.DLLs += { "IOVSvc" };
+ApplicationMgr.ExtSvc += { "IOVSvc" };
+
+
+// <-- End of including file IOVSvc/IOVSvc.txt
+
+
+// <-- End of including file StoreGate/StoreGate_jobOptions.txt
+
+
+ApplicationMgr.ExtSvc += { "EvtPersistencySvc/EventPersistencySvc",
+			   "HistogramSvc/HistogramDataSvc"
+			 };	
+//--------------------------------------------------------------
+// Private Application Configuration options
+//--------------------------------------------------------------
+//load relevant libraries
+ApplicationMgr.DLLs += { "AthExSubAlg" };
+
+//top algorithms to be run
+ApplicationMgr.TopAlg = { "MainAlg" };
+
+//--------------------------------------------------------------
+// For Objy input: identify your input event collection(s). There is
+// one collection per run number or data set name, e.g. Y23406.1
+//--------------------------------------------------------------
+
+
+//--------------------------------------------------------------
+// Set output level threshold (2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL )
+//--------------------------------------------------------------
+
+MessageSvc.OutputLevel      = 2;
+MessageSvc.useColors        = true;
+
+//--------------------------------------------------------------
+// Event related parameters
+//--------------------------------------------------------------
+
+// Number of events to be processed (default is 10)
+ApplicationMgr.EvtSel = "NONE";
+ApplicationMgr.EvtMax = 10;
+
+//--------------------------------------------------------------
+// Algorithms Private Options
+//--------------------------------------------------------------
+
+// For the MainAlg / SubAlg algorithms
+MainAlg.SubAlgType = "SubAlg";
+MainAlg.SubAlgPropName = "SubString";
+MainAlg.SubAlgName = { "SubAlgInst_1", "SubAlgInst_2", "SubAlgInst_3" };
+MainAlg.SubAlgPropVal = { "new string 1", "new string 2", "new string 3" };
+
+SubAlgInst_1.SubString = "original string 1";
+SubAlgInst_2.SubString = "original string 2";
+SubAlgInst_3.SubString = "original string 3";
+
+//==============================================================
+//
+// End of job options file
+//
+//##############################################################
+
+
+Job options successfully read in from AthExSubAlg/SubAlgOptions.txt
+ApplicationMgr      DEBUG Getting my own properties
+DllClassManager     DEBUG Found factory Algorithm AthenaOutputStream
+DllClassManager     DEBUG Found factory Algorithm AthenaConditionStream
+DllClassManager     DEBUG Found factory AlgContextAuditor
+ObjectManager       DEBUG Added object factory for class:AlgContextAuditor
+DllClassManager     DEBUG Found factory Service AlgContextSvc
+DllClassManager     DEBUG Found factory Service AtRndmGenSvc
+DllClassManager     DEBUG Found factory Service AthenaEventLoopMgr
+DllClassManager     DEBUG Found factory Service SimplePOSIXTimeKeeperSvc
+DllClassManager     DEBUG Loaded 7 factories from module AthenaServices
+DllClassManager     DEBUG Found factory Service ActiveStoreSvc
+DllClassManager     DEBUG Found factory Service ProxyProviderSvc
+DllClassManager     DEBUG Found factory Service StoreGateSvc
+DllClassManager     DEBUG Loaded 3 factories from module StoreGate
+DllClassManager     DEBUG Found factory Service ClassIDSvc
+DllClassManager     DEBUG Loaded 1 factories from module CLIDSvc
+DllClassManager     DEBUG Found factory Service IOVSvc
+DllClassManager     DEBUG Found factory Service IOVSvc
+ServiceManager    WARNING Service factory for type IOVSvc already declared
+DllClassManager     DEBUG Loaded 2 factories from module IOVSvc
+DllClassManager     DEBUG Found factory Algorithm MainAlg
+DllClassManager     DEBUG Found factory Algorithm SubAlg
+DllClassManager     DEBUG Loaded 2 factories from module AthExSubAlg
+ApplicationMgr       INFO Successfully loaded modules: AthenaServices, StoreGate, CLIDSvc, IOVSvc, AthExSubAlg
+ApplicationMgr       INFO Application Manager Configured successfully
+ServiceManager      DEBUG Initializing service ClassIDSvc
+ClassIDSvc           INFO Initializing ClassIDSvc - package version CLIDSvc-00-00-08
+ClassIDSvc          DEBUG Service base class initialized successfully
+ClassIDSvc          DEBUG setTypeNameForID: type name <SG::Folder> already set for CLID 77641104
+ClassIDSvc          DEBUG setTypeNameForID: CLID <77641104> already set for type name SG::Folder
+ClassIDSvc          DEBUG setTypeNameForID: type name <EventInfo> already set for CLID 2101
+ClassIDSvc          DEBUG setTypeNameForID: CLID <2101> already set for type name EventInfo
+ClassIDSvc          DEBUG setTypeNameForID: type name <SG::Folder> already set for CLID 77641104
+ClassIDSvc          DEBUG setTypeNameForID: CLID <77641104> already set for type name SG::Folder
+ClassIDSvc          DEBUG setTypeNameForID: type name <EventInfo> already set for CLID 2101
+ClassIDSvc          DEBUG setTypeNameForID: CLID <2101> already set for type name EventInfo
+ClassIDSvc          DEBUG setTypeNameForID: type name <EventInfo> already set for CLID 2101
+ClassIDSvc          DEBUG setTypeNameForID: CLID <2101> already set for type name EventInfo
+ClassIDSvc          DEBUG setTypeNameForID: type name <EventInfo> already set for CLID 2101
+ClassIDSvc          DEBUG setTypeNameForID: CLID <2101> already set for type name EventInfo
+ClassIDSvc           INFO ClassIDSvc Initialized successfully 
+ServiceManager      DEBUG Initializing service StoreGateSvc
+StoreGateSvc        DEBUG Service base class initialized successfully
+StoreGateSvc         INFO Initializing StoreGateSvc - package version StoreGate-02-12-08
+IncidentSvc         DEBUG Service base class initialized successfully
+ProxyProviderSvc    DEBUG Service base class initialized successfully
+ProxyProviderSvc     INFO Initializing ProxyProviderSvc - package version StoreGate-02-12-08
+ServiceManager      DEBUG Initializing service DetectorStore
+DetectorStore       DEBUG Service base class initialized successfully
+DetectorStore        INFO Initializing DetectorStore - package version StoreGate-02-12-08
+ServiceManager      DEBUG Initializing service ConditionsStore
+ConditionsStore     DEBUG Service base class initialized successfully
+ConditionsStore      INFO Initializing ConditionsStore - package version StoreGate-02-12-08
+ServiceManager      DEBUG Initializing service ActiveStoreSvc
+ActiveStoreSvc      DEBUG Service base class initialized successfully
+ActiveStoreSvc       INFO Initializing ActiveStoreSvc - package version StoreGate-02-12-08
+ServiceManager      DEBUG Initializing service IOVSvc
+IOVSvc              DEBUG Initializing IOVSvc version IOVSvc-00-03-05
+IOVSvc              DEBUG Service base class initialized successfully
+IOVSvc              DEBUG Service initialized
+ServiceManager      DEBUG Initializing service EventPersistencySvc
+EventPersistenc...  DEBUG Service base class initialized successfully
+ServiceManager      DEBUG Initializing service HistogramDataSvc
+HistogramDataSvc    DEBUG Service base class initialized successfully
+HistogramPersis...   INFO "CnvServices": ["HbookHistSvc", "RootHistSvc"]
+HistogramPersis...  DEBUG Service base class initialized successfully
+HistogramPersis...WARNING Histograms saving not required.
+ServiceManager      DEBUG Service IncidentSvc already initialized
+ServiceManager      DEBUG Service ProxyProviderSvc already initialized
+ServiceManager      DEBUG Service HistogramPersistencySvc already initialized
+ServiceManager      DEBUG Initializing service AppMgrRunable
+AppMgrRunable       DEBUG Service base class initialized successfully
+ServiceManager      DEBUG Initializing service AthenaEventLoopMgr
+AthenaEventLoopMgr  DEBUG Service base class initialized successfully
+AthenaEventLoopMgr  DEBUG Creating Top Algorithm MainAlg with name MainAlg
+MainAlg              INFO in initialize()
+MainAlg              INFO  will create 3 sub algs
+MainAlg              INFO  Creating sub-alg SubAlg instance SubAlgInst_1
+MainAlg              INFO  Creating sub-alg SubAlg instance SubAlgInst_2
+MainAlg              INFO  Creating sub-alg SubAlg instance SubAlgInst_3
+SubAlgInst_1         INFO in initialize()
+SubAlgInst_1         INFO  SubString: original string 1
+SubAlgInst_2         INFO in initialize()
+SubAlgInst_2         INFO  SubString: original string 2
+SubAlgInst_3         INFO in initialize()
+SubAlgInst_3         INFO  SubString: original string 3
+AthenaEventLoopMgrWARNING Histograms saving not required.
+AthenaEventLoopMgrWARNING No EventSelector selected 
+No events will be processed from external input.
+AthenaEventLoopMgr   INFO No TimeKeeper selected. No time limit control on event loop.
+ApplicationMgr       INFO Application Manager Initialized successfully
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+------------------------------  IOVSvc Proxy Map  ------------------------------
+-------------------------------------------------------------------------------
+IOVSvc              DEBUG preLoadProxies()
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,1]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+AuditorSvc          DEBUG Service base class initialized successfully
+MainAlg              INFO in execute()
+MainAlg              INFO  setting property SubString to "new string 1" for subalg SubAlg instance SubAlgInst_1
+MainAlg              INFO  calling sub algorithm SubAlgInst_1
+SubAlgInst_1         INFO in execute()
+SubAlgInst_1         INFO  SubString: new string 1
+MainAlg              INFO  setting property SubString to "new string 2" for subalg SubAlg instance SubAlgInst_2
+MainAlg              INFO  calling sub algorithm SubAlgInst_2
+SubAlgInst_2         INFO in execute()
+SubAlgInst_2         INFO  SubString: new string 2
+MainAlg              INFO  setting property SubString to "new string 3" for subalg SubAlg instance SubAlgInst_3
+MainAlg              INFO  calling sub algorithm SubAlgInst_3
+SubAlgInst_3         INFO in execute()
+SubAlgInst_3         INFO  SubString: new string 3
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,2]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+MainAlg              INFO in execute()
+MainAlg              INFO  setting property SubString to "new string 1" for subalg SubAlg instance SubAlgInst_1
+MainAlg              INFO  calling sub algorithm SubAlgInst_1
+SubAlgInst_1         INFO in execute()
+SubAlgInst_1         INFO  SubString: new string 1
+MainAlg              INFO  setting property SubString to "new string 2" for subalg SubAlg instance SubAlgInst_2
+MainAlg              INFO  calling sub algorithm SubAlgInst_2
+SubAlgInst_2         INFO in execute()
+SubAlgInst_2         INFO  SubString: new string 2
+MainAlg              INFO  setting property SubString to "new string 3" for subalg SubAlg instance SubAlgInst_3
+MainAlg              INFO  calling sub algorithm SubAlgInst_3
+SubAlgInst_3         INFO in execute()
+SubAlgInst_3         INFO  SubString: new string 3
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,3]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+MainAlg              INFO in execute()
+MainAlg              INFO  setting property SubString to "new string 1" for subalg SubAlg instance SubAlgInst_1
+MainAlg              INFO  calling sub algorithm SubAlgInst_1
+SubAlgInst_1         INFO in execute()
+SubAlgInst_1         INFO  SubString: new string 1
+MainAlg              INFO  setting property SubString to "new string 2" for subalg SubAlg instance SubAlgInst_2
+MainAlg              INFO  calling sub algorithm SubAlgInst_2
+SubAlgInst_2         INFO in execute()
+SubAlgInst_2         INFO  SubString: new string 2
+MainAlg              INFO  setting property SubString to "new string 3" for subalg SubAlg instance SubAlgInst_3
+MainAlg              INFO  calling sub algorithm SubAlgInst_3
+SubAlgInst_3         INFO in execute()
+SubAlgInst_3         INFO  SubString: new string 3
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,4]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+MainAlg              INFO in execute()
+MainAlg              INFO  setting property SubString to "new string 1" for subalg SubAlg instance SubAlgInst_1
+MainAlg              INFO  calling sub algorithm SubAlgInst_1
+SubAlgInst_1         INFO in execute()
+SubAlgInst_1         INFO  SubString: new string 1
+MainAlg              INFO  setting property SubString to "new string 2" for subalg SubAlg instance SubAlgInst_2
+MainAlg              INFO  calling sub algorithm SubAlgInst_2
+SubAlgInst_2         INFO in execute()
+SubAlgInst_2         INFO  SubString: new string 2
+MainAlg              INFO  setting property SubString to "new string 3" for subalg SubAlg instance SubAlgInst_3
+MainAlg              INFO  calling sub algorithm SubAlgInst_3
+SubAlgInst_3         INFO in execute()
+SubAlgInst_3         INFO  SubString: new string 3
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,5]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+MainAlg              INFO in execute()
+MainAlg              INFO  setting property SubString to "new string 1" for subalg SubAlg instance SubAlgInst_1
+MainAlg              INFO  calling sub algorithm SubAlgInst_1
+SubAlgInst_1         INFO in execute()
+SubAlgInst_1         INFO  SubString: new string 1
+MainAlg              INFO  setting property SubString to "new string 2" for subalg SubAlg instance SubAlgInst_2
+MainAlg              INFO  calling sub algorithm SubAlgInst_2
+SubAlgInst_2         INFO in execute()
+SubAlgInst_2         INFO  SubString: new string 2
+MainAlg              INFO  setting property SubString to "new string 3" for subalg SubAlg instance SubAlgInst_3
+MainAlg              INFO  calling sub algorithm SubAlgInst_3
+SubAlgInst_3         INFO in execute()
+SubAlgInst_3         INFO  SubString: new string 3
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,6]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+MainAlg              INFO in execute()
+MainAlg              INFO  setting property SubString to "new string 1" for subalg SubAlg instance SubAlgInst_1
+MainAlg              INFO  calling sub algorithm SubAlgInst_1
+SubAlgInst_1         INFO in execute()
+SubAlgInst_1         INFO  SubString: new string 1
+MainAlg              INFO  setting property SubString to "new string 2" for subalg SubAlg instance SubAlgInst_2
+MainAlg              INFO  calling sub algorithm SubAlgInst_2
+SubAlgInst_2         INFO in execute()
+SubAlgInst_2         INFO  SubString: new string 2
+MainAlg              INFO  setting property SubString to "new string 3" for subalg SubAlg instance SubAlgInst_3
+MainAlg              INFO  calling sub algorithm SubAlgInst_3
+SubAlgInst_3         INFO in execute()
+SubAlgInst_3         INFO  SubString: new string 3
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,7]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+MainAlg              INFO in execute()
+MainAlg              INFO  setting property SubString to "new string 1" for subalg SubAlg instance SubAlgInst_1
+MainAlg              INFO  calling sub algorithm SubAlgInst_1
+SubAlgInst_1         INFO in execute()
+SubAlgInst_1         INFO  SubString: new string 1
+MainAlg              INFO  setting property SubString to "new string 2" for subalg SubAlg instance SubAlgInst_2
+MainAlg              INFO  calling sub algorithm SubAlgInst_2
+SubAlgInst_2         INFO in execute()
+SubAlgInst_2         INFO  SubString: new string 2
+MainAlg              INFO  setting property SubString to "new string 3" for subalg SubAlg instance SubAlgInst_3
+MainAlg              INFO  calling sub algorithm SubAlgInst_3
+SubAlgInst_3         INFO in execute()
+SubAlgInst_3         INFO  SubString: new string 3
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,8]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+MainAlg              INFO in execute()
+MainAlg              INFO  setting property SubString to "new string 1" for subalg SubAlg instance SubAlgInst_1
+MainAlg              INFO  calling sub algorithm SubAlgInst_1
+SubAlgInst_1         INFO in execute()
+SubAlgInst_1         INFO  SubString: new string 1
+MainAlg              INFO  setting property SubString to "new string 2" for subalg SubAlg instance SubAlgInst_2
+MainAlg              INFO  calling sub algorithm SubAlgInst_2
+SubAlgInst_2         INFO in execute()
+SubAlgInst_2         INFO  SubString: new string 2
+MainAlg              INFO  setting property SubString to "new string 3" for subalg SubAlg instance SubAlgInst_3
+MainAlg              INFO  calling sub algorithm SubAlgInst_3
+SubAlgInst_3         INFO in execute()
+SubAlgInst_3         INFO  SubString: new string 3
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,9]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+MainAlg              INFO in execute()
+MainAlg              INFO  setting property SubString to "new string 1" for subalg SubAlg instance SubAlgInst_1
+MainAlg              INFO  calling sub algorithm SubAlgInst_1
+SubAlgInst_1         INFO in execute()
+SubAlgInst_1         INFO  SubString: new string 1
+MainAlg              INFO  setting property SubString to "new string 2" for subalg SubAlg instance SubAlgInst_2
+MainAlg              INFO  calling sub algorithm SubAlgInst_2
+SubAlgInst_2         INFO in execute()
+SubAlgInst_2         INFO  SubString: new string 2
+MainAlg              INFO  setting property SubString to "new string 3" for subalg SubAlg instance SubAlgInst_3
+MainAlg              INFO  calling sub algorithm SubAlgInst_3
+SubAlgInst_3         INFO in execute()
+SubAlgInst_3         INFO  SubString: new string 3
+StoreGateSvc        DEBUG Recorded object 
+ of type EventInfo(CLID 2101)
+object not modifiable when retrieved
+StoreGateSvc        DEBUG retrieve(default): Retrieved const handle to default object 
+ of type EventInfo(CLID 2101)
+IOVSvc              DEBUG Begin Event: [R/E] = [0,10]
+IOVSvc              DEBUG start set: 
+
+IOVSvc              DEBUG stop set: 
+
+IOVSvc              DEBUG --> start set: 
+
+IOVSvc              DEBUG --> stop set: 
+
+MainAlg              INFO in execute()
+MainAlg              INFO  setting property SubString to "new string 1" for subalg SubAlg instance SubAlgInst_1
+MainAlg              INFO  calling sub algorithm SubAlgInst_1
+SubAlgInst_1         INFO in execute()
+SubAlgInst_1         INFO  SubString: new string 1
+MainAlg              INFO  setting property SubString to "new string 2" for subalg SubAlg instance SubAlgInst_2
+MainAlg              INFO  calling sub algorithm SubAlgInst_2
+SubAlgInst_2         INFO in execute()
+SubAlgInst_2         INFO  SubString: new string 2
+MainAlg              INFO  setting property SubString to "new string 3" for subalg SubAlg instance SubAlgInst_3
+MainAlg              INFO  calling sub algorithm SubAlgInst_3
+SubAlgInst_3         INFO in execute()
+SubAlgInst_3         INFO  SubString: new string 3
+MainAlg              INFO in finalize()
+SubAlgInst_1         INFO in finalize()
+SubAlgInst_2         INFO in finalize()
+SubAlgInst_3         INFO in finalize()
+IOVSvc               INFO Service finalised successfully
+ClassIDSvc          DEBUG finalize: wrote 3 entries to output CLIDDB file: ./CLIDDBout.txt
+ApplicationMgr       INFO Application Manager Finalized successfully
diff --git a/AtlasTest/ControlTest/share/pre.sh b/AtlasTest/ControlTest/share/pre.sh
new file mode 100755
index 000000000000..1ee8a0dafd57
--- /dev/null
+++ b/AtlasTest/ControlTest/share/pre.sh
@@ -0,0 +1 @@
+source ../cmt/setup.sh
diff --git a/AtlasTest/ControlTest/share/test_interactive_athena.py b/AtlasTest/ControlTest/share/test_interactive_athena.py
new file mode 100644
index 000000000000..36db8d80fae7
--- /dev/null
+++ b/AtlasTest/ControlTest/share/test_interactive_athena.py
@@ -0,0 +1,68 @@
+# testing interactive athena scriptability
+# @author Sebastien Binet
+# @date April 2010
+
+import AthenaCommon.AlgSequence as acas
+job = acas.AlgSequence()
+
+import AthenaPython.PyAthena as PyAthena
+StatusCode = PyAthena.StatusCode
+
+class TestAlg(PyAthena.Alg):
+
+    def initialize(self):
+        self.msg.info("initialize...")
+        self.nevts = 0
+        self.ievt = 0
+        self.msg.info("initialize... [ok]")
+        return StatusCode.Success
+
+    def execute(self):
+        self.msg.info("execute...")
+        self.nevts += 1
+        self.ievt = self.nevts - 1
+        self.msg.info("--> evt: %s/%s", self.ievt, self.nevts)
+        self.msg.info("execute... [ok]")
+        return StatusCode.Success
+
+    def finalize(self):
+        self.msg.info("finalize...")
+        self.msg.info("processed [%s] evts", self.nevts)
+        self.msg.info("finalize... [ok]")
+        return StatusCode.Success
+
+    pass # class TestAlg
+
+def test_lock():
+    print 'test lock'
+    sg = PyAthena.py_svc('StoreGateSvc')
+    ei = PyAthena.EventInfo()
+    sg.record (ei, 'EventInfo')
+    sg.setConst (ei)
+
+    ll = PyAthena.MyLockableDataObj()
+    assert (not ll.m_locked)
+    sg.record (ll, 'lockable')
+    assert (not ll.m_locked)
+    sg.setConst (ll)
+    assert (ll.m_locked)
+    print 'done test lock'
+    return
+
+job += TestAlg("pyalg")
+
+theApp.initialize()
+theApp.nextEvent()
+
+for _ in xrange(10):
+    theApp.nextEvent()
+
+test_lock()
+
+theApp.finalize()
+print "="*80
+print "test [OK]"
+print "="*80
+theApp.exit()
+
+    
diff --git a/AtlasTest/ControlTest/share/test_interactive_athena.ref b/AtlasTest/ControlTest/share/test_interactive_athena.ref
new file mode 100644
index 000000000000..b0568c3a62aa
--- /dev/null
+++ b/AtlasTest/ControlTest/share/test_interactive_athena.ref
@@ -0,0 +1,131 @@
+Sat Apr 19 21:06:34 CEST 2014
+WARNING: TCMALLOCDIR not defined, will use libc malloc
+Py:Athena            INFO including file "AthenaCommon/Preparation.py"
+Py:Athena            INFO using release [?-?] [i686-slc5-gcc43-dbg] [?/?] -- built on [?]
+Py:Athena            INFO including file "AthenaCommon/Bootstrap.py"
+Py:Athena            INFO including file "AthenaCommon/Atlas.UnixStandardJob.py"
+Py:Athena            INFO including file "AthenaCommon/Execution.py"
+Py:Athena            INFO including file "/home/sss/atlas/dvtest/../share/test_interactive_athena.py"
+Py:ConfigurableDb    INFO Read module info for 175 configurables from 2 genConfDb files
+Py:ConfigurableDb    INFO No duplicates have been found: that's good !
+ApplicationMgr       INFO Updating ROOT::Reflex::PluginService::SetDebug(level) to level=0
+ApplicationMgr    SUCCESS 
+====================================================================================================================================
+                                                   Welcome to ApplicationMgr (GaudiCoreSvc v999r999)
+                                          running on karma on Sat Apr 19 21:06:35 2014
+====================================================================================================================================
+ApplicationMgr       INFO Successfully loaded modules : AthenaServices
+ApplicationMgr       INFO Application Manager Configured successfully
+ApplicationMgr       INFO Updating ROOT::Reflex::PluginService::SetDebug(level) to level=0
+StatusCodeSvc        INFO initialize
+AthDictLoaderSvc     INFO in initialize...
+AthDictLoaderSvc     INFO acquired Dso-registry
+ClassIDSvc           INFO Initializing ClassIDSvc - package version CLIDComps-00-00-00
+ClassIDSvc           INFO  getRegistryEntries: read 1959 CLIDRegistry entries for module ALL
+ClassIDSvc           INFO  getRegistryEntries: read 1959 CLIDRegistry entries for module ALL
+ChronoStatSvc        INFO  Number of skipped events for MemStat-1
+CoreDumpSvc          INFO install f-a-t-a-l handler... (flag = -1)
+CoreDumpSvc          INFO Handling signals: 11(Segmentation fault) 7(Bus error) 4(Illegal instruction) 8(Floating point exception) 
+AthenaEventLoopMgr   INFO Initializing AthenaEventLoopMgr - package version AthenaServices-00-00-00
+AthMasterSeq         INFO Member list: AthSequencer/AthAlgSeq, AthSequencer/AthOutSeq, AthSequencer/AthRegSeq
+AthAlgSeq            INFO Member list: PyAthena::Alg/pyalg
+PyComponentMgr       INFO Initializing PyComponentMgr...
+pyalg                INFO Initializing pyalg...
+Py:pyalg             INFO initialize...
+Py:pyalg             INFO initialize... [ok]
+StoreGateSvc         INFO Initializing StoreGateSvc - package version StoreGate-00-00-00
+ProxyProviderSvc     INFO Initializing ProxyProviderSvc - package version SGComps-00-00-00
+HistogramPersis...WARNING Histograms saving not required.
+ActiveStoreSvc       INFO Initializing ActiveStoreSvc - package version StoreGate-00-00-00
+ApplicationMgr       INFO Application Manager Initialized successfully
+StoreGateSvc         INFO Start StoreGateSvc
+ApplicationMgr       INFO Application Manager Started successfully
+AthenaEventLoopMgr   INFO   ===>>>  start of run 0    <<<===
+AthenaEventLoopMgr   INFO   ===>>>  start processing event #1, run #0 0 events processed so far  <<<===
+Py:pyalg             INFO execute...
+Py:pyalg             INFO --> evt: 0/1
+Py:pyalg             INFO execute... [ok]
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #1, run #0 1 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  start processing event #2, run #0 1 events processed so far  <<<===
+Py:pyalg             INFO execute...
+Py:pyalg             INFO --> evt: 1/2
+Py:pyalg             INFO execute... [ok]
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #2, run #0 2 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  start processing event #3, run #0 2 events processed so far  <<<===
+Py:pyalg             INFO execute...
+Py:pyalg             INFO --> evt: 2/3
+Py:pyalg             INFO execute... [ok]
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #3, run #0 3 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  start processing event #4, run #0 3 events processed so far  <<<===
+Py:pyalg             INFO execute...
+Py:pyalg             INFO --> evt: 3/4
+Py:pyalg             INFO execute... [ok]
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #4, run #0 4 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  start processing event #5, run #0 4 events processed so far  <<<===
+Py:pyalg             INFO execute...
+Py:pyalg             INFO --> evt: 4/5
+Py:pyalg             INFO execute... [ok]
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #5, run #0 5 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  start processing event #6, run #0 5 events processed so far  <<<===
+Py:pyalg             INFO execute...
+Py:pyalg             INFO --> evt: 5/6
+Py:pyalg             INFO execute... [ok]
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #6, run #0 6 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  start processing event #7, run #0 6 events processed so far  <<<===
+Py:pyalg             INFO execute...
+Py:pyalg             INFO --> evt: 6/7
+Py:pyalg             INFO execute... [ok]
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #7, run #0 7 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  start processing event #8, run #0 7 events processed so far  <<<===
+Py:pyalg             INFO execute...
+Py:pyalg             INFO --> evt: 7/8
+Py:pyalg             INFO execute... [ok]
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #8, run #0 8 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  start processing event #9, run #0 8 events processed so far  <<<===
+Py:pyalg             INFO execute...
+Py:pyalg             INFO --> evt: 8/9
+Py:pyalg             INFO execute... [ok]
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #9, run #0 9 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  start processing event #10, run #0 9 events processed so far  <<<===
+Py:pyalg             INFO execute...
+Py:pyalg             INFO --> evt: 9/10
+Py:pyalg             INFO execute... [ok]
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #10, run #0 10 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  start processing event #11, run #0 10 events processed so far  <<<===
+Py:pyalg             INFO execute...
+Py:pyalg             INFO --> evt: 10/11
+Py:pyalg             INFO execute... [ok]
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #11, run #0 11 events processed so far  <<<===
+test lock
+ClassIDSvc           INFO  getRegistryEntries: read 2755 CLIDRegistry entries for module ALL
+ClassIDSvc           INFO  getRegistryEntries: read 3076 CLIDRegistry entries for module ALL
+StoreGateSvc      WARNING record_impl: Could not find suitable SG::BaseInfoBase for CLID [8009] (lockable) !	No auto-symlink established !
+done test lock
+StoreGateSvc         INFO Stop StoreGateSvc
+StoreGateSvc         INFO stop: setting service priority to 101 so that event stores get finalized and cleared before other stores
+ApplicationMgr       INFO Application Manager Stopped successfully
+pyalg                INFO Finalizing pyalg...
+Py:pyalg             INFO finalize...
+Py:pyalg             INFO processed [11] evts
+Py:pyalg             INFO finalize... [ok]
+AthAlgSeq            INFO Finalizing AthAlgSeq...
+AthOutSeq            INFO Finalizing AthOutSeq...
+AthRegSeq            INFO Finalizing AthRegSeq...
+AthMasterSeq         INFO Finalizing AthMasterSeq...
+StoreGateSvc         INFO Finalizing StoreGateSvc - package version StoreGate-00-00-00
+PyComponentMgr       INFO Finalizing PyComponentMgr...
+AthDictLoaderSvc     INFO in finalize...
+ToolSvc              INFO Removing all tools created by ToolSvc
+*****Chrono*****     INFO ****************************************************************************************************
+*****Chrono*****     INFO  The Final CPU consumption ( Chrono ) Table (ordered)
+*****Chrono*****     INFO ****************************************************************************************************
+AthenaSealSvc::...   INFO Time User   : Tot=    0 [us]                                             #=  1
+ChronoStatSvc        INFO Time User   : Tot=  205 [ms]                                             #=  1
+*****Chrono*****     INFO ****************************************************************************************************
+ChronoStatSvc.f...   INFO  Service finalized successfully 
+ApplicationMgr       INFO Application Manager Finalized successfully
+================================================================================
+test [OK]
+================================================================================
+Py:Athena            INFO leaving with code 0: "successful run"
+ApplicationMgr       INFO Application Manager Terminated successfully
diff --git a/AtlasTest/ControlTest/share/test_seeking_athena_bs.py b/AtlasTest/ControlTest/share/test_seeking_athena_bs.py
new file mode 100644
index 000000000000..c3843dd4772a
--- /dev/null
+++ b/AtlasTest/ControlTest/share/test_seeking_athena_bs.py
@@ -0,0 +1,150 @@
+#!/usr/bin/env python
+# @file test_seeking_athena.py
+# @purpose tests seeking within a BS file
+
+import os
+import re
+import difflib
+
+## first, create an input BS file
+input_file_list = [ 'my1.data', 'my2.data', 'my3.data' ]
+output_file_name= 'reaccessed.my.data'
+
+## import PyUtils.AthFile as af
+## af.server.flush_cache()
+
+import os
+import AthenaCommon.ChapPy as accp
+num_evt = 0
+run_num = 0
+pos = 44
+for input_file_name in input_file_list:
+    num_evt += 5
+    run_num += 1
+    app = accp.AthenaApp()
+    app << """
+    import AthenaCommon.AtlasUnixGeneratorJob
+    theApp.EvtMax = %(num_evt)s
+    svcMgr.EventSelector.RunNumber = %(run_num)s
+    include( "ByteStreamCnvSvc/RDP_ByteStream_jobOptions.py" )
+    from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+    athenaCommonFlags.BSRDOOutput = '%(input_file_name)s'
+    from ByteStreamCnvSvc import WriteByteStream
+    StreamBSFileOutput = WriteByteStream.getStream( "EventStorage", "StreamBSFileOutput" )
+    """ % globals()
+
+    print "=== create an elephantino file..."
+    rc = app.run(stdout=os.devnull)
+    if rc:
+        raise RuntimeError(rc)
+    print "=== create an elephantino file... [ok]"
+    pos += 45
+
+## now do the seeking within a new job.
+
+app = accp.AthenaApp()
+app << """
+EVTMAX=-1
+INPUT=%(input_file_list)s
+OUTPUT='%(output_file_name)s'
+
+include('ByteStreamCnvSvc/BSEventStorageEventSelector_jobOptions.py')
+
+svcMgr.ByteStreamInputSvc.FullFileName = %(input_file_list)s
+
+import AthenaServices.PyAthenaEventLoopMgr as aspy
+#aspy.enable_seeking()
+
+print '==test-seeking==: theApp.run(1)...'
+theApp.run(1) # event 1
+print '==test-seeking==: theApp.run(1)... [ok]'
+
+theApp.seek(0)
+theApp.nextEvent()
+
+theApp.seek(2)
+theApp.nextEvent()
+
+theApp.seek(21)
+theApp.nextEvent()
+
+theApp.seek(6)
+theApp.nextEvent()
+
+theApp.seek(0)
+theApp.nextEvent()
+
+theApp.seekEvent(2)
+theApp.seekEvent(21)
+theApp.seekEvent(6)
+
+theApp.seek(0)
+theApp.nextEvent(-1)
+
+theApp.finalize()
+theApp.exit()
+"""% globals()
+
+read_logfile = open('seeking.elephantino.readback.logfile.txt', 'w+')
+print "=== read the elephantino file back (with seeking)... (logfile=%s)" % (read_logfile.name,)
+rc = app.run(stdout=read_logfile)
+if rc:
+    raise RuntimeError(rc)
+print "=== read the elephantino file back (with seeking)... [ok]"
+
+read_logfile.seek(0)
+
+out_for_diff = [
+    l.strip() for l in read_logfile
+    if re.match('^AthenaEventLoopMgr   INFO   ===>>>  done processing event',
+                l)
+    ]
+
+ref_file = """\
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #0, run #1 1 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #0, run #1 2 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #2, run #1 3 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #6, run #3 4 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #1, run #2 5 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #0, run #1 6 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #2, run #1 7 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #6, run #3 8 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #1, run #2 9 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #0, run #1 10 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #1, run #1 11 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #2, run #1 12 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #3, run #1 13 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #4, run #1 14 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #0, run #2 15 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #1, run #2 16 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #2, run #2 17 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #3, run #2 18 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #4, run #2 19 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #5, run #2 20 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #6, run #2 21 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #7, run #2 22 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #8, run #2 23 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #9, run #2 24 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #0, run #3 25 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #1, run #3 26 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #2, run #3 27 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #3, run #3 28 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #4, run #3 29 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #5, run #3 30 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #6, run #3 31 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #7, run #3 32 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #8, run #3 33 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #9, run #3 34 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #10, run #3 35 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #11, run #3 36 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #12, run #3 37 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #13, run #3 38 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #14, run #3 39 events processed so far  <<<===
+""".splitlines()
+
+diff = difflib.unified_diff(out_for_diff, ref_file)
+diff = os.linesep.join( [d for d in diff] )
+assert diff=='', diff
+
+print "::: bye."
+print ":"*80
\ No newline at end of file
diff --git a/AtlasTest/ControlTest/share/test_seeking_athena_pool.py b/AtlasTest/ControlTest/share/test_seeking_athena_pool.py
new file mode 100644
index 000000000000..dc3c6decbe48
--- /dev/null
+++ b/AtlasTest/ControlTest/share/test_seeking_athena_pool.py
@@ -0,0 +1,145 @@
+#!/usr/bin/env python
+# @file test_seeking_athena.py
+# @purpose tests seeking within a POOL file
+
+import os
+import re
+import difflib
+
+## first, create an input POOL file
+input_file_list = [ 'my1.data.pool', 'my2.data.pool', 'my3.data.pool' ]
+output_file_name= 'reaccessed.my.data.pool'
+
+## import PyUtils.AthFile as af
+## af.server.flush_cache()
+
+import os
+import AthenaCommon.ChapPy as accp
+num_evt = 0
+run_num = 0
+for input_file_name in input_file_list:
+    num_evt += 5
+    run_num += 1
+    app = accp.AthenaApp()
+    app << """
+    EVTMAX=%(num_evt)s
+    OUTPUT='%(input_file_name)s'
+
+    include('AthExThinning/AthExThinning_makeData.py')
+    svcMgr.EventSelector.RunNumber = %(run_num)s
+    """ % globals()
+
+    print "=== create an elephantino file..."
+    rc = app.run(stdout=os.devnull)
+    if rc:
+        raise RuntimeError(rc)
+    print "=== create an elephantino file... [ok]"
+
+## now do the seeking within a new job.
+
+app = accp.AthenaApp()
+app << """
+EVTMAX=-1
+INPUT=%(input_file_list)s
+OUTPUT='%(output_file_name)s'
+
+include('AthExThinning/ReadNonThinnedData_jobOptions.py')
+
+topSequence.ReadNonThinnedData.OutputLevel = Lvl.ERROR
+
+import AthenaServices.PyAthenaEventLoopMgr as aspy
+aspy.enable_seeking()
+
+print '==test-seeking==: theApp.run(1)...'
+theApp.run(1)
+print '==test-seeking==: theApp.run(1)... [ok]'
+
+theApp.seek(0)
+theApp.nextEvent()
+
+theApp.seek(2)
+theApp.nextEvent()
+
+theApp.seek(21)
+theApp.nextEvent()
+
+theApp.seek(6)
+theApp.nextEvent()
+
+theApp.seek(0)
+theApp.nextEvent()
+
+theApp.seekEvent(2)
+theApp.seekEvent(21)
+theApp.seekEvent(6)
+
+theApp.seek(0)
+theApp.nextEvent(-1)
+
+theApp.finalize()
+theApp.exit()
+"""% globals()
+
+read_logfile = open('seeking.elephantino.readback.logfile.txt', 'w+')
+print "=== read the elephantino file back (with seeking)... (logfile=%s)" % (read_logfile.name,)
+rc = app.run(stdout=read_logfile)
+if rc:
+    raise RuntimeError(rc)
+print "=== read the elephantino file back (with seeking)... [ok]"
+
+read_logfile.seek(0)
+
+out_for_diff = [
+    l.strip() for l in read_logfile
+    if re.match('^AthenaEventLoopMgr   INFO   ===>>>  done processing event',
+                l)
+    ]
+
+ref_file = """\
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #0, run #1 1 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #0, run #1 2 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #2, run #1 3 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #6, run #3 4 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #1, run #2 5 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #0, run #1 6 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #2, run #1 7 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #6, run #3 8 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #1, run #2 9 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #0, run #1 10 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #1, run #1 11 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #2, run #1 12 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #3, run #1 13 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #4, run #1 14 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #0, run #2 15 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #1, run #2 16 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #2, run #2 17 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #3, run #2 18 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #4, run #2 19 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #5, run #2 20 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #6, run #2 21 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #7, run #2 22 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #8, run #2 23 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #9, run #2 24 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #0, run #3 25 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #1, run #3 26 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #2, run #3 27 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #3, run #3 28 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #4, run #3 29 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #5, run #3 30 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #6, run #3 31 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #7, run #3 32 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #8, run #3 33 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #9, run #3 34 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #10, run #3 35 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #11, run #3 36 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #12, run #3 37 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #13, run #3 38 events processed so far  <<<===
+AthenaEventLoopMgr   INFO   ===>>>  done processing event #14, run #3 39 events processed so far  <<<===
+""".splitlines()
+    
+diff = difflib.unified_diff(out_for_diff, ref_file)
+diff = os.linesep.join( [d for d in diff] )
+assert diff=='', diff
+
+print "::: bye."
+print ":"*80
diff --git a/AtlasTest/ControlTest/test/CircularDep_test.cxx b/AtlasTest/ControlTest/test/CircularDep_test.cxx
new file mode 100755
index 000000000000..a6c3e59d4df1
--- /dev/null
+++ b/AtlasTest/ControlTest/test/CircularDep_test.cxx
@@ -0,0 +1,72 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#undef NDEBUG
+#include "TestTools/SGassert.h"
+#include "DataModel/DataVector.h"
+#include "DataModel/ElementLink.h"
+#include "SGTools/BaseInfo.h"
+
+#include <iostream>
+using std::cerr;
+using std::cout;
+using std::endl;
+
+
+
+struct Circular {
+  typedef DataVector<Circular> CircularVector;
+  ElementLink<CircularVector> m_link;
+};
+
+typedef DataVector<Circular> CircularVector;
+
+class DerivedCircularVector : public DataVector<Circular> {};
+
+#include "SGTools/CLASS_DEF.h"
+CLASS_DEF( CircularVector , 218202856 , 1 )
+CLASS_DEF( DerivedCircularVector , 254054940 , 1 )
+SG_BASE (DerivedCircularVector, CircularVector);
+
+#include "StoreGate/StoreGateSvc.h"
+#include "GaudiKernel/ISvcLocator.h"
+#include "TestTools/initGaudi.h"
+using namespace Athena_test;
+
+int main() {
+
+  cout << "CircularDep_test - testing Circular Deps in ElementLink" << endl;
+    ISvcLocator* pSvcLoc;
+  if (!initGaudi("DataLink_test.txt", pSvcLoc)) {
+    cerr << "This test can not be run" << endl;
+    return 0;
+  }  
+
+  assert(pSvcLoc);
+  StoreGateSvc* pSG;
+  
+  const bool CREATEIF(true);
+  assert((pSvcLoc->service("StoreGateSvc", pSG, CREATEIF)).isSuccess());
+  assert(pSG);
+
+  Circular *circ0(new Circular), *circ1(new Circular);
+
+  CircularVector* circVector = new CircularVector;
+  assert (pSG->record (circVector, "circVector").isSuccess());
+  circVector->push_back(circ0);
+  circ1->m_link.toIndexedElement(*circVector, 0); //circ1 link->circ0
+
+  assert(*(circ1->m_link) == circ0);
+
+  Circular *circ2(new Circular), *circ3(new Circular);
+  DerivedCircularVector* derCircVector = new DerivedCircularVector;
+  assert (pSG->record (derCircVector, "derCircVector").isSuccess());
+  derCircVector->push_back(circ2);
+  circ3->m_link.toIndexedElement(*derCircVector, 0); //circ3 link->circ2
+
+  assert(*(circ3->m_link) == circ2);
+
+  cout << "*** CircularDep_test OK ***" <<endl;
+  return 0;
+}
diff --git a/AtlasTest/ControlTest/test/ClearStore_test.cxx b/AtlasTest/ControlTest/test/ClearStore_test.cxx
new file mode 100755
index 000000000000..b978b6ba7e11
--- /dev/null
+++ b/AtlasTest/ControlTest/test/ClearStore_test.cxx
@@ -0,0 +1,82 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/***************************************************************************
+ test the data store clear
+ -------------------------------------------
+ ATLAS Collaboration
+ ***************************************************************************/
+
+// $Id: ClearStore_test.cxx,v 1.1 2007-07-10 01:14:31 calaf Exp $
+
+#include <iostream>
+
+#undef NDEBUG
+
+#include "StoreGate/StoreGateSvc.h"
+#include "StoreGate/SGtests.h"
+
+
+#ifndef NOGAUDI
+#include "TestTools/initGaudi.h"
+using namespace Athena_test;
+using namespace std;
+
+int main() {
+  cout << "*** ClearStore_test BEGINS ***" <<endl;
+  ISvcLocator* pSvcLoc;
+  if (!initGaudi("StoreGateTestCommon.txt", pSvcLoc)) {
+    cerr << "This test can not be run" << endl;
+    return 0;
+  }  
+  assert(pSvcLoc);
+
+  StoreGateSvc* pStore(0);
+  static const bool CREATE(true);
+  assert((pSvcLoc->service("StoreGateSvc", pStore, CREATE)).isSuccess());
+  assert(pStore);
+  
+  cout << "*** ClearStore_test run standard testRecord a first time ***" << endl;
+  testRecord(*pStore);
+  cout << "*** ClearStore_test clear the store ***" << endl;
+  assert(pStore->clearStore().isSuccess());
+  cout << "Testing dump: store should contain no data now \n -------->>\n" 
+       << pStore->dump() 
+       << "\n<<--------" << endl;
+
+  cout << "\n\n\n*** ClearStore_test run standard testRecord a second time ***" << endl;
+  testRecord(*pStore);
+  cout << "*** ClearStore_test clear the store again ***" << endl;
+  assert(pStore->clearStore().isSuccess());
+
+  cout << "Testing dump: store should contain no data now \n -------->>\n" 
+       << pStore->dump() 
+       << "\n<<--------" << endl;
+
+  cout << "*** ClearStore_test clear the store one last time forcing proxy removal (the way we do in finalize()) ***" << endl;
+  const bool FORCEREMOVE(true);
+  assert(pStore->clearStore(FORCEREMOVE).isSuccess());
+
+  cout << "Testing dump: store should contain no proxy now \n -------->>\n" 
+       << pStore->dump() 
+       << "\n<<--------" << endl;
+
+
+  cout << "*** ClearStore_test OK ***" <<endl;
+  return 0;
+}
+#endif /*NOGAUDI*/
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/AtlasTest/ControlTest/test/DataProxy_test.cxx b/AtlasTest/ControlTest/test/DataProxy_test.cxx
new file mode 100755
index 000000000000..b77e56ad870d
--- /dev/null
+++ b/AtlasTest/ControlTest/test/DataProxy_test.cxx
@@ -0,0 +1,178 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#undef NDEBUG
+#include "SGTools/DataProxy.h"
+
+#include "TestTools/initGaudi.h"
+#include "ToyConversion/FooBar.h"
+#include "ToyConversion/ToyConversionSvc.h"
+#include "GaudiKernel/GenericAddress.h"
+#include "AthenaKernel/IProxyProviderSvc.h"
+#include "GaudiKernel/IConversionSvc.h"
+#include "GaudiKernel/ISvcLocator.h"
+#include "SGTools/TransientAddress.h"
+#include "SGTools/StorableConversions.h"
+#include "SGTools/T2pMap.h"
+#include "SGTools/CLASS_DEF.h"
+#include <iostream>
+
+#include <cassert>
+
+const bool CREATEIF(true);
+const bool SHOULD_NEVER_GET_HERE(true);
+
+struct Bla{
+  Bla(): i(0) {}
+  Bla(int m): i(m) {}
+  int i;
+  void doNothing() const {};
+};
+CLASS_DEF( Bla, 7890, 0) 
+
+using std::cerr;
+using std::cout;
+using std::endl;
+
+using SG::DataProxy_cast;
+using SG::DataProxy;
+using SG::TransientAddress;
+
+using namespace Athena_test;
+
+int main() {
+  cout << "*** DataProxy_test BEGINS ***" <<endl;
+
+  ISvcLocator* pSvcLoc;
+  if (!initGaudi("DataProxy_test.txt", pSvcLoc)) {
+    cerr << "This test can not be run" << endl;
+    return 0;
+  }  
+
+  assert(pSvcLoc);
+
+  DataProxy emptyProxy;
+  assert( !emptyProxy.isValid() );
+  assert( emptyProxy.transientAddress() );
+
+  //cerr << "Now we expect to see a warning message:" << endl
+  //     << "----Warning Message Starts--->>" << endl; 
+  assert( !emptyProxy.accessData() );
+  //cerr << "<<---Warning Message Ends-------" << endl;
+  assert( emptyProxy.errNo() == DataProxy::NOCNVSVC );
+  assert( !emptyProxy.object() );
+  assert( !emptyProxy.address() );
+  assert( emptyProxy.name().empty() );
+  assert( emptyProxy.identifier().empty() );
+  assert( 0 == emptyProxy.clID() );
+  assert( 0 == emptyProxy.transientAddress()->transientID().size() );
+  assert( emptyProxy.isResetOnly() );
+  assert( !emptyProxy.isConst() );
+  try {
+    cerr << "Now we expect to see a warning message:" << endl
+	 << "----Warning Message Starts--->>" << endl; 
+    const Bla& bRef(DataProxy_cast<Bla>(emptyProxy));
+    bRef.doNothing(); //remove warning
+    assert(SHOULD_NEVER_GET_HERE);
+  } catch (...) {
+    cerr << "<<---Warning Message Ends-------" << endl;
+  }
+  
+
+  Bla *pBla(new Bla(77));
+  DataProxy transientProxy(SG::asStorable(pBla),
+			   new TransientAddress(ClassID_traits<Bla>::ID(), "bla"));
+  assert( transientProxy.isValid() );
+  assert( transientProxy.accessData() );
+  assert( transientProxy.object() );
+  assert( !transientProxy.address() );
+  assert( transientProxy.name() == "bla" );
+  assert( transientProxy.identifier() == "bla" );
+  assert( ClassID_traits<Bla>::ID() == transientProxy.clID() );
+  assert( transientProxy.transientAddress()->transientID().size() == 1);
+  assert( transientProxy.isResetOnly() );
+  assert( !transientProxy.isConst() );
+  assert( (DataProxy_cast<Bla>(transientProxy)).i == 77 );
+
+
+  IConversionSvc* pIConvSvc(0);
+  StatusCode cs((pSvcLoc->service("EventPersistencySvc", pIConvSvc, CREATEIF)));
+  assert(cs.isSuccess());
+  assert(pIConvSvc);
+  // create a transient address with IOA.
+  TransientAddress* tGen = new TransientAddress(ClassID_traits<Foo>::ID(),
+						"foo",
+						new GenericAddress(ToyConversionSvc::storageType(), ClassID_traits<Foo>::ID(), "foo"));
+
+  SG::T2pMap t2p;
+  DataProxy addressProxy(tGen, pIConvSvc);
+  cout << "FIXME: in opt 32 bits we need to print the address of addressProxy to avoid a crash when the jobs ends!?!  @" << &addressProxy << endl;
+  addressProxy.setT2p(&t2p);
+
+  assert( addressProxy.isValid() );
+  assert( !addressProxy.object() );
+  assert( addressProxy.address() );
+  //the proxy provider mechanism is tested in ProxyProviderSvc_test
+  assert( addressProxy.accessData() );
+  assert( addressProxy.object() );
+  assert( addressProxy.name() == "foo" );
+  assert( addressProxy.identifier() == "foo" );
+  assert( ClassID_traits<Foo>::ID() == addressProxy.clID() );
+  assert( addressProxy.transientAddress()->transientID().size() == 1);
+  assert( addressProxy.isResetOnly() );
+  assert( !addressProxy.isConst() );
+  const Foo& fRef(DataProxy_cast<Foo>(addressProxy));
+  fRef.doNothing(); //remove warning
+
+
+  IProxyProviderSvc* pIPPSvc(0);
+  StatusCode psc(pSvcLoc->service("ProxyProviderSvc", pIPPSvc, CREATEIF));
+  assert( psc.isSuccess() );
+  assert( pIPPSvc );
+
+  TransientAddress* tad = new TransientAddress(ClassID_traits<Bla>::ID(), "bla");
+
+  DataProxy identifiedProxy(tad, pIConvSvc);
+
+  assert( !identifiedProxy.isValid() );
+  assert( !identifiedProxy.object() );
+  assert( !identifiedProxy.address() );
+  //the proxy provider mechanism is tested in ProxyProviderSvc_test
+  cerr << "Now we expect to see a warning message:" << endl
+       << "----Warning Message Starts--->>" << endl; 
+  assert( !identifiedProxy.accessData() ); 
+  assert( identifiedProxy.errNo() == DataProxy::NOIOA );
+  cerr << "<<---Warning Message Ends-------" << endl;
+  assert( identifiedProxy.name() == "bla" );
+  assert( identifiedProxy.identifier() == "bla" );
+  assert( ClassID_traits<Bla>::ID() == identifiedProxy.clID() );
+  assert( identifiedProxy.transientAddress()->transientID().size() == 1);
+  assert( identifiedProxy.isResetOnly() );
+  assert( !identifiedProxy.isConst() );
+  try {
+    cerr << "Now we expect to see an warning message:" << endl
+	 << "----Warning Message Starts--->>" << endl; 
+    const Bla& bRef(DataProxy_cast<Bla>(identifiedProxy));
+    bRef.doNothing(); //remove warning
+    assert(SHOULD_NEVER_GET_HERE);
+  } catch (...) {
+    cerr << "<<---Warning Message Ends-------" << endl;
+  }
+
+
+  cout << "*** DataProxy_test OK ***" <<endl;
+  return 0;
+}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/AtlasTest/ControlTest/test/ElementLinkVector_test.cxx b/AtlasTest/ControlTest/test/ElementLinkVector_test.cxx
new file mode 100755
index 000000000000..7491ef4dbd94
--- /dev/null
+++ b/AtlasTest/ControlTest/test/ElementLinkVector_test.cxx
@@ -0,0 +1,160 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "TestTools/SGassert.h"
+#include "DataModel/ElementLinkVector.h"
+#include "DataModel/DataVector.h"
+#include "StoreGate/StoreGateSvc.h"
+
+#include "GaudiKernel/ISvcLocator.h"
+
+#include <algorithm>
+#include <cassert>
+#include <iostream>
+#include <map>
+#include <set>
+#include <vector>
+#include <deque>
+#include <string>
+#include <stdexcept>
+
+using namespace std;
+
+typedef DataVector<int> IntVector;
+
+#include "SGTools/CLASS_DEF.h"
+CLASS_DEF( IntVector , 7368883 , 1 )
+
+namespace Athena_test 
+{
+  void linkVector(StoreGateSvc& rSG)
+  {
+    cout << "*** ElementLinkVector_test vector starts ***\n\n" <<endl;
+    //a link to an element
+    IntVector* pvint(new IntVector);
+    pvint->push_back(new int(10));
+    pvint->push_back(new int(20));
+    assert((rSG.record(pvint, "a vector")).isSuccess());
+    pvint = new IntVector;
+    pvint->push_back(new int(-10));
+    pvint->push_back(new int(-20));
+    pvint->push_back(new int(-30));
+    assert((rSG.record(pvint, "another vector")).isSuccess());
+
+    ElementLinkVector<IntVector> linkVector;
+    assert(linkVector.empty());
+    linkVector.reserve(100);
+    assert(linkVector.capacity() == 100);
+
+    linkVector.push_back(ElementLink<IntVector>("a vector", 1));
+    linkVector.push_back(ElementLink<IntVector>("a vector", 0));
+    linkVector.push_back(ElementLink<IntVector>("another vector", 2));
+    assert(distance(linkVector.begin(), linkVector.end()) == 3);
+    assert(linkVector.size() == 3);
+    
+    assert(**linkVector.elementCPtr(0) == 20);
+    assert(linkVector.elementIndex(0) == 1);
+    assert(linkVector.elementDataID(0) == "a vector");
+    assert(**linkVector.elementCPtr(1) == 10);
+    assert(linkVector.elementIndex(1) == 0);
+    assert(linkVector.elementDataID(1) == "a vector");
+    assert(**linkVector.elementCPtr(2) == -30);
+    assert(linkVector.elementIndex(2) == 2);
+    assert(linkVector.elementDataID(2) == "another vector");
+
+    assert(*linkVector.front().cptr() == *linkVector.elementCPtr(0));
+    assert(linkVector.front().index() == linkVector.elementIndex(0));
+    assert(linkVector.front().dataID() == linkVector.elementDataID(0));
+
+    const ElementLink<IntVector>& rLink(linkVector[linkVector.size()-1]);
+    assert(*linkVector.back() == *rLink);
+    assert(linkVector.back().index() == rLink.index());
+    assert(linkVector.back().dataID() == rLink.dataID());
+
+    ElementLinkVector<IntVector>::iterator iLV(linkVector.begin());
+    assert(iLV != linkVector.end());
+    assert(*iLV->cptr() == *linkVector.elementCPtr(0));
+    assert(iLV->dataID() == "a vector");
+    assert(iLV->index() == 1);
+    iLV++;
+    assert(***iLV == 10);
+    assert(iLV->dataID() == "a vector");
+    assert(iLV->index() == 0);
+
+    ElementLinkVector<IntVector>::iterator nLV =
+      linkVector.insert(iLV, ElementLink<IntVector>("another vector", 0));
+    assert(distance(linkVector.begin(), linkVector.end()) == 4);
+    assert(**nLV->cptr() == -10);
+    assert(nLV->dataID() == "another vector");
+    assert(nLV->index() == 0);
+    
+    linkVector.erase(iLV);
+    assert(distance(linkVector.begin(), linkVector.end()) == 3);
+
+    int count(0);
+    ElementLinkVector<IntVector>::const_iterator ciLV(linkVector.begin());
+    for (ciLV=linkVector.begin(); ciLV!=linkVector.end(); ++ciLV) ++count;
+    assert(count == 3);
+    
+    linkVector.pop_back();
+    assert(linkVector.size() == 2);
+
+    ElementLinkVector<IntVector> copy(linkVector);
+    assert(linkVector == copy);
+
+    ElementLinkVector<IntVector> empty;
+    assert(empty != copy);
+
+    std::swap(empty, linkVector);
+    assert(linkVector.empty());
+
+    assert (linkVector.toPersistent());
+
+    linkVector.push_back (ElementLink<IntVector>());
+    assert (linkVector.toPersistent());
+
+    cout << "*** ElementLinkVector_test vector OK ***\n\n" <<endl;
+  }
+
+  void linkVectorStreamers() 
+  {
+    cout << "*** ElementLinkVector_test streamers start ***\n\n" <<endl;
+    cout << "*** ElementLinkVector_test streamers OK ***\n\n" <<endl;
+  }
+} //end namespace
+
+#include "TestTools/initGaudi.h"
+using namespace Athena_test;
+
+int main() {
+  ISvcLocator* pSvcLoc;
+  if (!initGaudi("ElementLinkVector_test.txt", pSvcLoc)) {
+    cerr << "This test can not be run" << endl;
+    return 0;
+  }  
+  assert(pSvcLoc);
+  StoreGateSvc* pSG;
+  
+  const bool CREATEIF(true);
+  assert((pSvcLoc->service("StoreGateSvc", pSG, CREATEIF)).isSuccess());
+  assert(pSG);
+
+  linkVector(*pSG);
+  linkVectorStreamers();
+
+  cout << "*** ElementLinkVector_test OK ***" <<endl;
+  return 0;
+}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/AtlasTest/ControlTest/test/ElementLink_test.cxx b/AtlasTest/ControlTest/test/ElementLink_test.cxx
new file mode 100755
index 000000000000..32e2c0a77197
--- /dev/null
+++ b/AtlasTest/ControlTest/test/ElementLink_test.cxx
@@ -0,0 +1,308 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "TestTools/FLOATassert.h"
+#include "TestTools/SGassert.h"
+#include "DataModel/DataVector.h"
+#include "AthLinks/tools/MapIndexingPolicy.h"
+#include "AthLinks/tools/SetIndexingPolicy.h"
+#include "DataModel/DataLink.h"
+#include "DataModel/ElementLink.h"
+#include "DataModel/ElementLinkVector.h"
+#include "AthLinks/DeclareIndexingPolicy.h"
+#include "SGTools/CLASS_DEF.h"
+#include "SGTools/StlVectorClids.h"
+#include "StoreGate/StoreGateSvc.h"
+#include "TestTools/initGaudi.h"
+
+#include <cassert>
+#include <iostream>
+#include <map>
+#include <set>
+#include <vector>
+#include <deque>
+#include <string>
+#include <sys/resource.h>
+#include <sys/time.h>
+
+using std::cout;
+using std::endl;
+using std::deque;
+using std::map;
+using std::set;
+using std::string;
+using std::vector;
+
+class Bar {};
+
+class Foo {
+public:
+  Foo(double d=0.0) : m_d(d) {};
+  double d() const { return m_d; }
+private:
+  double m_d;
+};
+bool 
+operator==(const Foo& lhs, const Foo& rhs) {
+  return Athena_test::floatEQ(lhs.d(), rhs.d());
+}
+bool 
+operator!=(const Foo& lhs, const Foo& rhs) {
+  return Athena_test::floatNEQ(lhs.d(), rhs.d());
+}
+
+
+class Hell {
+public:
+  Hell() { };
+  ElementLink<DataVector<Foo> > test(DataVector<Foo>& cont, ElementLink<DataVector<Foo> >& link) {
+    const Foo* f = *link;
+    ElementLink<DataVector<Foo> > ftest;
+    ftest.toContainedElement(cont, f);
+    return ftest;
+  }
+
+  double get( const Foo& f) {return f.d();}
+};
+
+CLASS_DEF(DataVector<Foo>, 1234, 1)
+CLASS_DEF(std::vector<Foo>, 2233, 1)
+
+
+float tv_diff (const timeval& tv1, const timeval& tv2)
+{
+  return static_cast<float>(tv2.tv_sec - tv1.tv_sec + (tv2.tv_usec - tv1.tv_usec) / 1000000.);
+}
+
+
+// Time EL construction and string key initialization.
+void timetest1 (const char* arg)
+{
+  int n = 10000000;
+  const char* p = strchr (arg, ':');
+  if (p)
+    n = atoi (p+1);
+
+  ElementLink<DataVector<Foo> > el;
+
+  rusage ru0, ru1;
+  getrusage (RUSAGE_SELF, &ru0);
+  for (int i=0; i < n; i++) {
+    // Default-construct, then use resetWithKeyAndIndex.
+    new (&el) ElementLink<DataVector<Foo> >;
+    el.resetWithKeyAndIndex ("fooVec", 0);
+  }
+  getrusage (RUSAGE_SELF, &ru1);
+
+  std::cout << "t1 " << n << ": " << tv_diff (ru0.ru_utime, ru1.ru_utime)
+            << "\n";
+}
+
+
+// Time EL construction and sgkey_t initialization.
+void timetest2 (const char* arg)
+{
+  int n = 100000000;
+  const char* p = strchr (arg, ':');
+  if (p)
+    n = atoi (p+1);
+
+  ElementLink<DataVector<Foo> > el;
+  IStringPool::sgkey_t key = 12345;
+
+  rusage ru0, ru1;
+  getrusage (RUSAGE_SELF, &ru0);
+  for (int i=0; i < n; i++) {
+    // Default-construct, then use resetWithKeyAndIndex.
+    new (&el) ElementLink<DataVector<Foo> >;
+    el.resetWithKeyAndIndex (key, 0);
+  }
+  getrusage (RUSAGE_SELF, &ru1);
+
+  std::cout << "t2 " << n << ": " << tv_diff (ru0.ru_utime, ru1.ru_utime)
+            << "\n";
+}
+
+
+int main(int argc, char** argv) {
+
+  // init:
+
+  ISvcLocator* pSvcLoc;
+  if (!Athena_test::initGaudi("ElementLink_test.txt", pSvcLoc)) {
+    std::cerr << " This test cannot be run without init Gaudi" << endl;
+  }
+  assert(pSvcLoc);
+  StoreGateSvc* pSG;
+  const bool CREATEIF(true);
+  assert((pSvcLoc->service("StoreGateSvc", pSG, CREATEIF)).isSuccess());
+  assert(pSG);
+
+  StatusCode sc;
+
+  std::cout << " ************* Starting Test 1 " << std::endl;  // test 1:
+  DataVector<Foo>* fooVec = new DataVector<Foo>();
+  Foo* f1 = new Foo(1.0);
+  Foo* f2 = new Foo(2.0);
+  Foo* f3 = new Foo(3.0);
+
+  fooVec->push_back(f1);
+  fooVec->push_back(f2);
+  fooVec->push_back(f3);
+  sc = pSG->record(fooVec, "fooVec");
+
+  ElementLink< DataVector<Foo> > FooVecLink1;
+  FooVecLink1.toContainedElement(*fooVec, f1);
+
+  std::cout << " Test1: test of contained Element " << std::endl;  
+  // move to persistent state and check index 
+  FooVecLink1.toPersistent();
+  assert(FooVecLink1.index() == 0);
+  // get the pointer from ElementLink and check
+  FLOAT_EQassert ((**FooVecLink1).d(), 1.);
+
+  std::cout << " Test1: test of indexed Element " << std::endl;
+  ElementLink< DataVector<Foo> > FooVecLink2(*fooVec, 1);
+  // Dereference to make sure we get Foo2 back:
+  FLOAT_EQassert((**FooVecLink2).d(), 2.0);
+  // move to persistent state and check index
+  FooVecLink2.toPersistent();
+  assert(FooVecLink2.index() == 1);
+
+  ElementLink< DataVector<Foo> > FooVecLink21;
+  assert( FooVecLink21.toIndexedElement(*fooVec, 1) );
+  // Dereference to make sure we get Foo2 back:
+  FLOAT_EQassert((*FooVecLink21)->d(), 2.0);
+  // move to persistent state and check index
+  FooVecLink21.toPersistent();
+  assert(FooVecLink21.index() == 1);
+
+  std::cout << " Test1: test of Element Link with key " << std::endl;
+  ElementLink< DataVector<Foo> > FooVecLink3("fooVec", 2);
+  assert (FooVecLink3.index() == 2);
+  const Foo* f = *FooVecLink3;  
+  FLOAT_EQassert (f->d(), 3.);
+
+  // check resetWithKeyAndIndex
+  std::cout << " Test1: test of Element Link resetWithKeyAndIndex " << std::endl;
+  // assign el1 to el4
+  ElementLink< DataVector<Foo> > FooVecLink4 = FooVecLink1;
+  // check index 
+  assert(FooVecLink4.index() == 0);
+  // get the pointer from ElementLink and check
+  FLOAT_EQassert ((**FooVecLink4).d(), 1.);
+  // reset EL
+  FooVecLink4.resetWithKeyAndIndex("fooVec", 2);
+  // Should be in valid state
+  assert (FooVecLink4.isValid());
+  // Should be in identified state
+  //assert (IdentifiedState::valid(&FooVecLink4));
+  // move to transient and check that it has the right values
+  FooVecLink4.toTransient();
+  f = *FooVecLink4;  
+  FLOAT_EQassert (f->d(), 3.);
+
+
+  // create a vector of element links and iterate over it:
+  std::cout << " Test1: test of ElementLink in/out of scope" << std::endl;
+  ElementLink< DataVector<Foo> > linkTest;
+  linkTest.toContainedElement(*fooVec, f);
+  Hell h;
+  ElementLink<DataVector<Foo> > ftest = h.test(*fooVec, linkTest);
+  // make sure that the two pointers are the same.
+  assert (f == *ftest);
+
+  std::cout << " Test: test of ElementLink setElement, setStorable" << std::endl;
+  ElementLink< DataVector<Foo> > linkset;
+  assert( linkset.toPersistent() );
+
+  const Foo* pCF(f);
+  linkset.setElement(pCF);  // set only element
+  SGASSERTERROR( linkset.toPersistent() );
+
+  linkset.setStorableObject(*fooVec);  // set Collection
+  assert (linkset.index() == 2);
+  FLOAT_EQassert ((**linkset).d(), 3.);
+  assert( linkset.toPersistent() );
+
+  std::cout << " >>>>>>>>> Passed Test 1 <<<<<<<<<<< " << std::endl;
+ 
+  std::cout << " ************* Starting Test 2 " << std::endl;
+  // test2:
+  std::vector<std::string> strVec;
+  sc = pSG->record(&strVec, " key");
+  strVec.push_back("foo");
+  strVec.push_back("bar");
+
+  std::cout << " Test2: test of contained Element " << std::endl;
+  ElementLink< std::vector<std::string> > strLink1;
+  std::string x = "foo"; // note that you cannot pass foo directly.
+  strLink1.toContainedElement(strVec, x);
+  // note that the call to .index() itself calls toPersistent()
+  assert (strLink1.index() == 0);
+  assert (*strLink1=="foo");
+
+  std::cout << " Test2: test of indexed Element " << std::endl;
+  ElementLink< std::vector<std::string> > strLink2(strVec, 1);
+  assert(*strLink2 == "bar");
+  std::cout << " >>>>>>>>> Passed Test 2 <<<<<<<<<<< " << std::endl;
+
+  std::cout << " Starting Test 3 " << std::endl;
+  // test 3: use simple vector<objects> for test.
+
+  std::vector<Foo>* fooVec2 = new std::vector<Foo>();
+  Foo foo1(1.0);
+  Foo foo2(2.0);
+  fooVec2->push_back(foo1);
+  fooVec2->push_back(foo2);
+  sc = pSG->record(fooVec2, "fooVec2");
+
+  ElementLink< std::vector<Foo> > FooVec2Link1;
+  FooVec2Link1.toContainedElement(*fooVec2, foo1);
+  assert (foo1 == *FooVec2Link1.cptr());
+
+  std::cout << " Test3: test of contained Element " << std::endl;  
+  // move to persistent state
+  FooVec2Link1.toPersistent();
+  assert(FooVec2Link1.index() == 0);
+
+  std::cout << " Test3: test of indexed Element " << std::endl;
+  ElementLink< std::vector<Foo> > FooVec2Link2(*fooVec2, 1);
+  // Dereference to make sure we get Foo2 back:
+  //  assert(FooVecLink2.d() == 2.0);
+  // move to persistent state
+  //  assert(FooVec2Link2.index() == 1);
+  FooVec2Link2.toPersistent();
+  // test of ElementLinkVector:
+  std::cout << " Starting Test 4: Testing ElementLinkVector " << std::endl;
+  typedef ElementLinkVector<DataVector<Foo> > ELVec;
+  ELVec linkVector;
+  linkVector.push_back(FooVecLink1);
+  linkVector.push_back(FooVecLink2);
+  linkVector.push_back(FooVecLink3);
+  const Foo* fv = *linkVector.elementCPtr(0);  //!!FIXME
+  FLOAT_EQassert (fv->d(), 1.0);
+
+  FLOAT_EQassert ((**linkVector.elementCPtr(1)).d(), 2.0);
+
+  FLOAT_EQassert ((**linkVector.elementCPtr(2)).d(), 3.0);
+
+  // let us check the begin() end() of ElementLinkVector:
+  double result(0.00);
+  ELVec::iterator iter(linkVector.begin()), iend(linkVector.end());
+  for (; iter!=iend; ++iter) {
+    result += 1.0;
+    FLOAT_EQassert((**iter)->d(), result);
+  }
+
+  for (int i=1; i < argc; i++) {
+    if (strncmp (argv[i], "-t1", 3) == 0)
+      timetest1 (argv[i]);
+    else if (strncmp (argv[i], "-t2", 3) == 0)
+      timetest2 (argv[i]);
+  }
+
+  std::cout << "ElementLink test ok" << std::endl;
+  return 0;
+}
diff --git a/AtlasTest/ControlTest/test/ProxyProviderSvc_test.cxx b/AtlasTest/ControlTest/test/ProxyProviderSvc_test.cxx
new file mode 100755
index 000000000000..7a4e0ae38421
--- /dev/null
+++ b/AtlasTest/ControlTest/test/ProxyProviderSvc_test.cxx
@@ -0,0 +1,243 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/** @file ProxyProviderSvc_test.cxx
+ * @brief unit test for the proxy provider mechanism
+ * @author ATLAS Collaboration
+ ***************************************************************************/
+
+// $Id: ProxyProviderSvc_test.cxx,v 1.7 2008-07-10 00:29:24 calaf Exp $
+
+//<<<<<< INCLUDES                                                       >>>>>>
+
+#include "AthenaKernel/IProxyProviderSvc.h"
+
+#include <cassert>
+#include <iostream>
+#include <string>
+
+#include "TestTools/initGaudi.h"
+#include "TestTools/FLOATassert.h"
+#include "TestTools/SGassert.h"
+#include "ToyConversion/FooBar.h"
+#include "ToyConversion/ToyConversionSvc.h"
+
+#include "SGTools/TransientAddress.h"
+#include "SGTools/DataProxy.h"
+
+#include "StoreGate/StoreGateSvc.h"
+#include "SGTools/ClassID_traits.h"
+#include "AthenaKernel/IAddressProvider.h"
+#include "AthenaKernel/StoreID.h"
+
+#include "GaudiKernel/GenericAddress.h"
+#include "GaudiKernel/ISvcLocator.h"
+#include "GaudiKernel/StatusCode.h"
+#include "GaudiKernel/ClassID.h"
+
+
+#include <string>
+
+using namespace Athena_test;
+using std::cerr;
+using std::cout;
+using std::endl;
+using std::string;
+using SG::DataProxy;
+using SG::TransientAddress;
+
+class FooBar {};
+#include "SGTools/CLASS_DEF.h"
+CLASS_DEF(FooBar, 8109, 0)
+
+template <typename PROXIED>
+class TestProvider : public IAddressProvider {
+public:
+  TestProvider(string key) :
+    m_ID(ClassID_traits<PROXIED>::ID()), m_key(key)
+  {  }
+  virtual ~TestProvider() {}
+  ///get all addresses that the provider wants to preload in SG maps
+
+  virtual StatusCode loadAddresses(StoreID::type /*id*/, tadList& /* tList */) 
+  {return StatusCode::SUCCESS;}
+
+  virtual StatusCode preLoadAddresses(StoreID::type /*id*/, tadList& tList) 
+  {
+    TransientAddress* tad = new TransientAddress(m_ID, m_key, new GenericAddress(ToyConversionSvc::storageType(), m_ID,m_key));
+    tList.push_back(tad);
+    return StatusCode::SUCCESS;
+  }
+
+  ///get a specific address, plus all others  the provider wants to load in SG maps
+  virtual StatusCode updateAddress(StoreID::type /*sID*/, TransientAddress* tad)
+  { 
+    StatusCode sc;
+    if ((tad->clID() != m_ID) || (tad->name() != m_key)) {
+      //      cout <<"store id"<< sID << endl;
+      //      cout << "m_ID: " << m_ID << " " << m_key << endl;
+      //      cout << "id: " << tad->clID() << " " << tad->name() << endl;
+      sc=StatusCode::FAILURE;
+    } else {
+      tad->setAddress(new GenericAddress(ToyConversionSvc::storageType(), m_ID,m_key));
+      sc=StatusCode::SUCCESS;
+    }
+    return sc;
+  }
+      
+private:
+  CLID m_ID;
+  std::string m_key;
+};
+
+void testRecordBeforeRead(StoreGateSvc& rSG, IProxyProviderSvc& rPPS) {
+  cout << "*** ProxyProviderSvc_test RecordBeforeRead BEGINS ***" <<endl;
+  rSG.clearStore().isSuccess();
+  rPPS.addProvider(new TestProvider<Foo>("existingFoo"));
+  const Foo *pFoo(0);
+  //NOT YET SGASSERTERROR(rSG.record(new Foo(6.28), "existingFoo").isSuccess());
+  assert(rSG.record(new Foo(6.28), "existingFoo").isSuccess());
+  assert(rSG.retrieve(pFoo, "existingFoo").isSuccess());
+  cout << pFoo->a() << endl;
+  cout << "*** ProxyProviderSvc_test RecordBeforeRead OK ***\n\n" <<endl;
+}
+
+void testReadPrivate(StoreGateSvc& rSG) {
+  cout << "*** ProxyProviderSvc_test readPrivate BEGINS ***" <<endl;
+  
+  std::auto_ptr<Foo> apFoo;
+  SGASSERTERROR((rSG.readPrivateCopy<Foo>("NotThere")).get() != 0);
+  
+  apFoo=rSG.readPrivateCopy<Foo>("diskFoo");
+  assert(0 != &*apFoo);
+  assert(floatEQ(0, static_cast<float>(apFoo->a()))); //check that our Foo is the def constr one
+
+  //now test the situation in which we have a transient obj in the way
+  //record must fail because we already have a provider
+  //not yet SGASSERTERROR(rSG.record(new Foo(6.28), "privFoo").isSuccess());
+  assert(rSG.record(new Foo(6.28), "privFoo").isSuccess());
+  assert(rSG.overwrite(std::auto_ptr<Foo>(new Foo(6.28)), "privFoo").isSuccess());
+  
+  apFoo=rSG.readPrivateCopy<Foo>("privFoo");
+  assert(0 != &*apFoo);
+  assert(floatNEQ(6.28f, static_cast<float>(apFoo->a()))); //check that our Foo is a different one
+  apFoo->setA(3.14);
+  std::auto_ptr<Foo> bpFoo(rSG.readPrivateCopy<Foo>("privFoo"));
+  assert(0 != &*bpFoo);
+  assert(&*bpFoo != &*apFoo); //two independent instances
+  assert(floatNEQ(6.28f, static_cast<float>(bpFoo->a()))); 
+  assert(floatNEQ(3.14f, static_cast<float>(bpFoo->a()))); 
+  assert(floatEQ(3.14f, static_cast<float>(apFoo->a()))); 
+  const Foo* plainFoo(0);
+  assert(plainFoo = rSG.retrieve<Foo>("privFoo"));
+  assert(floatEQ(6.28f, static_cast<float>(plainFoo->a()))); //this is the old guy!
+  assert(plainFoo != &*apFoo); //yet another instance
+  assert(plainFoo != &*bpFoo); //yet another instance
+  //  cout << "---------ap " << &*apFoo << " bp " << &*bpFoo  <<endl;
+  //cout << " pFoo33 " << pFoo33 << endl;
+  
+  assert(rSG.record(apFoo, "silly33").isSuccess());
+  const Foo *pFoo33(rSG.retrieve<Foo>("silly33"));
+  assert(0 != pFoo33);
+  assert(floatEQ(3.14f, static_cast<float>(pFoo33->a())));
+  assert(pFoo33 != &*apFoo); //not one of the private copies
+  assert(pFoo33 != &*bpFoo); //not one of the private copies
+  SGASSERTERROR((rSG.readPrivateCopy<Foo>("silly33")).get() != 0);
+  assert(rSG.retrieve<Foo>("silly33"));
+  std::auto_ptr<Foo> aptrFoo33(rSG.retrievePrivateCopy<Foo>("silly33"));
+  assert(aptrFoo33.get() == pFoo33);
+  assert(floatEQ(3.14f, static_cast<float>(aptrFoo33->a())));
+  SGASSERTERROR((pFoo33 = rSG.retrieve<Foo>("silly33")) != 0);
+  
+  
+  cout << "*** ProxyProviderSvc_test readPrivate OK ***\n\n" <<endl;
+}
+
+
+
+
+void testHLTAutoKeyReset(StoreGateSvc& rSG, IProxyProviderSvc& rPPS) {
+  cout << "*** ProxyProviderSvc_test HLTAutoKeyReset BEGINS ***" <<endl;
+  assert(rSG.clearStore(true).isSuccess());
+  std::list<DataProxy*> pl;
+  assert(rSG.store()->proxyList(pl).isSuccess());
+  assert(0 == pl.size());
+  rPPS.addProvider(new TestProvider<Foo>("HLTAutoKey_1"));
+  rPPS.addProvider(new TestProvider<Foo>("HLTAutoKey_2"));
+  rPPS.addProvider(new TestProvider<Foo>("HLTAutoKey_3"));
+  rPPS.addProvider(new TestProvider<Foo>("NOT_HLTAutoKey_3"));
+  assert(rSG.contains<Foo>("HLTAutoKey_1"));
+  assert(rSG.contains<Foo>("HLTAutoKey_2"));
+  assert(rSG.contains<Foo>("HLTAutoKey_3"));
+  assert(rSG.contains<Foo>("NOT_HLTAutoKey_3"));
+  pl.clear();
+  assert(rSG.store()->proxyList(pl).isSuccess());
+  assert(4 == pl.size());
+  assert(rSG.clearStore().isSuccess());
+  pl.clear();
+  assert(rSG.store()->proxyList(pl).isSuccess());
+  assert(1 == pl.size());
+  assert(rSG.contains<Foo>("HLTAutoKey_1"));
+  assert(rSG.contains<Foo>("NOT_HLTAutoKey_3"));
+  pl.clear();
+  assert(rSG.store()->proxyList(pl).isSuccess());
+  assert(2 == pl.size());
+  
+  cout << "*** ProxyProviderSvc_test HLTAutoKeyReset OK ***\n\n" <<endl;
+}
+
+int main() {
+  ISvcLocator* pSvcLoc(0);
+  if (!initGaudi("ProxyProviderSvc_test.txt", pSvcLoc)) {
+    cerr << "This test can not be run" << endl;
+    return 0;
+  }  
+  assert( pSvcLoc );
+
+  StoreGateSvc* pStore(0);
+  static const bool CREATE(true);
+  assert( (pSvcLoc->service("StoreGateSvc", pStore, CREATE)).isSuccess() );
+  assert( pStore );
+  IProxyProviderSvc* pIPPSvc;
+  assert( (pSvcLoc->service("ProxyProviderSvc", pIPPSvc, CREATE)).isSuccess() );
+  assert( pIPPSvc );
+
+  pIPPSvc->addProvider(new TestProvider<Foo>("aFoo"));
+  pIPPSvc->addProvider(new TestProvider<Foo>("diskFoo"));
+  pIPPSvc->addProvider(new TestProvider<Foo>("privFoo"));
+  pIPPSvc->addProvider(new TestProvider<Bar>("aBar"));
+  pIPPSvc->addProvider(new TestProvider<FooBar>("aFooBar"));
+
+
+  DataHandle<Bar> hBar;
+  assert( (pStore->bind(hBar, "aBar")).isSuccess() );
+  
+  assert( hBar.ID() == "aBar" );
+
+  assert( hBar.cptr() );
+
+  cout << pStore->dump() << endl;
+
+  assert( !(pStore->transientContains<Foo>("aFoo")) );
+  assert( pStore->contains<Foo>("aFoo") );
+
+  const Foo* pFoo(0);
+  assert( (pStore->retrieve(pFoo, "aFoo")).isSuccess() );
+  assert( pFoo );
+
+
+  const FooBar* pFooBar(0);
+  SGASSERTERROR( (pStore->retrieve(pFooBar, "aFooBar")).isSuccess() );
+  assert( 0 == pFooBar );
+
+  cout << "*** ProxyProviderSvc_test OK ***" <<endl;
+
+
+  testRecordBeforeRead(*pStore, *pIPPSvc);
+  testReadPrivate(*pStore);
+  testHLTAutoKeyReset(*pStore, *pIPPSvc);
+  assert(pStore->clearStore(true).isSuccess());
+  return 0;
+}
+
diff --git a/AtlasTest/ControlTest/test/SGDataLink_test.cxx b/AtlasTest/ControlTest/test/SGDataLink_test.cxx
new file mode 100755
index 000000000000..2aeb67364205
--- /dev/null
+++ b/AtlasTest/ControlTest/test/SGDataLink_test.cxx
@@ -0,0 +1,351 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#undef NDEBUG
+#include "TestTools/SGassert.h"
+#include "StoreGate/StoreGateSvc.h"
+#include "DataModel/DataVector.h"
+#include "AthLinks/tools/MapIndexingPolicy.h"
+#include "AthLinks/tools/SetIndexingPolicy.h"
+#include "DataModel/DataLink.h"
+#include "DataModel/ElementLink.h"
+#include "AthLinks/DeclareIndexingPolicy.h"
+#include "GaudiKernel/ISvcLocator.h"
+#include "AthenaKernel/DefaultKey.h"
+#include "AthenaKernel/errorcheck.h"
+#include "SGTools/CLASS_DEF.h"
+#include "SGTools/BuiltinsClids.h"
+
+
+#include <cassert>
+#include <iostream>
+#include <map>
+#include <set>
+#include <vector>
+#include <deque>
+#include <string>
+#include <stdexcept>
+
+#include <sstream>
+using std::ostringstream;
+using std::istringstream;
+
+using std::cerr;
+using std::cout;
+using std::endl;
+using std::deque;
+using std::map;
+using std::set;
+using std::string;
+using std::vector;
+using std::runtime_error;
+
+
+typedef DataVector<int> IntVector;
+//typedef vector<int*> IntVector;
+
+class IntVectorInherit : public IntVector {};
+class FloatVectorInherit : public DataVector<float> {};
+class IntFloatMapInherit : public map<int, float> {/*ouch!*/};
+CONTAINER_IS_MAP(IntFloatMapInherit)
+
+class Bar {};
+
+class Foo {
+public:
+  Foo(double d=0.0) : m_d(d) {};
+  double d() const { return m_d; }
+private:
+  double m_d;
+};
+
+CLASS_DEF( IntVector , 7368883 , 1 )
+CLASS_DEF(Foo, 8101, 1)
+CLASS_DEF(Bar, 8107, 5)
+CLASS_DEF2( map<int,string> , 231411637 , 1 )
+
+class FooDeque : public deque<Foo> {};
+
+namespace Athena_test 
+{
+  void linkDataProxyStorage(StoreGateSvc& rSG) 
+  {  
+    //
+    //part 2 DataProxyStorage
+    //
+    cout << "*** DataLink_test - testing DataProxyStorage ***" << endl;
+  
+  //a link to a primitive type 
+  //should not work DataLink<int> li(1);
+    int* pint = new int(1);
+    assert (rSG.record (pint, "pint").isSuccess());
+    DataLink<int> testI(pint);
+    assert(testI.isValid());
+    assert(*testI == 1);
+
+    cerr << "Now we expect to see an error message:" << endl \
+              << "----Error Message Starts--->>" << endl;
+    DataLink<int> badI((int*)0);
+    cerr << "<<----Error Message Ends-----" << endl;
+    assert(!badI.isValid());
+
+  //a link to an object
+    Foo* pFoo = new Foo;
+    assert (rSG.record (pFoo, "pFoo").isSuccess());
+    DataLink<Foo> fLink(*pFoo), copyfLink(fLink);
+    assert(pFoo == &*fLink);
+    assert(pFoo == &*copyfLink);
+    
+    std::cout << "*** IntVector test starts ***" << std::endl;
+    IntVector* vint = new IntVector;
+    vint->push_back(new int(10));
+    vint->push_back(new int(20));
+    vint->push_back(new int(30));
+    assert (rSG.record (vint, "vint").isSuccess());
+    //a link to a container 
+    DataLink< IntVector > lvint(*vint), copylvint;
+    copylvint=lvint;
+    cout<< "vector [" << 1 << "] = " << (*copylvint)[1] << endl; 
+    assert(&*lvint == vint);
+    assert(&*copylvint == &*lvint);
+    assert((*vint)[1] == (*lvint)[1]);
+    assert(copylvint->operator[](1) == (*vint)[1]);
+
+  //a link to a vector *element*. 
+    typedef ElementLink<IntVector> VectorIntLink; 
+    VectorIntLink liint(*vint, 1), copyliint;
+    copyliint=liint;
+    assert(*liint == (*vint)[1]);
+    assert(*copyliint == (*vint)[1]);
+    assert(copyliint.index() == 1);
+
+    // this will fail as we don't specify an IndexingPolicy
+    //  DataLink<IntVector >::type wrongvint(vint,1);
+    std::cout << "*** IntVector test OK ***" << std::endl;
+
+    std::cout << "*** Map test starts ***" << std::endl;
+    map<int,string>* pmint = new std::map<int,string>;
+    assert (rSG.record (pmint, "pmint").isSuccess());
+    map<int,string>& mint = *pmint;
+    mint[10] = "dieci";
+    mint[20] = "venti";
+    mint[30] = "trenta";
+    //now a link to a map element
+    typedef ElementLink<map<int,string> > MapElementLink;
+    MapElementLink lmint(mint, **liint) , copylmint(lmint);
+    cout<< "map [" << lmint.index() << "] = " << *lmint << endl; 
+    assert(*copylmint == *lmint);
+    assert(copylmint.index() == 20);
+    assert(mint[20] == *lmint);
+
+    // this will fail as we specify the wrong indexing policy
+    //  DataLink<map<int,string>, SequenceIndexing>::type wronglmint(mint, *liint);
+    std::cout << "*** Map test OK ***" << std::endl;
+
+    std::cout << "*** test reverse lookup static functions ***" << std::endl;
+    int key(-1);
+    string mstr("venti");
+    SG::MapIndexingPolicy<map<int,string> >::reverseLookup(mint,mstr,key);
+    cout<< "venti has key " << key << endl;
+    assert(key==20);
+
+    set<string> aset;
+    aset.insert("dieci");
+    aset.insert("venti");
+    aset.insert("trenta");
+    aset.insert("trenta");
+    string keyel("");
+    string sstr("venti");
+    SG::SetIndexingPolicy<set<string> >::reverseLookup(aset,sstr,keyel);
+    cout<< "found set element " << keyel << endl;
+    assert(keyel=="venti");
+
+    VectorIntLink::index_type idx(999999999);
+    VectorIntLink::IndexingPolicy::reverseLookup(*vint, (*vint)[1], idx);
+    assert(idx==1);
+
+    MapElementLink mLink;
+    assert( mLink.toPersistent() );
+    std::string myStr("cinquanta");
+    bool caught = false;
+    try {
+      mLink.toContainedElement(mint, myStr);
+    }
+    catch (SG::ExcElementNotFound&) {
+      caught = true;
+    }
+    assert (caught);
+
+    std::cout << "*** test reverse lookup static functions OK ***" << std::endl;
+
+    //now try to set the link using const pointer
+    int* novantanove = new int(99);
+    assert (rSG.record (novantanove, "novantanove").isSuccess());
+    
+    const int& cref(*novantanove);
+    DataLink<int> lcint(cref);
+    assert (lcint.cptr() == novantanove);
+    const DataLink<int> copylcint(lcint);
+    const DataLink<int> clcint(cref);
+    assert (clcint == copylcint);
+    assert (*clcint == 99);
+    assert (*clcint == *copylcint);
+    cout << "*** DataLink_test DataProxyStorage OK ***\n\n" <<endl;
+  }
+
+  void linkStoreGate(StoreGateSvc& rSG)
+  {
+    //a link to an object
+    Bar *pBar(new Bar());
+    assert((rSG.record(pBar, "a Bar")).isSuccess());
+    DataLink<Bar> fLink("a Bar");
+    assert(fLink.isValid());
+    assert(pBar == &*fLink);
+
+    //a link to an element
+    IntVector* pvint(new IntVector);
+    pvint->push_back(new int(10));
+    pvint->push_back(new int(20));
+    assert((rSG.record(pvint, "a vector")).isSuccess());
+    ElementLink<IntVector> liint("a vector", 1);
+    assert(liint.isValid());
+    assert(*liint == (*pvint)[1]);
+    assert(**liint == 20);
+    assert(liint.index() == 1);
+    assert(liint.dataID() == "a vector");
+    cout << "*** DataLink_test StoreGate OK ***\n\n" <<endl;
+  }
+
+  void dummyToRemoveWarning(const Foo&) 
+  {}
+    
+  void linkStateMachine(StoreGateSvc& rSG) 
+  {
+  
+    cout << "\n\nDataLink_test testing StateMachine" <<endl;
+
+    //creating an invalid link
+    DataLink<Foo> lFoo;
+    assert(!lFoo.isValid());
+  
+    //transition to accessible
+    Foo* pFoo = new Foo();
+    assert (rSG.record (pFoo, "pFoo3").isSuccess());
+    Foo& aFoo(*pFoo);
+    lFoo.toStorableObject(aFoo);
+    assert(lFoo.isValid());
+    const Foo& rFoo = *lFoo;
+    dummyToRemoveWarning(rFoo);
+    
+    cout << "transition invalid to Accessible OK" <<endl;
+    
+
+    //create an IdentifiedDefault link
+    //FIXME     DataLink<Foo> dFoo(SG::DefaultObject_tag());
+    //    assert(!dFoo.isValid());
+
+
+    //clear the original link
+    lFoo.clear();
+    assert(!lFoo.isValid());
+    cout << "transition Accessible to invalid OK" <<endl;
+    //transition to IdentifiedDefault
+
+    lFoo.toDefaultObject();
+    assert(!lFoo.isValid()); //LINK not valid until accessible
+    pFoo = new Foo();
+    assert(rSG.record(pFoo, SG::DEFAULTKEY).isSuccess());
+
+    assert(lFoo.isValid()); //LINK now valid (initial->persistable->identifiedDefault
+ 
+    cout << "transition invalid to IdentifiedDefault OK" <<endl;
+
+    //transition toAccessible
+    const Foo& r2Foo = *lFoo;
+    dummyToRemoveWarning(r2Foo);
+
+    cout << "transition IdentifiedDefault to Accessible OK" <<endl;
+
+    //transition to Persistable
+    lFoo.dataID();
+    cout << "transition Accessible to Persistable OK" <<endl;
+
+    //clear the original link
+    lFoo.clear(); // now in default state.
+
+    //transition to Identified
+    lFoo.toIdentifiedObject("foo");
+    assert(!lFoo.isValid());   // invalid because object foo does not exist yet
+    assert("foo" == lFoo.dataID());
+    cout << "transition invalid to Identified OK" <<endl;
+    //transition to accessible
+    //too early not yet registered
+    try {   
+      const Foo& r3Foo = *lFoo;
+      dummyToRemoveWarning(r3Foo);
+      cout << "ERROR should never get here" <<endl;
+      assert(0);
+    } catch (runtime_error e) {
+      cout << "foo Foo not yet registered. Caught exception -"
+ 	   << e.what()<< "- as expected" << endl;
+    }	
+    rSG.record(new Foo(), "foo");
+    //try again transition toAccessible
+    const Foo& r4Foo = *lFoo;
+    dummyToRemoveWarning(r4Foo);
+    cout << "transition Identified to Accessible OK" <<endl;
+
+#if 0
+    //reset the accessible link (this leaves it valid and identified)
+    lFoo.reset();
+    assert(lFoo.isValid());
+    assert("foo" == lFoo.dataID());
+#endif
+    cout << "reset Accessible OK" <<endl;    
+
+    cout << "*** DataLink_test StateMachine OK ***\n\n" <<endl;
+  }
+} //end namespace
+
+#include "TestTools/initGaudi.h"
+using namespace Athena_test;
+
+int main() {
+  ISvcLocator* pSvcLoc;
+  if (!initGaudi("DataLink_test.txt", pSvcLoc)) {
+    cerr << "This test can not be run" << endl;
+    return 0;
+  }  
+
+  errorcheck::ReportMessage::hideErrorLocus();
+
+  assert(pSvcLoc);
+  StoreGateSvc* pSG;
+  
+  const bool CREATEIF(true);
+  assert((pSvcLoc->service("StoreGateSvc", pSG, CREATEIF)).isSuccess());
+  assert(pSG);
+
+  Foo* pFoo = new Foo;
+  assert (pSG->record (pFoo, "foo2").isSuccess());
+
+  linkDataProxyStorage(*pSG);
+  linkStoreGate(*pSG);
+  linkStateMachine(*pSG);
+
+  cout << "*** DataLink_test OK ***" <<endl;
+  return 0;
+}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/AtlasTest/ControlTest/test/StoreGateSvcClient_test.cxx b/AtlasTest/ControlTest/test/StoreGateSvcClient_test.cxx
new file mode 100755
index 000000000000..63e818fce35d
--- /dev/null
+++ b/AtlasTest/ControlTest/test/StoreGateSvcClient_test.cxx
@@ -0,0 +1,355 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/***************************************************************************
+ test the client (algorithm) interface of SG
+ -------------------------------------------
+ ATLAS Collaboration
+ ***************************************************************************/
+
+// $Id: StoreGateSvcClient_test.cxx,v 1.8 2008-07-09 20:47:31 calaf Exp $
+
+#undef NDEBUG
+
+#include <iostream>
+#include <string>
+#include <cassert>
+
+
+#include "StoreGate/StoreGate.h"
+#include "StoreGate/StoreGateSvc.h"
+#include "StoreGate/SGtests.h"
+#include "AthenaKernel/ILockable.h"
+
+#ifndef NOGAUDI
+#include "TestTools/initGaudi.h"
+using namespace Athena_test;
+using namespace std;
+
+namespace Athena_test {
+} //end namespace
+//-----------------------------------
+
+////////////////////////////////////////////////////////////////////////////
+// Test DataVector/DataList conversions.
+// (This can't go in StoreGate since that doesn't have a DataModel dependency.
+//
+
+
+#include "SGTools/BaseInfo.h"
+#include "DataModel/DataVector.h"
+#include "DataModel/ConstDataVector.h"
+#include "AthContainers/DataList.h"
+#include "AthContainers/ConstDataList.h"
+
+namespace Athena_test {
+
+struct A
+{
+  A(int x) : aa(x) {}
+  virtual ~A(){}
+  int aa;
+};
+struct B
+{
+  B(int x) : bb(x) {}
+  virtual ~B(){}
+  int bb;
+};
+struct C
+  : public A, public B
+{
+  C(int x) : A(x+100), B(x+1000), cc(x) {}
+  int cc;
+};
+
+} // namespace Athena_test
+
+CLASS_DEF(Athena_test::A, 82734609, 1)
+
+DATAVECTOR_BASE(Athena_test::C, Athena_test::B);
+DATALIST_BASE(Athena_test::C, Athena_test::B);
+
+namespace Athena_test {
+
+struct CV
+  : public DataVector<C>
+{
+public:
+  CV() {}
+  CV(SG::OwnershipPolicy ownPolicy) : DataVector<C> (ownPolicy) {}
+};
+
+struct CL
+  : public DataList<C>
+{
+public:
+  CL() {}
+  CL(SG::OwnershipPolicy ownPolicy) : DataList<C> (ownPolicy) {}
+};
+
+} // namespace Athena_test
+
+
+SG_BASES2 (Athena_test::C, Athena_test::B, Athena_test::A);
+SG_BASE(Athena_test::CV, DataVector<Athena_test::C>);
+SG_BASE(Athena_test::CL, DataList<Athena_test::C>);
+
+CLASS_DEF(DataVector<A>, 82734619, 1)
+CLASS_DEF(DataList<A>, 82734620, 1)
+CLASS_DEF(DataVector<B>, 82734621, 1)
+CLASS_DEF(DataList<B>, 82734622, 1)
+CLASS_DEF(DataVector<C>, 82734623, 1)
+CLASS_DEF(DataList<C>, 82734624, 1)
+CLASS_DEF(CV, 82734625, 1)
+CLASS_DEF(CL, 82734626, 1)
+
+struct Lockable 
+  : public ILockable
+{
+  Lockable() : m_locked (false) {}
+  virtual void lock() { m_locked = true; }
+  bool m_locked;
+};
+CLASS_DEF(Lockable, 82734636, 1)
+
+
+namespace Athena_test {
+
+
+class X
+{
+public:
+  int a;
+};
+
+
+class Y
+{
+public:
+  int a;
+  int b;
+};
+
+class XCopyConversion
+  : public SG::CopyConversion<X, Y>
+{
+public:
+  void convert (const X& src, Y& dst) const
+  {
+    dst.a = src.a+10;
+    dst.b = src.a+20;
+  }
+};
+
+} // namespace Athena_test
+
+
+CLASS_DEF(Athena_test::X, 82734627, 1)
+CLASS_DEF(Athena_test::Y, 82734628, 1)
+SG_ADD_COPY_CONVERSION(Athena_test::X, Athena_test::XCopyConversion);
+
+
+
+template <class CONTA, class CONTB, class CONTC, class CONTD>
+void test_DVL_conversions1 (StoreGateSvc& sg)
+{
+  CONTD* contd = new CONTD;
+  for (int i=0; i < 10; i++)
+    contd->push_back (new C(i));
+
+  assert (sg.record (contd, "contd").isSuccess());
+
+  CONTC* contc = 0;
+  assert (sg.retrieve (contc, "contd").isSuccess());
+  assert (contc == contd);
+
+  CONTB* contb = 0;
+  assert (sg.retrieve (contb, "contd").isSuccess());
+  assert (contb == contd);
+
+  CONTA* conta = 0;
+  assert (sg.symLink (contd, conta).isSuccess());
+  assert (sg.retrieve (conta, "contd").isSuccess());
+  assert (conta->size() == 10);
+  typename CONTA::iterator it = conta->begin();
+  for (int i=0; i < 10; i++) {
+    assert ((*it)->aa == i+100);
+    ++it;
+  }
+
+  for (int i=10; i < 20; i++)
+    contd->push_back (new C(i));
+
+  assert (sg.retrieve (conta, "contd").isSuccess());
+  assert (conta->size() == 20);
+  it = conta->begin();
+  for (int i=0; i < 20; i++) {
+    assert ((*it)->aa == i+100);
+    ++it;
+  }
+}
+
+
+void test_DVL_conversions (StoreGateSvc& sg)
+{
+  cout << "*** test_DVL_conversions\n";
+  test_DVL_conversions1<DataVector<A>,
+                        DataVector<B>,
+                        DataVector<C>,
+                        CV>(sg);
+  test_DVL_conversions1<DataList<A>,
+                        DataList<B>,
+                        DataList<C>,
+                        CL>(sg);
+}
+
+
+template <class DVL, class ConstContainer>
+void test_const_DVL1 (StoreGateSvc& sg)
+{
+  ConstContainer* cdvl1 = new ConstContainer;
+  for (int i=0; i < 10; i++)
+    cdvl1->push_back (new C(i));
+
+  assert (sg.record (cdvl1, "dvl").isSuccess());
+
+  // This should give an error.
+  {
+    DVL* dvl0 = 0;
+    assert (sg.retrieve (dvl0, "dvl").isFailure());
+  }
+
+  // But this shold work.
+  const DVL* dvl1 = 0;
+  assert (sg.retrieve (dvl1, "dvl").isSuccess());
+
+  ConstContainer* cdvl2 = new ConstContainer (SG::VIEW_ELEMENTS);
+  assert (sg.record (cdvl2, "dvl2").isSuccess());
+  int i = 0;
+  for (typename DVL::const_iterator it = dvl1->begin();
+       it != dvl1->end();
+       ++it, ++i)
+  {
+    assert ((*it)->cc == i);
+    cdvl2->push_back (*it);
+  }
+
+  const DVL* dvl2 = 0;
+  assert (sg.retrieve (dvl2, "dvl2").isSuccess());
+  i = 0;
+  for (typename DVL::const_iterator it = dvl2->begin();
+       it != dvl2->end();
+       ++it, ++i)
+  {
+    assert ((*it)->cc == i);
+  }
+}
+
+
+void test_const_DVL (StoreGateSvc& sg)
+{
+  cout << "*** test_const_DVL\n";
+  test_const_DVL1<CV, ConstDataVector<CV> > (sg);
+  test_const_DVL1<CL, ConstDataList<CL> > (sg);
+}
+
+
+void test_copy_conversions (StoreGateSvc& sg)
+{
+  cout << "*** test_copy_conversions\n";
+  Athena_test::X* x = new Athena_test::X;
+  x->a = 10;
+  assert (sg.record (x, "x").isSuccess());
+
+  Athena_test::Y* y = 0;
+  assert (sg.retrieve (y, "x").isFailure());
+
+  assert (sg.setConst (x).isSuccess());
+
+  const Athena_test::Y* cy = 0;
+  assert (sg.retrieve (cy, "x").isSuccess());
+  assert ((char*)cy != (char*)x);
+  assert (cy->a == 20);
+  assert (cy->b == 30);
+
+  const Athena_test::A* ca = 0;
+  assert (sg.retrieve (ca, "x").isFailure());
+}
+
+void test_lock (StoreGateSvc& sg)
+{
+  cout << "*** test_lock\n";
+  Lockable* l = new Lockable;
+  assert (sg.record (l, "lockable1").isSuccess());
+  assert (l->m_locked == false);
+  assert (sg.setConst (l).isSuccess());
+  assert (l->m_locked == true);
+
+  sg.clearStore();
+  Lockable* l2 = new Lockable;
+  assert (sg.record (l2, "lockable1").isSuccess());
+}
+
+
+////////////////////////////////////////////////////////////////////////////
+
+int main() {
+  ISvcLocator* pSvcLoc;
+  if (!initGaudi("StoreGateSvcClient_test.txt", pSvcLoc)) {
+    cerr << "This test can not be run" << endl;
+    return 0;
+  }  
+  assert(pSvcLoc);
+
+  StoreGateSvc* pStore(0);
+  static const bool CREATE(true);
+  assert((pSvcLoc->service("StoreGateSvc", pStore, CREATE)).isSuccess());
+  assert(pStore);
+
+  testRecord(*pStore);
+  testContains(*pStore);
+  testRetrieve(*pStore);
+  testTryRetrieve(*pStore);
+  testSymLink(*pStore);
+  testReadPrivateCopy(*pStore);
+  testRetrievePrivateCopy(*pStore);
+  testRemove(*pStore);
+  testCreate(*pStore);
+  testBind(*pStore); 
+#ifdef FOLDERS_ASDOBJ
+  testFolders(*pStore);
+#endif
+
+  cout << "Testing dump: \n -------->>\n" 
+       << pStore->dump() 
+       << "\n<<--------" << endl;
+  
+  pStore->clearStore(/*force=*/true).ignore();
+   
+  test_symlink2 (*pStore);
+  test_symlink3 (*pStore);
+  pStore->clearStore(/*force=*/true).ignore();
+
+  testTransientSwap(*pStore);
+
+  testVersionedKey(*pStore);
+  pStore->clearStore(/*force=*/true).ignore();
+
+  test_DVL_conversions (*pStore);
+  test_const_DVL (*pStore);
+
+  test_copy_conversions (*pStore);
+
+  testKeys(*pStore);
+
+  testRetrieveAux(*pStore);
+
+  test_lock (*pStore);
+
+  pStore->finalize().ignore();
+  cout << "*** StoreGateSvcClient_test OK ***" <<endl;
+  return 0;
+}
+#endif /*NOGAUDI*/
diff --git a/AtlasTest/ControlTest/test/TestControl.xml b/AtlasTest/ControlTest/test/TestControl.xml
new file mode 100755
index 000000000000..eee92af1f891
--- /dev/null
+++ b/AtlasTest/ControlTest/test/TestControl.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<atn>
+   <TEST name="ControlTest" type="makecheck" suite="Examples">
+      <package>AtlasTest/ControlTest</package>
+      <timelimit>20</timelimit>
+      <author> Paolo Calafiura </author>
+      <mailto> pcalafiura@lbl.gov </mailto>
+      <expectations>
+         <errorMessage> Athena exited abnormally </errorMessage>
+         <errorMessage> Terminating event processing loop due to errors </errorMessage>
+         <successMessage>check ok.</successMessage>
+
+         <returnValue>0</returnValue>
+      </expectations>
+   </TEST>
+
+   <TEST name="test_cfgItemList" type="script" suite="Core">
+      <package>AtlasTest/ControlTest</package>
+      <options_atn>python -c'import ControlTest.test_cfgItemList'</options_atn>
+      <timelimit>10</timelimit>
+      <author> Sebastien Binet </author>
+      <mailto> binet@cern.ch </mailto>
+      <expectations>
+         <successMessage>test SUCCESSFULL</successMessage>
+         <errorMessage>ERROR</errorMessage>
+         <returnValue>0</returnValue>
+      </expectations>
+   </TEST>
+
+   <TEST name="test_keyStore" type="script" suite="Core">
+      <package>AtlasTest/ControlTest</package>
+      <options_atn>python -c'import ControlTest.test_keyStore'</options_atn>
+      <timelimit>10</timelimit>
+      <author> Sebastien Binet </author>
+      <mailto> binet@cern.ch </mailto>
+      <expectations>
+         <successMessage>test SUCCESSFULL</successMessage>
+         <errorMessage>ERROR</errorMessage>
+         <returnValue>0</returnValue>
+      </expectations>
+   </TEST>
+
+   <TEST name="test_interactive_athena" type="script" suite="Core">
+      <package>AtlasTest/ControlTest</package>
+      <options_atn>athena.py -i ControlTest/test_interactive_athena.py</options_atn>
+      <timelimit>10</timelimit>
+      <author> Sebastien Binet </author>
+      <mailto> binet@cern.ch </mailto>
+      <expectations>
+         <successMessage>test [OK]</successMessage>
+         <errorMessage>ERROR</errorMessage>
+         <returnValue>0</returnValue>
+      </expectations>
+   </TEST>
+
+</atn>
-- 
GitLab