diff --git a/Calorimeter/CaloRec/python/CaloCellAODGetter.py b/Calorimeter/CaloRec/python/CaloCellAODGetter.py index c1ef71d951f4bec0138e6ae4642b9d26869023a9..862424ea09b6588ffc94b3f81c5d1167f06b8085 100644 --- a/Calorimeter/CaloRec/python/CaloCellAODGetter.py +++ b/Calorimeter/CaloRec/python/CaloCellAODGetter.py @@ -13,27 +13,17 @@ class CaloCellAODGetter (Configured) : def configure(self): from CaloRec.CaloRecConf import CaloConstCellMaker + theCaloCellMaker=CaloConstCellMaker("CaloCellMakerFromCluster", CaloCellsOutputName=self.outputKey(), OwnPolicy=1) self._CaloCellMakerHandle = theCaloCellMaker - from CaloRec.CaloRecConf import CaloCellContainerFinalizerTool - theCaloCellContainerFinalizerTool=CaloCellContainerFinalizerTool() - from AthenaCommon.AppMgr import ToolSvc - ToolSvc+=theCaloCellContainerFinalizerTool - theCaloCellMaker.CaloCellMakerTools+=[theCaloCellContainerFinalizerTool] - - - from CaloRec.CaloRecConf import CaloCellContainerCheckerTool - theCaloCellContainerCheckerTool=CaloCellContainerCheckerTool() - ToolSvc+=theCaloCellContainerCheckerTool - theCaloCellMaker.CaloCellMakerTools+=[theCaloCellContainerCheckerTool] - + from CaloRec.CaloRecConf import CaloCellContainerFinalizerTool,CaloCellContainerCheckerTool + theCaloCellMaker.CaloCellMakerTools+=[CaloCellContainerFinalizerTool(),CaloCellContainerCheckerTool()] from AthenaCommon.AlgSequence import AlgSequence topSequence = AlgSequence() - topSequence += theCaloCellMaker from RecExConfig.ObjKeyStore import objKeyStore @@ -58,8 +48,9 @@ class CaloCellAODGetter (Configured) : return self._outputType def GetTool(self, toolName): - if toolName in self._tools: - return self._tools[toolName] + for t in self._CaloCellMakerHandle.CaloCellMakerTools: + if t.getName() is toolName: + return t return None def AddClusterToUpdate(self,clusterkey): @@ -116,15 +107,14 @@ def addClusterToCaloCellAOD(clustersInputName): if theCaloCellContainerFromClusterTool is None: from CaloRec.CaloRecConf import CaloCellContainerFromClusterTool theCaloCellContainerFromClusterTool = CaloCellContainerFromClusterTool() - - from AthenaCommon.AppMgr import ToolSvc - ToolSvc += theCaloCellContainerFromClusterTool - theCaloCellAODGetter.AddTool(theCaloCellContainerFromClusterTool, order = 1) + theCaloCellContainerFromClusterTool.CaloClusterNames += [clustersInputName] theCaloCellContainerFromClusterTool.AddSamplingCells = True theCaloCellContainerFromClusterTool.SamplingCellsName = ["TileGap1", "TileGap2", "TileGap3", "TileBar0","TileExt0", "HEC0"] + theCaloCellAODGetter.AddTool(theCaloCellContainerFromClusterTool, order = 1) mlog.info('CaloCellContainerFromClusterTool has been added to CaloCellAODGetter') + else: + theCaloCellContainerFromClusterTool.CaloClusterNames += [clustersInputName] - theCaloCellContainerFromClusterTool.CaloClusterNames += [clustersInputName] theCaloCellAODGetter.AddClusterToUpdate(clustersInputName) addCaloSamplingToCaloCellAOD("TileGap3") @@ -151,16 +141,15 @@ def addCaloSamplingToCaloCellAOD(samplingName): theCaloCellFastCopyTool = theCaloCellAODGetter.GetTool('CaloCellFastCopyTool') if theCaloCellFastCopyTool is None: - from AthenaCommon.AppMgr import ToolSvc from CaloRec.CaloRecConf import CaloCellFastCopyTool theCaloCellFastCopyTool = CaloCellFastCopyTool() - ToolSvc += theCaloCellFastCopyTool + theCaloCellFastCopyTool.AvoidDuplicates = True + theCaloCellFastCopyTool.IsFindCellFast = True + theCaloCellFastCopyTool.IncludeSamplings += [ samplingName ] theCaloCellAODGetter.AddTool(theCaloCellFastCopyTool, order = 7) mlog.info('CaloCellFastCopyTool has been added to CaloCellAODGetter') - - theCaloCellFastCopyTool.AvoidDuplicates = True - theCaloCellFastCopyTool.IsFindCellFast = True - theCaloCellFastCopyTool.IncludeSamplings += [ samplingName ] + else: + theCaloCellFastCopyTool.IncludeSamplings += [ samplingName ] mlog.info('The sampling has been scheduled to be copied to AODCellContainer: ' + samplingName) diff --git a/Calorimeter/CaloRec/src/CaloConstCellMaker.cxx b/Calorimeter/CaloRec/src/CaloConstCellMaker.cxx index 8a8447cb4e5cee79e1ab60e5a57faed330957c5a..a0977dff0d307debe25f2c5333fedaac2c006fa5 100644 --- a/Calorimeter/CaloRec/src/CaloConstCellMaker.cxx +++ b/Calorimeter/CaloRec/src/CaloConstCellMaker.cxx @@ -32,6 +32,7 @@ using CLHEP::second; CaloConstCellMaker::CaloConstCellMaker (const std::string& name, ISvcLocator* pSvcLocator) : AthReentrantAlgorithm(name, pSvcLocator), + m_caloCellMakerTools(this), m_caloCellsOutputKey(""), m_chrono("ChronoStatSvc", name) { diff --git a/Control/AthenaServices/src/AthenaHiveEventLoopMgr.cxx b/Control/AthenaServices/src/AthenaHiveEventLoopMgr.cxx index be5d08a872be4ebba617f53ee60384c8284b48f4..96d422f7bda236eba02fe765884103c2c6746171 100644 --- a/Control/AthenaServices/src/AthenaHiveEventLoopMgr.cxx +++ b/Control/AthenaServices/src/AthenaHiveEventLoopMgr.cxx @@ -1133,8 +1133,8 @@ int AthenaHiveEventLoopMgr::declareEventRootAddress(EventContext& ctx){ if (!pEvent) { // Retrieve the Event object - sc = eventStore()->retrieve(pEvent); - if( !sc.isSuccess() ) { + pEvent = eventStore()->tryConstRetrieve<EventInfo>(); + if( !pEvent ) { // Try to get the xAOD::EventInfo const xAOD::EventInfo* pXEvent{nullptr}; diff --git a/Control/DataModelTest/DataModelRunTests/share/ByteStreamTestRead.ref b/Control/DataModelTest/DataModelRunTests/share/ByteStreamTestRead.ref index 031f745ec911bc0e71534b90699f486aecdf9ebd..dc65254f1a8c4fe108d01bc2c94f48cccd973cb6 100644 --- a/Control/DataModelTest/DataModelRunTests/share/ByteStreamTestRead.ref +++ b/Control/DataModelTest/DataModelRunTests/share/ByteStreamTestRead.ref @@ -1,32 +1,32 @@ -Wed May 22 16:59:56 CEST 2019 +Wed Jun 12 01:07:06 CEST 2019 Preloading tcmalloc_minimal.so Py:Athena INFO including file "AthenaCommon/Preparation.py" -Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-centos7-gcc8-dbg] [atlas-work3/a2d84b85b4c] -- built on [2019-05-22T0547] +Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-centos7-gcc8-opt] [master-testref/78663001a5b] -- built on [2019-06-12T0053] Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py" Py:Athena INFO executing ROOT6Setup Py:Athena INFO including file "AthenaCommon/Execution.py" Py:Athena INFO including file "DataModelRunTests/ByteStreamTestRead_jo.py" Py:Athena INFO including file "DataModelRunTests/loadReadDicts.py" -Py:ConfigurableDb INFO Read module info for 5470 configurables from 64 genConfDb files +Py:ConfigurableDb INFO Read module info for 5480 configurables from 7 genConfDb files Py:ConfigurableDb INFO No duplicates have been found: that's good ! Py:Athena INFO including file "AthenaCommon/runbatch.py" ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 ApplicationMgr SUCCESS ==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v31r0) - running on lxplus729.cern.ch on Wed May 22 17:00:21 2019 + Welcome to ApplicationMgr (GaudiCoreSvc v32r0) + running on aibuild028.cern.ch on Wed Jun 12 01:07:19 2019 ==================================================================================================================================== ApplicationMgr INFO Application Manager Configured successfully ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 StatusCodeSvc INFO initialize AthDictLoaderSvc INFO in initialize... AthDictLoaderSvc INFO acquired Dso-registry -ClassIDSvc INFO getRegistryEntries: read 7169 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3269 CLIDRegistry entries for module ALL 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 -ClassIDSvc INFO getRegistryEntries: read 6156 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 8126 CLIDRegistry entries for module ALL PyComponentMgr INFO Initializing PyComponentMgr... LoadReadDicts INFO Initializing LoadReadDicts... ByteStreamAddre... INFO Initializing ByteStreamAddressProviderSvc - package version ByteStreamCnvSvcBase-00-00-00 @@ -38,8 +38,8 @@ PoolSvc INFO io_register[PoolSvc](xmlcatalog_file:PoolFileCatalog.x 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 Frontier server at (serverurl=http://atlasfrontier-local.cern.ch:8000/atlr)(serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca-proxy-meyrin.cern.ch:3128)(proxyurl=http://ca-proxy-wigner.cern.ch:3128)(proxyurl=http://atlasbpfrontier.cern.ch:3127)(proxyurl=http://atlasbpfrontier.fnal.gov:3127) will be considered for COOL data -DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-20T2152/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/dbreplica.config -DBReplicaSvc INFO Total of 10 servers found for host lxplus729.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] +DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2126/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-opt/share/dbreplica.config +DBReplicaSvc INFO Total of 10 servers found for host aibuild028.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] PoolSvc INFO Successfully setup replica sorting algorithm PoolSvc INFO Setting up APR FileCatalog and Streams PoolSvc INFO POOL WriteCatalog is xmlcatalog_file:PoolFileCatalog.xml @@ -47,7 +47,7 @@ DbSession INFO Open DbSession Domain[ROOT_All] INFO > Access DbDomain READ [ROOT_All] ToolSvc.ByteStr... INFO Initializing ToolSvc.ByteStreamMetadataTool - package version ByteStreamCnvSvc-00-00-00 MetaDataSvc INFO Found MetaDataTools = PublicToolHandleArray(['IOVDbMetaDataTool','ByteStreamMetadataTool']) -ClassIDSvc INFO getRegistryEntries: read 2924 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3346 CLIDRegistry entries for module ALL TrigSerializeCn... INFO initialize() HistogramPersis...WARNING Histograms saving not required. EventSelector INFO Initializing EventSelector - package version ByteStreamCnvSvc-00-00-00 @@ -63,11 +63,9 @@ ByteStreamInputSvc INFO Picked valid file: test.bs ClassIDSvc INFO getRegistryEntries: read 124 CLIDRegistry entries for module ALL ApplicationMgr INFO Application Manager Started successfully EventPersistenc... INFO Added successfully Conversion service:ByteStreamCnvSvc -EventInfoByteSt... INFO UserType : RawEvent EventInfoByteSt... INFO IsSimulation : 0 EventInfoByteSt... INFO IsTestbeam : 0 EventInfoByteSt... INFO IsCalibration : 0 -EventInfoByteSt... INFO EventContext not valid AthenaEventLoopMgr INFO ===>>> start of run 0 <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #0, run #0 0 events processed so far <<<=== Warning in <TClass::Init>: no dictionary for class CosmicMuonCollection_tlp1 is available @@ -1974,7 +1972,6 @@ ApplicationMgr INFO Application Manager Stopped successfully IncidentProcAlg1 INFO Finalize LoadReadDicts INFO Finalizing LoadReadDicts... IncidentProcAlg2 INFO Finalize -EventInfoByteSt... INFO finalize PyComponentMgr INFO Finalizing PyComponentMgr... AthDictLoaderSvc INFO in finalize... ToolSvc INFO Removing all tools created by ToolSvc diff --git a/Control/IOVSvc/CMakeLists.txt b/Control/IOVSvc/CMakeLists.txt index 4f280fd87c3b4901f20a4c6d56ed9830958f80a6..cb48ca0b93438ae1bdef62c728fab2586789cef8 100644 --- a/Control/IOVSvc/CMakeLists.txt +++ b/Control/IOVSvc/CMakeLists.txt @@ -16,8 +16,8 @@ atlas_depends_on_subdirs( PUBLIC AtlasTest/TestTools Control/AthContainersInterfaces Database/PersistentDataModel - Event/EventInfo - Event/xAOD/xAODEventInfo ) + Event/EventInfo + Event/xAOD/xAODEventInfo ) # External dependencies: find_package( Boost COMPONENTS filesystem thread system ) @@ -35,13 +35,13 @@ atlas_add_library( IOVSvcLib atlas_add_component( IOVSvc src/components/*.cxx INCLUDE_DIRS ${Boost_INCLUDE_DIRS} - LINK_LIBRARIES ${Boost_LIBRARIES} AthenaBaseComps AthenaKernel SGTools StoreGateLib SGtests GaudiKernel TestTools EventInfo IOVSvcLib xAODEventInfo PersistentDataModel ) + LINK_LIBRARIES ${Boost_LIBRARIES} IOVSvcLib ) atlas_add_test( IOVSvcTool_test SOURCES test/IOVSvcTool_test.cxx INCLUDE_DIRS ${Boost_INCLUDE_DIRS} - LINK_LIBRARIES ${Boost_LIBRARIES} AthenaBaseComps AthenaKernel SGTools StoreGateLib SGtests GaudiKernel TestTools EventInfo IOVSvcLib xAODEventInfo PersistentDataModel + LINK_LIBRARIES IOVSvcLib EXTRA_PATTERNS "^HistogramPersis.* INFO|^IOVSvc +DEBUG|^IOVSvcTool +DEBUG" ENVIRONMENT "JOBOPTSEARCHPATH=${CMAKE_CURRENT_SOURCE_DIR}/share" ) @@ -49,7 +49,7 @@ atlas_add_test( IOVSvc_test SOURCES test/IOVSvc_test.cxx INCLUDE_DIRS ${Boost_INCLUDE_DIRS} - LINK_LIBRARIES ${Boost_LIBRARIES} AthenaBaseComps AthenaKernel SGTools StoreGateLib SGtests GaudiKernel TestTools EventInfo IOVSvcLib xAODEventInfo PersistentDataModel + LINK_LIBRARIES IOVSvcLib EXTRA_PATTERNS "^HistogramPersis.* INFO|^IOVSvc +DEBUG|^IOVSvcTool +DEBUG" ENVIRONMENT "JOBOPTSEARCHPATH=${CMAKE_CURRENT_SOURCE_DIR}/share" ) diff --git a/Control/IOVSvc/IOVSvc/IOVAddress.h b/Control/IOVSvc/IOVSvc/IOVAddress.h old mode 100755 new mode 100644 index 592e2fb6ba31ceff270e2c95870013f938c6fe5a..d4205741497d6851b82f848261a34ec2c9b80bd0 --- a/Control/IOVSvc/IOVSvc/IOVAddress.h +++ b/Control/IOVSvc/IOVSvc/IOVAddress.h @@ -1,17 +1,12 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ #ifndef IOVSVC_IOVADDRESS_H #define IOVSVC_IOVADDRESS_H -#ifndef GAUDIKERNEL_IOPAQUEADDRESS_H #include "GaudiKernel/IOpaqueAddress.h" -#endif - -#ifndef GAUDIKERNEL_CLASSID_H #include "GaudiKernel/ClassID.h" -#endif class IOVAddress: public IOpaqueAddress { diff --git a/Control/IOVSvc/IOVSvc/IOVSvc.icc b/Control/IOVSvc/IOVSvc/IOVSvc.icc deleted file mode 100755 index f36743290826b801e7def4661bd1e16c926a3ab9..0000000000000000000000000000000000000000 --- a/Control/IOVSvc/IOVSvc/IOVSvc.icc +++ /dev/null @@ -1,341 +0,0 @@ -/* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -*/ - -#ifndef IOVSVC_IOVSVC_ICC -#define IOVSVC_IOVSVC_ICC - -/***************************************************************************** - * - * IOVSvc.icc - * IOVSvc - * - * Author: Charles Leggett - * $Id: IOVSvc.icc,v 1.17 2004-04-19 23:10:27 leggett Exp $ - * - * Provides automatic updating and callbacks for time dependent data - * - *****************************************************************************/ - -#ifndef BOOST_BIND_HPP_INCLUDED - #include "boost/bind.hpp" -#endif - -#ifndef GAUDIKERNEL_MSGSTREAM_H - #include "GaudiKernel/MsgStream.h" -#endif -#ifndef GAUDIKERNEL_SYSTEM_H - #include "GaudiKernel/System.h" -#endif -#ifndef ATHENAKERNEL_IPROXYPROVIDERSVC_H - #include "AthenaKernel/IProxyProviderSvc.h" -#endif -#ifndef STOREGATE_DATASTORE_H - #include "SGTools/DataStore.h" -#endif - -#ifndef ATHENAKERNEL_IOVRANGE_H - #include "AthenaKernel/IOVRange.h" -#endif - -#ifndef ATHENAKERNEL_ICLASSIDSVC_H - #include "AthenaKernel/IClassIDSvc.h" -#endif - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -// template <typename H> -// StatusCode IOVSvc::regHandle( DataHandle<H>& handle, -// const std::string& key) { -// MsgStream log( msgSvc(), name() ); - -// CLID id = ClassID_traits<H>::ID(); -// std::string tname; -// p_CLIDSvc->getTypeNameOfID(id, tname); - -// std::string fullname = tname + "[" + key + "]"; - -// log << MSG::ERROR << "regHandle(): DataHandle must be const: " << fullname -// << endmsg; - -// return StatusCode::FAILURE; -// } - -// /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -// template <typename H> -// StatusCode IOVSvc::regHandle( const DataHandle<H>& handle, -// const std::string& key) { - -// MsgStream log( msgSvc(), name() ); - -// CLID id = ClassID_traits<H>::ID(); -// std::string tname; -// p_CLIDSvc->getTypeNameOfID(id, tname); - -// std::string fullname = tname + "[" + key + "]"; - -// log << MSG::DEBUG << "regHandle: " << fullname << endmsg; - -// // bind the handle to the key, creates an invalid DataProxy -// if (p_cndSvc->bind(handle,key).isFailure()) { -// log << MSG::ERROR << "could not bind handle to " << tname -// << " to key: " << key << endmsg; -// return StatusCode::FAILURE; -// } - -// // register the proxy -// SG::DataProxy* dp = p_PPSvc->retrieveProxy(ClassID_traits<H>::ID(), key, -// *(p_cndSvc->store())); - -// if ( dp == 0 ) { -// log << MSG::ERROR << "could not get proxy for handle " << fullname -// << endmsg; -// return StatusCode::FAILURE; -// } - -// return regProxy(dp,key); - -// } - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -// template <typename T, typename H> -// StatusCode IOVSvc::regFcn(StatusCode (T::*updFcn)(IOVSVC_CALLBACK_ARGS), -// const T* obj, DataHandle<H>& handle, -// const std::string& key, bool trigger=false) { - -// MsgStream log( msgSvc(), name() ); - -// CLID id = ClassID_traits<H>::ID(); -// std::string tname; -// p_CLIDSvc->getTypeNameOfID(id, tname); - -// std::string fullname = tname + "[" + key + "]"; - -// log << MSG::ERROR << "regFcn(): DataHandle must be const: " << fullname -// << endmsg; - -// return StatusCode::FAILURE; - -// } -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -// template <typename T, typename H> -// StatusCode IOVSvc::regFcn(StatusCode (T::*updFcn)(IOVSVC_CALLBACK_ARGS), -// const T* obj, const DataHandle<H>& handle, -// const std::string& key, bool trigger=false) { - -// MsgStream log( msgSvc(), name() ); - -// CLID id = ClassID_traits<H>::ID(); -// std::string tname; -// p_CLIDSvc->getTypeNameOfID(id, tname); - -// std::string fullname = tname + "[" + key + "]"; - -// // bind the handle to the key, creates an invalid DataProxy -// if (p_cndSvc->bind(handle,key).isFailure()) { -// log << MSG::ERROR << "could not bind handle to " << tname -// << " to key: " << key << endmsg; -// return StatusCode::FAILURE; -// } - -// // register the proxy -// SG::DataProxy* dp = p_PPSvc->retrieveProxy(id, key, *(p_cndSvc->store())); - -// if ( dp == 0 ) { -// log << MSG::ERROR << "could not get proxy for handle " << fullname -// << endmsg; -// return StatusCode::FAILURE; -// } - -// if (regProxy(dp,key).isFailure()) { -// return StatusCode::FAILURE; -// } - -// CallBackID c(updFcn,obj); - -// } - -// StatusCode IOVSvc::regFcn(SG::DataProxy* dp, -// const CallBackID& c, -// const IOVSvcCallBackFcn& fcn; -// bool trigger=false) { - -// // see if proxy already bound -// if (m_proxies.find( dp ) == m_proxies.end()) { -// log << MSG::ERROR << "Cannot register object " << c.name() -// << " with DataHandle " << fullname -// << " -> Need to bind DataHandle first" -// << endmsg; -// return StatusCode::FAILURE; -// } else { -// m_names[dp] = fullname; -// } - -// // if using old compiler, can't detect between non-virtual functions, -// // so issue an error. - -// #if (__GNUC__ < 3) -// if (c.offset() == 0x7fff) { -// log << MSG::ERROR << "Callback function " << c.name() << " is not virtual." -// << " Cannot bind it to " << fullname << endmsg; -// return StatusCode::FAILURE; -// } -// #endif - - -// // check if this prox/function pair already registered - -// std::pair<pmITR,pmITR> fitr = m_proxyMap.equal_range( dp ); -// for (pmITR p=fitr.first; p!=fitr.second; ++p) { -// if ( m_fcnMap[p->second] == c ) { -// log << MSG::ERROR << "CallBack function " << c.name() -// << " already registered against " << fullname << endmsg; -// return StatusCode::FAILURE; -// } -// } - -// // this function could have already been registered against another -// // DataProxy, so see if we can find it. -// BFCN *obs; -// if (m_cbidMap.find(c) == m_cbidMap.end()) { -// // obs = new BFCN (boost::bind(updFcn,const_cast<T*>(obj),_1,_2)); -// obs = new BFCN(fcn); -// m_cbidMap[c] = obs; -// m_fcnMap[obs] = c; -// } else { -// obs = m_cbidMap[c]; -// } - -// m_proxyMap.insert(std::pair<const SG::DataProxy*,BFCN* >(dp,obs)); -// m_bfcnMap.insert(std::pair<BFCN*, const SG::DataProxy*> (obs,dp)); - -// log << MSG::INFO << "register by " << c.name() << " bound to " << fullname -// << endmsg; - -// if (trigger) { -// if (m_first) { -// log << MSG::ERROR << "Still in initialize phase, not tiggering callback." -// << endmsg; -// } else { -// return triggerCallback(obs, dp->name()); -// } -// } - - -// return StatusCode::SUCCESS; - -// } - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -// template <typename T1, typename T2> -// StatusCode IOVSvc::regFcn( StatusCode (T1::*updFcn1)(IOVSVC_CALLBACK_ARGS), -// const T1* obj1, -// StatusCode (T2::*updFcn2)(IOVSVC_CALLBACK_ARGS), -// const T2* obj2, bool trigger=false ) { - - -// CallBackID c1(updFcn1, obj1); -// CallBackID c2(updFcn2, obj2); - - -// StatusCode -// IOVSvc::regFcn(const CallBackID& c1, -// const CallBackID& c2, const IOVSvcCallBackFcn& fcn2, -// bool trigger=false) { - - -// MsgStream log( msgSvc(), name() ); - -// if (c1 == c2) { -// log << MSG::ERROR << "Cannot register 2nd callback function and assocaited" -// << " object with itself" << endmsg; -// return StatusCode::FAILURE; -// } - -// // Check if first function has been registered -// if (m_cbidMap.find(c1) == m_cbidMap.end()) { -// log << MSG::ERROR << "CallBack function " << c2.name() -// << " cannot be registered since function " << c1.name() -// << " has not been registered first" << endmsg; -// return StatusCode::FAILURE; -// } - -// // Check if second function has been registered with same proxy -// BFCN *obs1 = m_cbidMap[c1]; -// BFCN *obs2; -// std::set<const SG::DataProxy*> proxyset; -// if (m_cbidMap.find(c2) != m_cbidMap.end()) { -// obs2 = m_cbidMap[c2]; - -// std::pair<fnITR,fnITR> fi1 = m_bfcnMap.equal_range( obs1 ); -// for (fnITR fitr1= fi1.first; fitr1!=fi1.second; ++fitr1) { -// const SG::DataProxy* prx1 = fitr1->second; - -// std::pair<fnITR,fnITR> fi2 = m_bfcnMap.equal_range( obs2 ); -// for (fnITR fitr2=fi2.first; fitr2!=fi2.second; ++fitr2) { -// const SG::DataProxy* prx2 = fitr2->second; - -// if (prx1 == prx2) { -// log << MSG::WARNING << "Callback function " << c2.name() -// << " cannot be registered since it has already been registered " -// << "against " << m_names[prx1] << endmsg; -// } else { -// proxyset.insert(prx1); // don't care if it gets done many times -// } -// } -// } -// } else { -// // obs2 = new BFCN( boost::bind(updFcn2,const_cast<T2*>(obj2),_1,_2)); -// obs2 = new BFCN( fcn2 ); -// m_cbidMap[c2] = obs2; -// m_fcnMap[obs2] = c2; - -// // get all proxies that fcn1 is registered against -// std::pair<fnITR,fnITR> fi1 = m_bfcnMap.equal_range( obs1 ); -// for(fnITR fitr1=fi1.first; fitr1!=fi1.second; ++fitr1) { -// const SG::DataProxy *prx1 = fitr1->second; -// proxyset.insert(prx1); -// } -// } - -// if (proxyset.size() == 0) { -// log << MSG::ERROR << "Callback function " << c2.name() -// << " cannot be registered, since it has already been registered" -// << " against everything it can be." << endmsg; -// return StatusCode::FAILURE; -// } - -// // Link fcn2 to all proxies known to fcn1 -// std::set<const SG::DataProxy*>::iterator pitr; -// std::list<std::string> klist; -// for (pitr=proxyset.begin(); pitr!=proxyset.end(); ++pitr) { -// const SG::DataProxy* prx = *pitr; -// m_proxyMap.insert(std::pair<const SG::DataProxy*,BFCN* >(prx,obs2)); -// m_bfcnMap.insert(std::pair<BFCN*,const SG::DataProxy*>(obs2,prx)); - -// log << MSG::INFO << "register by " << c2.name() << " bound to " -// << m_names[prx] << endmsg; -// klist.push_back( prx->name() ); -// } - -// if (trigger) { -// if (m_first) { -// log << MSG::ERROR << "Still in initialize phase, not tiggering callback." -// << endmsg; -// } else { -// return triggerCallback(obs2, *(klist.begin()) ); -// } -// } - -// return StatusCode::SUCCESS; - -// } - -// /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - - -#endif diff --git a/Control/IOVSvc/src/CBNode.cxx b/Control/IOVSvc/src/CBNode.cxx index 2309b565bffa048ce74678ff8eb7a9d790a512bb..0573969d6eb6dcaa40262a7dec88507c8a81891a 100755 --- a/Control/IOVSvc/src/CBNode.cxx +++ b/Control/IOVSvc/src/CBNode.cxx @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ /***************************************************************************** @@ -8,18 +8,14 @@ * IOVSvc * * Author: Charles Leggett - * $Id: CBNode.cxx,v 1.3 2007-08-15 21:04:32 leggett Exp $ * * Tree node structure for callback function trigger tree * *****************************************************************************/ -#ifndef IOVSVC_CBNODE_H -#include "IOVSvc/CBNode.h" -#endif -#ifndef SGTOOLS_DATAPROXY_H +#include "CBNode.h" + #include "SGTools/DataProxy.h" -#endif unsigned int CBNode::s_serial = 0; diff --git a/Control/IOVSvc/IOVSvc/CBNode.h b/Control/IOVSvc/src/CBNode.h old mode 100755 new mode 100644 similarity index 94% rename from Control/IOVSvc/IOVSvc/CBNode.h rename to Control/IOVSvc/src/CBNode.h index 47f1045665ed8330258cc270dd84a7266fab6e07..499d7bb1088d5dd38f3fa73e7df9842dc098cc4a --- a/Control/IOVSvc/IOVSvc/CBNode.h +++ b/Control/IOVSvc/src/CBNode.h @@ -11,7 +11,6 @@ * IOVSvc * * Author: Charles Leggett - * $Id: CBNode.h,v 1.3 2007-08-15 21:04:32 leggett Exp $ * * Tree node structure for callback function trigger tree * @@ -20,13 +19,8 @@ #include <set> #include <string> -#ifndef ATHENAKERNEL_IOVSVCDEFS_H #include "AthenaKernel/IOVSvcDefs.h" -#endif - -#ifndef SGTOOLS_CALLBACKID_H #include "SGTools/CallBackID.h" -#endif namespace SG { class DataProxy; diff --git a/Control/IOVSvc/src/CBTree.cxx b/Control/IOVSvc/src/CBTree.cxx index 4c11b9da135f15c5712e9e9d48ca76935e7adb11..8c1da41be5f4fb0832eca6dee5b9187c516ce342 100755 --- a/Control/IOVSvc/src/CBTree.cxx +++ b/Control/IOVSvc/src/CBTree.cxx @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ /***************************************************************************** @@ -8,19 +8,14 @@ * IOVSvc * * Author: Charles Leggett - * $Id: CBTree.cxx,v 1.3 2008-03-27 18:17:52 leggett Exp $ * * Callback function trigger tree * *****************************************************************************/ -#ifndef IOVSVC_CBTREE_H -#include "IOVSvc/CBTree.h" -#endif +#include "CBTree.h" -#ifndef SGTOOLS_DATAPROXY_H #include "SGTools/DataProxy.h" -#endif #include <iostream> diff --git a/Control/IOVSvc/IOVSvc/CBTree.h b/Control/IOVSvc/src/CBTree.h old mode 100755 new mode 100644 similarity index 92% rename from Control/IOVSvc/IOVSvc/CBTree.h rename to Control/IOVSvc/src/CBTree.h index 4c3506453ae8df73c27dcd16080c4841f18bfd3c..8776c5ef4454ead49d5b1e81fc5896fb33bdaeb7 --- a/Control/IOVSvc/IOVSvc/CBTree.h +++ b/Control/IOVSvc/src/CBTree.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ #ifndef IOVSVC_CBTREE_H @@ -11,19 +11,14 @@ * IOVSvc * * Author: Charles Leggett - * $Id: CBTree.h,v 1.2 2004-03-26 00:37:59 leggett Exp $ * * Callback function trigger tree * *****************************************************************************/ -#ifndef IOVSVC_CBNODE_H -#include "IOVSvc/CBNode.h" -#endif +#include "CBNode.h" -#ifndef ATHENAKERNEL_IOVSVCDEFS_H #include "AthenaKernel/IOVSvcDefs.h" -#endif #include <set> #include <string> diff --git a/Control/IOVSvc/src/CondSvc.cxx b/Control/IOVSvc/src/CondSvc.cxx index b38f7f2e457769677015c592564b788cc6c48892..24db5d65cc0248e4f46dd3a091041cf798fe2af6 100644 --- a/Control/IOVSvc/src/CondSvc.cxx +++ b/Control/IOVSvc/src/CondSvc.cxx @@ -1,7 +1,7 @@ /* Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration */ -#include "IOVSvc/CondSvc.h" +#include "CondSvc.h" #include "AthenaKernel/CondCont.h" #include "GaudiKernel/EventIDBase.h" #include "AthenaKernel/StoreID.h" diff --git a/Control/IOVSvc/IOVSvc/CondSvc.h b/Control/IOVSvc/src/CondSvc.h similarity index 100% rename from Control/IOVSvc/IOVSvc/CondSvc.h rename to Control/IOVSvc/src/CondSvc.h diff --git a/Control/IOVSvc/IOVSvc/IOVEntry.h b/Control/IOVSvc/src/IOVEntry.h old mode 100755 new mode 100644 similarity index 89% rename from Control/IOVSvc/IOVSvc/IOVEntry.h rename to Control/IOVSvc/src/IOVEntry.h index 7f38f9538332580924449f243b103821231fe437..27d4d757938d9b0aa2a768eeefb317f457943f2c --- a/Control/IOVSvc/IOVSvc/IOVEntry.h +++ b/Control/IOVSvc/src/IOVEntry.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ #ifndef IOVSVC_IOVENTRY_H @@ -11,23 +11,16 @@ * IOVSvc * * Author: Charles Leggett - * $Id: IOVEntry.h,v 1.8 2004-04-19 23:10:26 leggett Exp $ * * Validity range object that manages start and stop times, holding link * to object DataProxy * *****************************************************************************/ -#ifndef ATHENAKERNEL_IOVRANGE_H - #include "AthenaKernel/IOVRange.h" -#endif -#ifndef SGTOOLS_DATAPROXY_H - #include "SGTools/DataProxy.h" -#endif +#include "AthenaKernel/IOVRange.h" +#include "SGTools/DataProxy.h" -#ifndef _CPP_SET - #include <set> -#endif +#include <set> class IOVEntry { public: diff --git a/Control/IOVSvc/src/IOVSvc.cxx b/Control/IOVSvc/src/IOVSvc.cxx index c8c3dcfe2d9ce64622a92727d5d426fa6c7ad2ea..24cc4d29f45fc8c4fc08d4987f23cf4c6c8eb132 100755 --- a/Control/IOVSvc/src/IOVSvc.cxx +++ b/Control/IOVSvc/src/IOVSvc.cxx @@ -14,7 +14,7 @@ * *****************************************************************************/ -#include "IOVSvc/IOVSvc.h" +#include "IOVSvc.h" #include "GaudiKernel/ISvcLocator.h" #include "GaudiKernel/IAlgTool.h" diff --git a/Control/IOVSvc/IOVSvc/IOVSvc.h b/Control/IOVSvc/src/IOVSvc.h old mode 100755 new mode 100644 similarity index 99% rename from Control/IOVSvc/IOVSvc/IOVSvc.h rename to Control/IOVSvc/src/IOVSvc.h index ebec47d72af15c9bdc9184b8fdd0a70ee5dcf637..7744961cffd072752b857b0c0e23e3d12b7252de --- a/Control/IOVSvc/IOVSvc/IOVSvc.h +++ b/Control/IOVSvc/src/IOVSvc.h @@ -23,7 +23,7 @@ #include "GaudiKernel/MsgStream.h" #include "SGTools/DataProxy.h" #include "AthenaKernel/IIOVSvc.h" -#include "IOVSvc/IOVEntry.h" +#include "IOVEntry.h" #include "SGTools/CallBackID.h" #include "AthenaKernel/IOVTime.h" #include "AthenaKernel/IOVSvcDefs.h" diff --git a/Control/IOVSvc/src/IOVSvcTool.cxx b/Control/IOVSvc/src/IOVSvcTool.cxx index 5f95552766987aeb8bd510e034c0fc1745f34e3e..b1787cab2d4ca8c3132d52e58f71bedae4a17f31 100644 --- a/Control/IOVSvc/src/IOVSvcTool.cxx +++ b/Control/IOVSvc/src/IOVSvcTool.cxx @@ -2,7 +2,7 @@ Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ -#include "IOVSvc/IOVSvcTool.h" +#include "IOVSvcTool.h" /***************************************************************************** * * IOVSvcTool.cxx @@ -38,9 +38,9 @@ #include "EventInfo/EventInfo.h" #include "EventInfo/EventID.h" -#include "IOVSvc/IOVEntry.h" +#include "IOVEntry.h" #include "IOVSvc/IOVAddress.h" -#include "IOVSvc/CBTree.h" +#include "CBTree.h" #include "IOVSvc/IOVCallbackError.h" #include <stdint.h> diff --git a/Control/IOVSvc/IOVSvc/IOVSvcTool.h b/Control/IOVSvc/src/IOVSvcTool.h similarity index 99% rename from Control/IOVSvc/IOVSvc/IOVSvcTool.h rename to Control/IOVSvc/src/IOVSvcTool.h index 452916e37099f67948c8fb15772fd010ef88fb53..937582a0fd0025f2d540f03459afa53183c97d0c 100644 --- a/Control/IOVSvc/IOVSvc/IOVSvcTool.h +++ b/Control/IOVSvc/src/IOVSvcTool.h @@ -32,7 +32,7 @@ #include "SGTools/DataProxy.h" #include "SGTools/CallBackID.h" #include "IOVSvc/IIOVSvcTool.h" -#include "IOVSvc/IOVEntry.h" +#include "IOVEntry.h" #include <string> #include <set> diff --git a/Control/IOVSvc/src/components/IOVSvc_entries.cxx b/Control/IOVSvc/src/components/IOVSvc_entries.cxx index 834d47e75e10457209c5d19b4f1ca7f2e8287022..91231595c122ccac70d2d7c655da0b57d0426eae 100644 --- a/Control/IOVSvc/src/components/IOVSvc_entries.cxx +++ b/Control/IOVSvc/src/components/IOVSvc_entries.cxx @@ -1,6 +1,6 @@ -#include "IOVSvc/IOVSvc.h" -#include "IOVSvc/CondSvc.h" -#include "IOVSvc/IOVSvcTool.h" +#include "../IOVSvc.h" +#include "../CondSvc.h" +#include "../IOVSvcTool.h" #include "../CondInputLoader.h" #include "../MetaInputLoader.h" diff --git a/Control/IOVSvc/test/IOVSvc_test.cxx b/Control/IOVSvc/test/IOVSvc_test.cxx index e9a95c5989052d8b984e6c7d4384b1db9d620246..b547eaca2575ba20d5013a588cec4f48faa449e0 100644 --- a/Control/IOVSvc/test/IOVSvc_test.cxx +++ b/Control/IOVSvc/test/IOVSvc_test.cxx @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ /* */ @@ -15,6 +15,7 @@ #include "TestTools/initGaudi.h" #include "StoreGate/StoreGateSvc.h" #include "SGTools/DataProxy.h" +#include "AthenaKernel/DummyRCUSvc.h" #include "AthenaKernel/IIOVSvc.h" #include "AthenaKernel/IIOVDbSvc.h" #include "AthenaKernel/CLASS_DEF.h" @@ -41,25 +42,6 @@ CLASS_DEF(Payload, 932847540, 0) CLASS_DEF(CondCont<Payload>, 932847546, 0) -class TestRCUSvc - : public Athena::IRCUSvc -{ -public: - virtual StatusCode remove (Athena::IRCUObject* /*obj*/) override - { - return StatusCode::SUCCESS; - } - virtual size_t getNumSlots() const override - { return 1; } - virtual void add (Athena::IRCUObject* /*obj*/) override - { } - - virtual unsigned long addRef() override { std::abort(); } - virtual unsigned long release() override { std::abort(); } - virtual StatusCode queryInterface(const InterfaceID &/*ti*/, void** /*pp*/) override { std::abort(); } -}; - - class TestAddress : public IOpaqueAddress { @@ -272,7 +254,7 @@ std::string dump_cc (const CondCont<Payload>& cc) // Testing extending containers. -void test1 (TestRCUSvc& rcusvc, StoreGateSvc& detStore, IIOVSvc& iovsvc) +void test1 (Athena_test::DummyRCUSvc& rcusvc, StoreGateSvc& detStore, IIOVSvc& iovsvc) { std::cout << "test1\n"; @@ -347,7 +329,7 @@ int main() ServiceHandle<StoreGateSvc> detStore ("DetectorStore", "test"); if (detStore.retrieve().isFailure()) return 1; - TestRCUSvc rcusvc; + Athena_test::DummyRCUSvc rcusvc; test1 (rcusvc, *detStore.get(), *iovsvc.get()); return 0; diff --git a/DataQuality/DCSCalculator2/CMakeLists.txt b/DataQuality/DCSCalculator2/CMakeLists.txt index 6863638946d8af41542bd304eff24a44911a7cfe..a667216da09745597c65ae5d14ae852709a7199b 100644 --- a/DataQuality/DCSCalculator2/CMakeLists.txt +++ b/DataQuality/DCSCalculator2/CMakeLists.txt @@ -12,7 +12,14 @@ atlas_depends_on_subdirs( PRIVATE DataQuality/DQDefects DataQuality/DQUtils ) +# External dependencies: +find_package( sqlalchemy ) + # Install files from the package: atlas_install_python_modules( python/*.py python/subdetectors ) atlas_install_scripts( share/*.py ) +# Code quality check +atlas_add_test( flake8 + SCRIPT flake8 --select=ATL,E11,E402,E71,E72,E9,W1,W6,F ${CMAKE_CURRENT_SOURCE_DIR}/python/ + POST_EXEC_SCRIPT nopost.sh ) diff --git a/DataQuality/DCSCalculator2/python/config.py b/DataQuality/DCSCalculator2/python/config.py index 52dc4763ff8073038a6526f69130ff44df9d3f54..2b4ab231e9568a1bb5a676e116517649ade0553b 100644 --- a/DataQuality/DCSCalculator2/python/config.py +++ b/DataQuality/DCSCalculator2/python/config.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration from optparse import OptionParser @@ -55,7 +55,7 @@ def parse_options(argv): "states)") #O('-P', '--parallel', default=0, type=int, metavar="N", - #help="Number of systems to run in parallel (-1 for all)") + # help="Number of systems to run in parallel (-1 for all)") O('--check-input-time', action="store_true", help="Print statistics on when input IoVs became available") diff --git a/DataQuality/DCSCalculator2/python/lib.py b/DataQuality/DCSCalculator2/python/lib.py index 7f0ece3491db1937370f41d1d92a50d7bb23c178..1ae8d1230df66a56f464f13ac5a4d3177fc35f3d 100644 --- a/DataQuality/DCSCalculator2/python/lib.py +++ b/DataQuality/DCSCalculator2/python/lib.py @@ -1,88 +1,25 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration import logging; log = logging.getLogger("DCSCalculator2.lib") from DQUtils.iov_arrangement import flatten_channels -from DQUtils.sugar import RunLumi, IOVSet +#from DQUtils.sugar import RunLumi, IOVSet -def dcsofl_cool_record(): - from PyCool import cool - ST = cool.StorageType - return [("Code", ST.Int32), - ("deadFrac", ST.Float), - ("Thrust", ST.Float), - ("NConfig", ST.Int32), - ("NWorking", ST.Int32)] - -def make_multi_mapping(iterable): - """ - When more than one value can map to the same key, we need - {key, [value1, value2]}. - - This function builds it out of [(key, value1), (key, value2)] - - Beware, values cannot be lists. - """ - - result = {} - - for key, value in iterable: - if key in result and not isinstance(result[key], list): - result[key] = [result[key], value] - elif key in result: - result[key].append(value) - else: - result[key] = value - - return result - -def map_channels(iovs, mapping, folder): - """ - Remap the input channel identifiers. Returns a new IOVSet - with the channel number changed according to the provided mapping - """ - - # look for unmapped channels - bad_channels = set() - def has_channel(c): - result = c in mapping - if not result: - bad_channels.add(c) - return result - - IOVSet = iovs.empty - iovs = IOVSet(iov._replace(channel=mapping[iov.channel]) - for iov in iovs if has_channel(iov.channel)) - - if bad_channels: - log.debug("WARNING: %s has %i unmapped channels %r" - % (folder, len(bad_channels), repr(bad_channels))) - - # Remove lists from channel field of iovs - iovs = flatten_channels(iovs) - - # Traditional COOL ordering - iovs.sort(key=lambda iov: (iov.channel, iov.since)) - - return IOVSet(iovs) - -def connect_adjacent_iovs_defect(generator): - previous = None - for iov in generator: - if (previous and previous.connected_to(iov) and - previous.comment==iov.comment and previous.channel==iov.channel and - previous.present==iov.present): - previous = previous._replace(until=iov.until) - else: - if previous: - yield previous - previous = iov - if previous: - yield previous - from subdetector import DCSC_Subdetector, DCSC_DefectTranslate_Subdetector, DCSC_Subdetector_DefectsOnly from variable import (DCSC_Variable, DCSC_Variable_With_Mapping, DCSC_Global_Variable, DCSC_Defect_Global_Variable) from subdetector import GoodIOV, OUT_OF_CONFIG + +from libcore import (make_multi_mapping, + map_channels, connect_adjacent_iovs_defect) + +__all__ = ['flatten_channels', + 'DCSC_Subdetector', 'DCSC_DefectTranslate_Subdetector', + 'DCSC_Subdetector_DefectsOnly', 'DCSC_Variable', + 'DCSC_Variable_With_Mapping', 'DCSC_Global_Variable', + 'DCSC_Defect_Global_Variable', + 'GoodIOV', 'OUT_OF_CONFIG', + 'make_multi_mapping', 'map_channels', + 'connect_adjacent_iovs_defect'] diff --git a/DataQuality/DCSCalculator2/python/libcore.py b/DataQuality/DCSCalculator2/python/libcore.py new file mode 100644 index 0000000000000000000000000000000000000000..cf5396b70a979abbdfb572d0619cf487ea5436c5 --- /dev/null +++ b/DataQuality/DCSCalculator2/python/libcore.py @@ -0,0 +1,82 @@ +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration + +import logging; log = logging.getLogger("DCSCalculator2.libcore") + +from DQUtils.iov_arrangement import flatten_channels +#from DQUtils.sugar import RunLumi, IOVSet + +def dcsofl_cool_record(): + from PyCool import cool + ST = cool.StorageType + return [("Code", ST.Int32), + ("deadFrac", ST.Float), + ("Thrust", ST.Float), + ("NConfig", ST.Int32), + ("NWorking", ST.Int32)] + +def make_multi_mapping(iterable): + """ + When more than one value can map to the same key, we need + {key, [value1, value2]}. + + This function builds it out of [(key, value1), (key, value2)] + + Beware, values cannot be lists. + """ + + result = {} + + for key, value in iterable: + if key in result and not isinstance(result[key], list): + result[key] = [result[key], value] + elif key in result: + result[key].append(value) + else: + result[key] = value + + return result + +def map_channels(iovs, mapping, folder): + """ + Remap the input channel identifiers. Returns a new IOVSet + with the channel number changed according to the provided mapping + """ + + # look for unmapped channels + bad_channels = set() + def has_channel(c): + result = c in mapping + if not result: + bad_channels.add(c) + return result + + IOVSet = iovs.empty + iovs = IOVSet(iov._replace(channel=mapping[iov.channel]) + for iov in iovs if has_channel(iov.channel)) + + if bad_channels: + log.debug("WARNING: %s has %i unmapped channels %r", + folder, len(bad_channels), repr(bad_channels)) + + # Remove lists from channel field of iovs + iovs = flatten_channels(iovs) + + # Traditional COOL ordering + iovs.sort(key=lambda iov: (iov.channel, iov.since)) + + return IOVSet(iovs) + +def connect_adjacent_iovs_defect(generator): + previous = None + for iov in generator: + if (previous and previous.connected_to(iov) and + previous.comment==iov.comment and previous.channel==iov.channel and + previous.present==iov.present): + previous = previous._replace(until=iov.until) + else: + if previous: + yield previous + previous = iov + if previous: + yield previous + diff --git a/DataQuality/DCSCalculator2/python/main.py b/DataQuality/DCSCalculator2/python/main.py index 332f6cd8349454aa747f6b72a9f6aa2f3694286f..d2765cc108f00663c23b2c12913a325b2f2e3054 100644 --- a/DataQuality/DCSCalculator2/python/main.py +++ b/DataQuality/DCSCalculator2/python/main.py @@ -1,23 +1,20 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration from __future__ import with_statement -from itertools import chain from multiprocessing.pool import Pool import logging; log = logging.getLogger("DCSCalculator2.main") -from DQUtils.db import fetch_iovs, write_iovs +from DQUtils.db import fetch_iovs from DQUtils.iov_arrangement import inverse_lblb, run_iovs_from_lblb from DQUtils.general import timer, get_package_version from DQUtils.utils import pprint_objects from DQUtils.logger import init_logger from DQUtils.sugar import RunLumi, IOVSet -from DQUtils.oracle import filter_atlas_runs from DQDefects import DefectsDB -from DCSCalculator2.lib import dcsofl_cool_record from DCSCalculator2.subdetectors import ALL_SYSTEMS, SYSTEM_MAP from DCSCalculator2.variable import DefectIOV @@ -48,8 +45,8 @@ def run_one(system, lbtime, run_iovs): try: with timer("Run DCS calculator 2 for %s" % system): return system.run(lbtime, run_iovs) - except Exception, e: - log.warning("DCS Calculator failed to run for %s." % system) + except Exception: + log.warning("DCS Calculator failed to run for %s.", system) if config.opts.dont_ignore_system_exceptions: raise log.exception("Continuing. Use -e -X commandline to investigate") @@ -137,7 +134,6 @@ def go(iov, systems, db, indb, timewise=False): with timer("write result (%i iovs)" % len(result_iovs)): log.debug("Writing result (%i iovs)", len(result_iovs)) defect_iovs = filter(lambda iov: isinstance(iov, DefectIOV), result_iovs) - dcsofl_iovs = filter(lambda iov: not isinstance(iov, DefectIOV), result_iovs) if len(defect_iovs) > 0: ddb = DefectsDB(db, read_only=False, create=True) defect_names = set(i.channel for i in defect_iovs) @@ -151,12 +147,9 @@ def go(iov, systems, db, indb, timewise=False): iov.comment, 'sys:defectcalculator', iov.present) - #disable DCSOFL - #dest = "%s::/GLOBAL/DETSTATUS/DCSOFL" % db - #write_iovs(dest, dcsofl_iovs, dcsofl_cool_record(), create=True) args = len(result_iovs), hash(result_iovs) - log.info("Success. Calculated %i iovs. Result hash: 0x%0x8." % args) + log.info("Success. Calculated %i iovs. Result hash: 0x%0x8.", *args) def main(argv): @@ -164,12 +157,12 @@ def main(argv): init_logger(opts.verbose) - log.info("Using %s" % get_package_version("DQUtils")) - log.info("Using %s" % get_package_version("DQDefects")) - log.info("Using %s" % get_package_version("DCSCalculator2")) + log.info("Using %s", get_package_version("DQUtils")) + log.info("Using %s", get_package_version("DQDefects")) + log.info("Using %s", get_package_version("DCSCalculator2")) log.debug("Commandline arguments: %s", argv) - log.debug("Current configuration: %s" % (opts)) + log.debug("Current configuration: %s", (opts)) if opts.shell_on_exception: import sys @@ -188,8 +181,8 @@ def main(argv): if system not in SYSTEM_MAP: invalid_systems.append(system) else: - if system != "Pixels": - systems.append(SYSTEM_MAP[system]) + if system != "Pixels": + systems.append(SYSTEM_MAP[system]) if invalid_systems: optp.error("Invalid system(s) specified: {0}. " diff --git a/DataQuality/DCSCalculator2/python/subdetector.py b/DataQuality/DCSCalculator2/python/subdetector.py index fa16ac27779cff740d5b7b35b54f6063224f2f83..a2e024321634bf94fedb8ae4a4f09217e3a67d94 100644 --- a/DataQuality/DCSCalculator2/python/subdetector.py +++ b/DataQuality/DCSCalculator2/python/subdetector.py @@ -1,21 +1,17 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration -from __future__ import with_statement, division +from __future__ import with_statement, division, print_function from DQUtils import process_iovs -from DQUtils.general import timer -from DQUtils.sugar import RunLumi, IOVSet, define_iov_type +from DQUtils.sugar import IOVSet, define_iov_type from DQUtils.ext import tally import DCSCalculator2.config as config from .variable import GoodIOV, DCSC_Variable_With_Mapping, DefectIOV -from .consts import (BLACK, WHITE, GREY, RED, YELLOW, GREEN, +from .consts import (WHITE, GREY, RED, YELLOW, GREEN, EMPTY, OUT_OF_CONFIG, BAD, GOOD) -from collections import namedtuple -from pprint import pprint - import logging log = logging.getLogger("DCSCalculator2.subdetector") logEnabledFor = log.isEnabledFor @@ -74,7 +70,7 @@ class DCSC_Subdetector(object): """ # inputs is literally the same as self.variables - # Is this true?? I don't think it is + # # Is this true?? I don't think it is # calculate_good_iovs will calculate the goodness of all input channels # and remap the channel ids if necessary. # TODO: This could be rewritten to be more clear. @@ -199,7 +195,7 @@ class DCSC_Subdetector(object): statetally = tally(pretty(x.good) for x in states[1:]) - print since, until, statetally + print(since, until, statetally) return result diff --git a/DataQuality/DCSCalculator2/python/subdetectors/csc.py b/DataQuality/DCSCalculator2/python/subdetectors/csc.py index a0c8bc39d6a71f9d98057b34682659eb413a97de..d090c89c07aebb085675dc7c8ca37627c1bcb439 100644 --- a/DataQuality/DCSCalculator2/python/subdetectors/csc.py +++ b/DataQuality/DCSCalculator2/python/subdetectors/csc.py @@ -1,6 +1,6 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration -from .lib import DCSC_DefectTranslate_Subdetector, DCSC_Variable, DCSC_Global_Variable +from DCSCalculator2.lib import DCSC_DefectTranslate_Subdetector, DCSC_Variable, DCSC_Global_Variable CSCEA, CSCEC = 334, 335 @@ -15,7 +15,7 @@ class CSC(DCSC_DefectTranslate_Subdetector): variables = [ DCSC_Variable ("LAYERSTATE", lambda iov: iov.HVState == iov.LVState == 1), - DCSC_Global_Variable("GASSTATE", lambda iov: iov.State == True), + DCSC_Global_Variable("GASSTATE", lambda iov: iov.State is True), ] # If you change this please consult with the Muon groups. diff --git a/DataQuality/DCSCalculator2/python/subdetectors/global_system.py b/DataQuality/DCSCalculator2/python/subdetectors/global_system.py index 7d4b02bf0e41027f6b8ca3afeea16086e50bfca9..9c52992c2878f4d68ddfc8ec5777d87a4d6b0161 100644 --- a/DataQuality/DCSCalculator2/python/subdetectors/global_system.py +++ b/DataQuality/DCSCalculator2/python/subdetectors/global_system.py @@ -1,10 +1,13 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration from DCSCalculator2.lib import DCSC_Subdetector_DefectsOnly, DCSC_Defect_Global_Variable, connect_adjacent_iovs_defect from DCSCalculator2.variable import DefectIOV from DQUtils import process_iovs from DQUtils.sugar import IOVSet, RunLumi from DQUtils.iov_truncator import truncate_to_atlas_runs +from logging import getLogger + +log = getLogger("DCSC2.global_system") class TDAQ_Ready(DCSC_Defect_Global_Variable): """ @@ -45,15 +48,14 @@ class TDAQ_Busy(DCSC_Defect_Global_Variable): def tdaq_busy_generator(self, iovs): events = process_iovs(iovs) - counter=0 + counter=0 for since, until, (state,) in events: if state.Run == 0 or state.Run is None: continue - #print state if state is not None: if state.LiveFraction is None: deadfrac=1 - print 'WARNING: LiveFraction is "None" for', state.Run, state.LumiBlock + log.warning('WARNING: LiveFraction is "None" for %d %d', state.Run, state.LumiBlock) else: deadfrac = 1-state.LiveFraction if deadfrac < self.deadfraction_threshold: @@ -62,24 +64,21 @@ class TDAQ_Busy(DCSC_Defect_Global_Variable): RunLumi(state.Run, state.LumiBlock+1), 'GLOBAL_BUSY', True, comment='Average live fraction %.1f%%' % ((1-deadfrac)*100)) - counter +=1 - - counter_max=counter - counter=0 - #print counter_max - events = process_iovs(iovs) + counter +=1 + + counter_max=counter + counter=0 + events = process_iovs(iovs) for since, until, (state,) in events: - if state is not None and state.Run is not None: + if state is not None and state.Run is not None: deadfrac = 1-state.LiveFraction if deadfrac < self.deadfraction_threshold: continue - #print state.Run - counter +=1 - if state.Run == 0 and counter <counter_max: - print 'ERROR: Wrong run number in LumiAccounting; here is the IOV: ' - print state - #print list(iovs) - continue + counter +=1 + if state.Run == 0 and counter <counter_max: + log.error('ERROR: Wrong run number in LumiAccounting; here is the IOV: ') + log.error(state) + continue def quantize(self, lbtime, iovs): return iovs @@ -97,10 +96,9 @@ class LUMI_EmittanceScan(DCSC_Defect_Global_Variable): def emittance_generator(self, iovs): events = process_iovs(iovs) - counter=0 for since, until, (state,) in events: - #print state, state.RunLB & 0xffffffff if state.RunLB else 0 + #print state, state.RunLB & 0xffffffff if state.RunLB else 0 if state is not None and state.RunLB is not None: thisrun = state.RunLB >>32 # pseudo-LB and not to be trusted diff --git a/DataQuality/DCSCalculator2/python/subdetectors/idbs.py b/DataQuality/DCSCalculator2/python/subdetectors/idbs.py index 40365666b2a06423f199091ba0ead85bc37f667b..72a3d0fa069890f53640f42b41f2c3f416eb34be 100644 --- a/DataQuality/DCSCalculator2/python/subdetectors/idbs.py +++ b/DataQuality/DCSCalculator2/python/subdetectors/idbs.py @@ -1,8 +1,8 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration from DCSCalculator2.variable import CodeIOV from DCSCalculator2.lib import DCSC_Subdetector, DCSC_Global_Variable -from DCSCalculator2.consts import BLACK, WHITE, GREY, RED, YELLOW, GREEN +from DCSCalculator2.consts import GREY, YELLOW, GREEN IDBS = 150 diff --git a/DataQuality/DCSCalculator2/python/subdetectors/lib.py b/DataQuality/DCSCalculator2/python/subdetectors/lib.py deleted file mode 100644 index dbf17e8b3ebc460c4bf22ae52ef7c16725630cbb..0000000000000000000000000000000000000000 --- a/DataQuality/DCSCalculator2/python/subdetectors/lib.py +++ /dev/null @@ -1,3 +0,0 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration - -from DCSCalculator2.lib import * diff --git a/DataQuality/DCSCalculator2/python/subdetectors/lucid.py b/DataQuality/DCSCalculator2/python/subdetectors/lucid.py index 26edfb2883c34da9f6c6d639ed79d9cba33c993a..e63a3fbb66367d359eca60dfac6a3b491beaeefe 100644 --- a/DataQuality/DCSCalculator2/python/subdetectors/lucid.py +++ b/DataQuality/DCSCalculator2/python/subdetectors/lucid.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration """ Lucid's criteria are that: @@ -13,7 +13,7 @@ from DQUtils.sugar import IOVSet from DCSCalculator2.lib import DCSC_Subdetector_DefectsOnly, DCSC_Defect_Global_Variable from DCSCalculator2.variable import DefectIOV -from DCSCalculator2.subdetectors.magnets import Magnet_Currents, Magnets +from DCSCalculator2.subdetectors.magnets import Magnets class Lucid_Magnets(DCSC_Defect_Global_Variable): diff --git a/DataQuality/DCSCalculator2/python/subdetectors/pixels.py b/DataQuality/DCSCalculator2/python/subdetectors/pixels.py index 73ccba5f6b4e81bde7e75804b8eb3c8fc86fa33e..b8139968356c5da5743b5a1e28a3307e0d3fc2ab 100644 --- a/DataQuality/DCSCalculator2/python/subdetectors/pixels.py +++ b/DataQuality/DCSCalculator2/python/subdetectors/pixels.py @@ -1,6 +1,6 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration -from .lib import DCSC_Subdetector, DCSC_Variable, GoodIOV, OUT_OF_CONFIG, DCSC_DefectTranslate_Subdetector +from DCSCalculator2.lib import DCSC_Variable, GoodIOV, OUT_OF_CONFIG, DCSC_DefectTranslate_Subdetector from DQUtils.events import process_iovs_mc from DQUtils.sugar import IOVSet @@ -112,7 +112,7 @@ class Pixels(DCSC_DefectTranslate_Subdetector): def done(self): if logger.isEnabledFor(logging.DEBUG): - print "The following ranges indicate bad modules:" + logger.debug("The following ranges indicate bad modules:") #from pprint import pprint #pprint(list(self.bad_modules)) diff --git a/DataQuality/DCSCalculator2/python/subdetectors/sct.py b/DataQuality/DCSCalculator2/python/subdetectors/sct.py index 6d4422b125eede93e5b251072a8d6a41ac5d68f8..6fe77ba1adc5c2e5774d8a117965c70484e19e00 100644 --- a/DataQuality/DCSCalculator2/python/subdetectors/sct.py +++ b/DataQuality/DCSCalculator2/python/subdetectors/sct.py @@ -1,6 +1,5 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration -from cPickle import loads from pkg_resources import resource_string from .lib import (DCSC_DefectTranslate_Subdetector, DCSC_Variable, GoodIOV, OUT_OF_CONFIG, diff --git a/DataQuality/DCSCalculator2/python/subdetectors/tdq.py b/DataQuality/DCSCalculator2/python/subdetectors/tdq.py index ed183a6693e196a1432bf457ef964817217b384a..8465ad51e61b98499472fcdd59caf5093e988817 100644 --- a/DataQuality/DCSCalculator2/python/subdetectors/tdq.py +++ b/DataQuality/DCSCalculator2/python/subdetectors/tdq.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration from .lib import DCSC_Subdetector, DCSC_Variable @@ -14,7 +14,7 @@ class TDQ(DCSC_Subdetector): } variables = [ - DCSC_Variable("WIENER/LVL1", lambda iov: iov.General_Status_GetPowerOn == True), + DCSC_Variable("WIENER/LVL1", lambda iov: iov.General_Status_GetPowerOn is True), ] dead_fraction_caution = 0.00000005 diff --git a/DataQuality/DCSCalculator2/python/subdetectors/tile.py b/DataQuality/DCSCalculator2/python/subdetectors/tile.py index ac3f6c416b349e791e9692b856f8da5c5db9590d..d64873034f72517f25dd94e279a18b371bd7b8ae 100644 --- a/DataQuality/DCSCalculator2/python/subdetectors/tile.py +++ b/DataQuality/DCSCalculator2/python/subdetectors/tile.py @@ -1,26 +1,25 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration -from logging import getLogger; log = getLogger("DCSC2.tile") +from logging import getLogger; log = getLogger("DCSCalculator2.tile") from .lib import (DCSC_DefectTranslate_Subdetector, DCSC_Variable, DCSC_Variable_With_Mapping, OUT_OF_CONFIG, GoodIOV) -WHITE, BLACK, GREY, RED, YELLOW, GREEN = None, -1, 0, 1, 2, 3 - -TILBA, TILBC, TIEBA, TIEBC = 232, 233, 234, 235 -N_CHANNELS_PER_MODULE = [90]*148+[64]*14+[60]+[64]*66+[60]+[64]*46 - from itertools import product +from TileCalibBlobObjs.Classes import ( + TileCalibDrawerBch, TileBchDecoder, TileBchStatus, TileCalibUtils, TileBchPrbs) + # Magic, needed for functioning coral Blob try: import PyCintex as C -except: +except Exception: import cppyy as C -import PyCool Blob = C.gbl.coral.Blob -from TileCalibBlobObjs.Classes import ( - TileCalibDrawerBch, TileBchDecoder, TileBchStatus, TileCalibUtils, TileBchPrbs) +WHITE, BLACK, GREY, RED, YELLOW, GREEN = None, -1, 0, 1, 2, 3 + +TILBA, TILBC, TIEBA, TIEBC = 232, 233, 234, 235 +N_CHANNELS_PER_MODULE = [90]*148+[64]*14+[60]+[64]*66+[60]+[64]*46 def make_blob(string): b = Blob() diff --git a/DataQuality/DCSCalculator2/python/subdetectors/trig.py b/DataQuality/DCSCalculator2/python/subdetectors/trig.py index bc639375fc7b58b3885a4cf82069b1efe6c59afc..599cf2226ecdd12d3a66380775371af935a17332 100644 --- a/DataQuality/DCSCalculator2/python/subdetectors/trig.py +++ b/DataQuality/DCSCalculator2/python/subdetectors/trig.py @@ -3,7 +3,7 @@ from DCSCalculator2.lib import DCSC_Subdetector_DefectsOnly, DCSC_Defect_Global_Variable, connect_adjacent_iovs_defect from DCSCalculator2.variable import DefectIOV from DQUtils import process_iovs -from DQUtils.sugar import IOVSet, RunLumi +from DQUtils.sugar import IOVSet from DQUtils.iov_truncator import truncate_to_run_iovs, make_run_iovs class Online_Beamspot_Status(DCSC_Defect_Global_Variable): diff --git a/DataQuality/DCSCalculator2/python/subdetectors/trt.py b/DataQuality/DCSCalculator2/python/subdetectors/trt.py index 5ed7d1f14869dfcd5a69dce1380313aa3c046a22..d23ca3d89c2f95070f6fbbad9ba0efd0925f264b 100644 --- a/DataQuality/DCSCalculator2/python/subdetectors/trt.py +++ b/DataQuality/DCSCalculator2/python/subdetectors/trt.py @@ -1,6 +1,6 @@ # Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration -from .lib import DCSC_Subdetector, DCSC_Variable +from DCSCalculator2.lib import DCSC_Subdetector, DCSC_Variable from DQUtils.sugar import IOVSet def offset_channelids(iovs, offset): diff --git a/DataQuality/DCSCalculator2/python/variable.py b/DataQuality/DCSCalculator2/python/variable.py index e13e895773f0a6fc731da53733a3cc2c4a1ee346..b19d977c9b28f47c7be2ef4e66dcaaa2d1089259 100644 --- a/DataQuality/DCSCalculator2/python/variable.py +++ b/DataQuality/DCSCalculator2/python/variable.py @@ -1,21 +1,17 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration from __future__ import with_statement, division import logging; log = logging.getLogger("DCSCalculator2.variable") -from collections import namedtuple -from pprint import pprint - from DQUtils import fetch_iovs from DQUtils.general import timer from DQUtils.sugar import define_iov_type, RunLumi, IOVSet, RANGEIOV_VAL from DQUtils.events import quantize_iovs_slow_mc import DCSCalculator2.config as config -from .lib import map_channels -from .consts import (BLACK, WHITE, GREY, RED, YELLOW, GREEN, - EMPTY, OUT_OF_CONFIG, BAD, GOOD) +from DCSCalculator2.libcore import map_channels +from DCSCalculator2.consts import ( RED, YELLOW, GREEN ) @define_iov_type @@ -79,7 +75,7 @@ class DCSC_Variable(object): # For relative folders prepend the folder_base folder_path = "/".join((folder_base, folder_name)) - log.info("Querying COOL folder %s" % folder_path) + log.info("Querying COOL folder %s", folder_path) if config.opts.check_input_time: self.fetch_args["with_time"] = True @@ -142,7 +138,7 @@ class DCSC_Variable(object): the same lumiblock. """ IOVSet = iovs.empty - iovs = [iovs for c, iovs in sorted(iovs.by_channel.iteritems())] + iovs = [iovs_ for c, iovs_ in sorted(iovs.by_channel.iteritems())] quantizer = lambda iovs: min(i.good for i in iovs) if iovs else None @@ -253,13 +249,13 @@ class DCSC_Global_Variable(DCSC_Variable): """ Needs a different quantizer. (The default DQ quantizer will do) """ - iovs = [iovs for c, iovs in sorted(iovs.by_channel.iteritems())] + iovs = [iovs_ for c, iovs_ in sorted(iovs.by_channel.iteritems())] # Custom quantizer not needed result = quantize_iovs_slow_mc(lbtime, iovs) return IOVSet(CodeIOV(*iov) - for iovs in result - for iov in iovs - if iov[0].run == iov[1].run) + for iovs in result + for iov in iovs + if iov[0].run == iov[1].run) class DCSC_Defect_Global_Variable(DCSC_Variable): """ @@ -281,10 +277,10 @@ class DCSC_Defect_Global_Variable(DCSC_Variable): #return (True, list(current_events)[0].comment) def quantize(self, lbtime, iovs): - iovs = [iovs for c, iovs in sorted(iovs.by_channel.iteritems())] + iovs = [iovs_ for c, iovs_ in sorted(iovs.by_channel.iteritems())] result = quantize_iovs_slow_mc(lbtime, iovs, DCSC_Defect_Global_Variable.quantizing_function) return IOVSet(DefectIOV(*iov, comment='Automatically set') - for iovi in result - for iov in iovi - if iov[0].run == iov[1].run) + for iovi in result + for iov in iovi + if iov[0].run == iov[1].run) diff --git a/DataQuality/GoodRunsLists/Root/RegularFormula.cxx b/DataQuality/GoodRunsLists/Root/RegularFormula.cxx index 3e895e244679fda9138876c3419695ceea5bd3b3..f1ea555ca6179d1e7c6857fb9ab1f95052b385a4 100644 --- a/DataQuality/GoodRunsLists/Root/RegularFormula.cxx +++ b/DataQuality/GoodRunsLists/Root/RegularFormula.cxx @@ -75,6 +75,7 @@ Root::RegularFormula::parseExpression(const char* expression, TString& expr) TMsgLogger mylogger( "RegularFormula" ); mylogger << kINFO << "Now parsing regular expression : " << expression << GEndl; + mylogger << kINFO << "Please be aware that Cling errors are expected and aren't inherently a problem" << GEndl; TFormula analyzer("analyzer","1"); TObjArray* parArr = parStr.Tokenize(" "); diff --git a/Database/CoraCool/CMakeLists.txt b/Database/CoraCool/CMakeLists.txt index 4f167f16a5b28988f360db0e74dfa35c1e6c7065..17b686ce83e2fa9beab4e0ff8630c17df5c9d46e 100644 --- a/Database/CoraCool/CMakeLists.txt +++ b/Database/CoraCool/CMakeLists.txt @@ -6,13 +6,11 @@ atlas_subdir( CoraCool ) # External dependencies: -find_package( Boost COMPONENTS filesystem thread system ) +find_package( Boost COMPONENTS unit_test_framework filesystem thread system) find_package( COOL COMPONENTS CoolKernel CoolApplication ) find_package( CORAL COMPONENTS CoralBase CoralKernel RelationalAccess ) find_package( ROOT COMPONENTS Core Tree MathCore Hist RIO pthread ) -# tag NEEDS_CORAL_RELATIONAL_ACCESS was not recognized in automatic conversion in cmt2cmake - # Component(s) in the package: atlas_add_library( CoraCool src/CoraCoolDatabaseSvcFactory.cxx @@ -25,4 +23,44 @@ atlas_add_library( CoraCool PUBLIC_HEADERS CoraCool INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} ${COOL_INCLUDE_DIRS} ${CORAL_INCLUDE_DIRS} LINK_LIBRARIES ${ROOT_LIBRARIES} ${Boost_LIBRARIES} ${COOL_LIBRARIES} ${CORAL_LIBRARIES} ) + +atlas_add_test ( CoraCoolDatabaseSvcFactory_test + SOURCES + test/CoraCoolDatabaseSvcFactory_test.cxx + INCLUDE_DIRS ${Boost_INCLUDE_DIRS} ${COOL_INCLUDE_DIRS} ${CORAL_INCLUDE_DIRS} + LINK_LIBRARIES ${Boost_LIBRARIES} ${COOL_LIBRARIES} ${CORAL_LIBRARIES} CoraCool + POST_EXEC_SCRIPT "" + ) + +atlas_add_test ( CoraCoolDatabaseSvc_test + SOURCES + test/CoraCoolDatabaseSvc_test.cxx + INCLUDE_DIRS ${Boost_INCLUDE_DIRS} ${COOL_INCLUDE_DIRS} ${CORAL_INCLUDE_DIRS} + LINK_LIBRARIES ${Boost_LIBRARIES} ${COOL_LIBRARIES} ${CORAL_LIBRARIES} CoraCool + POST_EXEC_SCRIPT "" + ) +atlas_add_test ( CoraCoolDatabase_test + SOURCES + test/CoraCoolDatabase_test.cxx + INCLUDE_DIRS ${Boost_INCLUDE_DIRS} ${COOL_INCLUDE_DIRS} ${CORAL_INCLUDE_DIRS} + LINK_LIBRARIES ${Boost_LIBRARIES} ${COOL_LIBRARIES} ${CORAL_LIBRARIES} CoraCool + POST_EXEC_SCRIPT "" + ) + +atlas_add_test ( CoraCoolFolder_test + SOURCES + test/CoraCoolFolder_test.cxx + INCLUDE_DIRS ${Boost_INCLUDE_DIRS} ${COOL_INCLUDE_DIRS} ${CORAL_INCLUDE_DIRS} + LINK_LIBRARIES ${Boost_LIBRARIES} ${COOL_LIBRARIES} ${CORAL_LIBRARIES} CoraCool + POST_EXEC_SCRIPT "" + ) + +atlas_add_test ( CoraCoolObjectIter_test + SOURCES + test/CoraCoolObjectIter_test.cxx + INCLUDE_DIRS ${Boost_INCLUDE_DIRS} ${COOL_INCLUDE_DIRS} ${CORAL_INCLUDE_DIRS} + LINK_LIBRARIES ${Boost_LIBRARIES} ${COOL_LIBRARIES} ${CORAL_LIBRARIES} CoraCool + POST_EXEC_SCRIPT "" + ) + \ No newline at end of file diff --git a/Database/CoraCool/CoraCool/CoraCoolDatabaseSvc.h b/Database/CoraCool/CoraCool/CoraCoolDatabaseSvc.h index e064202400ecdfc117fff5ca7c77512fe1317f37..3a17388c1f30a7ef0767e0a57ac1e5c774d752cd 100755 --- a/Database/CoraCool/CoraCool/CoraCoolDatabaseSvc.h +++ b/Database/CoraCool/CoraCool/CoraCoolDatabaseSvc.h @@ -33,10 +33,9 @@ class CoraCoolDatabaseSvc { // open CoraCool database, given external COOL reference CoraCoolDatabasePtr openDatabase(const std::string& dbconn, - cool::IDatabasePtr cooldb,bool readonly=false); + cool::IDatabasePtr cooldb, bool readonly=false); // open CoraCool database, without external COOL reference - CoraCoolDatabasePtr openDatabase(const std::string& dbconn, - bool readonly=false); + CoraCoolDatabasePtr openDatabase(const std::string& dbconn, bool readonly=false); private: coral::IConnectionService& m_coralsvc; diff --git a/Database/CoraCool/CoraCool/CoraCoolFolder.h b/Database/CoraCool/CoraCool/CoraCoolFolder.h index b81da134ffecf1a7381b8d11825c20624f4dd381..3334ea71d2380625218852c581419f3b66f34d91 100755 --- a/Database/CoraCool/CoraCool/CoraCoolFolder.h +++ b/Database/CoraCool/CoraCool/CoraCoolFolder.h @@ -17,8 +17,10 @@ #include "CoolKernel/ChannelSelection.h" #include "CoolKernel/RecordSpecification.h" #include "CoolKernel/IField.h" +#include "CoolKernel/pointers.h" #include "CoraCool/CoraCoolTypes.h" + class CoraCoolSequence; namespace coral { diff --git a/Database/CoraCool/CoraCool/CoraCoolObjectIter.h b/Database/CoraCool/CoraCool/CoraCoolObjectIter.h index 5da4456af01c859d7c194e31fc351d8d36d5dfa9..a8900672ba5e91c510a514cc146868083ce310ec 100755 --- a/Database/CoraCool/CoraCool/CoraCoolObjectIter.h +++ b/Database/CoraCool/CoraCool/CoraCoolObjectIter.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ #ifndef CORACOOL_CORACOOLOBJECTITER_H @@ -17,6 +17,18 @@ // // Richard Hawkings, started 10/2006 +/** Note that the COOL interface changed to use a different idiom, and so we change the + interface here: + + CoraCoolObjectIterPtr itr=CoraCoolFolderPtr->browseObjects(..); + while (itr->goToNext()) { + CoraCoolObject & obj=itr->currentRef(); + // do something with the object + } + itr->close(); + +**/ + #include "CoolKernel/IObjectIterator.h" #include "CoraCool/CoraCoolTypes.h" @@ -25,9 +37,8 @@ class CoraCoolFolder; class CoraCoolObjectIter { public: // constructor - do not use this directly but create iterators using - // CoraCoolFolder::broweObject(..) - CoraCoolObjectIter(CoraCoolFolder* coracoolfolder, - cool::IObjectIteratorPtr coolptr); + // CoraCoolFolder::browseObject(..) + CoraCoolObjectIter(CoraCoolFolder* coracoolfolder, cool::IObjectIteratorPtr coolptr); ~CoraCoolObjectIter(); // get the next object - call hasNext() first to check there is one @@ -36,6 +47,12 @@ class CoraCoolObjectIter { // does the iterator have a next object bool hasNext(); + + // go to next, if the folder has + bool goToNext(); + + // return a reference to the current object + CoraCoolObject & currentRef(); // close the iterator, releasing resources void close(); @@ -80,7 +97,7 @@ class CoraCoolObjectIter { long long* m_lower; // array of lower and upper bounds for ranges long long* m_upper;// assumed to be store in ascending numerical order }; - + void readDataToBuffer(); bool iHasNext(); bool equalAttr(const coral::Attribute& a1, const coral::Attribute& a2) const; bool isNumAttr(const std::string& spec) const; diff --git a/Database/CoraCool/src/CoraCoolDatabase.cxx b/Database/CoraCool/src/CoraCoolDatabase.cxx index ee64854cff38f5dfed7c98c044942d2c040700e9..73c364b1d26e5cbd26b9399b3985176bca3b1b21 100755 --- a/Database/CoraCool/src/CoraCoolDatabase.cxx +++ b/Database/CoraCool/src/CoraCoolDatabase.cxx @@ -101,21 +101,6 @@ bool CoraCoolDatabase::extractCoralConStr(const std::string& coolstr) { if (c2==std::string::npos) c2=coolstr.size(); m_dbname=coolstr.substr(c1+7,c2-c1-7); } - // user and password are not currently used, as not passed to Oracle/MySQL - // have to rely on COOL already authenticating via env auth service - // this extraction of the user/password is therefore unneccessary - //c1=coolstr.find("user="); - //if (c1!=std::string::npos) { - // c2=coolstr.find(";",c1+5); - // if (c2==std::string::npos) c2=coolstr.size(); - // user=coolstr.substr(c1+7,c2-c1-5); - //} - //c1=coolstr.find("password="); - //if (c1!=std::string::npos) { - // c2=coolstr.find(";",c1+9); - // if (c2==std::string::npos) c2=coolstr.size(); - // passwd=coolstr.substr(c1+7,c2-c1-9); - //} // construct the connection string if (techno=="oracle" || techno=="mysql" || techno=="frontier") { if (!server.empty() && !schema.empty()) { diff --git a/Database/CoraCool/src/CoraCoolDatabaseSvc.cxx b/Database/CoraCool/src/CoraCoolDatabaseSvc.cxx index 3f9219538de4b997c3d5d6a262bda878daf8e42b..1ef42918fef766ee9af5f8cc16ca9c6d13fe26db 100755 --- a/Database/CoraCool/src/CoraCoolDatabaseSvc.cxx +++ b/Database/CoraCool/src/CoraCoolDatabaseSvc.cxx @@ -44,7 +44,6 @@ CoraCoolDatabasePtr CoraCoolDatabaseSvc::openDatabase( "CoraCoolDatabaseSvc::openDatabase"); } } - CoraCoolDatabasePtr dbase(new CoraCoolDatabase(dbconn, - cooldb,m_coralsvc,readonly)); + CoraCoolDatabasePtr dbase(new CoraCoolDatabase(dbconn,cooldb,m_coralsvc,readonly)); return dbase; } diff --git a/Database/CoraCool/src/CoraCoolObjectIter.cxx b/Database/CoraCool/src/CoraCoolObjectIter.cxx index 0294117b4d31121e97c0bc2d4be54f12c5de2626..7263d250fe6e29bb580b99f4d5ef18d6f851d0f6 100755 --- a/Database/CoraCool/src/CoraCoolObjectIter.cxx +++ b/Database/CoraCool/src/CoraCoolObjectIter.cxx @@ -54,7 +54,16 @@ CoraCoolObjectPtr CoraCoolObjectIter::next() { // return data directly from the buffer - just increment counter ++m_nextobj; } else if (iHasNext()) { - // read some data from the database - initialise buffer to empty + readDataToBuffer(); + } else { + throw CoraCoolException("No more data in CoraCoolObjectIter", + "CoraCoolObjectIter::next"); + } + return m_data.at(m_nextobj-1); +} + +void CoraCoolObjectIter::readDataToBuffer(){ + // read some data from the database - initialise buffer to empty m_inbuf=0; // coloumn name of the FK in the CORAL table const std::string& coralkey=m_folder->coralFKey(); @@ -147,17 +156,29 @@ CoraCoolObjectPtr CoraCoolObjectIter::next() { // next read will access next object from buffer (if existing) // this invocation will return first object m_nextobj=1; - } else { - throw CoraCoolException("No more data in CoraCoolObjectIter", - "CoraCoolObjectIter::next"); - } - return m_data[m_nextobj-1]; + return; } bool CoraCoolObjectIter::hasNext() { return (m_inbuf>m_nextobj || iHasNext()); } +bool CoraCoolObjectIter::goToNext() { + const bool nextExists=hasNext(); + if (m_inbuf>m_nextobj){ + ++m_nextobj;//just update the index + } else if (iHasNext()){ + readDataToBuffer(); + } else { + //throw CoraCoolException("No more data in CoraCoolObjectIter","CoraCoolObjectIter::goToNext"); + } + return nextExists; +} + +CoraCoolObject & CoraCoolObjectIter::currentRef(){ + return *(m_data.at(m_nextobj-1)); +} + void CoraCoolObjectIter::close() { // release any resources associated with the query // close underlying COOL query diff --git a/Database/CoraCool/test/CoraCoolDatabaseSvcFactory_test.cxx b/Database/CoraCool/test/CoraCoolDatabaseSvcFactory_test.cxx new file mode 100644 index 0000000000000000000000000000000000000000..995d77b150dc69158a71ec4ed512d1564754f18c --- /dev/null +++ b/Database/CoraCool/test/CoraCoolDatabaseSvcFactory_test.cxx @@ -0,0 +1,40 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file /Database/CoraCool/test/CoraCoolDatabaseSvcFactory_test.cxx + * @author Shaun Roe + * @date June, 2019 + * @brief A test for CoraCoolDatabaseSvcFactory in the Boost framework + */ + +#define BOOST_TEST_DYN_LINK +#define BOOST_TEST_MAIN +#define BOOST_TEST_MODULE TEST_CORACOOL +/* +LCG_95/Boost/1.69.0/x86_64-centos7-gcc8-opt/include/boost/test/tree/observer.hpp:73:21: +warning: 'virtual void boost::unit_test::test_observer::test_unit_skipped(const boost:: +unit_test::test_unit&)' was hidden [-Woverloaded-virtual] +... (etc) +*/ +//...so use a pragma around the include: +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Woverloaded-virtual" + +#include <boost/test/unit_test.hpp> + +#pragma GCC diagnostic pop +// +#include "../CoraCool/CoraCoolDatabaseSvcFactory.h" +#include "../CoraCool/CoraCoolDatabaseSvc.h" + +BOOST_AUTO_TEST_SUITE(CoraCoolDatabaseSvcFactoryTest) + BOOST_AUTO_TEST_CASE(ProduceDatabaseSvc){ + BOOST_CHECK_NO_THROW(CoraCoolDatabaseSvcFactory()); + CoraCoolDatabaseSvcFactory svcFactory; + __attribute__((__unused__)) + CoraCoolDatabaseSvc & svc=svcFactory.databaseService(); + BOOST_TEST(true, "fake test following instantiation"); + } +BOOST_AUTO_TEST_SUITE_END() diff --git a/Database/CoraCool/test/CoraCoolDatabaseSvc_test.cxx b/Database/CoraCool/test/CoraCoolDatabaseSvc_test.cxx new file mode 100644 index 0000000000000000000000000000000000000000..947506e67d73a4a505d702be0e77c10cf96a7114 --- /dev/null +++ b/Database/CoraCool/test/CoraCoolDatabaseSvc_test.cxx @@ -0,0 +1,55 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file /Database/CoraCool/test/CoraCoolDatabaseSvc_test.cxx + * @author Shaun Roe + * @date June, 2019 + * @brief A test for CoraCoolDatabaseSvc in the Boost framework + */ + +#define BOOST_TEST_DYN_LINK +#define BOOST_TEST_MAIN +#define BOOST_TEST_MODULE TEST_CORACOOL + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Woverloaded-virtual" + +#include <boost/test/unit_test.hpp> + +#pragma GCC diagnostic pop + +#include "CoolApplication/Application.h" +#include "CoolKernel/IDatabaseSvc.h" +#include "RelationalAccess/IConnectionService.h" +#include <unistd.h> //for unlink + +#include "../CoraCool/CoraCoolDatabaseSvc.h" +#include <exception> + +namespace utf = boost::unit_test; + +BOOST_AUTO_TEST_SUITE(CoraCoolDatabaseSvcTest) + static cool::Application app; + coral::IConnectionService& coralSvc{app.connectionSvc()}; + cool::IDatabaseSvc& coolDbSvc{app.databaseService()}; + cool::IDatabasePtr pCoolDb; + const bool readonly(false); + const std::string dbConnectionString{"sqlite://;schema=CoraCoolDatabaseSvcTest.db;dbname=TESTCOOL"}; + + BOOST_AUTO_TEST_CASE(Constructor){ + BOOST_CHECK_NO_THROW(CoraCoolDatabaseSvc(coralSvc,coolDbSvc)); + } + BOOST_AUTO_TEST_CASE(PublicMethods,* utf::expected_failures(1)){ + unlink("CoraCoolDatabaseSvcTest.db"); + auto ccDbSvc = CoraCoolDatabaseSvc(coralSvc,coolDbSvc); + //I would expect the following to throw (but it does not), will investigate later + BOOST_CHECK_THROW(ccDbSvc.openDatabase(dbConnectionString,pCoolDb,true), std::exception); + BOOST_CHECK(ccDbSvc.openDatabase(dbConnectionString,pCoolDb,readonly) != nullptr); + BOOST_CHECK(ccDbSvc.openDatabase(dbConnectionString, readonly) != nullptr); + BOOST_CHECK(&(ccDbSvc.coolIDatabaseSvc()) == &coolDbSvc); + //pCoolDb->closeDatabase(); explicitly closing would cause an error, don't do it. + } + +BOOST_AUTO_TEST_SUITE_END() \ No newline at end of file diff --git a/Database/CoraCool/test/CoraCoolDatabase_test.cxx b/Database/CoraCool/test/CoraCoolDatabase_test.cxx new file mode 100644 index 0000000000000000000000000000000000000000..e92dc7f092062f9db8e3dc8aaf10c924bd922ccf --- /dev/null +++ b/Database/CoraCool/test/CoraCoolDatabase_test.cxx @@ -0,0 +1,89 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file /Database/CoraCool/test/CoraCoolDatabase_test.cxx + * @author Shaun Roe + * @date June, 2019 + * @brief A test for CoraCoolDatabase in the Boost framework + */ + +#define BOOST_TEST_DYN_LINK +#define BOOST_TEST_MAIN +#define BOOST_TEST_MODULE TEST_CORACOOL + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Woverloaded-virtual" + +#include <boost/test/unit_test.hpp> + +#pragma GCC diagnostic pop + +#include "../CoraCool/CoraCoolDatabase.h" + +#include "CoolApplication/Application.h" +#include "CoolKernel/IDatabaseSvc.h" +#include "CoolKernel/Record.h" +#include "CoolKernel/RecordSpecification.h" +#include "RelationalAccess/IConnectionService.h" +#include <unistd.h> //for unlink + +BOOST_AUTO_TEST_SUITE(CoraCoolDatabaseTest) + static cool::Application app; + coral::IConnectionService& coralSvc{app.connectionSvc()}; + cool::IDatabaseSvc& coolDbSvc{app.databaseService()}; + cool::IDatabasePtr pCoolDb; + const bool readonly(false); + const std::string dbConnectionString{"sqlite://;schema=CoraCoolDatabaseTest.db;dbname=TESTCOOL"}; + // + BOOST_AUTO_TEST_CASE(Instantiation){ + unlink("CoraCoolDatabaseTest.db"); + pCoolDb=coolDbSvc.createDatabase(dbConnectionString); + BOOST_CHECK_NO_THROW(CoraCoolDatabase(dbConnectionString,pCoolDb,coralSvc,readonly)); + pCoolDb->closeDatabase(); + } + BOOST_AUTO_TEST_CASE(PublicMethods){ + //instantiate first + pCoolDb=coolDbSvc.openDatabase(dbConnectionString, readonly); + auto coraCoolDb = CoraCoolDatabase(dbConnectionString,pCoolDb,coralSvc,readonly); + BOOST_CHECK(coraCoolDb.connect()); + BOOST_CHECK(coraCoolDb.dbname() == "TESTCOOL"); + BOOST_CHECK(coraCoolDb.coolDatabase() != nullptr); + BOOST_CHECK(coraCoolDb.existsFolder("MyFolder") == false); + BOOST_CHECK(!coraCoolDb.disconnect()); //does this seem right? + // create a folder, need some pre-requisites + const std::string folderPath="/MyFolder"; + const std::string coralTable="MyFolder"; + cool::RecordSpecification fkspec; + fkspec.extend("CoolKey",cool::StorageType::Int32); + cool::RecordSpecification payloadspec; + // create the AttributeListSpecification for the payload + // primary / foreign keys + const std::string foreignKey("ForeignKey"); + const std::string primaryKey("PrimKey"); + payloadspec.extend(primaryKey,cool::StorageType::Int32); + payloadspec.extend(foreignKey,cool::StorageType::Int32); + //data + payloadspec.extend("IntObj",cool::StorageType::Int32); + payloadspec.extend("String1",cool::StorageType::String4k); + const std::string desc="<timeStamp>run-event</timeStamp><addrHeader><address_header service_type=\"71\" clid=\"55403898\" /></addrHeader><typeName>CondAttrListVec</typeName><coracool>MyFolder:CoolKey:ForeignKey:PrimKey</coracool>"; + // + BOOST_CHECK(coraCoolDb.createFolder(folderPath,coralTable, fkspec, payloadspec,foreignKey, primaryKey,desc)!=nullptr); + BOOST_CHECK(coraCoolDb.existsFolder(folderPath) == true); + BOOST_CHECK(coraCoolDb.getFolder(folderPath) != nullptr); + pCoolDb->closeDatabase(); + // + std::string tablename; + std::string keycolcool; + std::string fkeycolcoral; + std::string pkeycolcoral; + pCoolDb=coolDbSvc.openDatabase(dbConnectionString, readonly); + auto reConnect = CoraCoolDatabase(dbConnectionString,pCoolDb,coralSvc,readonly); + BOOST_CHECK(reConnect.parseFolderDescription(desc,tablename,keycolcool,fkeycolcoral,pkeycolcoral)); + BOOST_CHECK(reConnect.deleteFolder(folderPath)); + BOOST_CHECK(reConnect.existsFolder(folderPath) == false); + pCoolDb->closeDatabase(); + } + +BOOST_AUTO_TEST_SUITE_END() \ No newline at end of file diff --git a/Database/CoraCool/test/CoraCoolFolder_test.cxx b/Database/CoraCool/test/CoraCoolFolder_test.cxx new file mode 100644 index 0000000000000000000000000000000000000000..b232565191821fe930919486a78cc2f06cad0319 --- /dev/null +++ b/Database/CoraCool/test/CoraCoolFolder_test.cxx @@ -0,0 +1,120 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file /Database/CoraCool/test/CoraCoolFolder_test.cxx + * @author Shaun Roe + * @date June, 2019 + * @brief A test for CoraCoolFolder in the Boost framework + */ + +#define BOOST_TEST_DYN_LINK +#define BOOST_TEST_MAIN +#define BOOST_TEST_MODULE TEST_CORACOOL +/* +LCG_95/Boost/1.69.0/x86_64-centos7-gcc8-opt/include/boost/test/tree/observer.hpp:73:21: +warning: 'virtual void boost::unit_test::test_observer::test_unit_skipped(const boost:: +unit_test::test_unit&)' was hidden [-Woverloaded-virtual] +... (etc) +*/ +//...so use a pragma around the include: +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Woverloaded-virtual" + +#include <boost/test/unit_test.hpp> + +#pragma GCC diagnostic pop +// +#include "../CoraCool/CoraCoolDatabase.h" +#include "../CoraCool/CoraCoolFolder.h" + +#include "CoolApplication/Application.h" +#include "CoolKernel/IDatabaseSvc.h" +#include "CoolKernel/Record.h" +#include "CoolKernel/RecordSpecification.h" +#include "RelationalAccess/IConnectionService.h" +#include <unistd.h> //for unlink +#include <sstream> + + + +BOOST_AUTO_TEST_SUITE(CoraCoolFolderTest) + static cool::Application app; + coral::IConnectionService& coralSvc{app.connectionSvc()}; + cool::IDatabaseSvc& coolDbSvc{app.databaseService()}; + cool::IDatabasePtr pCoolDb; + const bool readonly(false); + const std::string dbConnectionString{"sqlite://;schema=CoraCoolFolderTest.db;dbname=TESTCOOL"}; + + // + BOOST_AUTO_TEST_CASE(ConstructorAndPublicMethods){ + unlink("CoraCoolFolderTest.db"); + //instantiate first + pCoolDb=coolDbSvc.createDatabase(dbConnectionString); + auto coraCoolDb = CoraCoolDatabase(dbConnectionString,pCoolDb,coralSvc,readonly); + // create a folder, need some pre-requisites + const std::string folderPath="/MyFolder"; + const std::string coralTable="MyFolder"; + cool::RecordSpecification fkspec; + fkspec.extend("CoolKey",cool::StorageType::Int32); + cool::RecordSpecification payloadspec; + // create the AttributeListSpecification for the payload + // primary / foreign keys + const std::string foreignKey("FgKey"); + const std::string primaryKey("PrimKey"); + payloadspec.extend(primaryKey,cool::StorageType::Int32); + payloadspec.extend(foreignKey,cool::StorageType::Int32); + //data + payloadspec.extend("IntObj",cool::StorageType::Int32); + payloadspec.extend("String1",cool::StorageType::String4k); + const std::string desc="<timeStamp>run-event</timeStamp><addrHeader><address_header service_type=\"71\" clid=\"55403898\" /></addrHeader><typeName>CondAttrListVec</typeName><coracool>MyFolder:CoolKey:FgKey:PrimKey</coracool>"; + /** + Under the hood, this exercises: + CoraCoolFolder(const std::string& coolfolder,coral::ISessionProxy* proxy, + cool::IDatabasePtr cooldb,CoraCoolDatabase* coradb, coral::MessageStream& log); + **/ + auto pFolder = coraCoolDb.createFolder(folderPath,coralTable, fkspec, payloadspec,foreignKey, primaryKey,desc); + /** + INTERESTING TO NOTE: any attempt to dereference the pointer and call the following + methods directly on the object result in all manner of memory access mayhem + **/ + //now we have a folder to play with... + BOOST_TEST(pFolder->coralTableName() == "MyFolder"); + BOOST_TEST(pFolder->coralFKey() == "FgKey"); + BOOST_TEST(pFolder->coralPKey() == "PrimKey"); + BOOST_TEST((pFolder->fkSpecification() == fkspec)); + BOOST_TEST((pFolder->payloadSpecification() == payloadspec)); + coral::AttributeList returnedAttrList = pFolder->emptyAttrList(); + std::stringstream attrListRepresentation; + attrListRepresentation<<returnedAttrList; + BOOST_TEST(attrListRepresentation.str() == "[PrimKey (int) : 0], [FgKey (int) : 0], [IntObj (int) : 0], [String1 (string) : ]"); + BOOST_TEST(pFolder->coolFolder() != nullptr); + //exercise writing to the folder + returnedAttrList["PrimKey"].data<int>()=0; + returnedAttrList["FgKey"].data<int>()=0; + returnedAttrList["IntObj"].data<int>()=4; + returnedAttrList["String1"].data<std::string>()="A test string of data"; + std::vector<coral::AttributeList> payload{10, returnedAttrList}; //make 10 the same + for (unsigned int ichan{};ichan!=3;++ichan){ //store in 3 channels + pFolder->storeObject(0,10,payload.begin(),payload.end(),ichan); + } + /** + methods referenceObject(...) and addPayload(...) appear to be little-used + **/ + const cool::ValidityKey pointInTime=5; + int channel=2; + BOOST_TEST(pFolder->findObject(pointInTime,channel) != nullptr); + cool::ChannelSelection selectedChannels(0,1);//from... to... + BOOST_TEST(pFolder->browseObjects(pointInTime,selectedChannels) != nullptr); + BOOST_TEST(pFolder->browseObjects(pointInTime, pointInTime+1, selectedChannels) != nullptr); + /** + methods only used internally: + bool setAttrKey(coral::Attribute& attr,const int keyval); + bool setFieldKey(cool::IField& attr,const int keyval); + bool setFieldAttr(cool::IField& attr,const coral::Attribute& keyval); + int getAttrKey(const coral::Attribute& attr); + **/ + pCoolDb->closeDatabase(); + } +BOOST_AUTO_TEST_SUITE_END() diff --git a/Database/CoraCool/test/CoraCoolObjectIter_test.cxx b/Database/CoraCool/test/CoraCoolObjectIter_test.cxx new file mode 100644 index 0000000000000000000000000000000000000000..3859c5f70219aec81cba69aea373166f030409d9 --- /dev/null +++ b/Database/CoraCool/test/CoraCoolObjectIter_test.cxx @@ -0,0 +1,115 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +/** + * @file /Database/CoraCool/test/CoraCoolDatabaseSvcFactory_test.cxx + * @author Shaun Roe + * @date June, 2019 + * @brief A test for CoraCoolDatabaseSvcFactory in the Boost framework + */ + +#define BOOST_TEST_DYN_LINK +#define BOOST_TEST_MAIN +#define BOOST_TEST_MODULE TEST_CORACOOL +/* +LCG_95/Boost/1.69.0/x86_64-centos7-gcc8-opt/include/boost/test/tree/observer.hpp:73:21: +warning: 'virtual void boost::unit_test::test_observer::test_unit_skipped(const boost:: +unit_test::test_unit&)' was hidden [-Woverloaded-virtual] +... (etc) +*/ +//...so use a pragma around the include: +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Woverloaded-virtual" + +#include <boost/test/unit_test.hpp> + +#pragma GCC diagnostic pop +// +// +#include "../CoraCool/CoraCoolDatabase.h" +#include "../CoraCool/CoraCoolFolder.h" +#include "../CoraCool/CoraCoolObjectIter.h" +#include "CoolApplication/Application.h" +#include "CoolKernel/IDatabaseSvc.h" +#include "CoolKernel/Record.h" +#include "CoolKernel/RecordSpecification.h" +#include "RelationalAccess/IConnectionService.h" +#include <unistd.h> //for unlink + +BOOST_AUTO_TEST_SUITE(CoraCoolObjectIterTest) + static cool::Application app; + coral::IConnectionService& coralSvc{app.connectionSvc()}; + cool::IDatabaseSvc& coolDbSvc{app.databaseService()}; + cool::IDatabasePtr pCoolDb; + const bool readonly(false); + const std::string dbConnectionString{"sqlite://;schema=CoraCoolObjectIterTest.db;dbname=TESTCOOL"}; + // + BOOST_AUTO_TEST_CASE(AllPublicMethods){ + unlink("CoraCoolObjectIterTest.db"); + //instantiate first + pCoolDb=coolDbSvc.createDatabase(dbConnectionString); + auto coraCoolDb = CoraCoolDatabase(dbConnectionString,pCoolDb,coralSvc,readonly); + // create a folder, need some pre-requisites + const std::string folderPath="/MyFolder"; + const std::string coralTable="MyFolder"; + cool::RecordSpecification fkspec; + fkspec.extend("CoolKey",cool::StorageType::Int32); + cool::RecordSpecification payloadspec; + // create the AttributeListSpecification for the payload + // primary / foreign keys + const std::string foreignKey("FgKey"); + const std::string primaryKey("PrimKey"); + payloadspec.extend(primaryKey,cool::StorageType::Int32); + payloadspec.extend(foreignKey,cool::StorageType::Int32); + //data + payloadspec.extend("IntObj",cool::StorageType::Int32); + payloadspec.extend("String1",cool::StorageType::String4k); + const std::string desc="<timeStamp>run-event</timeStamp><addrHeader><address_header service_type=\"71\" clid=\"55403898\" /></addrHeader><typeName>CondAttrListVec</typeName><coracool>MyFolder:CoolKey:FgKey:PrimKey</coracool>"; + + auto pFolder = coraCoolDb.createFolder(folderPath,coralTable, fkspec, payloadspec,foreignKey, primaryKey,desc); + //write some data to the folder + coral::AttributeList returnedAttrList = pFolder->emptyAttrList(); + + returnedAttrList["PrimKey"].data<int>()=0; + returnedAttrList["FgKey"].data<int>()=0; + returnedAttrList["IntObj"].data<int>()=4; + returnedAttrList["String1"].data<std::string>()="A test string of data"; + std::vector<coral::AttributeList> payload{10, returnedAttrList}; //make 10 the same + for (unsigned int ichan{};ichan!=3;++ichan){ //store in 3 channels + pFolder->storeObject(0,10,payload.begin(),payload.end(),ichan); + } + /** + methods referenceObject(...) and addPayload(...) appear to be little-used + **/ + const cool::ValidityKey pointInTime=5; + cool::ChannelSelection selectedChannels(0,1);//from... to... + { + auto pCcIterator = pFolder->browseObjects(pointInTime,selectedChannels); + /** finally have a valid iterator? + Test following idiom: + while (itr->hasNext()) { + CoraCoolObjectPtr obj=itr->next() + **/ + BOOST_TEST(pCcIterator->hasNext()); + BOOST_TEST(pCcIterator->next() != nullptr); + pCcIterator->next(); + BOOST_TEST(!pCcIterator->hasNext()); + BOOST_CHECK_NO_THROW(pCcIterator->close()); + } + { + auto pCcIterator2 = pFolder->browseObjects(pointInTime,selectedChannels); + //If the iterator is not null, at least one object is found and the iterator points to this + unsigned int objectCount=1; + + /** + while (itr->goToNext()) { + CoraCoolObjectPtr obj=itr->currentRef() + **/ + while(pCcIterator2->goToNext()) ++objectCount; + BOOST_CHECK_NO_THROW(pCcIterator2->close()); + BOOST_TEST(objectCount == 3);//we stored three channels worth of data + } + pCoolDb->closeDatabase(); + } +BOOST_AUTO_TEST_SUITE_END() diff --git a/Database/EventIndex/EventIndexProducer/share/POOL2EI_joboptions.py b/Database/EventIndex/EventIndexProducer/share/POOL2EI_joboptions.py index 0c63aeb12276a8ce2f0d8b7a61ed5bcad0e9bf88..fc0a2a67399797b0e268021b8354334bfa3d1d81 100644 --- a/Database/EventIndex/EventIndexProducer/share/POOL2EI_joboptions.py +++ b/Database/EventIndex/EventIndexProducer/share/POOL2EI_joboptions.py @@ -55,7 +55,6 @@ try: except: svcMgr.EventSelector.InputCollections = [ "test.root" ] - #-------------------------------------------------------------- # Output Event Index file name #-------------------------------------------------------------- @@ -130,25 +129,24 @@ rec.doWriteAOD=False rec.doWriteESD=False rec.doWriteTAG=False - -from RecExConfig.InputFilePeeker import inputFileSummary +from PyUtils.MetaReaderPeekerFull import metadata, convert_itemList from AthenaCommon.GlobalFlags import globalflags globalflags.InputFormat = 'pool' -globalflags.DataSource = 'data' if inputFileSummary['evt_type'][0] == "IS_DATA" else 'geant4' +globalflags.DataSource = 'data' if metadata['eventTypes'][0] == "IS_DATA" else 'geant4' # set projectName from inputFileSummary try: - # in first place try to get it from tag_info - rec.projectName = inputFileSummary['tag_info']['project_name'] + rec.projectName = metadata['/TagInfo']['project_name'] except: - try: + try: # in last place from metadata - rec.projectName = inputFileSummary['metadata']['/TagInfo']['project_name'] + rec.projectName = metadata['/TagInfo']['project_name'] except: pass # set RUN1 flag -run_number = inputFileSummary['run_number'][0] +run_number = metadata['runNumbers'][0] + if run_number < 222222: job.pool2ei.RUN1 = True else: @@ -156,17 +154,17 @@ else: log = logging.getLogger( "Py:pool2ei" ) # if EVNT, disable trigger processing -if job.pool2ei.DoTriggerInfo: - if 'StreamEVGEN' in inputFileSummary['stream_names']: - log.info ("Disable trigger processing for EVNT files") +if job.pool2ei.DoTriggerInfo: + + if 'StreamEVGEN' in metadata['processingTags']: + log.info("Disable trigger processing for EVNT files") job.pool2ei.DoTriggerInfo = False job.pool2ei.HaveHlt = False job.pool2ei.HaveXHlt = False -# if MC, check that trigger information is available in the metadata -if inputFileSummary['evt_type'][0] == "IS_SIMULATION": - if 'metadata' not in inputFileSummary or '/TRIGGER/HLT/HltConfigKeys' not in inputFileSummary['metadata']: - log.info ("Disable trigger processing for MC files with no trigger inside") +if metadata['eventTypes'][0] == "IS_SIMULATION": + if '/TRIGGER/HLT/HltConfigKeys' not in metadata['/TagInfo']: + log.info("Disable trigger processing for MC files with no trigger inside") job.pool2ei.DoTriggerInfo = False job.pool2ei.HaveHlt = False job.pool2ei.HaveXHlt = False @@ -176,20 +174,22 @@ if job.pool2ei.DoTriggerInfo: # we should search for 'xAOD::TrigDecision' in eventdata_items but 'zero events' files do not # contain eventdata_items, so we look also for 'xAOD::TriggerMenuContainer' in metadata_items job.pool2ei.HaveXHlt = False - if inputFileSummary.has_key('eventdata_items') and 'xAOD::TrigDecision' \ - in [ x[0] for x in inputFileSummary['eventdata_items'] ]: + eventdata_items = convert_itemList() + if eventdata_items and 'xAOD::TrigDecision' in [x[0] for x in eventdata_items]: job.pool2ei.HaveXHlt = True - if inputFileSummary.has_key('metadata_items') and 'xAOD::TriggerMenuContainer' \ - in [ x[0] for x in inputFileSummary['metadata_items'] ]: + if 'xAOD::TriggerMenuContainer' in metadata['metadata_items']: job.pool2ei.HaveXHlt = True + + from TriggerJobOpts.TriggerConfigGetter import TriggerConfigGetter trigcfg = TriggerConfigGetter("ReadPool") # ensure that /TRIGGER/HLT/PrescaleKey is always loaded # it is not loaded by TriggerConfigGetter when trigger metadata is missing # but it should have been loaded. We need LB-wise HLT prescale key - if trigcfg.hasLBwiseHLTPrescalesAndL1ItemDef is False and inputFileSummary['evt_type'][0] == "IS_DATA": + + if trigcfg.hasLBwiseHLTPrescalesAndL1ItemDef is False and metadata['eventTypes'][0] == "IS_DATA": from IOVDbSvc.CondDB import conddb conddb.addFolderWithTag("TRIGGER", "/TRIGGER/HLT/PrescaleKey", "HEAD") conddb.addFolderWithTag("TRIGGER", "/TRIGGER/HLT/Prescales", "HEAD") diff --git a/Event/ByteStreamTest/share/ByteStreamTestMetaRead.ref b/Event/ByteStreamTest/share/ByteStreamTestMetaRead.ref index 965038408fba8a432a7e408e3c289be7416e9757..ca634bdf35d5d0c2c649b30825ee73c689a6ffc5 100644 --- a/Event/ByteStreamTest/share/ByteStreamTestMetaRead.ref +++ b/Event/ByteStreamTest/share/ByteStreamTestMetaRead.ref @@ -21,224 +21,224 @@ ByteStreamInputSvc DEBUG MetaData[2]:UMD::RunEventTag::EventNumber/unsigned int ByteStreamInputSvc INFO Picked valid file: metatest.data EventSelector DEBUG Opened block/file metatest.data ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7aec0 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9c7e0 ByteStreamInputSvc DEBUG switched to next event in slot INVALID -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC ByteStreamInputSvc DEBUG ByteStream Event Position in File: 424 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7ac00 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9fd80 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 0 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 1144 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 536 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7aec0 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9c7e0 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 1 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 1864 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 648 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7ac00 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9fd80 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 2 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 2584 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 760 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7aec0 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9c7e0 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 3 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 3304 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 872 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7ac00 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9fd80 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 4 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 4024 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 984 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7aec0 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9c7e0 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 5 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 4744 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 1096 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7ac00 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9fd80 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 6 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 5464 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 1208 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7aec0 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9c7e0 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 7 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 6184 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 1320 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7ac00 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9fd80 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 8 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 6904 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 1432 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7aec0 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9c7e0 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 9 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 7624 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 1544 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7ac00 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9fd80 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 10 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 8344 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 1656 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7aec0 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9c7e0 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 11 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 9064 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 1768 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7ac00 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9fd80 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 12 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 9784 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 1880 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7aec0 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9c7e0 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 13 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 10504 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 1992 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7ac00 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9fd80 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 14 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 11224 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 2104 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7aec0 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9c7e0 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 15 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 11944 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 2216 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7ac00 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9fd80 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 16 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 12664 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 2328 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7aec0 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9c7e0 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 17 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 13384 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 2440 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 ByteStreamInputSvc DEBUG nextEvent _above_ high water mark -ByteStreamInputSvc DEBUG Event Size 704 +ByteStreamInputSvc DEBUG Event Size 96 ByteStreamInputSvc DEBUG First word of the fragment aa1234aa ByteStreamInputSvc DEBUG Format version 500 -ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x16c7ac00 +ByteStreamInputSvc DEBUG Made an FullEventFragment from ES 0x32f9fd80 ByteStreamInputSvc DEBUG switched to next event in slot s: 0 e: 18 -ByteStreamInputSvc DEBUG ByteStream File GUID:BE89240D-7CBB-E811-8D4A-AC1F6B054A5D -ByteStreamInputSvc DEBUG ByteStream Event Position in File: 14104 +ByteStreamInputSvc DEBUG ByteStream File GUID:20C9D5FC-9E8C-E911-BE73-001E67ABF0AC +ByteStreamInputSvc DEBUG ByteStream Event Position in File: 2552 StoreDump INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, UNLOCKED, reset) --- data: 0x1b6bef30 --- key: RunEventTag + flags: ( valid, UNLOCKED, reset) --- data: 0x32e63fe0 --- key: RunEventTag StoreDump INFO AttributeList has size 2 EventSelector INFO End of input file list reached EventSelector DEBUG Event source found no more valid files left in input list diff --git a/Event/ByteStreamTest/share/ByteStreamTestSelectors.ref b/Event/ByteStreamTest/share/ByteStreamTestSelectors.ref index e84a93f9530916872ba31add6775247db894676e..1e59d7d4255fc1f5aecfaee9e632c71f74d91021 100644 --- a/Event/ByteStreamTest/share/ByteStreamTestSelectors.ref +++ b/Event/ByteStreamTest/share/ByteStreamTestSelectors.ref @@ -8,7 +8,6 @@ AthenaEventLoopMgr INFO Setup EventSelector service EventSelector EventSelector DEBUG Calling EventSelectorByteStream::start() EventSelector.E... INFO EvenEventsSelectorTool::postNext EventSelector.E... INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, locked, reset) --- data: 0 --- key: ByteStreamEventInfo EventSelector.E... INFO Found attribute list EventSelector.E... INFO Spec element RunNumber (long) : 327265 EventSelector.E... INFO Spec element EventNumber (long) : 186525031 @@ -71,7 +70,6 @@ EventSelector.E... INFO Spec element EFTriggerInfo_75 (unsigned int) : 8388608 EventSelector.E... INFO Spec element EnhancedBias (string) : physics EventSelector.E... INFO EvenEventsSelectorTool::postNext EventSelector.E... INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, locked, reset) --- data: 0 --- key: ByteStreamEventInfo EventSelector.E... INFO Found attribute list EventSelector.E... INFO Spec element RunNumber (long) : 327265 EventSelector.E... INFO Spec element EventNumber (long) : 186524665 @@ -134,7 +132,6 @@ EventSelector.E... INFO Spec element EFTriggerInfo_75 (unsigned int) : 8388608 EventSelector.E... INFO Spec element EnhancedBias (string) : physics EventSelector.E... INFO EvenEventsSelectorTool::postNext EventSelector.E... INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, locked, reset) --- data: 0 --- key: ByteStreamEventInfo EventSelector.E... INFO Found attribute list EventSelector.E... INFO Spec element RunNumber (long) : 327265 EventSelector.E... INFO Spec element EventNumber (long) : 186542447 @@ -197,7 +194,6 @@ EventSelector.E... INFO Spec element EFTriggerInfo_75 (unsigned int) : 8388608 EventSelector.E... INFO Spec element EnhancedBias (string) : physics EventSelector.E... INFO EvenEventsSelectorTool::postNext EventSelector.E... INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, locked, reset) --- data: 0 --- key: ByteStreamEventInfo EventSelector.E... INFO Found attribute list EventSelector.E... INFO Spec element RunNumber (long) : 327265 EventSelector.E... INFO Spec element EventNumber (long) : 186543405 @@ -260,7 +256,6 @@ EventSelector.E... INFO Spec element EFTriggerInfo_75 (unsigned int) : 8388608 EventSelector.E... INFO Spec element EnhancedBias (string) : physics EventSelector.E... INFO EvenEventsSelectorTool::postNext EventSelector.E... INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, locked, reset) --- data: 0 --- key: ByteStreamEventInfo EventSelector.E... INFO Found attribute list EventSelector.E... INFO Spec element RunNumber (long) : 327265 EventSelector.E... INFO Spec element EventNumber (long) : 186548387 @@ -323,7 +318,6 @@ EventSelector.E... INFO Spec element EFTriggerInfo_75 (unsigned int) : 8388608 EventSelector.E... INFO Spec element EnhancedBias (string) : physics EventSelector.E... INFO EvenEventsSelectorTool::postNext EventSelector.E... INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, locked, reset) --- data: 0 --- key: ByteStreamEventInfo EventSelector.E... INFO Found attribute list EventSelector.E... INFO Spec element RunNumber (long) : 327265 EventSelector.E... INFO Spec element EventNumber (long) : 186515186 @@ -388,7 +382,6 @@ EventSelector.E... INFO Rejecting event EventSelector INFO skipping event 6 EventSelector.E... INFO EvenEventsSelectorTool::postNext EventSelector.E... INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, locked, reset) --- data: 0 --- key: ByteStreamEventInfo EventSelector.E... INFO Found attribute list EventSelector.E... INFO Spec element RunNumber (long) : 327265 EventSelector.E... INFO Spec element EventNumber (long) : 186556019 @@ -451,7 +444,6 @@ EventSelector.E... INFO Spec element EFTriggerInfo_75 (unsigned int) : 8388608 EventSelector.E... INFO Spec element EnhancedBias (string) : physics EventSelector.E... INFO EvenEventsSelectorTool::postNext EventSelector.E... INFO <<<<<<<<<<<<<<<<< Data Store Dump >>>>>>>>>>>>>>> - flags: ( valid, locked, reset) --- data: 0 --- key: ByteStreamEventInfo EventSelector.E... INFO Found attribute list EventSelector.E... INFO Spec element RunNumber (long) : 327265 EventSelector.E... INFO Spec element EventNumber (long) : 186542866 diff --git a/Event/PyDumper/python/Dumpers.py b/Event/PyDumper/python/Dumpers.py index d8d408fe6b45d84c7664d5aef47b428699ba3354..d23305b2abc6dd6a83c383b22cc1593ed093faf4 100644 --- a/Event/PyDumper/python/Dumpers.py +++ b/Event/PyDumper/python/Dumpers.py @@ -1,4 +1,4 @@ -# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration ## # $Id: Dumpers.py,v 1.32 2009-05-22 18:34:31 ssnyder Exp $ @@ -140,6 +140,9 @@ def dump_HLV (v, f): m = - math_sqrt (-m2) else: m = math_sqrt (m2) + + # Be insensitive to some rounding errors. + m = fix_neg0 (m, 1e-3) #if abs(m-int(m)-0.5) < 1e-4: m += 0.01 pt = math_hypot (v.px(), v.py()) diff --git a/Event/xAOD/xAODCnvInterfaces/xAODCnvInterfaces/IEventInfoCnvTool.h b/Event/xAOD/xAODCnvInterfaces/xAODCnvInterfaces/IEventInfoCnvTool.h index 8776f99f3451ebe87a4a4d612cbfe35df6e6a274..2753bd01c24b55d6bfefdf8bbdffba9f8efd62d3 100644 --- a/Event/xAOD/xAODCnvInterfaces/xAODCnvInterfaces/IEventInfoCnvTool.h +++ b/Event/xAOD/xAODCnvInterfaces/xAODCnvInterfaces/IEventInfoCnvTool.h @@ -10,6 +10,7 @@ // Gaudi/Athena include(s): #include "GaudiKernel/IAlgTool.h" +#include "GaudiKernel/ThreadLocalContext.h" // Forward declaration(s): namespace xAOD { @@ -43,7 +44,8 @@ namespace xAODMaker { virtual StatusCode convert( const EventInfo* aod, xAOD::EventInfo* xaod, bool pileUpInfo = false, - bool copyPileUpLinks = true ) const = 0; + bool copyPileUpLinks = true, + const EventContext& ctx = Gaudi::Hive::currentContext()) const = 0; /// Gaudi interface definition static const InterfaceID& interfaceID() { diff --git a/Event/xAOD/xAODEventInfoCnv/CMakeLists.txt b/Event/xAOD/xAODEventInfoCnv/CMakeLists.txt index 4d77f8a43533634098b19f4a28c88315e3be7aaa..5503ace2d86b391beda7470e04a90aca5273a658 100644 --- a/Event/xAOD/xAODEventInfoCnv/CMakeLists.txt +++ b/Event/xAOD/xAODEventInfoCnv/CMakeLists.txt @@ -11,8 +11,8 @@ set( extra_libs ) set( extra_private_deps ) if( NOT SIMULATIONBASE ) - set( extra_private_deps InnerDetector/InDetConditions/InDetBeamSpotService LumiBlock/LumiBlockComps) - set( extra_libs GeoPrimitives LumiBlockCompsLib ) + set( extra_private_deps InnerDetector/InDetConditions/InDetBeamSpotService LumiBlock/LumiBlockData) + set( extra_libs GeoPrimitives LumiBlockData ) endif() # Declare the package's dependencies: diff --git a/Event/xAOD/xAODEventInfoCnv/python/xAODEventInfoCnvAlgDefault.py b/Event/xAOD/xAODEventInfoCnv/python/xAODEventInfoCnvAlgDefault.py new file mode 100644 index 0000000000000000000000000000000000000000..10b85177c150abd511e01f8d2d0ae6cdafaf42e9 --- /dev/null +++ b/Event/xAOD/xAODEventInfoCnv/python/xAODEventInfoCnvAlgDefault.py @@ -0,0 +1,25 @@ +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +# +# File: xAODEventInfoCnv/python/xAODEventInfoCnvAlgDefault.py +# Created: Jun 2019, sss +# Purpose: Configure xAODEventInfoCnvAlg +# + +from AthenaCommon.AlgSequence import AlgSequence +topSequence = AlgSequence() + + +def xAODEventInfoCnvAlgDefault (sequence = topSequence): + from xAODEventInfoCnv.xAODEventInfoCnvConf import xAODMaker__EventInfoCnvTool, xAODMaker__EventInfoCnvAlg + + lumiDataKey = '' + from IOVDbSvc.CondDB import conddb + if not conddb.isMC: + from LumiBlockComps.LuminosityCondAlgDefault import LuminosityCondAlgDefault + condalg = LuminosityCondAlgDefault() + lumiDataKey = condalg.LuminosityOutputKey + + tool = xAODMaker__EventInfoCnvTool (LumiDataKey = lumiDataKey) + alg = xAODMaker__EventInfoCnvAlg (CnvTool = tool, DoBeginRun = False) + sequence += alg + return alg diff --git a/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvAlg.cxx b/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvAlg.cxx index e3a065da7cf80f14206db009235551dfebb6caa9..6eb2e7d252e9a76d3a1e62d4168fab983ba84fa0 100644 --- a/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvAlg.cxx +++ b/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvAlg.cxx @@ -90,7 +90,7 @@ namespace xAODMaker { std::make_unique<xAOD::EventAuxInfo>()) ); // Do the translation: - CHECK( m_cnvTool->convert( aod, ei.ptr() ) ); + CHECK( m_cnvTool->convert( aod, ei.ptr(), false, true, ctx ) ); // Check if this is a PileUpEventInfo object: const PileUpEventInfo* paod = @@ -119,7 +119,7 @@ namespace xAODMaker { xAOD::EventInfo* ei = new xAOD::EventInfo(); puei->push_back( ei ); // Fill it with information: - CHECK( m_cnvTool->convert( pu_itr->pSubEvt, ei, true, false ) ); + CHECK( m_cnvTool->convert( pu_itr->pSubEvt, ei, true, false, ctx ) ); // And now add a sub-event to the temporary list: xAOD::EventInfo::PileUpType type = xAOD::EventInfo::Unknown; switch (pu_itr->type()) { diff --git a/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvTool.cxx b/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvTool.cxx index d0af224df1f002f1b5a49f20bcf929faac859f89..dc6a90ce7c20f7e405a5d2a6d13b5b548a291b9d 100644 --- a/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvTool.cxx +++ b/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvTool.cxx @@ -17,6 +17,7 @@ #include "AthenaPoolUtilities/CondAttrListCollection.h" #include "xAODEventInfo/EventInfo.h" #include "xAODEventInfo/EventInfoContainer.h" +#include "StoreGate/ReadCondHandle.h" // Local include(s): #include "EventInfoCnvTool.h" @@ -60,11 +61,9 @@ namespace xAODMaker { #ifndef XAOD_ANALYSIS #ifndef SIMULATIONBASE m_beamCondSvc( "BeamCondSvc", name ), - m_lumiTool( "LuminosityTool" ), #endif #endif m_beamCondSvcAvailable( false ), - m_lumiToolAvailable( false ), m_disableBeamSpot( false ) { // Declare the interface(s) provided by the tool: @@ -73,7 +72,6 @@ namespace xAODMaker { #ifndef SIMULATIONBASE // Declare the tool's properties: declareProperty( "BeamCondSvc", m_beamCondSvc ); - declareProperty( "LuminosityTool", m_lumiTool ); declareProperty( "DisableBeamSpot", m_disableBeamSpot ); #endif #endif @@ -104,25 +102,7 @@ namespace xAODMaker { CHECK( m_beamCondSvc.retrieve() ); } - // Check if the luminosity tool will be available or not: - if( detStore()->contains< CondAttrListCollection >( LUMI_FOLDER_RUN11 ) || - detStore()->contains< CondAttrListCollection >( LUMI_FOLDER_RUN12 ) || - detStore()->contains< CondAttrListCollection >( LUMI_FOLDER_RUN21 ) || - detStore()->contains< CondAttrListCollection >( LUMI_FOLDER_RUN22 ) ) { - ATH_MSG_INFO( "Taking luminosity information from: " << m_lumiTool ); - m_lumiToolAvailable = true; - } else { - ATH_MSG_INFO( "Luminosity information not available" ); - ATH_MSG_INFO( "Will take information from the EventInfo object" ); - m_lumiToolAvailable = false; - } - - // Try to access the luminosity tool: - if( m_lumiToolAvailable ) { - CHECK( m_lumiTool.retrieve() ); - } else { - m_lumiTool.disable(); - } + CHECK( m_lumiDataKey.initialize (SG::AllowEmpty) ); #else //do nothing, lumi and beam conditions not available @@ -141,13 +121,16 @@ namespace xAODMaker { * @param xaod The xAOD::EventInfo object to fill * @param pileUpInfo <code>true</code> for pile-up EventInfo objects * @param copyPileUpLinks Allows to turn the ElementLink creation on or off + * @param ctx Event context. * @returns <code>StatusCode::SUCCESS</code> if all went fine, * something else if not */ StatusCode EventInfoCnvTool::convert( const EventInfo* aod, xAOD::EventInfo* xaod, bool pileUpInfo, - bool copyPileUpLinks ) const { + bool copyPileUpLinks, + const EventContext& ctx /*= Gaudi::Hive::currentContext()*/) const + { if( ! aod ) { ATH_MSG_WARNING( "Null pointer received for input!" ); @@ -219,20 +202,29 @@ namespace xAODMaker { // Copy/calculate the pileup information: if( ! pileUpInfo ) { - if( m_lumiToolAvailable ) { + bool haveLumi = false; #ifndef XAOD_ANALYSIS #ifndef SIMULATIONBASE - float actualMu = 0.0; - const float muToLumi = m_lumiTool->muToLumi(); - if( std::abs( muToLumi ) > 0.00001 ) { - actualMu = m_lumiTool->lbLuminosityPerBCID() / muToLumi; - } - xaod->setActualInteractionsPerCrossing( actualMu ); - xaod->setAverageInteractionsPerCrossing( - m_lumiTool->lbAverageInteractionsPerCrossing() ); + if (!m_lumiDataKey.empty()) { + SG::ReadCondHandle<LuminosityCondData> lumiData (m_lumiDataKey, ctx); + if (lumiData->lbAverageLuminosity() != 0 || + lumiData->lbAverageInteractionsPerCrossing() != 0) + { + float actualMu = 0.0; + const float muToLumi = lumiData->muToLumi(); + if( std::abs( muToLumi ) > 0.00001 ) { + unsigned int bcid = ctx.eventID().bunch_crossing_id(); + actualMu = lumiData->lbLuminosityPerBCIDVector().at(bcid) / muToLumi; + } + xaod->setActualInteractionsPerCrossing( actualMu ); + xaod->setAverageInteractionsPerCrossing( + lumiData->lbAverageInteractionsPerCrossing() ); + } + haveLumi = true; + } #endif #endif - } else { + if (!haveLumi) { xaod->setActualInteractionsPerCrossing( aod->actualInteractionsPerCrossing() ); xaod->setAverageInteractionsPerCrossing( diff --git a/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvTool.h b/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvTool.h index 0c9d61585a6791199b8f031ff0d5a1fac957e078..4d8a748e936ed25e74a4f07c803eca690594bb2e 100644 --- a/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvTool.h +++ b/Event/xAOD/xAODEventInfoCnv/src/EventInfoCnvTool.h @@ -19,7 +19,9 @@ #include "InDetBeamSpotService/IBeamCondSvc.h" // Luminosity include(s): -#include "LumiBlockComps/ILuminosityTool.h" +#include "LumiBlockData/LuminosityCondData.h" + +#include "StoreGate/ReadCondHandleKey.h" #endif #endif @@ -48,21 +50,23 @@ namespace xAODMaker { const IInterface* parent ); /// Function initialising the tool - virtual StatusCode initialize(); + virtual StatusCode initialize() override; /// Function that fills an existing xAOD::EventInfo object with data virtual StatusCode convert( const EventInfo* aod, xAOD::EventInfo* xaod, bool pileUpInfo = false, - bool copyPileUpLinks = true ) const; + bool copyPileUpLinks = true, + const EventContext& ctx = Gaudi::Hive::currentContext()) const override; private: #ifndef XAOD_ANALYSIS #ifndef SIMULATIONBASE /// Connection to the beam spot service ServiceHandle< IBeamCondSvc > m_beamCondSvc; - /// Connection to the luminosity tool - ToolHandle< ILuminosityTool > m_lumiTool; + + SG::ReadCondHandleKey<LuminosityCondData> m_lumiDataKey + { this, "LumiDataKey", "", "SG key for luminosity data" }; #endif #endif @@ -70,9 +74,6 @@ namespace xAODMaker { bool m_beamCondSvcAvailable; - /// Internal flag for the availability of the luminosity tool - bool m_lumiToolAvailable; - /// Flag to disable beamspot service for AthenaMT migration purposes bool m_disableBeamSpot; diff --git a/HLT/Event/TrigByteStreamCnvSvc/CMakeLists.txt b/HLT/Event/TrigByteStreamCnvSvc/CMakeLists.txt index f675677a7478f6e3edab7b09129f065f616cceab..c13cb10dfea3593756c9f93c1cf43bb1478ee47e 100644 --- a/HLT/Event/TrigByteStreamCnvSvc/CMakeLists.txt +++ b/HLT/Event/TrigByteStreamCnvSvc/CMakeLists.txt @@ -13,7 +13,7 @@ atlas_depends_on_subdirs( PRIVATE Event/ByteStreamCnvSvcBase Event/ByteStreamCnvSvc - Event/EventInfo + Event/xAOD/xAODEventInfo HLT/Trigger/TrigControl/TrigKernel ) @@ -36,7 +36,7 @@ atlas_add_library( ${TDAQ-COMMON_LIBRARIES} ByteStreamCnvSvcBaseLib ByteStreamCnvSvcLib - EventInfo + xAODEventInfo TrigKernel ) diff --git a/HLT/Event/TrigByteStreamCnvSvc/src/TrigByteStreamInputSvc.cxx b/HLT/Event/TrigByteStreamCnvSvc/src/TrigByteStreamInputSvc.cxx index d35b616628d8f2b73d0dffbd30a435aec3e28eaf..4a147d2164c3dd473a238dc34821c1b89ed4b9a9 100644 --- a/HLT/Event/TrigByteStreamCnvSvc/src/TrigByteStreamInputSvc.cxx +++ b/HLT/Event/TrigByteStreamCnvSvc/src/TrigByteStreamInputSvc.cxx @@ -8,7 +8,6 @@ // Athena includes #include "AthenaKernel/EventContextClid.h" -#include "EventInfo/EventInfo.h" #include "StoreGate/StoreGateSvc.h" // TDAQ includes diff --git a/HLT/Event/TrigByteStreamCnvSvc/src/TrigEventSelectorByteStream.cxx b/HLT/Event/TrigByteStreamCnvSvc/src/TrigEventSelectorByteStream.cxx index c63306a594957b8061f3b236a2d9e5f2fc763d45..db1d25bfdd3b87d502c473d0b0f6d7cb4de4fc4e 100644 --- a/HLT/Event/TrigByteStreamCnvSvc/src/TrigEventSelectorByteStream.cxx +++ b/HLT/Event/TrigByteStreamCnvSvc/src/TrigEventSelectorByteStream.cxx @@ -11,8 +11,9 @@ #include "ByteStreamCnvSvc/ByteStreamInputSvc.h" #include "ByteStreamCnvSvcBase/ByteStreamAddress.h" #include "ByteStreamData/RawEvent.h" -#include "EventInfo/EventInfo.h" #include "StoreGate/StoreGateSvc.h" +#include "xAODEventInfo/EventInfo.h" +#include "xAODEventInfo/EventAuxInfo.h" // ============================================================================= // Standard constructor @@ -129,13 +130,18 @@ StatusCode TrigEventSelectorByteStream::createAddress(const IEvtSelector::Contex const EventContext* eventContext = nullptr; ATH_CHECK(m_evtStore->retrieve(eventContext)); - // Perhaps the name shouldn't be hard-coded - ByteStreamAddress* addr = new ByteStreamAddress(ClassID_traits<EventInfo>::ID(), "ByteStreamEventInfo", ""); + // Create and record ByteStreamAddress for xAOD::EventInfo + ByteStreamAddress* addr = new ByteStreamAddress(ClassID_traits<xAOD::EventInfo>::ID(), "EventInfo", ""); addr->setEventContext(*eventContext); iop = static_cast<IOpaqueAddress*>(addr); - ATH_CHECK(m_evtStore->recordAddress("ByteStreamEventInfo",iop)); - - ATH_MSG_DEBUG("Recorded new ByteStreamAddress for EventInfo with event context " << *eventContext); + ATH_CHECK(m_evtStore->recordAddress("EventInfo",iop)); + ATH_MSG_DEBUG("Recorded new ByteStreamAddress for xAOD::EventInfo with event context " << *eventContext); + + // Create and record ByteStreamAddress for xAOD::EventAuxInfo + ByteStreamAddress* auxaddr = new ByteStreamAddress(ClassID_traits<xAOD::EventAuxInfo>::ID(), "EventInfoAux.", ""); + auxaddr->setEventContext(*eventContext); + ATH_CHECK(m_evtStore->recordAddress("EventInfoAux.", static_cast<IOpaqueAddress*>(auxaddr))); + ATH_MSG_DEBUG("Recorded new ByteStreamAddress for xAOD::EventAuxInfo with event context " << *eventContext); ATH_MSG_VERBOSE("end of " << __FUNCTION__); return StatusCode::SUCCESS; diff --git a/HLT/HLTUtils/share/asetup_wrapper b/HLT/HLTUtils/share/asetup_wrapper index 13c64608f5b51083cd95ca311f86f9d34f381acb..2f196cea4842a1d87baaa7edfc3db5f222e116b9 100755 --- a/HLT/HLTUtils/share/asetup_wrapper +++ b/HLT/HLTUtils/share/asetup_wrapper @@ -89,6 +89,9 @@ fi _PRELOAD="${ASETUP_PRELOAD}" _VERBOSE="${ASETUP_VERBOSE}" _EXTRA_SW_PATH="${ASETUP_EXTRA_SW_PATH}" +# Need to protect input parameters since asetup overwrites cmd +_cmd=${cmd} +_args=${args} echo "$LOG Executing asetup ${ASETUP_ARGS}" source ${AtlasSetup}/scripts/asetup.sh --input=None ${ASETUP_ARGS} @@ -107,6 +110,10 @@ set -o allexport eval $protect_env set +o allexport +# Restore input parameters +cmd=${_cmd} +args=${_args} + # Now add any extra directory if specified update_paths @@ -118,6 +125,7 @@ if [ ! -z "${_VERBOSE}" ]; then fi unset _PRELOAD _VERBOSE +unset _cmd _args echo "$LOG exec $cmd $args" exec $cmd $args diff --git a/HLT/Trigger/TrigControl/TrigExamples/TrigExPartialEB/share/MTCalibPeb.py b/HLT/Trigger/TrigControl/TrigExamples/TrigExPartialEB/share/MTCalibPeb.py index 45748bff2508f2a614ce3d0fb46f8763a8b4c176..90f09fa61748b4d9ad08aca6bfd73c3b914da67a 100644 --- a/HLT/Trigger/TrigControl/TrigExamples/TrigExPartialEB/share/MTCalibPeb.py +++ b/HLT/Trigger/TrigControl/TrigExamples/TrigExPartialEB/share/MTCalibPeb.py @@ -14,10 +14,6 @@ topSequence = AlgSequence() from AthenaCommon.AlgScheduler import AlgScheduler AlgScheduler.setDataLoaderAlg ('SGInputLoader') -# EventInfoCnvAlg produces xAOD::EventInfo from the plain non-xAOD EventInfo -from xAODEventInfoCnv.xAODEventInfoCreator import xAODMaker__EventInfoCnvAlg -topSequence += xAODMaker__EventInfoCnvAlg() - ################################################################################ # L1 result decoding ################################################################################ diff --git a/HLT/Trigger/TrigControl/TrigServices/CMakeLists.txt b/HLT/Trigger/TrigControl/TrigServices/CMakeLists.txt index 34c4aebd13c2ae5f051c09ab9d7c180029e821b9..44e5c82fa44a9c3ef4b059ca3a77d083cbf69b31 100644 --- a/HLT/Trigger/TrigControl/TrigServices/CMakeLists.txt +++ b/HLT/Trigger/TrigControl/TrigServices/CMakeLists.txt @@ -13,7 +13,7 @@ atlas_depends_on_subdirs( PUBLIC Event/ByteStreamCnvSvcBase Event/ByteStreamCnvSvc Event/ByteStreamData - Event/EventInfo + Event/EventInfoUtils Event/xAOD/xAODEventInfo Event/xAOD/xAODCnvInterfaces GaudiKernel @@ -41,7 +41,7 @@ atlas_add_library( TrigServicesLib src/*.cxx INCLUDE_DIRS ${TDAQ-COMMON_INCLUDE_DIRS} ${TDAQ_INCLUDE_DIRS} PRIVATE_INCLUDE_DIRS ${ROOT_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} ${CORAL_INCLUDE_DIRS} - LINK_LIBRARIES ${TDAQ-COMMON_LIBRARIES} ${TDAQ_LIBRARIES} AthenaBaseComps AthenaKernel AthenaPoolUtilities ByteStreamCnvSvcLib ByteStreamData EventInfo xAODEventInfo GaudiKernel TrigKernel TrigSteeringEvent StoreGateLib SGtests ByteStreamCnvSvcBaseLib ByteStreamData_test TrigDataAccessMonitoringLib TrigROBDataProviderSvcLib TrigOutputHandlingLib ) + LINK_LIBRARIES ${TDAQ-COMMON_LIBRARIES} ${TDAQ_LIBRARIES} AthenaBaseComps AthenaKernel AthenaPoolUtilities ByteStreamCnvSvcLib ByteStreamData EventInfoUtils xAODEventInfo GaudiKernel TrigKernel TrigSteeringEvent StoreGateLib SGtests ByteStreamCnvSvcBaseLib ByteStreamData_test TrigDataAccessMonitoringLib TrigROBDataProviderSvcLib TrigOutputHandlingLib ) atlas_add_component( TrigServices src/components/*.cxx diff --git a/HLT/Trigger/TrigControl/TrigServices/src/HltEventLoopMgr.cxx b/HLT/Trigger/TrigControl/TrigServices/src/HltEventLoopMgr.cxx index 2201b09850de4574e3673c146a1c9dcf413abedd..ed1380f8f9018e189b88c3f377e41cc79e3fd249 100644 --- a/HLT/Trigger/TrigControl/TrigServices/src/HltEventLoopMgr.cxx +++ b/HLT/Trigger/TrigControl/TrigServices/src/HltEventLoopMgr.cxx @@ -13,11 +13,11 @@ #include "AthenaKernel/AthStatusCode.h" #include "ByteStreamCnvSvcBase/IROBDataProviderSvc.h" #include "ByteStreamData/ByteStreamMetadata.h" +#include "EventInfoUtils/EventInfoFromxAOD.h" #include "StoreGate/StoreGateSvc.h" #include "TrigSteeringEvent/HLTExtraData.h" // Gaudi includes -#include "GaudiKernel/EventIDBase.h" #include "GaudiKernel/ConcurrencyFlags.h" #include "GaudiKernel/IAlgExecStateSvc.h" #include "GaudiKernel/IAlgManager.h" @@ -638,10 +638,10 @@ StatusCode HltEventLoopMgr::nextEvent(int /*maxevt*/) "Failed to retrieve EventInfo", hltonl::PSCErrorCode::NO_EVENT_INFO, *eventContext); - ATH_MSG_DEBUG("Retrieved event info for the new event " << *eventInfo->event_ID()); + ATH_MSG_DEBUG("Retrieved event info for the new event " << *eventInfo); // Set EventID for the EventContext - eventContext->setEventID(*eventInfo->event_ID()); + eventContext->setEventID(eventIDFromxAOD(eventInfo.cptr())); // Update thread-local EventContext after setting EventID Gaudi::Hive::setCurrentContext(*eventContext); @@ -897,13 +897,13 @@ void HltEventLoopMgr::updateDetMask(const std::pair<uint64_t, uint64_t>& dm) { m_detector_mask = std::make_tuple( // least significant 4 bytes - static_cast<EventID::number_type>(dm.second), + static_cast<EventIDBase::number_type>(dm.second), // next least significant 4 bytes - static_cast<EventID::number_type>(dm.second >> 32), + static_cast<EventIDBase::number_type>(dm.second >> 32), // next least significant 4 bytes - static_cast<EventID::number_type>(dm.first), + static_cast<EventIDBase::number_type>(dm.first), // most significant 4 bytes - static_cast<EventID::number_type>(dm.first >> 32) + static_cast<EventIDBase::number_type>(dm.first >> 32) ); } diff --git a/HLT/Trigger/TrigControl/TrigServices/src/HltEventLoopMgr.h b/HLT/Trigger/TrigControl/TrigServices/src/HltEventLoopMgr.h index 2740c53a748ff9dbcc1dfef3a65949eab8ed298b..feb8012c3d08f4efba3d7a9de5d5b6ce2f6139bf 100644 --- a/HLT/Trigger/TrigControl/TrigServices/src/HltEventLoopMgr.h +++ b/HLT/Trigger/TrigControl/TrigServices/src/HltEventLoopMgr.h @@ -16,12 +16,12 @@ #include "AthenaKernel/EventContextClid.h" #include "AthenaKernel/Timeout.h" #include "CxxUtils/checker_macros.h" -#include "EventInfo/EventInfo.h" -#include "EventInfo/EventID.h" // number_type +#include "xAODEventInfo/EventInfo.h" #include "StoreGate/ReadHandleKey.h" #include "StoreGate/WriteHandleKey.h" // Gaudi includes +#include "GaudiKernel/EventIDBase.h" // number_type #include "GaudiKernel/IEventProcessor.h" #include "GaudiKernel/IEvtSelector.h" #include "GaudiKernel/IConversionSvc.h" @@ -237,14 +237,14 @@ private: SG::WriteHandleKey<EventContext> m_eventContextWHKey{ this, "EventContextWHKey", "EventContext", "StoreGate key for recording EventContext"}; - SG::ReadHandleKey<EventInfo> m_eventInfoRHKey{ - this, "EventInfoRHKey", "ByteStreamEventInfo", "StoreGate key for reading EventInfo"}; + SG::ReadHandleKey<xAOD::EventInfo> m_eventInfoRHKey{ + this, "EventInfoRHKey", "EventInfo", "StoreGate key for reading xAOD::EventInfo"}; SG::ReadHandleKey<HLT::HLTResultMT> m_hltResultRHKey; ///< StoreGate key for reading the HLT result // ------------------------- Other private members --------------------------- /// typedef used for detector mask fields - typedef EventID::number_type numt; + typedef EventIDBase::number_type numt; /** * Detector mask0,1,2,3 - bit field indicating which TTC zones have been built into the event, * one bit per zone, 128 bit total, significance increases from first to last diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testBSError.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testBSError.py index dcce22f4d8b10e9fb628ed5e02761faf372e4800..6dba942c005ba4a0fd071acaf6d9317626664024 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testBSError.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testBSError.py @@ -1,5 +1,10 @@ import AthenaCommon.AtlasUnixStandardJob +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testBSError") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -29,7 +34,7 @@ globalflags.DetDescrVersion="ATLAS-R2-2016-01-00-01" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="data" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup @@ -107,4 +112,3 @@ ServiceMgr.EventSelector.InputCollections = athenaCommonFlags.FilesInput.get_Val theApp.EvtMax = -1 ServiceMgr.MessageSvc.Format = "% F%50W%S%7W%R%T %0W%M" - diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testCalibChipRead.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testCalibChipRead.py index 5a405d4c1dae41c864d86b7c021760ee9c42a9f2..72db937400ba4d4d3fd19ab7a2641744f6d968c1 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testCalibChipRead.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testCalibChipRead.py @@ -1,7 +1,12 @@ ################################################################################ -# Job options file to test the ReadCalibDataSvc +# Job options file to test the ReadCalibDataTool ################################################################################ +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testCalibChipRead") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -44,7 +49,7 @@ globalflags.ConditionsTag="COMCOND-BLKPA-RUN1-09" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="data" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set up conditions diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testCalibRead.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testCalibRead.py index 96dca38500ca9744b8cfbf94cd1fceae62816b7a..d25c93ffb440aa6561aac5270b32c0fbb9946db3 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testCalibRead.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testCalibRead.py @@ -1,7 +1,12 @@ ################################################################################ -# Job options file to test the ReadCalibDataSvc +# Job options file to test the ReadCalibDataTool ################################################################################ +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testCalibRead") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -54,7 +59,7 @@ globalflags.DetDescrVersion="ATLAS-R2-2015-03-01-00" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="data" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testConfig.py index f80250768be363307db5da01bc9b500d2f5bad32..aa7705afcc3df733518552d1b06aec3a366f5863 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testConfig.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testConfig.py @@ -1,5 +1,10 @@ import AthenaCommon.AtlasUnixStandardJob +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testConfig") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -29,7 +34,7 @@ globalflags.DetDescrVersion = "ATLAS-R2-2015-03-01-00" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="geant4" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testDCSConditions.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testDCSConditions.py index 0889b293a30050affd838b4a14cf044c7da172a9..887011c22801b5317e573e13c59f658e10638938 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testDCSConditions.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testDCSConditions.py @@ -4,6 +4,11 @@ # #============================================================== +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testDCSConditions") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Standard includes #-------------------------------------------------------------- @@ -39,8 +44,7 @@ globalflags.DetDescrVersion="ATLAS-R2-2015-03-01-00" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="data" -print globalflags - +msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testLinkMasking.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testLinkMasking.py index aacff0aa3349a7782f555e4851415cca74506254..4a2404dc5f27e54e48b13a6860c65e530edb4c48 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testLinkMasking.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testLinkMasking.py @@ -1,5 +1,10 @@ import AthenaCommon.AtlasUnixStandardJob +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testLinkMasking") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -31,7 +36,7 @@ globalflags.DetDescrVersion="ATLAS-R2-2016-01-00-01" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="data" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testMajority.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testMajority.py index 92cfe1aeb2384dd189c8f90602d7f2d86d841c39..c749b4d61739bbc58ec07e74e225870ed235f9cd 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testMajority.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testMajority.py @@ -1,5 +1,10 @@ import AthenaCommon.AtlasUnixStandardJob +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testMajority") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -29,7 +34,7 @@ globalflags.DetDescrVersion="ATLAS-R2-2016-01-00-01" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="data" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testModuleVeto.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testModuleVeto.py index 9927f93157be2f638ba93573cdb9a1e3a709ce96..a39c05dc7be604ca30e616150220a5bff4648d2b 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testModuleVeto.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testModuleVeto.py @@ -1,5 +1,10 @@ import AthenaCommon.AtlasUnixStandardJob +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testModuleVeto") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -29,7 +34,7 @@ globalflags.DetDescrVersion="ATLAS-R2-2015-03-01-00" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="geant4" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testParameters.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testParameters.py index f1c7833ae13551f5a1d64d9ea18f2c266e9974ba..3db839a88a974af0cacbccfaab8b8d21ed7efee9 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testParameters.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testParameters.py @@ -1,9 +1,14 @@ ############################################################### # -# Job options file to test DCS conditions tool +# Job options file to test conditions parameters tool # #============================================================== +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testParameters") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Standard includes #-------------------------------------------------------------- @@ -40,7 +45,7 @@ globalflags.ConditionsTag="COMCOND-BLKPA-RUN1-09" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="data" -print globalflags +msg.info(globalflags) from RecExConfig.RecFlags import rec rec.projectName.set_Value_and_Lock("data12_8TeV") diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testReadout.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testReadout.py index 491f5ae1c59d3f7699a8f1cd4d53f4c4ff165919..4da660eb533574b7101b778d547eb9161c15d1c5 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testReadout.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testReadout.py @@ -1,5 +1,10 @@ import AthenaCommon.AtlasUnixStandardJob +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testReadout") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -29,7 +34,7 @@ globalflags.DetDescrVersion="ATLAS-R2-2015-03-01-00" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="geant4" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testRodVeto.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testRodVeto.py index 45fae2f58c137eef4bf7d0a328a8ab2c7fab88cb..ad65727fede86d7253846706f71dfe0bc032c99c 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testRodVeto.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testRodVeto.py @@ -1,5 +1,10 @@ import AthenaCommon.AtlasUnixStandardJob +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testRodVeto") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -31,7 +36,7 @@ globalflags.DetDescrVersion="ATLAS-R2-2015-03-01-00" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="geant4" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSensors.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSensors.py index 0449507c00507a5b8355d23829f82a6f95b97f76..1b4f7720c55b8054d7445aa6d4db6227f8a3c180 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSensors.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSensors.py @@ -1,5 +1,10 @@ import AthenaCommon.AtlasUnixStandardJob +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testSensors") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -32,7 +37,7 @@ globalflags.ConditionsTag="COMCOND-BLKPA-RUN1-09" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="data" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set up conditions diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSilicon.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSilicon.py index df50c9af434e06c62c3eb242687efae94061cded..64c992f259014092c0fa507d0a4d99569dff2d58 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSilicon.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSilicon.py @@ -2,6 +2,11 @@ useDB=True import AthenaCommon.AtlasUnixStandardJob +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testSilicon") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -31,7 +36,7 @@ globalflags.DetDescrVersion="ATLAS-R2-2015-03-01-00" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="geant4" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testStripVeto.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testStripVeto.py index f16c960a454e6d2d35af2a73cb955ffb91c99723..8bb8b109f94fd77b070da21f4db718a4123ea171 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testStripVeto.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testStripVeto.py @@ -1,5 +1,10 @@ import AthenaCommon.AtlasUnixStandardJob +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testStripVeto") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -29,7 +34,7 @@ globalflags.DetDescrVersion="ATLAS-R2-2015-03-01-00" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="geant4" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSummary.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSummary.py index 16ed95ddbef5e1152137a3dfb520175707e61d8f..481a61be5eafdf0233cb8c99a93f9e936684f96d 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSummary.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSummary.py @@ -1,5 +1,10 @@ import AthenaCommon.AtlasUnixStandardJob +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testSummary") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -29,7 +34,7 @@ globalflags.DetDescrVersion="ATLAS-R2-2015-03-01-00" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="data" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup @@ -74,7 +79,7 @@ job = AlgSequence() IOVDbSvc = Service("IOVDbSvc") from IOVDbSvc.CondDB import conddb IOVDbSvc.GlobalTag="CONDBR2-BLKPA-2017-06" -print "conddb.dbdata", conddb.dbdata +msg.info("conddb.dbdata", conddb.dbdata) IOVDbSvc.OutputLevel = 3 from SCT_ConditionsTools.SCT_TdaqEnabledToolSetup import SCT_TdaqEnabledToolSetup diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testTdaqEnabled.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testTdaqEnabled.py index 953f741a9723fc56d3f50bac9550c4d70b0d5b51..044eafd34f340ae001c69bf371ce5828c658b620 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testTdaqEnabled.py +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testTdaqEnabled.py @@ -9,6 +9,11 @@ #-------------------------------------------------------------- import AthenaCommon.AtlasUnixStandardJob +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testTdaqEnabled") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -41,7 +46,7 @@ globalflags.DetDescrVersion="ATLAS-R2-2016-01-00-01" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="data" -print 'globalTags.DatabaseInstance', globalflags.DatabaseInstance +msg.info(globalflags) #-------------------------------------------------------------- diff --git a/InnerDetector/InDetConditions/SiLorentzAngleTool/share/testSCTLorentzAngle.py b/InnerDetector/InDetConditions/SiLorentzAngleTool/share/testSCTLorentzAngle.py index 7e1af34c402b2cd840243b4793962a4efb47065b..ef7cd2c1f2a19111964178ab248810f6df0a605e 100644 --- a/InnerDetector/InDetConditions/SiLorentzAngleTool/share/testSCTLorentzAngle.py +++ b/InnerDetector/InDetConditions/SiLorentzAngleTool/share/testSCTLorentzAngle.py @@ -1,5 +1,10 @@ import AthenaCommon.AtlasUnixStandardJob +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testSCTLorentzAngle") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -28,7 +33,7 @@ globalflags.DetDescrVersion="ATLAS-R2-2015-03-01-00" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="geant4" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup diff --git a/InnerDetector/InDetConditions/SiPropertiesTool/share/testSCTProperties.py b/InnerDetector/InDetConditions/SiPropertiesTool/share/testSCTProperties.py index 94da02a6fe6f475c4e4533dbe7e45f1d78c6c40b..00e834606fa41fbd8a7cc2b0246d54c399df19dc 100644 --- a/InnerDetector/InDetConditions/SiPropertiesTool/share/testSCTProperties.py +++ b/InnerDetector/InDetConditions/SiPropertiesTool/share/testSCTProperties.py @@ -1,5 +1,10 @@ import AthenaCommon.AtlasUnixStandardJob +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("testSCTProperties") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -28,7 +33,7 @@ globalflags.DetDescrVersion="ATLAS-R2-2015-03-01-00" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="geant4" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup diff --git a/InnerDetector/InDetDetDescr/SCT_Cabling/python/SCT_CablingConfig.py b/InnerDetector/InDetDetDescr/SCT_Cabling/python/SCT_CablingConfig.py index 9eb0341eefee2c8951ae9785669e8d1b1c9a98a9..0fd0634a130de3bb40d8ed8c227e18c9158273bc 100644 --- a/InnerDetector/InDetDetDescr/SCT_Cabling/python/SCT_CablingConfig.py +++ b/InnerDetector/InDetDetDescr/SCT_Cabling/python/SCT_CablingConfig.py @@ -29,7 +29,11 @@ def setSCT_CablingDataBase(): try: if (InDetFlags.ForceCoolVectorPayload() and InDetFlags.ForceCoraCool()): - print '*** SCT DB CONFIGURATION FLAG CONFLICT: Both CVP and CoraCool selected****' + # Setup logger + from AthenaCommon.Logging import logging + msg = logging.getLogger("SCT_CablingConfig") + msg.setLevel(logging.INFO) + msg.warning("*** SCT DB CONFIGURATION FLAG CONFLICT: Both CVP and CoraCool selected****") SCTConfigurationFolderPath='' except: pass diff --git a/InnerDetector/InDetDetDescr/SCT_Cabling/share/TestSCT_Cabling.py b/InnerDetector/InDetDetDescr/SCT_Cabling/share/TestSCT_Cabling.py index 9fb3c4f1f8c9900e965e350701e605474c6d545c..bbb3db43e3d0040800ed68a53ed6f15907325469 100644 --- a/InnerDetector/InDetDetDescr/SCT_Cabling/share/TestSCT_Cabling.py +++ b/InnerDetector/InDetDetDescr/SCT_Cabling/share/TestSCT_Cabling.py @@ -2,6 +2,11 @@ # Job options file to test the Cabling ################################################################################ +# Setup logger +from AthenaCommon.Logging import logging +msg = logging.getLogger("TestSCT_Cabling") +msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Thread-specific setup #-------------------------------------------------------------- @@ -13,7 +18,6 @@ if numThreads > 0: AlgScheduler.ShowControlFlow( True ) AlgScheduler.ShowDataDependencies( True ) -# ******** SETUP 20.1.3 **************** #-------------------------------------------------------------- # use auditors #-------------------------------------------------------------- @@ -37,7 +41,7 @@ globalflags.DetDescrVersion = "ATLAS-R2-2015-03-01-00" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="geant4" -print globalflags +msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup diff --git a/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfig.py b/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfig.py index 5f2df716d94f76f11fe4a11028a63ab8aec6d41b..0c090695bce200f6493fb74152eb9763a7827125 100644 --- a/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfig.py +++ b/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfig.py @@ -271,9 +271,13 @@ def PixelDigitizationToolSplitNoMergePU(name="PixelDigitizationToolSplitNoMergeP def PixelOverlayDigitizationTool(name="PixelOverlayDigitizationTool",**kwargs): from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("EvtStore", overlayFlags.evtStore()) - kwargs.setdefault("RDOCollName", overlayFlags.evtStore() + "+PixelRDOs") - kwargs.setdefault("SDOCollName", overlayFlags.evtStore() + "+PixelSDO_Map") + if overlayFlags.isOverlayMT(): + kwargs.setdefault("OnlyUseContainerName", False) + kwargs.setdefault("RDOCollName", overlayFlags.sigPrefix() + "PixelRDOs") + kwargs.setdefault("SDOCollName", overlayFlags.sigPrefix() + "PixelSDO_Map") + else: + kwargs.setdefault("RDOCollName", overlayFlags.evtStore() + "+PixelRDOs") + kwargs.setdefault("SDOCollName", overlayFlags.evtStore() + "+PixelSDO_Map") kwargs.setdefault("HardScatterSplittingMode", 0) return BasicPixelDigitizationTool(name,**kwargs) diff --git a/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfigNew.py b/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfigNew.py index f3b4b6eea5d4a980e9914554bf4a4add48bafd4f..02d95e4b4941c8f14687911d76e7785b806d951b 100644 --- a/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfigNew.py +++ b/InnerDetector/InDetDigitization/PixelDigitization/python/PixelDigitizationConfigNew.py @@ -169,10 +169,9 @@ def PixelDigitizationSplitNoMergePUToolCfg(flags, name="PixelDigitizationToolSpl def PixelDigitizationOverlayToolCfg(flags, name="PixelDigitizationOverlayTool", **kwargs): """Return a ComponentAccumulator with PixelDigitizationTool configured for overlay""" acc = ComponentAccumulator() - acc.addService(StoreGateSvc(flags.Overlay.Legacy.EventStore)) - kwargs.setdefault("EvtStore", flags.Overlay.Legacy.EventStore) - kwargs.setdefault("RDOCollName", flags.Overlay.Legacy.EventStore + "+PixelRDOs") - kwargs.setdefault("SDOCollName", flags.Overlay.Legacy.EventStore + "+PixelSDO_Map") + kwargs.setdefault("OnlyUseContainerName", False) + kwargs.setdefault("RDOCollName", "StoreGateSvc+" + flags.Overlay.SigPrefix + "PixelRDOs") + kwargs.setdefault("SDOCollName", "StoreGateSvc+" + flags.Overlay.SigPrefix + "PixelSDO_Map") kwargs.setdefault("HardScatterSplittingMode", 0) return PixelDigitizationBasicToolCfg(flags, name, **kwargs) diff --git a/InnerDetector/InDetDigitization/PixelDigitization/src/PixelDigitizationTool.cxx b/InnerDetector/InDetDigitization/PixelDigitization/src/PixelDigitizationTool.cxx index 78f6ff9c74bc7cf8997e237030a4d997062fede1..24b21ca11f0d9d462cda1f42bdada70655586370 100644 --- a/InnerDetector/InDetDigitization/PixelDigitization/src/PixelDigitizationTool.cxx +++ b/InnerDetector/InDetDigitization/PixelDigitization/src/PixelDigitizationTool.cxx @@ -33,15 +33,6 @@ PixelDigitizationTool::PixelDigitizationTool(const std::string &type, StatusCode PixelDigitizationTool::initialize() { ATH_MSG_DEBUG("PixelDigitizationTool::Initialize()"); - // check the input object name - if (m_inputObjectName=="") { - ATH_MSG_FATAL("Property InputObjectName not set !"); - return StatusCode::FAILURE; - } - else { - ATH_MSG_DEBUG("Input objects: '" << m_inputObjectName << "'"); - } - // Initialize services CHECK(m_mergeSvc.retrieve()); @@ -61,11 +52,16 @@ StatusCode PixelDigitizationTool::initialize() { CHECK(m_energyDepositionTool.retrieve()); - // Initialize ReadHandleKey - if (!m_hitsContainerKey.key().empty()) { - ATH_MSG_INFO("Loading single input HITS"); + // check the input object name + if (m_hitsContainerKey.key().empty()) { + ATH_MSG_FATAL("Property InputObjectName not set !"); + return StatusCode::FAILURE; } - ATH_CHECK(m_hitsContainerKey.initialize(!m_hitsContainerKey.key().empty())); + if(m_onlyUseContainerName) m_inputObjectName = m_hitsContainerKey.key(); + ATH_MSG_DEBUG("Input objects in container : '" << m_inputObjectName << "'"); + + // Initialize ReadHandleKey + ATH_CHECK(m_hitsContainerKey.initialize(!m_onlyUseContainerName)); // Initialize WriteHandleKey ATH_CHECK(m_rdoContainerKey.initialize()); @@ -93,7 +89,7 @@ StatusCode PixelDigitizationTool::processAllSubEvents() { // Get the container(s) typedef PileUpMergeSvc::TimedList<SiHitCollection>::type TimedHitCollList; // In case of single hits container just load the collection using read handles - if (!m_hitsContainerKey.key().empty()) { + if (!m_onlyUseContainerName) { SG::ReadHandle<SiHitCollection> hitCollection(m_hitsContainerKey); if (!hitCollection.isValid()) { ATH_MSG_ERROR("Could not get Pixel SiHitCollection container " << hitCollection.name() << " from store " << hitCollection.store()); diff --git a/InnerDetector/InDetDigitization/PixelDigitization/src/PixelDigitizationTool.h b/InnerDetector/InDetDigitization/PixelDigitization/src/PixelDigitizationTool.h index 8f9d7388d249751d8523607cf0f0e9b02d5b0b24..c00cad46142c269e11d335042abbad45a5d095a1 100644 --- a/InnerDetector/InDetDigitization/PixelDigitization/src/PixelDigitizationTool.h +++ b/InnerDetector/InDetDigitization/PixelDigitization/src/PixelDigitizationTool.h @@ -58,7 +58,9 @@ class PixelDigitizationTool : public PileUpToolBase { std::vector<SiHitCollection*> m_hitCollPtrs; - SG::ReadHandleKey<SiHitCollection> m_hitsContainerKey{this, "InputSingleHitsName", "", "Input Single HITS name"}; + Gaudi::Property<bool> m_onlyUseContainerName{this, "OnlyUseContainerName", true, "Don't use the ReadHandleKey directly. Just extract the container name from it."}; + SG::ReadHandleKey<SiHitCollection> m_hitsContainerKey{this, "InputObjectName", "", "Input HITS collection name"}; + std::string m_inputObjectName{""}; SG::WriteHandleKey<PixelRDO_Container> m_rdoContainerKey{this, "RDOCollName", "PixelRDOs", "RDO collection name"}; SG::WriteHandle<PixelRDO_Container> m_rdoContainer{}; SG::WriteHandleKey<InDetSimDataCollection> m_simDataCollKey{this, "SDOCollName", "PixelSDO_Map", "SDO collection name"}; @@ -82,7 +84,6 @@ class PixelDigitizationTool : public PileUpToolBase { ServiceHandle <PileUpMergeSvc> m_mergeSvc{this, "PileUpMergeSvc", "PileUpMergeSvc", ""}; const InDetDD::PixelDetectorManager *m_detManager{}; - Gaudi::Property<std::string> m_inputObjectName{this, "InputObjectName", "", "Input Object name"}; Gaudi::Property<bool> m_createNoiseSDO{this, "CreateNoiseSDO", false, "Set create noise SDO flag"}; }; diff --git a/InnerDetector/InDetDigitization/SCT_Digitization/python/SCT_DigitizationConfig.py b/InnerDetector/InDetDigitization/SCT_Digitization/python/SCT_DigitizationConfig.py index b56c96499e79b3dc0fe285c099ad644119affa3c..83d86f2294241705e4a98a554cee0ae724260102 100644 --- a/InnerDetector/InDetDigitization/SCT_Digitization/python/SCT_DigitizationConfig.py +++ b/InnerDetector/InDetDigitization/SCT_Digitization/python/SCT_DigitizationConfig.py @@ -252,9 +252,9 @@ def SCT_DigitizationToolSplitNoMergePU(name="SCT_DigitizationToolSplitNoMergePU" def SCT_OverlayDigitizationTool(name="SCT_OverlayDigitizationTool",**kwargs): from OverlayCommonAlgs.OverlayFlags import overlayFlags if overlayFlags.isOverlayMT(): - kwargs.setdefault("InputSingleHitsName", "SCT_Hits") - kwargs.setdefault("OutputObjectName", "StoreGateSvc+" + overlayFlags.sigPrefix() + "SCT_RDOs") - kwargs.setdefault("OutputSDOName", "StoreGateSvc+" + overlayFlags.sigPrefix() + "SCT_SDO_Map") + kwargs.setdefault("OnlyUseContainerName", False) + kwargs.setdefault("OutputObjectName", overlayFlags.sigPrefix() + "SCT_RDOs") + kwargs.setdefault("OutputSDOName", overlayFlags.sigPrefix() + "SCT_SDO_Map") else: kwargs.setdefault("OutputObjectName", overlayFlags.evtStore() + "+SCT_RDOs") kwargs.setdefault("OutputSDOName", overlayFlags.evtStore() + "+SCT_SDO_Map") diff --git a/InnerDetector/InDetDigitization/SCT_Digitization/python/SCT_DigitizationConfigNew.py b/InnerDetector/InDetDigitization/SCT_Digitization/python/SCT_DigitizationConfigNew.py index 8e1f938ef6bd3229fd202d9e77dc9af15de0be73..25ddfad5f1d67eb2aff8b7b2240542f758ed6f59 100644 --- a/InnerDetector/InDetDigitization/SCT_Digitization/python/SCT_DigitizationConfigNew.py +++ b/InnerDetector/InDetDigitization/SCT_Digitization/python/SCT_DigitizationConfigNew.py @@ -87,7 +87,7 @@ def SCT_DigitizationToolPUCfg(flags, name="SCT_DigitizationToolPU",**kwargs): def SCT_DigitizationToolOverlayCfg(flags, name="SCT_OverlayDigitizationTool",**kwargs): """Return a ComponentAccumulator with overlay configured SCT digitization tool""" acc = ComponentAccumulator() - kwargs.setdefault("InputSingleHitsName", "SCT_Hits") + kwargs.setdefault("OnlyUseContainerName", False) kwargs.setdefault("OutputObjectName", "StoreGateSvc+" + flags.Overlay.SigPrefix + "SCT_RDOs") kwargs.setdefault("OutputSDOName", "StoreGateSvc+" + flags.Overlay.SigPrefix + "SCT_SDO_Map") kwargs.setdefault("HardScatterSplittingMode", 0) diff --git a/InnerDetector/InDetDigitization/SCT_Digitization/src/SCT_DigitizationTool.cxx b/InnerDetector/InDetDigitization/SCT_Digitization/src/SCT_DigitizationTool.cxx index 632cf12599196190320a81c40ad59a0a9e207d92..2e5b8cb1d18c31419788b6c66f525217e1ac14c1 100644 --- a/InnerDetector/InDetDigitization/SCT_Digitization/src/SCT_DigitizationTool.cxx +++ b/InnerDetector/InDetDigitization/SCT_Digitization/src/SCT_DigitizationTool.cxx @@ -58,13 +58,6 @@ SCT_DigitizationTool::~SCT_DigitizationTool() { StatusCode SCT_DigitizationTool::initialize() { ATH_MSG_DEBUG("SCT_DigitizationTool::initialize()"); - if (m_inputObjectName == "") { - ATH_MSG_FATAL("Property InputObjectName not set !"); - return StatusCode::FAILURE; - } else { - ATH_MSG_DEBUG("Input objects: '" << m_inputObjectName << "'"); - } - // +++ Init the services ATH_CHECK(initServices()); @@ -83,12 +76,17 @@ StatusCode SCT_DigitizationTool::initialize() { } else { m_sct_RandomDisabledCellGenerator.disable(); } - - // Initialize ReadHandleKey - if (!m_hitsContainerKey.key().empty()) { - ATH_MSG_INFO("Loading single input HITS"); + + // check the input object name + if (m_hitsContainerKey.key().empty()) { + ATH_MSG_FATAL("Property InputObjectName not set !"); + return StatusCode::FAILURE; } - ATH_CHECK(m_hitsContainerKey.initialize(!m_hitsContainerKey.key().empty())); + if(m_onlyUseContainerName) m_inputObjectName = m_hitsContainerKey.key(); + ATH_MSG_DEBUG("Input objects in container : '" << m_inputObjectName << "'"); + + // Initialize ReadHandleKey + ATH_CHECK(m_hitsContainerKey.initialize(!m_onlyUseContainerName)); // +++ Initialize WriteHandleKey ATH_CHECK(m_rdoContainerKey.initialize()); @@ -722,7 +720,7 @@ StatusCode SCT_DigitizationTool::getNextEvent() { // this is a list<pair<time_t, DataLink<SiHitCollection> > // In case of single hits container just load the collection using read handles - if (!m_hitsContainerKey.key().empty()) { + if (!m_onlyUseContainerName) { SG::ReadHandle<SiHitCollection> hitCollection(m_hitsContainerKey); if (!hitCollection.isValid()) { ATH_MSG_ERROR("Could not get SCT SiHitCollection container " << hitCollection.name() << " from store " << hitCollection.store()); diff --git a/InnerDetector/InDetDigitization/SCT_Digitization/src/SCT_DigitizationTool.h b/InnerDetector/InDetDigitization/SCT_Digitization/src/SCT_DigitizationTool.h index ca1a644f8b2f04ce927cfde928295333c4595e0c..4b4067b83c7a053c7d356066e877d12a06616575 100644 --- a/InnerDetector/InDetDigitization/SCT_Digitization/src/SCT_DigitizationTool.h +++ b/InnerDetector/InDetDigitization/SCT_Digitization/src/SCT_DigitizationTool.h @@ -124,11 +124,13 @@ private: BooleanProperty m_barrelonly{this, "BarrelOnly", false, "Only Barrel layers"}; BooleanProperty m_randomDisabledCells{this, "RandomDisabledCells", false, "Use Random disabled cells, default no"}; BooleanProperty m_createNoiseSDO{this, "CreateNoiseSDO", false, "Create SDOs for strips with only noise hits (huge increase in SDO collection size"}; - IntegerProperty m_HardScatterSplittingMode{this, "HardScatterSplittingMode", 0, "Control pileup & signal splitting. Process all SiHit or just those from signal or background events"}; + IntegerProperty m_HardScatterSplittingMode{this, "HardScatterSplittingMode", 0, "Control pileup & signal splitting. Process all SiHit or just those from signal or background events"}; BooleanProperty m_WriteSCT1_RawData{this, "WriteSCT1_RawData", false, "Write out SCT1_RawData rather than SCT3_RawData"}; - StringProperty m_inputObjectName{this, "InputObjectName", "", "Input Object name of the sub event hit collections"}; - SG::ReadHandleKey<SiHitCollection> m_hitsContainerKey{this, "InputSingleHitsName", "", "Input Single HITS name"}; + BooleanProperty m_onlyUseContainerName{this, "OnlyUseContainerName", true, "Don't use the ReadHandleKey directly. Just extract the container name from it."}; + SG::ReadHandleKey<SiHitCollection> m_hitsContainerKey{this, "InputObjectName", "SCT_Hits", "Input HITS collection name"}; + std::string m_inputObjectName{""}; + SG::WriteHandleKey<SCT_RDO_Container> m_rdoContainerKey{this, "OutputObjectName", "SCT_RDOs", "Output Object name"}; SG::WriteHandle<SCT_RDO_Container> m_rdoContainer; //!< RDO container handle SG::WriteHandleKey<InDetSimDataCollection> m_simDataCollMapKey{this, "OutputSDOName", "SCT_SDO_Map", "Output SDO container name"}; diff --git a/InnerDetector/InDetDigitization/TRT_Digitization/python/TRT_DigitizationConfig.py b/InnerDetector/InDetDigitization/TRT_Digitization/python/TRT_DigitizationConfig.py index 8cddfd2155db81523c81b364afec488ab4ffaa21..612ed53f3bc8f7bdaa769925581e79ec7663433e 100644 --- a/InnerDetector/InDetDigitization/TRT_Digitization/python/TRT_DigitizationConfig.py +++ b/InnerDetector/InDetDigitization/TRT_Digitization/python/TRT_DigitizationConfig.py @@ -115,16 +115,21 @@ def TRTDigitizationPU(name="TRTDigitizationPU",**kwargs): return CfgMgr.TRTDigitization(name,**kwargs) def TRT_OverlayDigitizationTool(name="TRT_OverlayDigitizationTool",**kwargs): - from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("OutputObjectName", overlayFlags.evtStore()+"+TRT_RDOs") - kwargs.setdefault("OutputSDOName", overlayFlags.evtStore()+ "+TRT_SDO_Map") - kwargs.setdefault("HardScatterSplittingMode", 0) - kwargs.setdefault("Override_getT0FromData", 0) - kwargs.setdefault("Override_noiseInSimhits", 0) - kwargs.setdefault("Override_noiseInUnhitStraws", 0) - kwargs.setdefault("Override_isOverlay", 1) - return BasicTRTDigitizationTool(name,**kwargs) + from OverlayCommonAlgs.OverlayFlags import overlayFlags + if overlayFlags.isOverlayMT(): + kwargs.setdefault("OnlyUseContainerName", False) + kwargs.setdefault("OutputObjectName", overlayFlags.sigPrefix() + "TRT_RDOs") + kwargs.setdefault("OutputSDOName", overlayFlags.sigPrefix() + "TRT_SDO_Map") + else: + kwargs.setdefault("OutputObjectName", overlayFlags.evtStore()+"+TRT_RDOs") + kwargs.setdefault("OutputSDOName", overlayFlags.evtStore()+ "+TRT_SDO_Map") + kwargs.setdefault("HardScatterSplittingMode", 0) + kwargs.setdefault("Override_getT0FromData", 0) + kwargs.setdefault("Override_noiseInSimhits", 0) + kwargs.setdefault("Override_noiseInUnhitStraws", 0) + kwargs.setdefault("Override_isOverlay", 1) + return BasicTRTDigitizationTool(name,**kwargs) def TRT_OverlayDigitization(name="TRT_OverlayDigitization",**kwargs): - kwargs.setdefault("DigitizationTool", "TRT_OverlayDigitizationTool") - return CfgMgr.TRTDigitization(name,**kwargs) + kwargs.setdefault("DigitizationTool", "TRT_OverlayDigitizationTool") + return CfgMgr.TRTDigitization(name,**kwargs) diff --git a/InnerDetector/InDetDigitization/TRT_Digitization/python/TRT_DigitizationConfigNew.py b/InnerDetector/InDetDigitization/TRT_Digitization/python/TRT_DigitizationConfigNew.py index 726a41d86783a0d480e7d49f37762425f0f6c6c6..f8cd93bf830f3a40ad741706f83182913a86cb18 100644 --- a/InnerDetector/InDetDigitization/TRT_Digitization/python/TRT_DigitizationConfigNew.py +++ b/InnerDetector/InDetDigitization/TRT_Digitization/python/TRT_DigitizationConfigNew.py @@ -107,9 +107,9 @@ def TRT_DigitizationSplitNoMergePUToolCfg(flags, name="TRT_DigitizationToolSplit def TRT_DigitizationOverlayToolCfg(flags, name="TRT_OverlayDigitizationTool", **kwargs): """Return a ComponentAccumulator with configured Overlay TRT digitization tool""" acc = ComponentAccumulator() - acc.addService(StoreGateSvc(flags.Overlay.Legacy.EventStore)) - kwargs.setdefault("OutputObjectName", flags.Overlay.Legacy.EventStore + "+TRT_RDOs") - kwargs.setdefault("OutputSDOName", flags.Overlay.Legacy.EventStore + "+TRT_SDO_Map") + kwargs.setdefault("OnlyUseContainerName", False) + kwargs.setdefault("OutputObjectName", "StoreGateSvc+" + flags.Overlay.SigPrefix + "TRT_RDOs") + kwargs.setdefault("OutputSDOName", "StoreGateSvc+" + flags.Overlay.SigPrefix + "TRT_SDO_Map") kwargs.setdefault("HardScatterSplittingMode", 0) kwargs.setdefault("Override_getT0FromData", 0) kwargs.setdefault("Override_noiseInSimhits", 0) diff --git a/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigitizationTool.cxx b/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigitizationTool.cxx index c2e904e79feeeb268824946ab7c29967a83387db..b3d37981cfc13060eb8140cf112a6734abf08000 100644 --- a/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigitizationTool.cxx +++ b/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigitizationTool.cxx @@ -118,11 +118,16 @@ StatusCode TRTDigitizationTool::initialize() ATH_CHECK(m_TRTsimdrifttimetool.retrieve()); ATH_MSG_DEBUG ( "Retrieved the Sim. Drifttime Tool" ); - // Initialize ReadHandleKey - if (!m_hitsContainerKey.key().empty()) { - ATH_MSG_INFO("Loading single input HITS"); + // Check data object name + if (m_hitsContainerKey.key().empty()) { + ATH_MSG_FATAL ( "Property DataObjectName not set!" ); + return StatusCode::FAILURE; } - ATH_CHECK(m_hitsContainerKey.initialize(!m_hitsContainerKey.key().empty())); + m_dataObjectName = m_hitsContainerKey.key(); + ATH_MSG_DEBUG ( "Input hits: " << m_dataObjectName ); + + // Initialize ReadHandleKey + ATH_CHECK(m_hitsContainerKey.initialize(!m_onlyUseContainerName)); // Initialize data handle keys ATH_CHECK(m_outputRDOCollName.initialize()); @@ -143,13 +148,6 @@ StatusCode TRTDigitizationTool::initialize() //Retrieve TRT_StrawNeighbourService. ATH_CHECK(m_TRTStrawNeighbourSvc.retrieve()); - // Check data object name - if (m_dataObjectName == "") { - ATH_MSG_FATAL ( "Property DataObjectName not set!" ); - return StatusCode::FAILURE; - } else { - ATH_MSG_DEBUG ( "Input hits: " << m_dataObjectName ); - } m_minpileuptruthEkin = m_settings->pileUpSDOsMinEkin(); @@ -496,7 +494,7 @@ StatusCode TRTDigitizationTool::processAllSubEvents() { typedef PileUpMergeSvc::TimedList<TRTUncompressedHitCollection>::type TimedHitCollList; TimedHitCollection<TRTUncompressedHit> thpctrt; // In case of single hits container just load the collection using read handles - if (!m_hitsContainerKey.key().empty()) { + if (!m_onlyUseContainerName) { SG::ReadHandle<TRTUncompressedHitCollection> hitCollection(m_hitsContainerKey); if (!hitCollection.isValid()) { ATH_MSG_ERROR("Could not get TRTUncompressedHitCollection container " << hitCollection.name() << " from store " << hitCollection.store()); @@ -507,7 +505,7 @@ StatusCode TRTDigitizationTool::processAllSubEvents() { thpctrt.reserve(1); // create a new hits collection - m_thpctrt->insert(0, hitCollection.cptr()); + thpctrt.insert(0, hitCollection.cptr()); ATH_MSG_DEBUG("TRTUncompressedHitCollection found with " << hitCollection->size() << " hits"); } else { diff --git a/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigitizationTool.h b/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigitizationTool.h index fd83f43bd210faa67a6e000212ad4660aee815c7..3e93d795cfdf3e37a79972b9ec10982c8febd630 100644 --- a/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigitizationTool.h +++ b/InnerDetector/InDetDigitization/TRT_Digitization/src/TRTDigitizationTool.h @@ -131,14 +131,15 @@ private: ServiceHandle<IAthRNGSvc> m_rndmSvc{this, "RndmSvc", "AthRNGSvc", ""}; //!< Random number service ServiceHandle<ITRT_StrawNeighbourSvc> m_TRTStrawNeighbourSvc{this, "TRT_StrawNeighbourSvc", "TRT_StrawNeighbourSvc", ""}; - SG::ReadHandleKey<TRTUncompressedHitCollection> m_hitsContainerKey{this, "InputSingleHitsName", "", "Input Single HITS name"}; + Gaudi::Property<bool> m_onlyUseContainerName{this, "OnlyUseContainerName", true, "Don't use the ReadHandleKey directly. Just extract the container name from it."}; + SG::ReadHandleKey<TRTUncompressedHitCollection> m_hitsContainerKey{this, "DataObjectName", "TRTUncompressedHits", "Data Object Name"}; + std::string m_dataObjectName{""}; SG::WriteHandleKey<TRT_RDO_Container> m_outputRDOCollName{this,"OutputObjectName","TRT_RDOs","WHK Output Object name"}; /**< name of the output RDOs. */ SG::WriteHandleKey<InDetSimDataCollection> m_outputSDOCollName{this,"OutputSDOName","TRT_SDO_Map","WHK Output SDO container name"}; /**< name of the output SDOs. */ SG::WriteHandle<TRT_RDO_Container> m_trtrdo_container; //RDO container handle Gaudi::Property<bool> m_printOverrideableSettings{this, "PrintOverrideableSettings", false, "Print overrideable settings"}; Gaudi::Property<bool> m_printUsedDigSettings{this, "PrintDigSettings", true, "Print ditigization settings"}; - Gaudi::Property<std::string> m_dataObjectName{this, "DataObjectName", "TRTUncompressedHits", "Data Object Name"}; Gaudi::Property<int> m_HardScatterSplittingMode{this, "HardScatterSplittingMode", 0, ""}; Gaudi::Property<int> m_UseGasMix{this, "UseGasMix", 0, ""}; diff --git a/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/share/testSCTDecode.py b/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/share/testSCTDecode.py index 3466c5d94d7d27f8e2df1bd28140875adaf1cd8e..e505af0734ec4ae6e91ad955cad26c184d3f6432 100644 --- a/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/share/testSCTDecode.py +++ b/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/share/testSCTDecode.py @@ -7,10 +7,16 @@ if not "doPrint" in dir(): doPrint = False if not "doDump" in dir(): - doDump = True + doDump = False if not "EvtMax" in dir(): EvtMax = 10 +msg = None +if doPrint: + from AthenaCommon.Logging import logging + msg = logging.getLogger("testSCTDecode") + msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Standard includes #-------------------------------------------------------------- @@ -47,7 +53,7 @@ globalflags.DetGeo="atlas" globalflags.InputFormat="bytestream" globalflags.DataSource="data" if doPrint: - print globalflags + msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup @@ -209,7 +215,7 @@ topSequence += InDetSiTrackerSpacePointFinder # Print algorithms if doPrint: - print topSequence + msg.info(topSequence) # Set the number of events to be processed theApp.EvtMax = EvtMax diff --git a/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/share/testSCTEncode.py b/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/share/testSCTEncode.py index 2aabfb55f64f688ab751a5cf0d7250d8b24c36aa..0afdbe2d11e357d97ea7132d3c73264f6bd99e5a 100644 --- a/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/share/testSCTEncode.py +++ b/InnerDetector/InDetEventCnv/SCT_RawDataByteStreamCnv/share/testSCTEncode.py @@ -4,6 +4,17 @@ # #============================================================== +if not "doPrint" in dir(): + doPrint = False +if not "EvtMax" in dir(): + EvtMax = 10 + +msg = None +if doPrint: + from AthenaCommon.Logging import logging + msg = logging.getLogger("testSCTEncode") + msg.setLevel(logging.INFO) + #-------------------------------------------------------------- # Standard includes #-------------------------------------------------------------- @@ -39,7 +50,8 @@ globalflags.DetDescrVersion="ATLAS-R2-2015-03-01-00" globalflags.DetGeo="atlas" globalflags.InputFormat="pool" globalflags.DataSource="geant4" -print globalflags +if doPrint: + msg.info(globalflags) #-------------------------------------------------------------- # Set Detector setup @@ -68,7 +80,8 @@ DetFlags.readRDOPool.all_setOff() DetFlags.readRDOPool.SCT_setOn() DetFlags.writeRIOPool.all_setOff() -DetFlags.Print() +if doPrint: + DetFlags.Print() import AtlasGeoModel.SetGeometryVersion import AtlasGeoModel.GeoModelInit @@ -112,10 +125,11 @@ StreamBSFileOutput = WriteByteStream.getStream("EventStorage","StreamBSFileOutpu StreamBSFileOutput.ItemList += [ "SCT_RDO_Container#SCT_RDOs" ] # Print algorithms -print topSequence +if doPrint: + msg.info(topSequence) # Set the number of events to be processed -theApp.EvtMax = 10 +theApp.EvtMax = EvtMax #-------------------------------------------------------------- # Set output lvl (VERBOSE, DEBUG, INFO, WARNING, ERROR, FATAL) diff --git a/InnerDetector/InDetRawAlgs/InDetOverlay/python/InDetOverlayConfig.py b/InnerDetector/InDetRawAlgs/InDetOverlay/python/InDetOverlayConfig.py index 089df11c04d73db7fc9d04ce382b180b312bf2fe..0ed47831b6baaf953a175842afb51de97c06956e 100644 --- a/InnerDetector/InDetRawAlgs/InDetOverlay/python/InDetOverlayConfig.py +++ b/InnerDetector/InDetRawAlgs/InDetOverlay/python/InDetOverlayConfig.py @@ -6,9 +6,14 @@ from AthenaCommon import CfgMgr def getPixelOverlay(name="PixelOverlay", **kwargs): from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+PixelRDOs"); - kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+PixelRDOs"); - kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+PixelRDOs"); + if overlayFlags.isOverlayMT(): + kwargs.setdefault("BkgInputKey", overlayFlags.bkgPrefix() + "PixelRDOs"); + kwargs.setdefault("SignalInputKey", overlayFlags.sigPrefix() + "PixelRDOs"); + kwargs.setdefault("OutputKey", "PixelRDOs"); + else: + kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+PixelRDOs"); + kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+PixelRDOs"); + kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+PixelRDOs"); kwargs.setdefault("includeBkg", True); @@ -35,9 +40,9 @@ def getSCTOverlay(name="SCTOverlay", **kwargs): from OverlayCommonAlgs.OverlayFlags import overlayFlags if overlayFlags.isOverlayMT(): - kwargs.setdefault("BkgInputKey", "StoreGateSvc+" + overlayFlags.bkgPrefix() + "SCT_RDOs"); - kwargs.setdefault("SignalInputKey", "StoreGateSvc+" + overlayFlags.sigPrefix() + "SCT_RDOs"); - kwargs.setdefault("OutputKey", "StoreGateSvc+SCT_RDOs"); + kwargs.setdefault("BkgInputKey", overlayFlags.bkgPrefix() + "SCT_RDOs"); + kwargs.setdefault("SignalInputKey", overlayFlags.sigPrefix() + "SCT_RDOs"); + kwargs.setdefault("OutputKey", "SCT_RDOs"); else: kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+SCT_RDOs"); kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+SCT_RDOs"); @@ -68,10 +73,16 @@ def getTRTOverlay(name="TRTOverlay", **kwargs): from OverlayCommonAlgs.OverlayFlags import overlayFlags from Digitization.DigitizationFlags import digitizationFlags - kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+TRT_RDOs"); - kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+TRT_RDOs"); - kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+TRT_RDOs"); - kwargs.setdefault("SignalInputSDOKey", overlayFlags.evtStore() + "+TRT_SDO_Map"); + if overlayFlags.isOverlayMT(): + kwargs.setdefault("BkgInputKey", overlayFlags.bkgPrefix() + "TRT_RDOs"); + kwargs.setdefault("SignalInputKey", overlayFlags.sigPrefix() + "TRT_RDOs"); + kwargs.setdefault("OutputKey", "TRT_RDOs"); + kwargs.setdefault("SignalInputSDOKey", overlayFlags.sigPrefix() + "TRT_SDO_Map"); + else: + kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+TRT_RDOs"); + kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+TRT_RDOs"); + kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+TRT_RDOs"); + kwargs.setdefault("SignalInputSDOKey", overlayFlags.evtStore() + "+TRT_SDO_Map"); kwargs.setdefault("includeBkg", True); diff --git a/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/ConvertTrackToxAODTrackParticle.py b/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/ConvertTrackToxAODTrackParticle.py new file mode 100644 index 0000000000000000000000000000000000000000..e58b3e508331e2afe938bc1eaafdd0c2801ff889 --- /dev/null +++ b/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/ConvertTrackToxAODTrackParticle.py @@ -0,0 +1,162 @@ +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration + +############################################################### +# +# Standalone job options file to convert SiSPSeededTracks to xAODTrackParticles +# +#============================================================== + +# Set input ESD files +if not "inputESDFiles" in dir(): + inputESDFiles = ["SiSPSeededTracksStandaloneFromESD.pool.root"] + +# Configuration flags +if not "doPixel" in dir(): + doPixel = True +if not "doSCT" in dir(): + doSCT = True +if not "doPrint" in dir(): + doPrint = True + +# Output track location +TracksLocation = "SiSPSeededTracks" +if doPixel and not doSCT: + TracksLocation = "SiSPSeededPixelTracks" +if not doPixel and doSCT: + TracksLocation = "SiSPSeededSCTTracks" + +#-------------------------------------------------------------- +# Standard includes +#-------------------------------------------------------------- +import AthenaCommon.AtlasUnixStandardJob + +# Common fragments +import sys +from AthenaCommon.AppMgr import ToolSvc +from AthenaCommon.AppMgr import ServiceMgr +from InDetRecExample.InDetJobProperties import InDetFlags +from InDetRecExample.InDetKeys import InDetKeys + +#-------------------------------------------------------------- +# Thread-specific setup +#-------------------------------------------------------------- +from AthenaCommon.ConcurrencyFlags import jobproperties +numThreads = jobproperties.ConcurrencyFlags.NumThreads() +if numThreads > 0: + from AthenaCommon.AlgScheduler import AlgScheduler + AlgScheduler.CheckDependencies( True ) + AlgScheduler.ShowControlFlow( True ) + AlgScheduler.ShowDataDependencies( True ) + +#-------------------------------------------------------------- +# use auditors +#-------------------------------------------------------------- +from GaudiSvc.GaudiSvcConf import AuditorSvc +ServiceMgr += AuditorSvc() +theAuditorSvc = ServiceMgr.AuditorSvc +theAuditorSvc.Auditors += [ "ChronoAuditor"] +theAuditorSvc.Auditors += [ "MemStatAuditor" ] +theApp.AuditAlgorithms=True + +#-------------------------------------------------------------- +# Load Geometry +#-------------------------------------------------------------- +from AthenaCommon.GlobalFlags import globalflags +globalflags.DetDescrVersion="ATLAS-R2-2016-01-00-01" +globalflags.DetGeo="atlas" +globalflags.InputFormat="pool" +globalflags.DataSource="geant4" +if doPrint: + print globalflags + +#-------------------------------------------------------------- +# Set Detector setup +#-------------------------------------------------------------- +from AthenaCommon.DetFlags import DetFlags +DetFlags.ID_setOn() +DetFlags.Calo_setOn() +DetFlags.Muon_setOn() +DetFlags.Truth_setOff() +DetFlags.LVL1_setOff() +DetFlags.BField_setOn() + +# ---- switch parts of ID off/on as follows +DetFlags.digitize.all_setOff() +DetFlags.geometry.all_setOff() +DetFlags.overlay.all_setOff() +DetFlags.pileup.all_setOff() +DetFlags.readRIOBS.all_setOff() +DetFlags.readRIOPool.all_setOn() +DetFlags.simulate.all_setOff() +DetFlags.simulateLVL1.all_setOff() +DetFlags.writeBS.all_setOff() +DetFlags.writeRIOPool.all_setOff() + +import AtlasGeoModel.SetGeometryVersion +import AtlasGeoModel.GeoModelInit +import MagFieldServices.SetupField + +if doPrint: + DetFlags.Print() + +#-------------------------------------------------------------- +# Load IOVDbSvc +#-------------------------------------------------------------- +IOVDbSvc = Service("IOVDbSvc") +from IOVDbSvc.CondDB import conddb +IOVDbSvc.GlobalTag="OFLCOND-MC16-SDR-20" +IOVDbSvc.OutputLevel = WARNING + +from AthenaCommon.AthenaCommonFlags import athenaCommonFlags +athenaCommonFlags.FilesInput = inputESDFiles + +import AthenaPoolCnvSvc.ReadAthenaPool +from PoolSvc.PoolSvcConf import PoolSvc +from AthenaCommon.AppMgr import ServiceMgr as svcMgr +svcMgr += PoolSvc() +PoolSvc = svcMgr.PoolSvc +EventSelector = svcMgr.EventSelector +EventSelector.InputCollections = inputESDFiles + +# Set up topSequence and condSeq +from AthenaCommon.AlgSequence import AlgSequence +topSequence = AlgSequence() + +from InDetRecExample.ConfiguredNewTrackingCuts import ConfiguredNewTrackingCuts +InDetNewTrackingCuts = None +if doPixel and doSCT: + InDetNewTrackingCuts = ConfiguredNewTrackingCuts("Offline") +elif doPixel: + InDetNewTrackingCuts = ConfiguredNewTrackingCuts("Pixel") +elif doSCT: + InDetNewTrackingCuts = ConfiguredNewTrackingCuts("SCT") + +from InDetRecExample.ConfiguredVertexingCuts import ConfiguredVertexingCuts +InDetPrimaryVertexingCuts = ConfiguredVertexingCuts(InDetFlags.primaryVertexCutSetup()) + +InputTrackCollection = TracksLocation + +include("InDetRecExample/InDetRecConditionsAccess.py") +include("InDetRecExample/InDetRecLoadTools.py") + +include("InDetRecExample/InDetxAODCreator.py") +createTrackParticles(InputTrackCollection, + "", + InputTrackCollection+"TrackParticle", + topSequence) + +# Set the number of events to be processed +theApp.EvtMax = -1 + +# Output file +from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream +outStream = AthenaPoolOutputStream("OutStream", "AOD.pool.root") +outStream.ItemList = ["xAOD::EventInfo#EventInfo", "xAOD::EventAuxInfo#EventInfoAux."] +outStream.ItemList += ["xAOD::TrackParticleContainer#"+InputTrackCollection+"TrackParticle"] +outStream.ItemList += ["xAOD::TrackParticleAuxContainer#"+InputTrackCollection+"TrackParticle*"] + +#-------------------------------------------------------------- +# Set output lvl (VERBOSE, DEBUG, INFO, WARNING, ERROR, FATAL) +#-------------------------------------------------------------- +ServiceMgr.MessageSvc.OutputLevel = INFO +ServiceMgr.MessageSvc.Format = "% F%50W%S%7W%R%T %0W%M" diff --git a/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandalone.py b/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandalone.py index be2d8eac7b36a278e88a7654825d354324c6f56c..1990f005f9272fd9175ffaa2277f766ebce1cdd0 100644 --- a/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandalone.py +++ b/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandalone.py @@ -7,10 +7,20 @@ #============================================================== # Configuration flags -doPixel = False -doSCT = True -doBeamSpot = True -doPrint = True +if not "doPixel" in dir(): + doPixel = False +if not "doSCT" in dir(): + doSCT = True +if not "doBeamSpot" in dir(): + doBeamSpot = True +if not "doPrint" in dir(): + doPrint = True +if not "EvtMax" in dir(): + EvtMax = 10 +if not "inputBSFiles" in dir(): + # Set input byte stream file (from q431 test) + inputBSFiles = ["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/data17_13TeV.00330470.physics_Main.daq.RAW._lb0310._SFO-1._0001.data"] + # Combinations of # doPixel = True, doSCT = True, doBeamSpot = True, doPrint = True # doPixel = True, doSCT = False, doBeamSpot = False, doPrint = True @@ -126,8 +136,6 @@ conddb.dbdata="CONDBR2" IOVDbSvc.GlobalTag="CONDBR2-BLKPA-2018-03" IOVDbSvc.OutputLevel = WARNING -# Set input byte stream file (from q431 test) -inputBSFiles = ["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/data17_13TeV.00330470.physics_Main.daq.RAW._lb0310._SFO-1._0001.data"] include("ByteStreamCnvSvc/BSEventStorageEventSelector_jobOptions.py") ServiceMgr.ByteStreamInputSvc.FullFileName = inputBSFiles from AthenaCommon.AthenaCommonFlags import athenaCommonFlags @@ -589,7 +597,7 @@ if doPrint: print topSequence # Set the number of events to be processed -theApp.EvtMax = 10 +theApp.EvtMax = EvtMax #-------------------------------------------------------------- # Set output lvl (VERBOSE, DEBUG, INFO, WARNING, ERROR, FATAL) diff --git a/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandaloneFromESD.py b/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandaloneFromESD.py index 6b381cd0423852735bce5b0bd985092b22c8dcc5..85306b300c6abbc62661146dc82dd5b70bc56787 100644 --- a/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandaloneFromESD.py +++ b/InnerDetector/InDetRecAlgs/SiSPSeededTrackFinder/share/SiSPSeededTracksStandaloneFromESD.py @@ -7,10 +7,20 @@ #============================================================== # Configuration flags -doPixel = True -doSCT = True -doBeamSpot = True -doPrint = True +if not "doPixel" in dir(): + doPixel = True +if not "doSCT" in dir(): + doSCT = True +if not "doBeamSpot" in dir(): + doBeamSpot = True +if not "doPrint" in dir(): + doPrint = True +if not "doDump" in dir(): + doDump = False +if not "EvtMax" in dir(): + EvtMax = -1 +if not "inputESDFiles" in dir(): + inputESDFiles = ["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/RecExRecoTest/mc16_13TeV.361022.Pythia8EvtGen_A14NNPDF23LO_jetjet_JZ2W.recon.ESD.e3668_s3170_r10572_homeMade.pool.root"] # Output track location TracksLocation = "SiSPSeededTracks" @@ -119,9 +129,6 @@ from IOVDbSvc.CondDB import conddb IOVDbSvc.GlobalTag="OFLCOND-MC16-SDR-20" IOVDbSvc.OutputLevel = WARNING -# Set input ESD file -inputESDFiles = ["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/RecExRecoTest/mc16_13TeV.361022.Pythia8EvtGen_A14NNPDF23LO_jetjet_JZ2W.recon.ESD.e3668_s3170_r10572_homeMade.pool.root"] - from AthenaCommon.AthenaCommonFlags import athenaCommonFlags athenaCommonFlags.FilesInput = inputESDFiles @@ -480,7 +487,14 @@ if doPrint: print topSequence # Set the number of events to be processed -theApp.EvtMax = 25 +theApp.EvtMax = EvtMax + +# Output file +if doDump: + from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream + outStream = AthenaPoolOutputStream("OutStream", "SiSPSeededTracksStandaloneFromESD.pool.root") + outStream.ItemList = ["xAOD::EventInfo#EventInfo", "xAOD::EventAuxInfo#EventInfoAux."] + outStream.ItemList += ["TrackCollection#"+TracksLocation] #-------------------------------------------------------------- # Set output lvl (VERBOSE, DEBUG, INFO, WARNING, ERROR, FATAL) diff --git a/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/python/MuonByteStreamCnvTestConfig.py b/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/python/MuonByteStreamCnvTestConfig.py index 0d9a222816ee7faa5ff0414061876ce121337b51..e607aa8b9ff27bbe97b3a077ead194415e26677f 100644 --- a/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/python/MuonByteStreamCnvTestConfig.py +++ b/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/python/MuonByteStreamCnvTestConfig.py @@ -8,9 +8,13 @@ def getMdtRdoToMdtDigit(name="MdtRdoToMdtDigitOverlay", **kwargs): kwargs.setdefault("DecodeTgcRDO", False) kwargs.setdefault("DecodeCscRDO", False) from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("EvtStore", overlayFlags.dataStore()) - kwargs.setdefault("MdtRdoContainer", overlayFlags.dataStore()+"+MDTCSM") - kwargs.setdefault("MdtDigitContainer", overlayFlags.dataStore()+"+MDT_DIGITS") + if overlayFlags.isOverlayMT(): + kwargs.setdefault("MdtRdoContainer", overlayFlags.bkgPrefix() + "MDTCSM") + kwargs.setdefault("MdtDigitContainer", overlayFlags.bkgPrefix() + "MDT_DIGITS") + else: + kwargs.setdefault("EvtStore", overlayFlags.dataStore()) + kwargs.setdefault("MdtRdoContainer", overlayFlags.dataStore()+"+MDTCSM") + kwargs.setdefault("MdtDigitContainer", overlayFlags.dataStore()+"+MDT_DIGITS") return CfgMgr.MuonRdoToMuonDigitTool(name, **kwargs) @@ -25,9 +29,13 @@ def getRpcRdoToRpcDigit(name="RpcRdoToRpcDigitOverlay", **kwargs): kwargs.setdefault("DecodeTgcRDO", False) kwargs.setdefault("DecodeCscRDO", False) from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("EvtStore", overlayFlags.dataStore()) - kwargs.setdefault("RpcRdoContainer", overlayFlags.dataStore()+"+RPCPAD") - kwargs.setdefault("RpcDigitContainer", overlayFlags.dataStore()+"+RPC_DIGITS") + if overlayFlags.isOverlayMT(): + kwargs.setdefault("RpcRdoContainer", overlayFlags.bkgPrefix() + "RPCPAD") + kwargs.setdefault("RpcDigitContainer", overlayFlags.bkgPrefix() + "RPC_DIGITS") + else: + kwargs.setdefault("EvtStore", overlayFlags.dataStore()) + kwargs.setdefault("RpcRdoContainer", overlayFlags.dataStore()+"+RPCPAD") + kwargs.setdefault("RpcDigitContainer", overlayFlags.dataStore()+"+RPC_DIGITS") return CfgMgr.MuonRdoToMuonDigitTool(name, **kwargs) @@ -42,9 +50,13 @@ def getTgcRdoToTgcDigit(name="TgcRdoToTgcDigitOverlay", **kwargs): kwargs.setdefault("DecodeTgcRDO", True) kwargs.setdefault("DecodeCscRDO", False) from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("EvtStore", overlayFlags.dataStore()) - kwargs.setdefault("TgcRdoContainer", overlayFlags.dataStore()+"+TGCRDO") - kwargs.setdefault("TgcDigitContainer", overlayFlags.dataStore()+"+TGC_DIGITS") + if overlayFlags.isOverlayMT(): + kwargs.setdefault("TgcRdoContainer", overlayFlags.bkgPrefix() + "TGCRDO") + kwargs.setdefault("TgcDigitContainer", overlayFlags.bkgPrefix() + "TGC_DIGITS") + else: + kwargs.setdefault("EvtStore", overlayFlags.dataStore()) + kwargs.setdefault("TgcRdoContainer", overlayFlags.dataStore()+"+TGCRDO") + kwargs.setdefault("TgcDigitContainer", overlayFlags.dataStore()+"+TGC_DIGITS") return CfgMgr.MuonRdoToMuonDigitTool(name, **kwargs) diff --git a/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/src/MuonRdoToMuonDigitTool.cxx b/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/src/MuonRdoToMuonDigitTool.cxx index 2f2c53d3fd4eb8a5404493377fca7c28770bbaa2..19859dc4bf890f12d98664a757a219152d3ec555 100644 --- a/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/src/MuonRdoToMuonDigitTool.cxx +++ b/MuonSpectrometer/MuonCnv/MuonByteStreamCnvTest/src/MuonRdoToMuonDigitTool.cxx @@ -453,7 +453,7 @@ StatusCode MuonRdoToMuonDigitTool::decodeCsc( const CscRawDataCollection * rdoCo int errorfindCharge = m_cscCalibTool->findCharge(samplingTime, samplingPhase, charges, charge, time); // WPARK: Potential problem! error code includes time out of range and aa>0 // If this is the case, only very nice samples are converted to Digit. Sep 11, 2009 - if ( !adctocharge || errorfindCharge ) { + if ( !adctocharge || !errorfindCharge ) { ATH_MSG_WARNING( " CSC conversion ADC to Charge failed " << "CSC Digit not build ... " << " or charge finding failed " << " ... skipping " ); diff --git a/MuonSpectrometer/MuonCnv/MuonCnvExample/python/MuonCnvConfig.py b/MuonSpectrometer/MuonCnv/MuonCnvExample/python/MuonCnvConfig.py index 4b19169e51eabd096a2ce1349b463c84e1b66283..c6b8b5ef984142c34d8a57a80cffdd65fd1baac9 100644 --- a/MuonSpectrometer/MuonCnv/MuonCnvExample/python/MuonCnvConfig.py +++ b/MuonSpectrometer/MuonCnv/MuonCnvExample/python/MuonCnvConfig.py @@ -23,16 +23,24 @@ def CscDigitToCscRDOTool2(name,**kwargs): kwargs.setdefault("NumSamples", 2) kwargs.setdefault("addNoise", False) from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("InputObjectName",overlayFlags.evtStore()+"+CSC_DIGITS") - kwargs.setdefault("OutputObjectName",overlayFlags.evtStore()+"+CSCRDO") + if overlayFlags.isOverlayMT(): + kwargs.setdefault("InputObjectName", overlayFlags.sigPrefix() + "CSC_DIGITS") + kwargs.setdefault("OutputObjectName", overlayFlags.sigPrefix() + "CSCRDO") + else: + kwargs.setdefault("InputObjectName", overlayFlags.evtStore()+"+CSC_DIGITS") + kwargs.setdefault("OutputObjectName", overlayFlags.evtStore()+"+CSCRDO") return BaseCscDigitToCscRDOTool(name,**kwargs) def CscDigitToCscRDOTool4(name,**kwargs): kwargs.setdefault("NumSamples", 4) kwargs.setdefault("addNoise", False) from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("InputObjectName",overlayFlags.evtStore()+"+CSC_DIGITS") - kwargs.setdefault("OutputObjectName",overlayFlags.evtStore()+"+CSCRDO") + if overlayFlags.isOverlayMT(): + kwargs.setdefault("InputObjectName", overlayFlags.sigPrefix() + "CSC_DIGITS") + kwargs.setdefault("OutputObjectName", overlayFlags.sigPrefix() + "CSCRDO") + else: + kwargs.setdefault("InputObjectName", overlayFlags.evtStore()+"+CSC_DIGITS") + kwargs.setdefault("OutputObjectName", overlayFlags.evtStore()+"+CSCRDO") return BaseCscDigitToCscRDOTool(name,**kwargs) def CscDigitToCscRDO(name,**kwargs): diff --git a/MuonSpectrometer/MuonCnv/MuonRdoToPrepData/CMakeLists.txt b/MuonSpectrometer/MuonCnv/MuonRdoToPrepData/CMakeLists.txt index edc0f7474f4960b1be67a8736ca7ca4f9d687508..932a66cb317543859ecbff890859b9eb158049af 100644 --- a/MuonSpectrometer/MuonCnv/MuonRdoToPrepData/CMakeLists.txt +++ b/MuonSpectrometer/MuonCnv/MuonRdoToPrepData/CMakeLists.txt @@ -12,16 +12,17 @@ atlas_depends_on_subdirs( PUBLIC MuonSpectrometer/MuonCnv/MuonCnvToolInterfaces PRIVATE Control/StoreGate + Control/AthViews DetectorDescription/Identifier - Trigger/TrigEvent/TrigSteeringEvent - DetectorDescription/IRegionSelector + Trigger/TrigEvent/TrigSteeringEvent + DetectorDescription/IRegionSelector MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData) # Component(s) in the package: atlas_add_component( MuonRdoToPrepData src/*.cxx src/components/*.cxx - LINK_LIBRARIES AthenaBaseComps GaudiKernel StoreGateLib SGtests Identifier TrigSteeringEvent IRegionSelector MuonPrepRawData) + LINK_LIBRARIES AthenaBaseComps GaudiKernel StoreGateLib SGtests Identifier TrigSteeringEvent IRegionSelector MuonPrepRawData AthViews) # Install files from the package: atlas_install_headers( MuonRdoToPrepData ) diff --git a/MuonSpectrometer/MuonCnv/MuonRdoToPrepData/src/MuonPRDCacheCreator.cxx b/MuonSpectrometer/MuonCnv/MuonRdoToPrepData/src/MuonPRDCacheCreator.cxx new file mode 100644 index 0000000000000000000000000000000000000000..3523f2e960fc24396de0f487d8140a21592cee4d --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonRdoToPrepData/src/MuonPRDCacheCreator.cxx @@ -0,0 +1,103 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +#include "MuonPRDCacheCreator.h" + +#include "MuonIdHelpers/MdtIdHelper.h" +#include "MuonIdHelpers/CscIdHelper.h" +#include "MuonIdHelpers/RpcIdHelper.h" +#include "MuonIdHelpers/TgcIdHelper.h" +#include "MuonIdHelpers/sTgcIdHelper.h" +#include "MuonIdHelpers/MmIdHelper.h" + +#include "AthViews/View.h" + +/// Constructor +MuonPRDCacheCreator::MuonPRDCacheCreator(const std::string &name,ISvcLocator *pSvcLocator): + AthReentrantAlgorithm(name,pSvcLocator), + m_CscCacheKey(""), + m_CscStripCacheKey(""), + m_MdtCacheKey(""), + m_RpcCacheKey(""), + m_TgcCacheKey(""), + m_sTgcCacheKey(""), + m_MmCacheKey("") +{ + declareProperty("CscCacheKey", m_CscCacheKey); + declareProperty("CscStripCacheKey", m_CscStripCacheKey); + declareProperty("MdtCacheKey", m_MdtCacheKey); + declareProperty("RpcCacheKey", m_RpcCacheKey); + declareProperty("TgcCacheKey", m_TgcCacheKey); + declareProperty("sTgcCacheKey", m_sTgcCacheKey); + declareProperty("MmCacheKey", m_MmCacheKey); + declareProperty("DisableViewWarning", m_disableWarning); +} + +MuonPRDCacheCreator::~MuonPRDCacheCreator() { + +} + +StatusCode MuonPRDCacheCreator::initialize() { + ATH_CHECK( m_CscCacheKey.initialize( !m_CscCacheKey.key().empty() )); + ATH_CHECK( m_CscStripCacheKey.initialize( !m_CscStripCacheKey.key().empty() )); + ATH_CHECK( m_MdtCacheKey.initialize( !m_MdtCacheKey.key().empty() )); + ATH_CHECK( m_RpcCacheKey.initialize( !m_RpcCacheKey.key().empty() )); + ATH_CHECK( m_TgcCacheKey.initialize( !m_TgcCacheKey.key().empty() )); + ATH_CHECK( m_sTgcCacheKey.initialize( !m_sTgcCacheKey.key().empty() )); + ATH_CHECK( m_MmCacheKey.initialize( !m_MmCacheKey.key().empty() )); + + // Retrieve ID tools + ATH_CHECK( detStore()->retrieve(m_mdtIdHelper,"MDTIDHELPER") ); + ATH_CHECK( detStore()->retrieve(m_cscIdHelper,"CSCIDHELPER") ); + ATH_CHECK( detStore()->retrieve(m_rpcIdHelper,"RPCIDHELPER") ); + ATH_CHECK( detStore()->retrieve(m_tgcIdHelper,"TGCIDHELPER") ); + ATH_CHECK( detStore()->retrieve(m_stgcIdHelper,"STGCIDHELPER") ); + ATH_CHECK( detStore()->retrieve(m_mmIdHelper,"MMIDHELPER") ); + + return StatusCode::SUCCESS; +} + +bool MuonPRDCacheCreator::isInsideView(const EventContext& context) const +{ + const IProxyDict* proxy = context.getExtension<Atlas::ExtendedEventContext>().proxy(); + const SG::View* view = dynamic_cast<const SG::View*>(proxy); + return view != nullptr; +} + +StatusCode MuonPRDCacheCreator::execute (const EventContext& ctx) const { + + if(!m_disableWarning){ + if(isInsideView(ctx)){ + ATH_MSG_ERROR("CacheCreator is running inside a view, this is probably a misconfiguration"); + return StatusCode::FAILURE; + } + m_disableWarning = true; //only check once + } + + // Create all the cache containers + // CSC + ATH_CHECK(createContainer(m_CscCacheKey, m_cscIdHelper->module_hash_max(), ctx)); + ATH_CHECK(createContainer(m_CscStripCacheKey, m_cscIdHelper->module_hash_max(), ctx)); + // MDT + auto maxHashMDTs = m_mdtIdHelper->stationNameIndex("BME") != -1 ? m_mdtIdHelper->detectorElement_hash_max() : m_mdtIdHelper->module_hash_max(); + ATH_CHECK(createContainer(m_MdtCacheKey, maxHashMDTs, ctx)); + // RPC + ATH_CHECK(createContainer(m_RpcCacheKey, m_rpcIdHelper->module_hash_max(), ctx)); + // TGC + ATH_CHECK(createContainer(m_TgcCacheKey, m_tgcIdHelper->module_hash_max(), ctx)); + // NSW STGC + ATH_CHECK(createContainer(m_sTgcCacheKey, m_stgcIdHelper->module_hash_max(), ctx)); + // NSW MM + ATH_CHECK(createContainer(m_MmCacheKey, m_mmIdHelper->module_hash_max(), ctx)); + + ATH_MSG_DEBUG("Created cache container " << m_CscCacheKey ); + ATH_MSG_DEBUG("Created cache container " << m_CscStripCacheKey ); + ATH_MSG_DEBUG("Created cache container " << m_MdtCacheKey ); + ATH_MSG_DEBUG("Created cache container " << m_RpcCacheKey ); + ATH_MSG_DEBUG("Created cache container " << m_TgcCacheKey ); + ATH_MSG_DEBUG("Created cache container " << m_sTgcCacheKey ); + ATH_MSG_DEBUG("Created cache container " << m_MmCacheKey ); + + return StatusCode::SUCCESS; +} diff --git a/MuonSpectrometer/MuonCnv/MuonRdoToPrepData/src/MuonPRDCacheCreator.h b/MuonSpectrometer/MuonCnv/MuonRdoToPrepData/src/MuonPRDCacheCreator.h new file mode 100644 index 0000000000000000000000000000000000000000..4b24a7d1240e7686796615267a2be2c69228619d --- /dev/null +++ b/MuonSpectrometer/MuonCnv/MuonRdoToPrepData/src/MuonPRDCacheCreator.h @@ -0,0 +1,74 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +#pragma once + +#include "AthenaBaseComps/AthReentrantAlgorithm.h" + +#include "MuonPrepRawData/MuonPrepDataCollection_Cache.h" + +// Forward declare detector helpers +class MdtIdHelper; +class CscIdHelper; +class RpcIdHelper; +class TgcIdHelper; +class sTgcIdHelper; +class MmIdHelper; + + +// Class for setting up PRD cache containers +class MuonPRDCacheCreator : public AthReentrantAlgorithm { + public: + + /// Constructor + MuonPRDCacheCreator(const std::string &name,ISvcLocator *pSvcLocator); + /// Destructor + virtual ~MuonPRDCacheCreator() ; + + /// Initialize the algorithm + virtual StatusCode initialize () override; + + /// Execture the algorithm + virtual StatusCode execute (const EventContext& ctx) const override; + +protected: + + template<typename T> + StatusCode createContainer(const SG::WriteHandleKey<T>& , long unsigned int size, const EventContext& ) const; + + /// Write handle keys for the PRD caches + SG::WriteHandleKey<CscPrepDataCollection_Cache> m_CscCacheKey; + SG::WriteHandleKey<CscStripPrepDataCollection_Cache> m_CscStripCacheKey; + SG::WriteHandleKey<MdtPrepDataCollection_Cache> m_MdtCacheKey; + SG::WriteHandleKey<RpcPrepDataCollection_Cache> m_RpcCacheKey; + SG::WriteHandleKey<TgcPrepDataCollection_Cache> m_TgcCacheKey; + SG::WriteHandleKey<sTgcPrepDataCollection_Cache> m_sTgcCacheKey; + SG::WriteHandleKey<MMPrepDataCollection_Cache> m_MmCacheKey; + + /// ID helpers + const MdtIdHelper* m_mdtIdHelper = 0; + const CscIdHelper* m_cscIdHelper = 0; + const RpcIdHelper* m_rpcIdHelper = 0; + const TgcIdHelper* m_tgcIdHelper = 0; + const sTgcIdHelper* m_stgcIdHelper = 0; + const MmIdHelper* m_mmIdHelper = 0; + + mutable bool m_disableWarning = false; + bool isInsideView(const EventContext&) const; + +};//class MuonPRDCacheCreator + +// copied from http://acode-browser1.usatlas.bnl.gov/lxr/source/athena/InnerDetector/InDetRecAlgs/InDetPrepRawDataFormation/src/CacheCreator.h#0062 +// maybe should figure out if this code can be shared +template<typename T> +StatusCode MuonPRDCacheCreator::createContainer(const SG::WriteHandleKey<T>& containerKey, long unsigned int size, const EventContext& ctx) const{ + if(containerKey.key().empty()){ + ATH_MSG_DEBUG( "Creation of container (PRD) "<< containerKey.key() << " is disabled (no name specified)"); + return StatusCode::SUCCESS; + } + SG::WriteHandle<T> ContainerCacheKey(containerKey, ctx); + ATH_CHECK( ContainerCacheKey.recordNonConst ( std::make_unique<T>(size, nullptr ) )); + ATH_MSG_DEBUG( "Container (PRD) "<< containerKey.key() << " created to hold size " << size); + return StatusCode::SUCCESS; +} diff --git a/MuonSpectrometer/MuonCnv/MuonRdoToPrepData/src/components/MuonRdoToPrepData_entries.cxx b/MuonSpectrometer/MuonCnv/MuonRdoToPrepData/src/components/MuonRdoToPrepData_entries.cxx index 25e287d3929f85280a5507415cbf00bf5385d694..991bc89ebd8570fab0f0d74b4bce6c8ff28fb2ee 100644 --- a/MuonSpectrometer/MuonCnv/MuonRdoToPrepData/src/components/MuonRdoToPrepData_entries.cxx +++ b/MuonSpectrometer/MuonCnv/MuonRdoToPrepData/src/components/MuonRdoToPrepData_entries.cxx @@ -4,6 +4,7 @@ #include "MuonRdoToPrepData/TgcRdoToTgcPrepData.h" #include "MuonRdoToPrepData/StgcRdoToStgcPrepData.h" #include "MuonRdoToPrepData/MM_RdoToMM_PrepData.h" +#include "../MuonPRDCacheCreator.h" DECLARE_COMPONENT( CscRdoToCscPrepData ) DECLARE_COMPONENT( MdtRdoToMdtPrepData ) @@ -12,3 +13,5 @@ DECLARE_COMPONENT( TgcRdoToTgcPrepData ) DECLARE_COMPONENT( StgcRdoToStgcPrepData ) DECLARE_COMPONENT( MM_RdoToMM_PrepData ) +DECLARE_COMPONENT( MuonPRDCacheCreator ) + diff --git a/MuonSpectrometer/MuonConfig/python/MuonBytestreamDecodeConfig.py b/MuonSpectrometer/MuonConfig/python/MuonBytestreamDecodeConfig.py index 30699620bcda14a5ec46586267697b0c660582a5..8f1ada224602c8f3df12aa1d2154b9143b493e10 100644 --- a/MuonSpectrometer/MuonConfig/python/MuonBytestreamDecodeConfig.py +++ b/MuonSpectrometer/MuonConfig/python/MuonBytestreamDecodeConfig.py @@ -6,10 +6,10 @@ from AthenaCommon.Constants import VERBOSE, DEBUG, INFO ## Small class to hold the names for cache containers, should help to avoid copy / paste errors class MuonCacheNames: - MdtCsmCache = "MdtCsmCache" - CscCache = "CscCache" - RpcCache = "RpcCache" - TgcCache = "TgcCache" + MdtCsmCache = "MdtCsmRdoCache" + CscCache = "CscRdoCache" + RpcCache = "RpcRdoCache" + TgcCache = "TgcRdoCache" ## This configuration function creates the IdentifiableCaches for RDO # diff --git a/MuonSpectrometer/MuonConfig/python/MuonRdoDecodeConfig.py b/MuonSpectrometer/MuonConfig/python/MuonRdoDecodeConfig.py index 31dd2cb8597b0d7528a6400c9ae5499fbe4bba01..a3b1febce422a12f11c71692b9718c82e6be5fd4 100644 --- a/MuonSpectrometer/MuonConfig/python/MuonRdoDecodeConfig.py +++ b/MuonSpectrometer/MuonConfig/python/MuonRdoDecodeConfig.py @@ -4,6 +4,33 @@ from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator from AthenaCommon.Constants import VERBOSE, DEBUG, INFO +## Small class to hold the names for cache containers, should help to avoid copy / paste errors +class MuonPrdCacheNames: + MdtCache = "MdtPrdCache" + CscCache = "CscPrdCache" + RpcCache = "RpcPrdCache" + TgcCache = "TgcPrdCache" + sTgcCache = "sTgcPrdCache" + MmCache = "MmPrdCache" + +## This configuration function creates the IdentifiableCaches for PRD +# +# The function returns a ComponentAccumulator which should be loaded first +# If a configuration wants to use the cache, they need to use the same names as defined here +def MuonPrdCacheCfg(): + acc = ComponentAccumulator() + + from MuonRdoToPrepData.MuonRdoToPrepDataConf import MuonPRDCacheCreator + cacheCreator = MuonPRDCacheCreator(MdtCacheKey = MuonPrdCacheNames.MdtCache, + CscCacheKey = MuonPrdCacheNames.CscCache, + RpcCacheKey = MuonPrdCacheNames.RpcCache, + TgcCacheKey = MuonPrdCacheNames.TgcCache, + sTgcCacheKey = MuonPrdCacheNames.sTgcCache, + MmCacheKey = MuonPrdCacheNames.MmCache) + acc.addEventAlgo( cacheCreator, primary=True ) + return acc + + ## This configuration function sets up everything for decoding RPC RDO to PRD conversion # # The forTrigger paramater is used to put the algorithm in RoI mode diff --git a/MuonSpectrometer/MuonConfig/share/MuonDataDecodeTest_Cache.ref b/MuonSpectrometer/MuonConfig/share/MuonDataDecodeTest_Cache.ref index ca32398b1842c81ab82f131b8452a6867c73df05..dbd1bdfbeebe7436ea58dd0c7b006ea20e8010a6 100644 --- a/MuonSpectrometer/MuonConfig/share/MuonDataDecodeTest_Cache.ref +++ b/MuonSpectrometer/MuonConfig/share/MuonDataDecodeTest_Cache.ref @@ -84,7 +84,7 @@ Py:ComponentAccumulator DEBUG Adding component ByteStreamAttListMetadataSvc/By Py:ComponentAccumulator DEBUG Adding component IOVDbMetaDataTool/IOVDbMetaDataTool to the job Py:ComponentAccumulator DEBUG Adding component ByteStreamMetadataTool/ByteStreamMetadataTool to the job Py:ComponentAccumulator DEBUG Adding algorithm MuonCacheCreator to a sequence AthAlgSeq -Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [MO_master_RPCrawdatatoolredisgn_May19/e3a9272c1b] -- built on [2019-06-04T1210] +Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [master_iac_RDOtoPRDCache/fa47bfe] -- built on [2019-06-10T1340] Py:AthConfigFlags DEBUG dynamically loading the flag Detector Flag Name : Value Beam.BunchSpacing : 25 @@ -693,13 +693,14 @@ Py:ComponentAccumulator DEBUG Adding component AthenaPoolCnvSvc/AthenaPoolCnvS Py:ComponentAccumulator DEBUG Adding component EvtPersistencySvc/EventPersistencySvc to the job Py:IOVDbSvc.CondDB DEBUG Loading basic services for CondDBSetup... Py:ConfigurableDb DEBUG loading confDb files... -Py:ConfigurableDb DEBUG -loading [/home/ppe/m/markowen/ATLAS/OfflineReleases/master_debugging/build/x86_64-slc6-gcc8-opt/lib/libMuonRPC_CnvTools.confdb]... -Py:ConfigurableDb DEBUG -loading [/home/ppe/m/markowen/ATLAS/OfflineReleases/master_debugging/build/x86_64-slc6-gcc8-opt/lib/WorkDir.confdb]... -Py:ConfigurableDb DEBUG -loading [/cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-03T2125/GAUDI/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/lib/Gaudi.confdb]... -Py:ConfigurableDb DEBUG -loading [/cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-03T2125/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/lib/Athena.confdb]... +Py:ConfigurableDb DEBUG -loading [/home/ppe/i/iconnell/projects/MuonTriggerAthenaMT/build_PRD/x86_64-slc6-gcc8-opt/lib/libMuonRdoToPrepData.confdb]... +Py:ConfigurableDb DEBUG -loading [/home/ppe/i/iconnell/projects/MuonTriggerAthenaMT/build_PRD/x86_64-slc6-gcc8-opt/lib/WorkDir.confdb]... +Py:ConfigurableDb DEBUG -loading [/home/ppe/i/iconnell/projects/MuonTriggerAthenaMT/build_PRD/x86_64-slc6-gcc8-opt/lib/libMuonByteStream.confdb]... +Py:ConfigurableDb DEBUG -loading [/cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-09T2128/GAUDI/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/lib/Gaudi.confdb]... +Py:ConfigurableDb DEBUG -loading [/cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-09T2128/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/lib/Athena.confdb]... Py:ConfigurableDb DEBUG loading confDb files... [DONE] -Py:ConfigurableDb DEBUG loaded 1100 confDb packages -Py:ConfigurableDb INFO Read module info for 5483 configurables from 4 genConfDb files +Py:ConfigurableDb DEBUG loaded 1099 confDb packages +Py:ConfigurableDb INFO Read module info for 5478 configurables from 5 genConfDb files Py:ConfigurableDb INFO No duplicates have been found: that's good ! Py:ConfigurableDb DEBUG : Found configurable <class 'GaudiCoreSvc.GaudiCoreSvcConf.MessageSvc'> in module GaudiCoreSvc.GaudiCoreSvcConf Py:loadBasicAthenaPool DEBUG Loading basic services for AthenaPool... @@ -1393,7 +1394,7 @@ Py:Athena INFO Print Config Py:ComponentAccumulator INFO Event Inputs Py:ComponentAccumulator INFO set([]) Py:ComponentAccumulator INFO Event Algorithm Sequences -Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ************************************************************ +Py:ComponentAccumulator INFO ../***** Algorithm AthSequencer/AthAlgSeq ************************************************************ |-Atomic = False |-AuditAlgorithms = False |-AuditBeginRun = False @@ -1407,24 +1408,24 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** |-AuditStop = False |-Cardinality = 0 |-ContinueEventloopOnFPE = False -|-DetStore @0x7f7f348056d0 = ServiceHandle('StoreGateSvc/DetectorStore') +|-DetStore @0x7f4ac709f110 = ServiceHandle('StoreGateSvc/DetectorStore') |-Enable = True |-ErrorCounter = 0 |-ErrorMax = 1 -|-EvtStore @0x7f7f34805650 = ServiceHandle('StoreGateSvc') -|-ExtraInputs @0x7f7f32d5f248 = [] (default: []) -|-ExtraOutputs @0x7f7f32d5f2d8 = [] (default: []) +|-EvtStore @0x7f4ac709f090 = ServiceHandle('StoreGateSvc') +|-ExtraInputs @0x7f4ac5567878 = [] (default: []) +|-ExtraOutputs @0x7f4ac5567908 = [] (default: []) |-FilterCircularDependencies = True |-IgnoreFilterPassed = False |-IsIOBound = False -|-Members @0x7f7f32cb5f38 = ['MuonCacheCreator/MuonCacheCreator', 'Muon::RpcRawDataProvider/RpcRawDataProvider', 'Muon::TgcRawDataProvider/TgcRawDataProvider', 'Muon::MdtRawDataProvider/MdtRawDataProvider', 'Muon::CscRawDataProvider/CscRawDataProvider', 'RpcRdoToRpcPrepData/RpcRdoToRpcPrepData', 'TgcRdoToTgcPrepData/TgcRdoToTgcPrepData', 'MdtRdoToMdtPrepData/MdtRdoToMdtPrepData', 'CscRdoToCscPrepData/CscRdoToCscPrepData', 'CscThresholdClusterBuilder/CscThesholdClusterBuilder'] +|-Members @0x7f4ac5567680 = ['MuonCacheCreator/MuonCacheCreator', 'Muon::RpcRawDataProvider/RpcRawDataProvider', 'Muon::TgcRawDataProvider/TgcRawDataProvider', 'Muon::MdtRawDataProvider/MdtRawDataProvider', 'Muon::CscRawDataProvider/CscRawDataProvider', 'RpcRdoToRpcPrepData/RpcRdoToRpcPrepData', 'TgcRdoToTgcPrepData/TgcRdoToTgcPrepData', 'MdtRdoToMdtPrepData/MdtRdoToMdtPrepData', 'CscRdoToCscPrepData/CscRdoToCscPrepData', 'CscThresholdClusterBuilder/CscThesholdClusterBuilder'] | (default: []) |-ModeOR = False |-MonitorService = 'MonitorSvc' -|-NeededResources @0x7f7f32d5f200 = [] (default: []) +|-NeededResources @0x7f4ac5567758 = [] (default: []) |-OutputLevel = 0 |-RegisterForContextService = False -|-Sequential @0x7f7f36100b00 = True (default: False) +|-Sequential @0x7f4ac898fb00 = True (default: False) |-StopOverride = False |-TimeOut = 0.0 |-Timeline = True @@ -1440,24 +1441,24 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | |-AuditStart = False | |-AuditStop = False | |-Cardinality = 0 -| |-CscCacheKey @0x7f7f33914de0 = 'CscCache' (default: 'StoreGateSvc+') -| |-DetStore @0x7f7f337ea290 = ServiceHandle('StoreGateSvc/DetectorStore') +| |-CscCacheKey @0x7f4ac61bb480 = 'CscRdoCache' (default: 'StoreGateSvc+') +| |-DetStore @0x7f4ac6106550 = ServiceHandle('StoreGateSvc/DetectorStore') | |-DisableViewWarning = False | |-Enable = True | |-ErrorCounter = 0 | |-ErrorMax = 1 -| |-EvtStore @0x7f7f337ea210 = ServiceHandle('StoreGateSvc') -| |-ExtraInputs @0x7f7f32d5f170 = [] (default: []) -| |-ExtraOutputs @0x7f7f32d5f440 = [] (default: []) +| |-EvtStore @0x7f4ac61064d0 = ServiceHandle('StoreGateSvc') +| |-ExtraInputs @0x7f4ac5567638 = [] (default: []) +| |-ExtraOutputs @0x7f4ac5567a70 = [] (default: []) | |-FilterCircularDependencies = True | |-IsIOBound = False -| |-MdtCsmCacheKey @0x7f7f33914450 = 'MdtCsmCache' (default: 'StoreGateSvc+') +| |-MdtCsmCacheKey @0x7f4ac61c51b8 = 'MdtCsmRdoCache' (default: 'StoreGateSvc+') | |-MonitorService = 'MonitorSvc' -| |-NeededResources @0x7f7f32d5f0e0 = [] (default: []) +| |-NeededResources @0x7f4ac55677a0 = [] (default: []) | |-OutputLevel = 0 | |-RegisterForContextService = False -| |-RpcCacheKey @0x7f7f33914e10 = 'RpcCache' (default: 'StoreGateSvc+') -| |-TgcCacheKey @0x7f7f33914e40 = 'TgcCache' (default: 'StoreGateSvc+') +| |-RpcCacheKey @0x7f4ac61bbd20 = 'RpcRdoCache' (default: 'StoreGateSvc+') +| |-TgcCacheKey @0x7f4ac61bbd50 = 'TgcRdoCache' (default: 'StoreGateSvc+') | |-Timeline = True | \----- (End of Algorithm MuonCacheCreator/MuonCacheCreator) ---------------------------------------- |=/***** Algorithm Muon::RpcRawDataProvider/RpcRawDataProvider *************************************** @@ -1472,24 +1473,24 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | |-AuditStart = False | |-AuditStop = False | |-Cardinality = 1 -| |-DetStore @0x7f7f337cd310 = ServiceHandle('StoreGateSvc/DetectorStore') -| |-DoSeededDecoding @0x7f7f36100b00 = True (default: False) +| |-DetStore @0x7f4ac60ed5d0 = ServiceHandle('StoreGateSvc/DetectorStore') +| |-DoSeededDecoding @0x7f4ac898fb00 = True (default: False) | |-Enable = True | |-ErrorCounter = 0 | |-ErrorMax = 1 -| |-EvtStore @0x7f7f337cd290 = ServiceHandle('StoreGateSvc') -| |-ExtraInputs @0x7f7f32d5f638 = [] (default: []) -| |-ExtraOutputs @0x7f7f32d5f5f0 = [] (default: []) +| |-EvtStore @0x7f4ac60ed550 = ServiceHandle('StoreGateSvc') +| |-ExtraInputs @0x7f4ac5567c68 = [] (default: []) +| |-ExtraOutputs @0x7f4ac5567c20 = [] (default: []) | |-FilterCircularDependencies = True | |-IsIOBound = False | |-MonitorService = 'MonitorSvc' -| |-NeededResources @0x7f7f32d5f5a8 = [] (default: []) +| |-NeededResources @0x7f4ac5567bd8 = [] (default: []) | |-OutputLevel = 0 -| |-ProviderTool @0x7f7f336c7ec0 = PrivateToolHandle('Muon::RPC_RawDataProviderToolMT/RPC_RawDataProviderToolMT') +| |-ProviderTool @0x7f4ac5f3aec0 = PrivateToolHandle('Muon::RPC_RawDataProviderToolMT/RPC_RawDataProviderToolMT') | | (default: 'Muon::RPC_RawDataProviderTool/RpcRawDataProviderTool') -| |-RegionSelectionSvc @0x7f7f337cd390 = ServiceHandle('RegSelSvc') +| |-RegionSelectionSvc @0x7f4ac60ed650 = ServiceHandle('RegSelSvc') | |-RegisterForContextService = False -| |-RoIs @0x7f7f35968fc0 = 'MURoIs' (default: 'StoreGateSvc+OutputRoIs') +| |-RoIs @0x7f4ac81fd600 = 'MURoIs' (default: 'StoreGateSvc+OutputRoIs') | |-Timeline = True | |=/***** Private AlgTool Muon::RPC_RawDataProviderToolMT/RpcRawDataProvider.RPC_RawDataProviderToolMT ***** | | |-AuditFinalize = False @@ -1499,17 +1500,17 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | |-AuditStart = False | | |-AuditStop = False | | |-AuditTools = False -| | |-Decoder @0x7f7f33904af8 = PrivateToolHandle('Muon::RpcROD_Decoder/RpcROD_Decoder') -| | |-DetStore @0x7f7f33247510 = ServiceHandle('StoreGateSvc/DetectorStore') -| | |-EvtStore @0x7f7f33247550 = ServiceHandle('StoreGateSvc') -| | |-ExtraInputs @0x7f7f332459e0 = [] (default: []) -| | |-ExtraOutputs @0x7f7f33245a28 = [] (default: []) +| | |-Decoder @0x7f4ac6198af8 = PrivateToolHandle('Muon::RpcROD_Decoder/RpcROD_Decoder') +| | |-DetStore @0x7f4ac5c607d0 = ServiceHandle('StoreGateSvc/DetectorStore') +| | |-EvtStore @0x7f4ac5c60810 = ServiceHandle('StoreGateSvc') +| | |-ExtraInputs @0x7f4ac5c62998 = [] (default: []) +| | |-ExtraOutputs @0x7f4ac5c629e0 = [] (default: []) | | |-MonitorService = 'MonitorSvc' -| | |-OutputLevel @ 0x202d1c0 = 2 (default: 0) +| | |-OutputLevel @ 0x10101c0 = 2 (default: 0) | | |-RPCSec = 'StoreGateSvc+RPC_SECTORLOGIC' | | |-RdoLocation = 'StoreGateSvc+RPCPAD' -| | |-RpcContainerCacheKey @0x7f7f33914e10 = 'RpcCache' (default: 'StoreGateSvc+') -| | |-WriteOutRpcSectorLogic @0x7f7f36100b20 = False (default: True) +| | |-RpcContainerCacheKey @0x7f4ac61bbd20 = 'RpcRdoCache' (default: 'StoreGateSvc+') +| | |-WriteOutRpcSectorLogic @0x7f4ac898fb20 = False (default: True) | | |=/***** Private AlgTool Muon::RpcROD_Decoder/RpcRawDataProvider.RPC_RawDataProviderToolMT.RpcROD_Decoder ***** | | | |-AuditFinalize = False | | | |-AuditInitialize = False @@ -1519,10 +1520,10 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | | |-AuditStop = False | | | |-AuditTools = False | | | |-DataErrorPrintLimit = 1000 -| | | |-DetStore @0x7f7f33247610 = ServiceHandle('StoreGateSvc/DetectorStore') -| | | |-EvtStore @0x7f7f33247650 = ServiceHandle('StoreGateSvc') -| | | |-ExtraInputs @0x7f7f332457a0 = [] (default: []) -| | | |-ExtraOutputs @0x7f7f33245758 = [] (default: []) +| | | |-DetStore @0x7f4ac5c608d0 = ServiceHandle('StoreGateSvc/DetectorStore') +| | | |-EvtStore @0x7f4ac5c60910 = ServiceHandle('StoreGateSvc') +| | | |-ExtraInputs @0x7f4ac5c62758 = [] (default: []) +| | | |-ExtraOutputs @0x7f4ac5c62710 = [] (default: []) | | | |-MonitorService = 'MonitorSvc' | | | |-OutputLevel = 0 | | | |-Sector13Data = False @@ -1542,22 +1543,22 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | |-AuditStart = False | |-AuditStop = False | |-Cardinality = 1 -| |-DetStore @0x7f7f337da2d0 = ServiceHandle('StoreGateSvc/DetectorStore') +| |-DetStore @0x7f4ac60f9590 = ServiceHandle('StoreGateSvc/DetectorStore') | |-DoSeededDecoding = False | |-Enable = True | |-ErrorCounter = 0 | |-ErrorMax = 1 -| |-EvtStore @0x7f7f337da250 = ServiceHandle('StoreGateSvc') -| |-ExtraInputs @0x7f7f32d5f830 = [] (default: []) -| |-ExtraOutputs @0x7f7f32d5f998 = [] (default: []) +| |-EvtStore @0x7f4ac60f9510 = ServiceHandle('StoreGateSvc') +| |-ExtraInputs @0x7f4ac5605050 = [] (default: []) +| |-ExtraOutputs @0x7f4ac5567fc8 = [] (default: []) | |-FilterCircularDependencies = True | |-IsIOBound = False | |-MonitorService = 'MonitorSvc' -| |-NeededResources @0x7f7f32d5f908 = [] (default: []) +| |-NeededResources @0x7f4ac5567f38 = [] (default: []) | |-OutputLevel = 0 -| |-ProviderTool @0x7f7f33904ce8 = PrivateToolHandle('Muon::TGC_RawDataProviderTool/TGC_RawDataProviderTool') +| |-ProviderTool @0x7f4ac6198ce8 = PrivateToolHandle('Muon::TGC_RawDataProviderTool/TGC_RawDataProviderTool') | | (default: 'Muon::TGC_RawDataProviderTool/TgcRawDataProviderTool') -| |-RegionSelectionSvc @0x7f7f337da350 = ServiceHandle('RegSelSvc') +| |-RegionSelectionSvc @0x7f4ac60f9610 = ServiceHandle('RegSelSvc') | |-RegisterForContextService = False | |-RoIs = 'StoreGateSvc+OutputRoIs' | |-Timeline = True @@ -1569,16 +1570,16 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | |-AuditStart = False | | |-AuditStop = False | | |-AuditTools = False -| | |-Decoder @0x7f7f3485d8c0 = PrivateToolHandle('Muon::TGC_RodDecoderReadout/TgcROD_Decoder') +| | |-Decoder @0x7f4ac6b3a6e0 = PrivateToolHandle('Muon::TGC_RodDecoderReadout/TgcROD_Decoder') | | | (default: 'Muon::TGC_RodDecoderReadout/TGC_RodDecoderReadout') -| | |-DetStore @0x7f7f332dfbd0 = ServiceHandle('StoreGateSvc/DetectorStore') -| | |-EvtStore @0x7f7f332dfc10 = ServiceHandle('StoreGateSvc') -| | |-ExtraInputs @0x7f7f332e55f0 = [] (default: []) -| | |-ExtraOutputs @0x7f7f332e57e8 = [] (default: []) +| | |-DetStore @0x7f4ac5b3de90 = ServiceHandle('StoreGateSvc/DetectorStore') +| | |-EvtStore @0x7f4ac5b3ded0 = ServiceHandle('StoreGateSvc') +| | |-ExtraInputs @0x7f4ac5b447a0 = [] (default: []) +| | |-ExtraOutputs @0x7f4ac5b44998 = [] (default: []) | | |-MonitorService = 'MonitorSvc' -| | |-OutputLevel @ 0x202d1c0 = 2 (default: 0) +| | |-OutputLevel @ 0x10101c0 = 2 (default: 0) | | |-RdoLocation = 'StoreGateSvc+TGCRDO' -| | |-TgcContainerCacheKey @0x7f7f33914e40 = 'TgcCache' (default: 'StoreGateSvc+') +| | |-TgcContainerCacheKey @0x7f4ac61bbd50 = 'TgcRdoCache' (default: 'StoreGateSvc+') | | |=/***** Private AlgTool Muon::TGC_RodDecoderReadout/TgcRawDataProvider.TGC_RawDataProviderTool.TgcROD_Decoder ***** | | | |-AuditFinalize = False | | | |-AuditInitialize = False @@ -1587,10 +1588,10 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | | |-AuditStart = False | | | |-AuditStop = False | | | |-AuditTools = False -| | | |-DetStore @0x7f7f332dfcd0 = ServiceHandle('StoreGateSvc/DetectorStore') -| | | |-EvtStore @0x7f7f332dfd10 = ServiceHandle('StoreGateSvc') -| | | |-ExtraInputs @0x7f7f332e53f8 = [] (default: []) -| | | |-ExtraOutputs @0x7f7f332e5560 = [] (default: []) +| | | |-DetStore @0x7f4ac5b3df90 = ServiceHandle('StoreGateSvc/DetectorStore') +| | | |-EvtStore @0x7f4ac5b3dfd0 = ServiceHandle('StoreGateSvc') +| | | |-ExtraInputs @0x7f4ac5b445a8 = [] (default: []) +| | | |-ExtraOutputs @0x7f4ac5b44710 = [] (default: []) | | | |-MonitorService = 'MonitorSvc' | | | |-OutputLevel = 0 | | | |-ShowStatusWords = False @@ -1610,22 +1611,22 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | |-AuditStart = False | |-AuditStop = False | |-Cardinality = 1 -| |-DetStore @0x7f7f337c1350 = ServiceHandle('StoreGateSvc/DetectorStore') +| |-DetStore @0x7f4ac60e0610 = ServiceHandle('StoreGateSvc/DetectorStore') | |-DoSeededDecoding = False | |-Enable = True | |-ErrorCounter = 0 | |-ErrorMax = 1 -| |-EvtStore @0x7f7f337c12d0 = ServiceHandle('StoreGateSvc') -| |-ExtraInputs @0x7f7f32d5f7e8 = [] (default: []) -| |-ExtraOutputs @0x7f7f32d5fa70 = [] (default: []) +| |-EvtStore @0x7f4ac60e0590 = ServiceHandle('StoreGateSvc') +| |-ExtraInputs @0x7f4ac56050e0 = [] (default: []) +| |-ExtraOutputs @0x7f4ac5567f80 = [] (default: []) | |-FilterCircularDependencies = True | |-IsIOBound = False | |-MonitorService = 'MonitorSvc' -| |-NeededResources @0x7f7f32d5f9e0 = [] (default: []) +| |-NeededResources @0x7f4ac5567e60 = [] (default: []) | |-OutputLevel = 0 -| |-ProviderTool @0x7f7f338e7c50 = PrivateToolHandle('Muon::MDT_RawDataProviderTool/MDT_RawDataProviderTool') +| |-ProviderTool @0x7f4ac6088c50 = PrivateToolHandle('Muon::MDT_RawDataProviderTool/MDT_RawDataProviderTool') | | (default: 'Muon::MDT_RawDataProviderTool/MdtRawDataProviderTool') -| |-RegionSelectionSvc @0x7f7f337c13d0 = ServiceHandle('RegSelSvc') +| |-RegionSelectionSvc @0x7f4ac60e0690 = ServiceHandle('RegSelSvc') | |-RegisterForContextService = False | |-RoIs = 'StoreGateSvc+OutputRoIs' | |-Timeline = True @@ -1637,14 +1638,14 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | |-AuditStart = False | | |-AuditStop = False | | |-AuditTools = False -| | |-CsmContainerCacheKey @0x7f7f33914450 = 'MdtCsmCache' (default: 'StoreGateSvc+') -| | |-Decoder @0x7f7f3485dd70 = PrivateToolHandle('MdtROD_Decoder/MdtROD_Decoder') -| | |-DetStore @0x7f7f32e51a50 = ServiceHandle('StoreGateSvc/DetectorStore') -| | |-EvtStore @0x7f7f32e51a90 = ServiceHandle('StoreGateSvc') -| | |-ExtraInputs @0x7f7f32e527a0 = [] (default: []) -| | |-ExtraOutputs @0x7f7f32e52638 = [] (default: []) +| | |-CsmContainerCacheKey @0x7f4ac61c51b8 = 'MdtCsmRdoCache' (default: 'StoreGateSvc+') +| | |-Decoder @0x7f4ac6b3ab90 = PrivateToolHandle('MdtROD_Decoder/MdtROD_Decoder') +| | |-DetStore @0x7f4ac56acd50 = ServiceHandle('StoreGateSvc/DetectorStore') +| | |-EvtStore @0x7f4ac56acd90 = ServiceHandle('StoreGateSvc') +| | |-ExtraInputs @0x7f4ac56b3680 = [] (default: []) +| | |-ExtraOutputs @0x7f4ac56b3758 = [] (default: []) | | |-MonitorService = 'MonitorSvc' -| | |-OutputLevel @ 0x202d1d8 = 1 (default: 0) +| | |-OutputLevel @ 0x10101d8 = 1 (default: 0) | | |-RdoLocation = 'StoreGateSvc+MDTCSM' | | |-ReadKey = 'ConditionStore+MuonMDT_CablingMap' | | |=/***** Private AlgTool MdtROD_Decoder/MdtRawDataProvider.MDT_RawDataProviderTool.MdtROD_Decoder ***** @@ -1655,10 +1656,10 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | | |-AuditStart = False | | | |-AuditStop = False | | | |-AuditTools = False -| | | |-DetStore @0x7f7f32e51b50 = ServiceHandle('StoreGateSvc/DetectorStore') -| | | |-EvtStore @0x7f7f32e51b90 = ServiceHandle('StoreGateSvc') -| | | |-ExtraInputs @0x7f7f32e526c8 = [] (default: []) -| | | |-ExtraOutputs @0x7f7f32e52680 = [] (default: []) +| | | |-DetStore @0x7f4ac56ace50 = ServiceHandle('StoreGateSvc/DetectorStore') +| | | |-EvtStore @0x7f4ac56ace90 = ServiceHandle('StoreGateSvc') +| | | |-ExtraInputs @0x7f4ac56b3560 = [] (default: []) +| | | |-ExtraOutputs @0x7f4ac56b3518 = [] (default: []) | | | |-MonitorService = 'MonitorSvc' | | | |-OutputLevel = 0 | | | |-ReadKey = 'ConditionStore+MuonMDT_CablingMap' @@ -1678,22 +1679,22 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | |-AuditStart = False | |-AuditStop = False | |-Cardinality = 1 -| |-DetStore @0x7f7f33872fd0 = ServiceHandle('StoreGateSvc/DetectorStore') +| |-DetStore @0x7f4ac60d5650 = ServiceHandle('StoreGateSvc/DetectorStore') | |-DoSeededDecoding = False | |-Enable = True | |-ErrorCounter = 0 | |-ErrorMax = 1 -| |-EvtStore @0x7f7f33872f50 = ServiceHandle('StoreGateSvc') -| |-ExtraInputs @0x7f7f32d5f950 = [] (default: []) -| |-ExtraOutputs @0x7f7f32d5fab8 = [] (default: []) +| |-EvtStore @0x7f4ac60d55d0 = ServiceHandle('StoreGateSvc') +| |-ExtraInputs @0x7f4ac56051b8 = [] (default: []) +| |-ExtraOutputs @0x7f4ac5605200 = [] (default: []) | |-FilterCircularDependencies = True | |-IsIOBound = False | |-MonitorService = 'MonitorSvc' -| |-NeededResources @0x7f7f32d5f8c0 = [] (default: []) +| |-NeededResources @0x7f4ac5605170 = [] (default: []) | |-OutputLevel = 0 -| |-ProviderTool @0x7f7f338e7e50 = PrivateToolHandle('Muon::CSC_RawDataProviderTool/CSC_RawDataProviderTool') +| |-ProviderTool @0x7f4ac6088e50 = PrivateToolHandle('Muon::CSC_RawDataProviderTool/CSC_RawDataProviderTool') | | (default: 'Muon::CSC_RawDataProviderTool/CscRawDataProviderTool') -| |-RegionSelectionSvc @0x7f7f33829510 = ServiceHandle('RegSelSvc') +| |-RegionSelectionSvc @0x7f4ac60d56d0 = ServiceHandle('RegSelSvc') | |-RegisterForContextService = False | |-RoIs = 'StoreGateSvc+OutputRoIs' | |-Timeline = True @@ -1705,15 +1706,15 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | |-AuditStart = False | | |-AuditStop = False | | |-AuditTools = False -| | |-CscContainerCacheKey @0x7f7f33914de0 = 'CscCache' (default: 'StoreGateSvc+') -| | |-Decoder @0x7f7f3333b050 = PrivateToolHandle('Muon::CscROD_Decoder/CscROD_Decoder') -| | |-DetStore @0x7f7f32dc29d0 = ServiceHandle('StoreGateSvc/DetectorStore') +| | |-CscContainerCacheKey @0x7f4ac61bb480 = 'CscRdoCache' (default: 'StoreGateSvc+') +| | |-Decoder @0x7f4ac6b3ad70 = PrivateToolHandle('Muon::CscROD_Decoder/CscROD_Decoder') +| | |-DetStore @0x7f4ac5672e50 = ServiceHandle('StoreGateSvc/DetectorStore') | | |-EventInfoKey = 'StoreGateSvc+EventInfo' -| | |-EvtStore @0x7f7f32dc2a10 = ServiceHandle('StoreGateSvc') -| | |-ExtraInputs @0x7f7f32d95998 = [] (default: []) -| | |-ExtraOutputs @0x7f7f32d95cb0 = [] (default: []) +| | |-EvtStore @0x7f4ac5672e90 = ServiceHandle('StoreGateSvc') +| | |-ExtraInputs @0x7f4ac5674cf8 = [] (default: []) +| | |-ExtraOutputs @0x7f4ac56b7050 = [] (default: []) | | |-MonitorService = 'MonitorSvc' -| | |-OutputLevel @ 0x202d1d8 = 1 (default: 0) +| | |-OutputLevel @ 0x10101d8 = 1 (default: 0) | | |-RdoLocation = 'StoreGateSvc+CSCRDO' | | |=/***** Private AlgTool Muon::CscROD_Decoder/CscRawDataProvider.CSC_RawDataProviderTool.CscROD_Decoder ***** | | | |-AuditFinalize = False @@ -1723,10 +1724,10 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | | |-AuditStart = False | | | |-AuditStop = False | | | |-AuditTools = False -| | | |-DetStore @0x7f7f32dc2ad0 = ServiceHandle('StoreGateSvc/DetectorStore') -| | | |-EvtStore @0x7f7f32dc2b10 = ServiceHandle('StoreGateSvc') -| | | |-ExtraInputs @0x7f7f32d95ab8 = [] (default: []) -| | | |-ExtraOutputs @0x7f7f32d95a70 = [] (default: []) +| | | |-DetStore @0x7f4ac5672f50 = ServiceHandle('StoreGateSvc/DetectorStore') +| | | |-EvtStore @0x7f4ac5672f90 = ServiceHandle('StoreGateSvc') +| | | |-ExtraInputs @0x7f4ac5674e18 = [] (default: []) +| | | |-ExtraOutputs @0x7f4ac5674dd0 = [] (default: []) | | | |-IsCosmics = False | | | |-IsOldCosmics = False | | | |-MonitorService = 'MonitorSvc' @@ -1746,25 +1747,25 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | |-AuditStart = False | |-AuditStop = False | |-Cardinality = 1 -| |-DecodingTool @0x7f7f331252e0 = PrivateToolHandle('Muon::RpcRdoToPrepDataTool/RpcRdoToRpcPrepDataTool') +| |-DecodingTool @0x7f4ac5a052e0 = PrivateToolHandle('Muon::RpcRdoToPrepDataTool/RpcRdoToRpcPrepDataTool') | | (default: 'Muon::RpcRdoToPrepDataTool/RpcRdoToPrepDataTool') -| |-DetStore @0x7f7f32dce610 = ServiceHandle('StoreGateSvc/DetectorStore') +| |-DetStore @0x7f4ac563bcd0 = ServiceHandle('StoreGateSvc/DetectorStore') | |-DoSeededDecoding = False | |-Enable = True | |-ErrorCounter = 0 | |-ErrorMax = 1 -| |-EvtStore @0x7f7f32dce590 = ServiceHandle('StoreGateSvc') -| |-ExtraInputs @0x7f7f32d5fb90 = [] (default: []) -| |-ExtraOutputs @0x7f7f32d5fc20 = [] (default: []) +| |-EvtStore @0x7f4ac563bc50 = ServiceHandle('StoreGateSvc') +| |-ExtraInputs @0x7f4ac5605320 = [] (default: []) +| |-ExtraOutputs @0x7f4ac5605248 = [] (default: []) | |-FilterCircularDependencies = True | |-IsIOBound = False | |-MonitorService = 'MonitorSvc' -| |-NeededResources @0x7f7f32d5fa28 = [] (default: []) +| |-NeededResources @0x7f4ac5605128 = [] (default: []) | |-OutputCollection = 'StoreGateSvc+RPC_Measurements' | |-OutputLevel = 0 | |-PrintInputRdo = False -| |-PrintPrepData @0x7f7f36100b20 = False (default: False) -| |-RegionSelectionSvc @0x7f7f32dce690 = ServiceHandle('RegSelSvc') +| |-PrintPrepData @0x7f4ac898fb20 = False (default: False) +| |-RegionSelectionSvc @0x7f4ac563bd50 = ServiceHandle('RegSelSvc') | |-RegisterForContextService = False | |-RoIs = 'StoreGateSvc+OutputRoIs' | |-Timeline = True @@ -1777,16 +1778,16 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | |-AuditStop = False | | |-AuditTools = False | | |-DecodeData = True -| | |-DetStore @0x7f7f32d3e7d0 = ServiceHandle('StoreGateSvc/DetectorStore') -| | |-EvtStore @0x7f7f32d3e850 = ServiceHandle('StoreGateSvc') -| | |-ExtraInputs @0x7f7f32da4560 = [] (default: []) -| | |-ExtraOutputs @0x7f7f32da4680 = [] (default: []) +| | |-DetStore @0x7f4ac56bf950 = ServiceHandle('StoreGateSvc/DetectorStore') +| | |-EvtStore @0x7f4ac56bf890 = ServiceHandle('StoreGateSvc') +| | |-ExtraInputs @0x7f4ac56852d8 = [] (default: []) +| | |-ExtraOutputs @0x7f4ac56853b0 = [] (default: []) | | |-InputCollection = 'StoreGateSvc+RPC_triggerHits' | | |-MonitorService = 'MonitorSvc' | | |-OutputCollection = 'StoreGateSvc+RPCPAD' | | |-OutputLevel = 0 | | |-RPCInfoFromDb = False -| | |-RdoDecoderTool @0x7f7f333e4750 = PrivateToolHandle('Muon::RpcRDO_Decoder/Muon::RpcRDO_Decoder') +| | |-RdoDecoderTool @0x7f4ac5a0d210 = PrivateToolHandle('Muon::RpcRDO_Decoder/Muon::RpcRDO_Decoder') | | | (default: 'Muon::RpcRDO_Decoder') | | |-TriggerOutputCollection = 'StoreGateSvc+RPC_Measurements' | | |-etaphi_coincidenceTime = 20.0 @@ -1804,10 +1805,10 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | | |-AuditStart = False | | | |-AuditStop = False | | | |-AuditTools = False -| | | |-DetStore @0x7f7f32d3e8d0 = ServiceHandle('StoreGateSvc/DetectorStore') -| | | |-EvtStore @0x7f7f32d3e910 = ServiceHandle('StoreGateSvc') -| | | |-ExtraInputs @0x7f7f32da47a0 = [] (default: []) -| | | |-ExtraOutputs @0x7f7f32da4758 = [] (default: []) +| | | |-DetStore @0x7f4ac56bf990 = ServiceHandle('StoreGateSvc/DetectorStore') +| | | |-EvtStore @0x7f4ac55e2c90 = ServiceHandle('StoreGateSvc') +| | | |-ExtraInputs @0x7f4ac56854d0 = [] (default: []) +| | | |-ExtraOutputs @0x7f4ac5685488 = [] (default: []) | | | |-MonitorService = 'MonitorSvc' | | | |-OutputLevel = 0 | | | \----- (End of Private AlgTool Muon::RpcRDO_Decoder/RpcRdoToRpcPrepData.RpcRdoToRpcPrepDataTool.Muon::RpcRDO_Decoder) ----- @@ -1825,25 +1826,25 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | |-AuditStart = False | |-AuditStop = False | |-Cardinality = 1 -| |-DecodingTool @0x7f7f32d4d050 = PrivateToolHandle('Muon::TgcRdoToPrepDataTool/TgcRdoToTgcPrepDataTool') +| |-DecodingTool @0x7f4ac55f1050 = PrivateToolHandle('Muon::TgcRdoToPrepDataTool/TgcRdoToTgcPrepDataTool') | | (default: 'Muon::TgcRdoToPrepDataTool/TgcPrepDataProviderTool') -| |-DetStore @0x7f7f32d29510 = ServiceHandle('StoreGateSvc/DetectorStore') +| |-DetStore @0x7f4ac5655b90 = ServiceHandle('StoreGateSvc/DetectorStore') | |-DoSeededDecoding = False | |-Enable = True | |-ErrorCounter = 0 | |-ErrorMax = 1 -| |-EvtStore @0x7f7f32d29490 = ServiceHandle('StoreGateSvc') -| |-ExtraInputs @0x7f7f32d5fb48 = [] (default: []) -| |-ExtraOutputs @0x7f7f32d5fc68 = [] (default: []) +| |-EvtStore @0x7f4ac5655b10 = ServiceHandle('StoreGateSvc') +| |-ExtraInputs @0x7f4ac5605098 = [] (default: []) +| |-ExtraOutputs @0x7f4ac5605368 = [] (default: []) | |-FilterCircularDependencies = True | |-IsIOBound = False | |-MonitorService = 'MonitorSvc' -| |-NeededResources @0x7f7f32d5fcb0 = [] (default: []) +| |-NeededResources @0x7f4ac5605290 = [] (default: []) | |-OutputCollection = 'StoreGateSvc+TGC_Measurements' | |-OutputLevel = 0 | |-PrintInputRdo = False -| |-PrintPrepData @0x7f7f36100b20 = False (default: False) -| |-RegionSelectorSvc @0x7f7f32d29590 = ServiceHandle('RegSelSvc') +| |-PrintPrepData @0x7f4ac898fb20 = False (default: False) +| |-RegionSelectorSvc @0x7f4ac5655c10 = ServiceHandle('RegSelSvc') | |-RegisterForContextService = False | |-RoIs = 'StoreGateSvc+OutputRoIs' | |-Setting = 0 @@ -1857,10 +1858,10 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | |-AuditStop = False | | |-AuditTools = False | | |-DecodeData = True -| | |-DetStore @0x7f7f32d3ecd0 = ServiceHandle('StoreGateSvc/DetectorStore') -| | |-EvtStore @0x7f7f32d3ed90 = ServiceHandle('StoreGateSvc') -| | |-ExtraInputs @0x7f7f32d4c1b8 = [] (default: []) -| | |-ExtraOutputs @0x7f7f32d4c7e8 = [] (default: []) +| | |-DetStore @0x7f4ac55f3090 = ServiceHandle('StoreGateSvc/DetectorStore') +| | |-EvtStore @0x7f4ac55f3110 = ServiceHandle('StoreGateSvc') +| | |-ExtraInputs @0x7f4ac55f2248 = [] (default: []) +| | |-ExtraOutputs @0x7f4ac55f24d0 = [] (default: []) | | |-FillCoinData = True | | |-MonitorService = 'MonitorSvc' | | |-OutputCoinCollection = 'TrigT1CoinDataCollection' @@ -1869,9 +1870,9 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | |-RDOContainer = 'StoreGateSvc+TGCRDO' | | |-TGCHashIdOffset = 26000 | | |-dropPrdsWithZeroWidth = True -| | |-outputCoinKey @0x7f7f32d4c7a0 = ['StoreGateSvc+dummy', 'StoreGateSvc+dummy', 'StoreGateSvc+dummy'] +| | |-outputCoinKey @0x7f4ac55f2488 = ['StoreGateSvc+dummy', 'StoreGateSvc+dummy', 'StoreGateSvc+dummy'] | | | (default: ['StoreGateSvc+dummy', 'StoreGateSvc+dummy', 'StoreGateSvc+dummy']) -| | |-prepDataKeys @0x7f7f32d4c830 = ['StoreGateSvc+dummy', 'StoreGateSvc+dummy', 'StoreGateSvc+dummy', 'StoreGateSvc+dummy'] +| | |-prepDataKeys @0x7f4ac55f2518 = ['StoreGateSvc+dummy', 'StoreGateSvc+dummy', 'StoreGateSvc+dummy', 'StoreGateSvc+dummy'] | | | (default: ['StoreGateSvc+dummy', 'StoreGateSvc+dummy', 'StoreGateSvc+dummy', 'StoreGateSvc+dummy']) | | |-show_warning_level_invalid_A09_SSW6_hit = False | | \----- (End of Private AlgTool Muon::TgcRdoToPrepDataTool/TgcRdoToTgcPrepData.TgcRdoToTgcPrepDataTool) ----- @@ -1888,25 +1889,25 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | |-AuditStart = False | |-AuditStop = False | |-Cardinality = 1 -| |-DecodingTool @0x7f7f3312d320 = PrivateToolHandle('Muon::MdtRdoToPrepDataTool/MdtRdoToMdtPrepDataTool') +| |-DecodingTool @0x7f4ac5cc7488 = PrivateToolHandle('Muon::MdtRdoToPrepDataTool/MdtRdoToMdtPrepDataTool') | | (default: 'Muon::MdtRdoToPrepDataTool/MdtPrepDataProviderTool') -| |-DetStore @0x7f7f32dbb4d0 = ServiceHandle('StoreGateSvc/DetectorStore') +| |-DetStore @0x7f4ac569ca50 = ServiceHandle('StoreGateSvc/DetectorStore') | |-DoSeededDecoding = False | |-Enable = True | |-ErrorCounter = 0 | |-ErrorMax = 1 -| |-EvtStore @0x7f7f32dbb450 = ServiceHandle('StoreGateSvc') -| |-ExtraInputs @0x7f7f32d5fd40 = [] (default: []) -| |-ExtraOutputs @0x7f7f32d5fdd0 = [] (default: []) +| |-EvtStore @0x7f4ac569c9d0 = ServiceHandle('StoreGateSvc') +| |-ExtraInputs @0x7f4ac56054d0 = [] (default: []) +| |-ExtraOutputs @0x7f4ac56052d8 = [] (default: []) | |-FilterCircularDependencies = True | |-IsIOBound = False | |-MonitorService = 'MonitorSvc' -| |-NeededResources @0x7f7f32d5fd88 = [] (default: []) +| |-NeededResources @0x7f4ac5605440 = [] (default: []) | |-OutputCollection = 'StoreGateSvc+MDT_DriftCircles' | |-OutputLevel = 0 | |-PrintInputRdo = False -| |-PrintPrepData @0x7f7f36100b20 = False (default: False) -| |-RegionSelectionSvc @0x7f7f32dbb550 = ServiceHandle('RegSelSvc') +| |-PrintPrepData @0x7f4ac898fb20 = False (default: False) +| |-RegionSelectionSvc @0x7f4ac569cad0 = ServiceHandle('RegSelSvc') | |-RegisterForContextService = False | |-RoIs = 'StoreGateSvc+OutputRoIs' | |-Timeline = True @@ -1919,16 +1920,16 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | |-AuditStop = False | | |-AuditTools = False | | |-CalibratePrepData = True -| | |-CalibrationTool @0x7f7f3312d5f0 = PrivateToolHandle('MdtCalibrationTool/MdtCalibrationTool') +| | |-CalibrationTool @0x7f4ac5cc7758 = PrivateToolHandle('MdtCalibrationTool/MdtCalibrationTool') | | | (default: 'MdtCalibrationTool') | | |-DecodeData = True -| | |-DetStore @0x7f7f32d3eb10 = ServiceHandle('StoreGateSvc/DetectorStore') +| | |-DetStore @0x7f4ac55e2cd0 = ServiceHandle('StoreGateSvc/DetectorStore') | | |-DiscardSecondaryHitTwin = False | | |-DoPropagationCorrection = False | | |-DoTofCorrection = True -| | |-EvtStore @0x7f7f32d3e9d0 = ServiceHandle('StoreGateSvc') -| | |-ExtraInputs @0x7f7f32d50c20 = [] (default: []) -| | |-ExtraOutputs @0x7f7f32d505a8 = [] (default: []) +| | |-EvtStore @0x7f4ac55e2d90 = ServiceHandle('StoreGateSvc') +| | |-ExtraInputs @0x7f4ac55f81b8 = [] (default: []) +| | |-ExtraOutputs @0x7f4ac55f8cf8 = [] (default: []) | | |-MonitorService = 'MonitorSvc' | | |-OutputCollection = 'StoreGateSvc+MDT_DriftCircles' | | |-OutputLevel = 0 @@ -1950,9 +1951,9 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | | |-AuditStart = False | | | |-AuditStop = False | | | |-AuditTools = False -| | | |-CalibrationDbTool @0x7f7f333d8170 = PrivateToolHandle('MdtCalibrationDbTool/MdtCalibrationDbTool') +| | | |-CalibrationDbTool @0x7f4ac5cb9170 = PrivateToolHandle('MdtCalibrationDbTool/MdtCalibrationDbTool') | | | | (default: 'MdtCalibrationDbTool') -| | | |-DetStore @0x7f7f32d3ea50 = ServiceHandle('StoreGateSvc/DetectorStore') +| | | |-DetStore @0x7f4ac55e2e50 = ServiceHandle('StoreGateSvc/DetectorStore') | | | |-DoBackgroundCorrection = False | | | |-DoMagneticFieldCorrection = False | | | |-DoPropagationCorrection = True @@ -1962,11 +1963,11 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | | |-DoTemperatureCorrection = False | | | |-DoTofCorrection = True | | | |-DoWireSagCorrection = False -| | | |-EvtStore @0x7f7f32d3ea10 = ServiceHandle('StoreGateSvc') -| | | |-ExtraInputs @0x7f7f3335b5a8 = [] (default: []) -| | | |-ExtraOutputs @0x7f7f3335b368 = [] (default: []) +| | | |-EvtStore @0x7f4ac55e2d50 = ServiceHandle('StoreGateSvc') +| | | |-ExtraInputs @0x7f4ac55fbdd0 = [] (default: []) +| | | |-ExtraOutputs @0x7f4ac55f8128 = [] (default: []) | | | |-LowerBoundHitRadius = 0.0 -| | | |-MagFieldSvc @0x7f7f32d3ec50 = ServiceHandle('AtlasFieldSvc') +| | | |-MagFieldSvc @0x7f4ac55e2d10 = ServiceHandle('AtlasFieldSvc') | | | |-MonitorService = 'MonitorSvc' | | | |-OutputLevel = 0 | | | |-ResolutionTwinTube = 1.05 @@ -1987,10 +1988,10 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | | | |-CreateBFieldFunctions = False | | | | |-CreateSlewingFunctions = False | | | | |-CreateWireSagFunctions = False -| | | | |-DetStore @0x7f7f32d3e710 = ServiceHandle('StoreGateSvc/DetectorStore') -| | | | |-EvtStore @0x7f7f32d3e810 = ServiceHandle('StoreGateSvc') -| | | | |-ExtraInputs @0x7f7f3335b908 = [] (default: []) -| | | | |-ExtraOutputs @0x7f7f333cc710 = [] (default: []) +| | | | |-DetStore @0x7f4ac55e2ed0 = ServiceHandle('StoreGateSvc/DetectorStore') +| | | | |-EvtStore @0x7f4ac55e2f90 = ServiceHandle('StoreGateSvc') +| | | | |-ExtraInputs @0x7f4ac55fbe60 = [] (default: []) +| | | | |-ExtraOutputs @0x7f4ac55fb560 = [] (default: []) | | | | |-MdtCorFuncSetCollection = 'ConditionStore+MdtCorFuncSetCollection' | | | | |-MdtRtRelationCollection = 'ConditionStore+MdtRtRelationCollection' | | | | |-MdtTubeCalibContainerCollection = 'ConditionStore+MdtTubeCalibContainerCollection' @@ -2012,25 +2013,25 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | |-AuditStart = False | |-AuditStop = False | |-Cardinality = 1 -| |-CscRdoToCscPrepDataTool @0x7f7f337b3af0 = PrivateToolHandle('Muon::CscRdoToCscPrepDataTool/CscRdoToCscPrepDataTool') +| |-CscRdoToCscPrepDataTool @0x7f4ac5fd2af0 = PrivateToolHandle('Muon::CscRdoToCscPrepDataTool/CscRdoToCscPrepDataTool') | | (default: 'Muon::CscRdoToCscPrepDataTool/CscRdoToPrepDataTool') -| |-DetStore @0x7f7f32dcba10 = ServiceHandle('StoreGateSvc/DetectorStore') +| |-DetStore @0x7f4ac5681cd0 = ServiceHandle('StoreGateSvc/DetectorStore') | |-DoSeededDecoding = False | |-Enable = True | |-ErrorCounter = 0 | |-ErrorMax = 1 -| |-EvtStore @0x7f7f32dcb910 = ServiceHandle('StoreGateSvc') -| |-ExtraInputs @0x7f7f32cc1098 = [] (default: []) -| |-ExtraOutputs @0x7f7f32d5fe18 = [] (default: []) +| |-EvtStore @0x7f4ac5681c50 = ServiceHandle('StoreGateSvc') +| |-ExtraInputs @0x7f4ac56055f0 = [] (default: []) +| |-ExtraOutputs @0x7f4ac56053f8 = [] (default: []) | |-FilterCircularDependencies = True | |-IsIOBound = False | |-MonitorService = 'MonitorSvc' -| |-NeededResources @0x7f7f32d5ff38 = [] (default: []) +| |-NeededResources @0x7f4ac56053b0 = [] (default: []) | |-OutputCollection = 'StoreGateSvc+CSC_Measurements' | |-OutputLevel = 0 | |-PrintInputRdo = False -| |-PrintPrepData @0x7f7f36100b20 = False (default: False) -| |-RegionSelectionSvc @0x7f7f32dcba90 = ServiceHandle('RegSelSvc') +| |-PrintPrepData @0x7f4ac898fb20 = False (default: False) +| |-RegionSelectionSvc @0x7f4ac5681d50 = ServiceHandle('RegSelSvc') | |-RegisterForContextService = False | |-RoIs = 'StoreGateSvc+OutputRoIs' | |-Timeline = True @@ -2043,13 +2044,13 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | |-AuditStop = False | | |-AuditTools = False | | |-CSCHashIdOffset = 22000 -| | |-CscCalibTool @0x7f7f3332a300 = PrivateToolHandle('CscCalibTool/CscCalibTool') -| | |-CscRdoDecoderTool @0x7f7f33121220 = PrivateToolHandle('Muon::CscRDO_Decoder/CscRDO_Decoder') +| | |-CscCalibTool @0x7f4ac5b8d300 = PrivateToolHandle('CscCalibTool/CscCalibTool') +| | |-CscRdoDecoderTool @0x7f4ac55ebed0 = PrivateToolHandle('Muon::CscRDO_Decoder/CscRDO_Decoder') | | |-DecodeData = True -| | |-DetStore @0x7f7f333c4e90 = ServiceHandle('StoreGateSvc/DetectorStore') -| | |-EvtStore @0x7f7f32d3ec10 = ServiceHandle('StoreGateSvc') -| | |-ExtraInputs @0x7f7f32d58c20 = [] (default: []) -| | |-ExtraOutputs @0x7f7f32d58638 = [] (default: []) +| | |-DetStore @0x7f4ac55f3510 = ServiceHandle('StoreGateSvc/DetectorStore') +| | |-EvtStore @0x7f4ac55f3290 = ServiceHandle('StoreGateSvc') +| | |-ExtraInputs @0x7f4ac5602710 = [] (default: []) +| | |-ExtraOutputs @0x7f4ac5602758 = [] (default: []) | | |-MonitorService = 'MonitorSvc' | | |-OutputCollection = 'StoreGateSvc+CSC_Measurements' | | |-OutputLevel = 0 @@ -2062,10 +2063,10 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | | |-AuditStart = False | | | |-AuditStop = False | | | |-AuditTools = False -| | | |-DetStore @0x7f7f32d3eb90 = ServiceHandle('StoreGateSvc/DetectorStore') -| | | |-EvtStore @0x7f7f32d3e990 = ServiceHandle('StoreGateSvc') -| | | |-ExtraInputs @0x7f7f32d58758 = [] (default: []) -| | | |-ExtraOutputs @0x7f7f32d58560 = [] (default: []) +| | | |-DetStore @0x7f4ac55f3710 = ServiceHandle('StoreGateSvc/DetectorStore') +| | | |-EvtStore @0x7f4ac55f3690 = ServiceHandle('StoreGateSvc') +| | | |-ExtraInputs @0x7f4ac5602950 = [] (default: []) +| | | |-ExtraOutputs @0x7f4ac56020e0 = [] (default: []) | | | |-IsOnline = True | | | |-Latency = 100.0 | | | |-MonitorService = 'MonitorSvc' @@ -2092,11 +2093,11 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | | | |-AuditStart = False | | | |-AuditStop = False | | | |-AuditTools = False -| | | |-CscCalibTool @0x7f7f32d3edd0 = PublicToolHandle('CscCalibTool') -| | | |-DetStore @0x7f7f333c4610 = ServiceHandle('StoreGateSvc/DetectorStore') -| | | |-EvtStore @0x7f7f32d3ee50 = ServiceHandle('StoreGateSvc') -| | | |-ExtraInputs @0x7f7f32d581b8 = [] (default: []) -| | | |-ExtraOutputs @0x7f7f32d58cf8 = [] (default: []) +| | | |-CscCalibTool @0x7f4ac55f3810 = PublicToolHandle('CscCalibTool') +| | | |-DetStore @0x7f4ac55f32d0 = ServiceHandle('StoreGateSvc/DetectorStore') +| | | |-EvtStore @0x7f4ac55f37d0 = ServiceHandle('StoreGateSvc') +| | | |-ExtraInputs @0x7f4ac5602518 = [] (default: []) +| | | |-ExtraOutputs @0x7f4ac5602e18 = [] (default: []) | | | |-MonitorService = 'MonitorSvc' | | | |-OutputLevel = 0 | | | \----- (End of Private AlgTool Muon::CscRDO_Decoder/CscRdoToCscPrepData.CscRdoToCscPrepDataTool.CscRDO_Decoder) ----- @@ -2114,21 +2115,21 @@ Py:ComponentAccumulator INFO /***** Algorithm AthSequencer/AthAlgSeq ******** | |-AuditStart = False | |-AuditStop = False | |-Cardinality = 1 -| |-DetStore @0x7f7f32d7d410 = ServiceHandle('StoreGateSvc/DetectorStore') +| |-DetStore @0x7f4ac5620810 = ServiceHandle('StoreGateSvc/DetectorStore') | |-Enable = True | |-ErrorCounter = 0 | |-ErrorMax = 1 -| |-EvtStore @0x7f7f32d7d390 = ServiceHandle('StoreGateSvc') -| |-ExtraInputs @0x7f7f32cc1050 = [] (default: []) -| |-ExtraOutputs @0x7f7f32d5fea8 = [] (default: []) +| |-EvtStore @0x7f4ac5620790 = ServiceHandle('StoreGateSvc') +| |-ExtraInputs @0x7f4ac56055a8 = [] (default: []) +| |-ExtraOutputs @0x7f4ac56056c8 = [] (default: []) | |-FilterCircularDependencies = True | |-IsIOBound = False | |-MonitorService = 'MonitorSvc' -| |-NeededResources @0x7f7f32d5fb00 = [] (default: []) +| |-NeededResources @0x7f4ac5605710 = [] (default: []) | |-OutputLevel = 0 | |-RegisterForContextService = False | |-Timeline = True -| |-cluster_builder @0x7f7f32cb2d50 = PublicToolHandle('CscThresholdClusterBuilderTool/CscThesholdClusterBuilderTool') +| |-cluster_builder @0x7f4ac5568190 = PublicToolHandle('CscThresholdClusterBuilderTool/CscThesholdClusterBuilderTool') | | (default: 'CscThresholdClusterBuilderTool/CscThresholdClusterBuilderTool') | \----- (End of Algorithm CscThresholdClusterBuilder/CscThesholdClusterBuilder) --------------------- \----- (End of Algorithm AthSequencer/AthAlgSeq) --------------------------------------------------- @@ -2162,9 +2163,9 @@ Py:Athena INFO Save Config JOs reading stage finished, launching Athena from pickle file -Tue Jun 4 12:12:26 BST 2019 +Mon Jun 10 15:05:04 BST 2019 Preloading tcmalloc_minimal.so -Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [MO_master_RPCrawdatatoolredisgn_May19/e3a9272c1b] -- built on [2019-06-04T1210] +Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [master_iac_RDOtoPRDCache/fa47bfe] -- built on [2019-06-10T1340] Py:Athena INFO including file "AthenaCommon/Preparation.py" Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py" Py:Athena INFO executing ROOT6Setup @@ -2172,13 +2173,13 @@ Py:Athena INFO configuring AthenaHive with [1] concurrent threads and Py:AlgScheduler INFO setting up AvalancheSchedulerSvc/AvalancheSchedulerSvc with 1 threads Py:Athena INFO including file "AthenaCommon/Execution.py" Py:Athena INFO now loading MuonRdoDecode_Cache.pkl ... -Py:ConfigurableDb INFO Read module info for 5483 configurables from 4 genConfDb files +Py:ConfigurableDb INFO Read module info for 5478 configurables from 5 genConfDb files Py:ConfigurableDb INFO No duplicates have been found: that's good ! -[?1034hApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 +ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 ApplicationMgr SUCCESS ==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v31r0) - running on ppevm03.ppe.gla.ac.uk on Tue Jun 4 12:12:41 2019 + Welcome to ApplicationMgr (GaudiCoreSvc v32r0) + running on ppevm02.ppe.gla.ac.uk on Mon Jun 10 15:05:36 2019 ==================================================================================================================================== ApplicationMgr INFO Application Manager Configured successfully ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 @@ -2197,9 +2198,9 @@ AthenaPoolCnvSvc INFO Initializing AthenaPoolCnvSvc - package version Athena PoolSvc INFO io_register[PoolSvc](xmlcatalog_file:PoolFileCatalog.xml) [ok] 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 Frontier server at (serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://frontier-atlas.lcg.triumf.ca:3128/ATLAS_frontier)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://atlasbpfrontier.cern.ch:3127)(proxyurl=http://atlasbpfrontier.fnal.gov:3127) will be considered for COOL data -DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-03T2125/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/dbreplica.config -DBReplicaSvc INFO Total of 1 servers found for host ppevm03.ppe.gla.ac.uk [ATLF ] +DBReplicaSvc INFO Frontier server at (serverurl=http://atlasfrontier-ai.cern.ch/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://frontier-atlas.lcg.triumf.ca:3128/ATLAS_frontier)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://atlasbpfrontier.cern.ch:3127)(proxyurl=http://atlasbpfrontier.fnal.gov:3127) will be considered for COOL data +DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-09T2128/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/dbreplica.config +DBReplicaSvc INFO Total of 1 servers found for host ppevm02.ppe.gla.ac.uk [ATLF ] DBReplicaSvc INFO COOL SQLite replicas will be excluded if matching pattern /DBRelease/ PoolSvc INFO Successfully setup replica sorting algorithm PoolSvc INFO Setting up APR FileCatalog and Streams @@ -2478,7 +2479,7 @@ MuGM:MuonFactory INFO ***************************************************** MGM::MuonDetect... INFO Init A/B Line Containers - done - size is respectively 1758/0 MGM::MuonDetect... INFO No Aline for CSC wire layers loaded -GeoModelSvc INFO GeoModelSvc.MuonDetectorTool SZ= 41820Kb Time = 0.83S +GeoModelSvc INFO GeoModelSvc.MuonDetectorTool SZ= 42844Kb Time = 0.96S GeoModelSvc.Muo... INFO CondAttrListCollection not found in the DetectorStore GeoModelSvc.Muo... INFO Unable to register callback on CondAttrListCollection for any folder in the list GeoModelSvc.Muo... INFO This is OK unless you expect to read alignment and deformations from COOL @@ -2501,7 +2502,7 @@ CondInputLoader INFO Will create WriteCondHandle dependencies for the follo + ( 'CondAttrListCollection' , 'ConditionStore+/MDT/T0BLOB' ) ToolSvc.MuonCal... INFO Retrieved IdHelpers: (muon, mdt, csc, rpc and tgc) ClassIDSvc INFO getRegistryEntries: read 2162 CLIDRegistry entries for module ALL -ClassIDSvc INFO getRegistryEntries: read 743 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 831 CLIDRegistry entries for module ALL RpcRawDataProvider INFO RpcRawDataProvider::initialize RpcRawDataProvider INFO 'DoSeededDecoding':True ClassIDSvc INFO getRegistryEntries: read 1835 CLIDRegistry entries for module ALL @@ -2546,7 +2547,7 @@ TgcRawDataProvi... DEBUG Could not find TrigConf::HLTJobOptionsSvc MuonTGC_CablingSvc INFO for 1/12 sector initialize ToolSvc.TGCCabl... INFO initialize ClassIDSvc INFO getRegistryEntries: read 273 CLIDRegistry entries for module ALL -IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonTGC_CablingSvc[0x1d540c00]+219 bound to CondAttrListCollection[/TGC/CABLING/MAP_SCHEMA] +IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonTGC_CablingSvc[0x15c9d700]+219 bound to CondAttrListCollection[/TGC/CABLING/MAP_SCHEMA] TgcRawDataProvi... INFO initialize() successful in TgcRawDataProvider.TGC_RawDataProviderTool TgcRawDataProvi... DEBUG Adding private ToolHandle tool TgcRawDataProvider.TGC_RawDataProviderTool.TgcROD_Decoder (Muon::TGC_RodDecoderReadout) MdtRawDataProvider INFO MdtRawDataProvider::initialize @@ -2607,21 +2608,21 @@ ClassIDSvc INFO getRegistryEntries: read 60 CLIDRegistry entries for CscRdoToCscPrep... INFO The Geometry version is MuonSpectrometer-R.08.01 MuonCalib::CscC... INFO Initializing CscCoolStrSvc ClassIDSvc INFO getRegistryEntries: read 181 CLIDRegistry entries for module ALL -IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d8c000]+259 bound to CondAttrListCollection[CSC_PED] -IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d8c000]+259 bound to CondAttrListCollection[CSC_NOISE] -IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d8c000]+259 bound to CondAttrListCollection[CSC_PSLOPE] -IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d8c000]+259 bound to CondAttrListCollection[CSC_STAT] -IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d8c000]+259 bound to CondAttrListCollection[CSC_RMS] -IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d8c000]+259 bound to CondAttrListCollection[CSC_FTHOLD] -IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d8c000]+259 bound to CondAttrListCollection[CSC_T0BASE] -IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d8c000]+259 bound to CondAttrListCollection[CSC_T0PHASE] +IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d24000]+259 bound to CondAttrListCollection[CSC_PED] +IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d24000]+259 bound to CondAttrListCollection[CSC_NOISE] +IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d24000]+259 bound to CondAttrListCollection[CSC_PSLOPE] +IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d24000]+259 bound to CondAttrListCollection[CSC_STAT] +IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d24000]+259 bound to CondAttrListCollection[CSC_RMS] +IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d24000]+259 bound to CondAttrListCollection[CSC_FTHOLD] +IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d24000]+259 bound to CondAttrListCollection[CSC_T0BASE] +IOVSvcTool INFO Still in initialize phase, not tiggering callback for MuonCalib::CscCoolStrSvc[0x36d24000]+259 bound to CondAttrListCollection[CSC_T0PHASE] CscRdoToCscPrep... INFO Retrieved CscRdoToCscPrepDataTool = PrivateToolHandle('Muon::CscRdoToCscPrepDataTool/CscRdoToCscPrepDataTool') HistogramPersis...WARNING Histograms saving not required. EventSelector INFO Initializing EventSelector - package version ByteStreamCnvSvc-00-00-00 EventSelector WARNING InputCollections not properly set, checking EventStorageInputSvc properties EventSelector INFO Retrieved StoreGateSvc name of '':StoreGateSvc EventSelector INFO reinitialization... -ClassIDSvc INFO getRegistryEntries: read 1718 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 1720 CLIDRegistry entries for module ALL ToolSvc.Luminos... INFO LuminosityTool::initialize() registering ToolSvc.Luminos... INFO LumiFolderName is empty, skipping ToolSvc.Luminos... INFO OnlineLumiCalibrationTool.empty() is TRUE, skipping... @@ -2781,7 +2782,7 @@ MdtCalibDbAlg INFO Size of CondAttrListCollection ( 'CondAttrListCollect MdtCalibDbAlg INFO Range of input is {[319000,l:0] - [INVALID]} MdtCalibDbAlg INFO recorded new MdtTubeCalibContainerCollection with range {[319000,l:0] - [INVALID]} into Conditions Store RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Created new collection with ID = MUON_TGC_ENDCAP_A_SIDE, module=1 (opt=0), hash = 0 TgcRawDataProvi... DEBUG Muon::TGC_RodDecoderReadout::byteStream2Rdo TgcRawDataProvi... DEBUG fragment2 2words @@ -3283,7 +3284,7 @@ TgcRawDataProvi... DEBUG WORD4:80447044 TgcRawDataProvi...WARNING DEBUG message limit (500) reached for TgcRawDataProvider.TGC_RawDataProviderTool.TgcROD_Decoder. Suppressing further output. TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG fillCollection: starting MdtRawDataProvi... DEBUG **********Decoder dumping the words******** MdtRawDataProvi... DEBUG The size of this ROD-read is @@ -3786,7 +3787,7 @@ MdtRawDataProvi...WARNING DEBUG message limit (500) reached for MdtRawDataProvid MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG in CscROD_Decode::fillCollection() @@ -4292,14 +4293,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186525031, run #327265 1 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186524665, run #327265 1 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4307,14 +4308,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186524665, run #327265 2 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186542447, run #327265 2 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4322,14 +4323,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186542447, run #327265 3 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186543405, run #327265 3 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4337,14 +4338,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186543405, run #327265 4 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186548387, run #327265 4 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4352,14 +4353,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186548387, run #327265 5 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186515186, run #327265 5 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4367,14 +4368,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186515186, run #327265 6 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186556019, run #327265 6 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4382,14 +4383,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186556019, run #327265 7 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186542866, run #327265 7 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4397,14 +4398,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186542866, run #327265 8 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186537901, run #327265 8 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4412,14 +4413,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186537901, run #327265 9 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186517811, run #327265 9 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4427,14 +4428,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186517811, run #327265 10 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186534221, run #327265 10 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4442,14 +4443,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186534221, run #327265 11 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186540986, run #327265 11 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4457,14 +4458,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186540986, run #327265 12 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186535104, run #327265 12 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4472,14 +4473,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186535104, run #327265 13 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186539903, run #327265 13 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4487,14 +4488,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186539903, run #327265 14 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186552713, run #327265 14 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4502,14 +4503,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186552713, run #327265 15 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186524730, run #327265 15 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4517,14 +4518,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186524730, run #327265 16 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186547632, run #327265 16 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4532,14 +4533,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186547632, run #327265 17 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186555621, run #327265 17 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4547,14 +4548,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186555621, run #327265 18 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186568452, run #327265 18 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4562,14 +4563,14 @@ RpcRdoToRpcPrep...WARNING Retrieval of RPC RDO container failed ! AthenaEventLoopMgr INFO ===>>> done processing event #186568452, run #327265 19 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186580451, run #327265 19 events processed so far <<<=== RpcRawDataProviderWARNING Cannot retrieve muonRoI MURoIs -TgcRawDataProvi... DEBUG Created container using cache for TgcCache +TgcRawDataProvi... DEBUG Created container using cache for TgcRdoCache TgcRawDataProvi... DEBUG Size of TgcRdoContainer is 1578 MdtRawDataProvi...VERBOSE convert(): 264 ROBFragments. -MdtRawDataProvi... DEBUG Created container using cache for MdtCsmCache +MdtRawDataProvi... DEBUG Created container using cache for MdtCsmRdoCache MdtRawDataProvi... DEBUG After processing numColls=1136 CscRawDataProvi...VERBOSE Number of ROB ids 32 CscRawDataProvi...VERBOSE Number of ROB fragments 32 -CscRawDataProvi... DEBUG Created container using cache for CscCache +CscRawDataProvi... DEBUG Created container using cache for CscRdoCache CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 @@ -4584,34 +4585,34 @@ AtlasFieldSvc INFO finalize() successful RegSelSvc INFO Finalizing RegSelSvc EventInfoByteSt... INFO finalize IdDictDetDescrCnv INFO in finalize -IOVDbFolder INFO Folder /EXT/DCS/MAGNETS/SENSORDATA (AttrListColl) db-read 1/2 objs/chan/bytes 4/4/20 (( 0.26 ))s -IOVDbFolder INFO Folder /GLOBAL/BField/Maps (AttrListColl) db-read 1/1 objs/chan/bytes 3/3/202 (( 0.58 ))s -IOVDbFolder INFO Folder /MDT/CABLING/MAP_SCHEMA (AttrListColl) db-read 1/1 objs/chan/bytes 2312/2437/216520 (( 0.79 ))s +IOVDbFolder INFO Folder /EXT/DCS/MAGNETS/SENSORDATA (AttrListColl) db-read 1/2 objs/chan/bytes 4/4/20 (( 0.29 ))s +IOVDbFolder INFO Folder /GLOBAL/BField/Maps (AttrListColl) db-read 1/1 objs/chan/bytes 3/3/202 (( 0.63 ))s +IOVDbFolder INFO Folder /MDT/CABLING/MAP_SCHEMA (AttrListColl) db-read 1/1 objs/chan/bytes 2312/2437/216520 (( 0.78 ))s IOVDbFolder INFO Folder /MDT/CABLING/MEZZANINE_SCHEMA (AttrListColl) db-read 1/1 objs/chan/bytes 24/24/288 (( 0.42 ))s -IOVDbFolder INFO Folder /MDT/RTBLOB (AttrListColl) db-read 1/1 objs/chan/bytes 2372/1186/2251209 (( 1.04 ))s -IOVDbFolder INFO Folder /MDT/T0BLOB (AttrListColl) db-read 1/1 objs/chan/bytes 1186/1186/1374284 (( 0.84 ))s -IOVDbFolder INFO Folder /RPC/CABLING/MAP_SCHEMA (AttrListColl) db-read 1/1 objs/chan/bytes 1/1/222235 (( 0.61 ))s -IOVDbFolder INFO Folder /RPC/CABLING/MAP_SCHEMA_CORR (AttrListColl) db-read 1/1 objs/chan/bytes 1/1/29402 (( 0.42 ))s -IOVDbFolder INFO Folder /RPC/TRIGGER/CM_THR_ETA (AttrListColl) db-read 1/1 objs/chan/bytes 1613/1613/7562651 (( 1.03 ))s -IOVDbFolder INFO Folder /RPC/TRIGGER/CM_THR_PHI (AttrListColl) db-read 1/1 objs/chan/bytes 1612/1612/8096306 (( 0.83 ))s -IOVDbFolder INFO Folder /TGC/CABLING/MAP_SCHEMA (AttrListColl) db-read 1/1 objs/chan/bytes 1/1/3704 (( 0.56 ))s -IOVDbFolder INFO Folder /CSC/FTHOLD (AttrListColl) db-read 1/1 objs/chan/bytes 32/32/322656 (( 0.68 ))s +IOVDbFolder INFO Folder /MDT/RTBLOB (AttrListColl) db-read 1/1 objs/chan/bytes 2372/1186/2251209 (( 1.14 ))s +IOVDbFolder INFO Folder /MDT/T0BLOB (AttrListColl) db-read 1/1 objs/chan/bytes 1186/1186/1374284 (( 0.75 ))s +IOVDbFolder INFO Folder /RPC/CABLING/MAP_SCHEMA (AttrListColl) db-read 1/1 objs/chan/bytes 1/1/222235 (( 0.65 ))s +IOVDbFolder INFO Folder /RPC/CABLING/MAP_SCHEMA_CORR (AttrListColl) db-read 1/1 objs/chan/bytes 1/1/29402 (( 0.43 ))s +IOVDbFolder INFO Folder /RPC/TRIGGER/CM_THR_ETA (AttrListColl) db-read 1/1 objs/chan/bytes 1613/1613/7562651 (( 0.94 ))s +IOVDbFolder INFO Folder /RPC/TRIGGER/CM_THR_PHI (AttrListColl) db-read 1/1 objs/chan/bytes 1612/1612/8096306 (( 0.99 ))s +IOVDbFolder INFO Folder /TGC/CABLING/MAP_SCHEMA (AttrListColl) db-read 1/1 objs/chan/bytes 1/1/3704 (( 0.57 ))s +IOVDbFolder INFO Folder /CSC/FTHOLD (AttrListColl) db-read 1/1 objs/chan/bytes 32/32/322656 (( 0.66 ))s IOVDbFolder INFO Folder /CSC/NOISE (AttrListColl) db-read 1/1 objs/chan/bytes 32/32/350062 (( 0.53 ))s -IOVDbFolder INFO Folder /CSC/PED (AttrListColl) db-read 1/1 objs/chan/bytes 32/32/411187 (( 0.55 ))s -IOVDbFolder INFO Folder /CSC/PSLOPE (AttrListColl) db-read 1/1 objs/chan/bytes 32/32/353376 (( 0.47 ))s -IOVDbFolder INFO Folder /CSC/RMS (AttrListColl) db-read 1/1 objs/chan/bytes 32/32/411395 (( 0.53 ))s -IOVDbFolder INFO Folder /CSC/STAT (AttrListColl) db-read 1/1 objs/chan/bytes 32/32/230496 (( 0.44 ))s -IOVDbFolder INFO Folder /CSC/T0BASE (AttrListColl) db-read 1/1 objs/chan/bytes 32/32/314380 (( 0.52 ))s -IOVDbFolder INFO Folder /CSC/T0PHASE (AttrListColl) db-read 1/1 objs/chan/bytes 32/32/3136 (( 0.36 ))s -IOVDbSvc INFO bytes in (( 11.47 ))s +IOVDbFolder INFO Folder /CSC/PED (AttrListColl) db-read 1/1 objs/chan/bytes 32/32/411187 (( 0.51 ))s +IOVDbFolder INFO Folder /CSC/PSLOPE (AttrListColl) db-read 1/1 objs/chan/bytes 32/32/353376 (( 0.49 ))s +IOVDbFolder INFO Folder /CSC/RMS (AttrListColl) db-read 1/1 objs/chan/bytes 32/32/411395 (( 0.55 ))s +IOVDbFolder INFO Folder /CSC/STAT (AttrListColl) db-read 1/1 objs/chan/bytes 32/32/230496 (( 0.49 ))s +IOVDbFolder INFO Folder /CSC/T0BASE (AttrListColl) db-read 1/1 objs/chan/bytes 32/32/314380 (( 0.49 ))s +IOVDbFolder INFO Folder /CSC/T0PHASE (AttrListColl) db-read 1/1 objs/chan/bytes 32/32/3136 (( 0.37 ))s +IOVDbSvc INFO bytes in (( 11.68 ))s IOVDbSvc INFO Connection sqlite://;schema=mycool.db;dbname=CONDBR2 : nConnect: 0 nFolders: 0 ReadTime: (( 0.00 ))s -IOVDbSvc INFO Connection COOLONL_RPC/CONDBR2 : nConnect: 2 nFolders: 4 ReadTime: (( 2.89 ))s -IOVDbSvc INFO Connection COOLONL_TGC/CONDBR2 : nConnect: 2 nFolders: 1 ReadTime: (( 0.56 ))s +IOVDbSvc INFO Connection COOLONL_RPC/CONDBR2 : nConnect: 2 nFolders: 4 ReadTime: (( 3.00 ))s +IOVDbSvc INFO Connection COOLONL_TGC/CONDBR2 : nConnect: 2 nFolders: 1 ReadTime: (( 0.57 ))s IOVDbSvc INFO Connection COOLONL_MDT/CONDBR2 : nConnect: 2 nFolders: 2 ReadTime: (( 1.20 ))s -IOVDbSvc INFO Connection COOLONL_GLOBAL/CONDBR2 : nConnect: 2 nFolders: 1 ReadTime: (( 0.58 ))s -IOVDbSvc INFO Connection COOLOFL_DCS/CONDBR2 : nConnect: 2 nFolders: 1 ReadTime: (( 0.26 ))s -IOVDbSvc INFO Connection COOLOFL_MDT/CONDBR2 : nConnect: 2 nFolders: 2 ReadTime: (( 1.88 ))s -IOVDbSvc INFO Connection COOLOFL_CSC/CONDBR2 : nConnect: 2 nFolders: 8 ReadTime: (( 4.09 ))s +IOVDbSvc INFO Connection COOLONL_GLOBAL/CONDBR2 : nConnect: 2 nFolders: 1 ReadTime: (( 0.63 ))s +IOVDbSvc INFO Connection COOLOFL_DCS/CONDBR2 : nConnect: 2 nFolders: 1 ReadTime: (( 0.29 ))s +IOVDbSvc INFO Connection COOLOFL_MDT/CONDBR2 : nConnect: 2 nFolders: 2 ReadTime: (( 1.89 ))s +IOVDbSvc INFO Connection COOLOFL_CSC/CONDBR2 : nConnect: 2 nFolders: 8 ReadTime: (( 4.08 ))s AthDictLoaderSvc INFO in finalize... ToolSvc INFO Removing all tools created by ToolSvc ToolSvc.ByteStr... INFO in finalize() @@ -4636,7 +4637,7 @@ ToolSvc.TGCCabl... INFO finalize *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) *****Chrono***** INFO **************************************************************************************************** cObj_ALL INFO Time User : Tot= 0 [us] Ave/Min/Max= 0(+- 0)/ 0/ 0 [us] #= 20 -ChronoStatSvc INFO Time User : Tot= 10 [s] #= 1 +ChronoStatSvc INFO Time User : Tot= 12.9 [s] #= 1 *****Chrono***** INFO **************************************************************************************************** ChronoStatSvc.f... INFO Service finalized successfully ApplicationMgr INFO Application Manager Finalized successfully diff --git a/MuonSpectrometer/MuonDigitization/CSC_Digitization/CSC_Digitization/CscDigitizationTool.h b/MuonSpectrometer/MuonDigitization/CSC_Digitization/CSC_Digitization/CscDigitizationTool.h index 6f3f5aa4162c970fdaafdc44f20291e4c178481e..75bdb47d84ce1f86edbd2587131212c42b36390f 100644 --- a/MuonSpectrometer/MuonDigitization/CSC_Digitization/CSC_Digitization/CscDigitizationTool.h +++ b/MuonSpectrometer/MuonDigitization/CSC_Digitization/CSC_Digitization/CscDigitizationTool.h @@ -85,6 +85,9 @@ private: PublicToolHandle<ICscCalibTool> m_pcalib{this, "cscCalibTool", "CscCalibTool", ""}; + BooleanProperty m_onlyUseContainerName{this, "OnlyUseContainerName", true, "Don't use the ReadHandleKey directly. Just extract the container name from it."}; + SG::ReadHandleKey<CSCSimHitCollection> m_hitsContainerKey{this, "InputObjectName", "CSC_Hits", "name of the input objects"}; // name of the input objects + std::string m_inputObjectName{""}; SG::WriteHandleKey<CscSimDataCollection> m_cscSimDataCollectionWriteHandleKey{this,"CSCSimDataCollectionOutputName","CSC_SDO","WriteHandleKey for Output CscSimDataCollection"}; SG::WriteHandleKey<CscDigitContainer> m_cscDigitContainerKey{this,"OutputObjectName","CSC_DIGITS","CSC digit container object"}; //SG::WriteHandle<CscDigitContainer> m_container; @@ -114,7 +117,6 @@ private: Gaudi::Property<bool> m_NInterFixed{this, "NInterFixed", false, ""}; ServiceHandle<PileUpMergeSvc> m_mergeSvc{this, "PileUpMergeSvc", "PileUpMergeSvc", ""}; // Pile up service - Gaudi::Property<std::string> m_inputObjectName{this, "InputObjectName", "CSC_Hits", "name of the input objects"}; // name of the input objects ServiceHandle <IAthRNGSvc> m_rndmSvc{this, "RndmSvc", "AthRNGSvc", ""}; // Random number service diff --git a/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfig.py b/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfig.py index c50c8ba2716acbdc6c94e2221d6e05b8d451959f..b6471b1d9c578c16f40e677c633c03e4d2a463b7 100644 --- a/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfig.py +++ b/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfig.py @@ -53,10 +53,15 @@ def getCscDigitizationTool(name="CscDigitizationTool", **kwargs): def getCscOverlayDigitizationTool(name="CscOverlayDigitizationTool",**kwargs): from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("EvtStore", overlayFlags.evtStore()) - kwargs.setdefault("OutputObjectName",overlayFlags.evtStore()+"+CSC_DIGITS") - if not overlayFlags.isDataOverlay(): - kwargs.setdefault("CSCSimDataCollectionOutputName",overlayFlags.evtStore()+"+CSC_SDO") + if overlayFlags.isOverlayMT(): + kwargs.setdefault("OnlyUseContainerName", False) + kwargs.setdefault("OutputObjectName", overlayFlags.sigPrefix() + "CSC_DIGITS") + if not overlayFlags.isDataOverlay(): + kwargs.setdefault("CSCSimDataCollectionOutputName", overlayFlags.sigPrefix() + "CSC_SDO") + else: + kwargs.setdefault("OutputObjectName", overlayFlags.evtStore() + "+CSC_DIGITS") + if not overlayFlags.isDataOverlay(): + kwargs.setdefault("CSCSimDataCollectionOutputName", overlayFlags.evtStore() + "+CSC_SDO") return CfgMgr.CscDigitizationTool(name,**kwargs) def getCscOverlayDigitBuilder(name="CscOverlayDigitBuilder", **kwargs): diff --git a/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfigNew.py b/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfigNew.py index 32745f4c57a0e89419bfae6637651b9a317ce89e..202f6bc54ef9cbc37a5a99bf992dc518db642a56 100644 --- a/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfigNew.py +++ b/MuonSpectrometer/MuonDigitization/CSC_Digitization/python/CSC_DigitizationConfigNew.py @@ -64,15 +64,14 @@ def CSC_DigitBuilderCfg(flags, name="CSC_DigitBuilder", **kwargs): acc.addEventAlgo(CscDigitBuilder(name, **kwargs)) acc.merge(OutputStreamCfg(flags, "RDO", CSC_ItemList())) return acc - + def CSC_OverlayDigitizationToolCfg(flags, name="CSC_OverlayDigitizationTool",**kwargs): """Return a ComponentAccumulator with CscDigitizationTool configured for Overlay""" acc = ComponentAccumulator() - acc.addService(StoreGateSvc(flags.Overlay.Legacy.EventStore)) - kwargs.setdefault("EvtStore", flags.Overlay.Legacy.EventStore) - kwargs.setdefault("OutputObjectName", flags.Overlay.Legacy.EventStore + "+CSC_DIGITS") - if not flags.Detector.Overlay: - kwargs.setdefault("CSCSimDataCollectionOutputName", flags.Overlay.Legacy.EventStore + "+CSC_SDO") + kwargs.setdefault("OnlyUseContainerName", False) + kwargs.setdefault("OutputObjectName", "StoreGateSvc+" + flags.Overlay.SigPrefix + "CSC_DIGITS") + if not flags.Overlay.DataOverlay: + kwargs.setdefault("CSCSimDataCollectionOutputName", "StoreGateSvc+" + flags.Overlay.SigPrefix + "CSC_SDO") acc.setPrivateTools(CscDigitizationTool(name, **kwargs)) return acc diff --git a/MuonSpectrometer/MuonDigitization/CSC_Digitization/src/CscDigitizationTool.cxx b/MuonSpectrometer/MuonDigitization/CSC_Digitization/src/CscDigitizationTool.cxx index 78021330b02a6477daff986b5521d201832eed68..03b55191fe8d5e12794cde879ea1e73c3a34435a 100644 --- a/MuonSpectrometer/MuonDigitization/CSC_Digitization/src/CscDigitizationTool.cxx +++ b/MuonSpectrometer/MuonDigitization/CSC_Digitization/src/CscDigitizationTool.cxx @@ -52,25 +52,12 @@ StatusCode CscDigitizationTool::initialize() { ATH_MSG_DEBUG ( " CscSimDataCollection key " << m_cscSimDataCollectionWriteHandleKey.key()); ATH_MSG_DEBUG ( " CscDigitContainer key " << m_cscDigitContainerKey.key()); - ATH_MSG_DEBUG ( "Retrieved Active Store Service." ); - - ATH_CHECK(m_cscSimDataCollectionWriteHandleKey.initialize()); - // initialize transient detector store and MuonDetDescrManager ATH_CHECK(detStore()->retrieve(m_geoMgr)); ATH_MSG_DEBUG ( "MuonDetectorManager retrieved from StoreGate."); ATH_CHECK(m_mergeSvc.retrieve()); - // check the input object name - if (m_inputObjectName=="") { - ATH_MSG_FATAL ( "Property InputObjectName not set !" ); - return StatusCode::FAILURE; - } - else { - ATH_MSG_DEBUG ( "Input objects: '" << m_inputObjectName << "'" ); - } - //random number initialization ATH_CHECK(m_rndmSvc.retrieve()); @@ -95,7 +82,20 @@ StatusCode CscDigitizationTool::initialize() { m_cscDigitizer->setWindow(m_timeWindowLowerOffset, m_timeWindowUpperOffset); + // check the input object name + if (m_hitsContainerKey.key().empty()) { + ATH_MSG_FATAL("Property InputObjectName not set !"); + return StatusCode::FAILURE; + } + if(m_onlyUseContainerName) m_inputObjectName = m_hitsContainerKey.key(); + ATH_MSG_DEBUG("Input objects in container : '" << m_inputObjectName << "'"); + + // Initialize ReadHandleKey + ATH_CHECK(m_hitsContainerKey.initialize(!m_onlyUseContainerName)); + + // +++ Initialize WriteHandleKey ATH_CHECK(m_cscDigitContainerKey.initialize()); + ATH_CHECK(m_cscSimDataCollectionWriteHandleKey.initialize()); ATH_MSG_DEBUG("WP Current MSG Level FATAL ? " << msgLvl(MSG::FATAL) ); ATH_MSG_DEBUG("WP Current MSG Level ERROR ? " << msgLvl(MSG::ERROR) ); @@ -517,14 +517,26 @@ FillCollectionWithOldDigitEDM(csc_map& data_map, std::map<IdentifierHash,deposit // Get next event and extract collection of hit collections: StatusCode CscDigitizationTool::getNextEvent() // This is applicable to non-PileUp Event... { - // Get the messaging service, print where you are - - // initialize pointer - m_thpcCSC = 0; // get the container(s) typedef PileUpMergeSvc::TimedList<CSCSimHitCollection>::type TimedHitCollList; + // In case of single hits container just load the collection using read handles + if (!m_onlyUseContainerName) { + SG::ReadHandle<CSCSimHitCollection> hitCollection(m_hitsContainerKey); + if (!hitCollection.isValid()) { + ATH_MSG_ERROR("Could not get CSCSimHitCollection container " << hitCollection.name() << " from store " << hitCollection.store()); + return StatusCode::FAILURE; + } + + // create a new hits collection + m_thpcCSC = new TimedHitCollection<CSCSimHit>{1}; + m_thpcCSC->insert(0, hitCollection.cptr()); + ATH_MSG_DEBUG("CSCSimHitCollection found with " << hitCollection->size() << " hits"); + + return StatusCode::SUCCESS; + } + //this is a list<pair<time_t, DataLink<CSCSimHitCollection> > > TimedHitCollList hitCollList; diff --git a/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/MdtDigitizationTool.h b/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/MdtDigitizationTool.h index fc7525bfb23be8609ebe5cf7dacdbca638151543..74f5cf8322c7cba77c792e217ac1d76d9ac69bc1 100644 --- a/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/MdtDigitizationTool.h +++ b/MuonSpectrometer/MuonDigitization/MDT_Digitization/MDT_Digitization/MdtDigitizationTool.h @@ -243,7 +243,9 @@ class MdtDigitizationTool : public PileUpToolBase { protected: ServiceHandle<PileUpMergeSvc> m_mergeSvc{this, "PileUpMergeSvc", "PileUpMergeSvc", ""}; // Pile up service - Gaudi::Property<std::string> m_inputObjectName{this, "InputObjectName", "MDT_Hits", ""}; // name of the input objects + BooleanProperty m_onlyUseContainerName{this, "OnlyUseContainerName", true, "Don't use the ReadHandleKey directly. Just extract the container name from it."}; + SG::ReadHandleKey<MDTSimHitCollection> m_hitsContainerKey{this, "InputObjectName", "MDT_Hits", ""}; // name of the input objects + std::string m_inputObjectName{""}; SG::WriteHandleKey<MdtDigitContainer> m_outputObjectKey{this,"OutputObjectName","MDT_DIGITS","WriteHandleKey for Output MdtDigitContainer"}; SG::WriteHandleKey<MuonSimDataCollection> m_outputSDOKey{this,"OutputSDOName","MDT_SDO","WriteHandleKey for Output MuonSimDataCollection"}; diff --git a/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MDT_DigitizationConfigNew.py b/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MDT_DigitizationConfigNew.py index f14b738859ba2db6338490a3c2d2c6d2e73b33c1..6c2769f6a9d7b179bde73980cce0ffb4ab3d22f9 100644 --- a/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MDT_DigitizationConfigNew.py +++ b/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MDT_DigitizationConfigNew.py @@ -76,11 +76,11 @@ def MDT_DigitizerCfg(flags, name="MDT_Digitizer", **kwargs): def MDT_OverlayDigitizationToolCfg(flags, name="MDT_OverlayDigitizationTool",**kwargs): """Return a ComponentAccumulator with MdtDigitizationTool configured for Overlay""" acc = ComponentAccumulator() - acc.addService(StoreGateSvc(flags.Overlay.Legacy.EventStore)) - kwargs.setdefault("OutputObjectName", flags.Overlay.Legacy.EventStore + "+MDT_DIGITS") + kwargs.setdefault("OnlyUseContainerName", False) + kwargs.setdefault("OutputObjectName", "StoreGateSvc+" + flags.Overlay.SigPrefix + "MDT_DIGITS") kwargs.setdefault("GetT0FromBD", flags.Detector.Overlay) - if not flags.Detector.Overlay: - kwargs.setdefault("OutputSDOName", flags.Overlay.Legacy.EventStore + "+MDT_SDO") + if not flags.Overlay.DataOverlay: + kwargs.setdefault("OutputSDOName", "StoreGateSvc+" + flags.Overlay.SigPrefix + "MDT_SDO") return acc def MDT_OverlayDigitizerCfg(flags, name="MDT_OverlayDigitizer", **kwargs): diff --git a/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MdtDigitizationConfig.py b/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MdtDigitizationConfig.py index d447c719c8cbbf69f8b00a7dc897d7a506938832..50a21b17aa0684ea55eda231997c0af450323bc4 100644 --- a/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MdtDigitizationConfig.py +++ b/MuonSpectrometer/MuonDigitization/MDT_Digitization/python/MdtDigitizationConfig.py @@ -84,10 +84,16 @@ def MDT_Response_DigiTool(name="MDT_Response_DigiTool",**kwargs): def Mdt_OverlayDigitizationTool(name="Mdt_OverlayDigitizationTool",**kwargs): from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("OutputObjectName",overlayFlags.evtStore()+"+MDT_DIGITS") + if overlayFlags.isOverlayMT(): + kwargs.setdefault("OnlyUseContainerName", False) + kwargs.setdefault("OutputObjectName", overlayFlags.sigPrefix() + "MDT_DIGITS") + if not overlayFlags.isDataOverlay(): + kwargs.setdefault("OutputSDOName", overlayFlags.sigPrefix() + "MDT_SDO") + else: + kwargs.setdefault("OutputObjectName", overlayFlags.evtStore() + "+MDT_DIGITS") + if not overlayFlags.isDataOverlay(): + kwargs.setdefault("OutputSDOName", overlayFlags.evtStore() + "+MDT_SDO") kwargs.setdefault("GetT0FromBD", overlayFlags.isDataOverlay()) - if not overlayFlags.isDataOverlay(): - kwargs.setdefault("OutputSDOName",overlayFlags.evtStore()+"+MDT_SDO") return MdtDigitizationTool(name,**kwargs) def getMDT_OverlayDigitizer(name="MDT_OverlayDigitizer", **kwargs): diff --git a/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/MdtDigitizationTool.cxx b/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/MdtDigitizationTool.cxx index 49e0ced119aa91ddb4ad2df3daf0547f8a8c40dc..5574096382ba7eed7d41e165a0c0e724cf309aff 100644 --- a/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/MdtDigitizationTool.cxx +++ b/MuonSpectrometer/MuonDigitization/MDT_Digitization/src/MdtDigitizationTool.cxx @@ -123,11 +123,15 @@ StatusCode MdtDigitizationTool::initialize() { ATH_CHECK(m_mergeSvc.retrieve()); // check the input object name - if (m_inputObjectName=="") { - ATH_MSG_FATAL ( "Property InputObjectName not set !" ); + if (m_hitsContainerKey.key().empty()) { + ATH_MSG_FATAL("Property InputObjectName not set !"); return StatusCode::FAILURE; } - ATH_MSG_DEBUG ( "Input objects: '" << m_inputObjectName << "'" ); + if(m_onlyUseContainerName) m_inputObjectName = m_hitsContainerKey.key(); + ATH_MSG_DEBUG("Input objects in container : '" << m_inputObjectName << "'"); + + // Initialize ReadHandleKey + ATH_CHECK(m_hitsContainerKey.initialize(!m_onlyUseContainerName)); //initialize the output WriteHandleKeys ATH_CHECK(m_outputObjectKey.initialize()); @@ -246,6 +250,22 @@ StatusCode MdtDigitizationTool::getNextEvent() // get the container(s) typedef PileUpMergeSvc::TimedList<MDTSimHitCollection>::type TimedHitCollList; + // In case of single hits container just load the collection using read handles + if (!m_onlyUseContainerName) { + SG::ReadHandle<MDTSimHitCollection> hitCollection(m_hitsContainerKey); + if (!hitCollection.isValid()) { + ATH_MSG_ERROR("Could not get MDTSimHitCollection container " << hitCollection.name() << " from store " << hitCollection.store()); + return StatusCode::FAILURE; + } + + // create a new hits collection + m_thpcMDT = new TimedHitCollection<MDTSimHit>{1}; + m_thpcMDT->insert(0, hitCollection.cptr()); + ATH_MSG_DEBUG("MDTSimHitCollection found with " << hitCollection->size() << " hits"); + + return StatusCode::SUCCESS; + } + //this is a list<info<time_t, DataLink<MDTSimHitCollection> > > TimedHitCollList hitCollList; diff --git a/MuonSpectrometer/MuonDigitization/RPC_Digitization/RPC_Digitization/RpcDigitizationTool.h b/MuonSpectrometer/MuonDigitization/RPC_Digitization/RPC_Digitization/RpcDigitizationTool.h index fbe45c008327049d7709d75bf217d0157f0c9fdc..5e1e01a7026a4b858adc438ecb79a36575edb194 100644 --- a/MuonSpectrometer/MuonDigitization/RPC_Digitization/RPC_Digitization/RpcDigitizationTool.h +++ b/MuonSpectrometer/MuonDigitization/RPC_Digitization/RPC_Digitization/RpcDigitizationTool.h @@ -216,8 +216,10 @@ private: protected: ServiceHandle<PileUpMergeSvc> m_mergeSvc{this, "PileUpMergeSvc", "PileUpMergeSvc", "Pile up service"}; - Gaudi::Property<std::string> m_inputHitCollectionName{this, "InputObjectName", "RPC_Hits", + Gaudi::Property<bool> m_onlyUseContainerName{this, "OnlyUseContainerName", true, "Don't use the ReadHandleKey directly. Just extract the container name from it."}; + SG::ReadHandleKey<RPCSimHitCollection> m_hitsContainerKey{this, "InputObjectName", "RPC_Hits", "name of the input object"}; + std::string m_inputHitCollectionName{""}; SG::WriteHandleKey<RpcDigitContainer> m_outputDigitCollectionKey{this, "OutputObjectName", "RPC_DIGITS", "WriteHandleKey for Output RpcDigitContainer"}; // name of the output digits SG::WriteHandleKey<MuonSimDataCollection> m_outputSDO_CollectionKey{this, "OutputSDOName", "RPC_SDO", diff --git a/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfig.py b/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfig.py index df4843afabf10826032b5a67e66344897707f76a..7e2e54264421d50bee3d9cf480077e9a3843e699 100644 --- a/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfig.py +++ b/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfig.py @@ -155,10 +155,15 @@ def RpcDigitizationTool(name="RpcDigitizationTool", **kwargs): def Rpc_OverlayDigitizationTool(name="RpcDigitizationTool", **kwargs): from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("EvtStore", overlayFlags.evtStore()) - kwargs.setdefault("OutputObjectName",overlayFlags.evtStore()+"+RPC_DIGITS") - if not overlayFlags.isDataOverlay(): - kwargs.setdefault("OutputSDOName",overlayFlags.evtStore()+"+RPC_SDO") + if overlayFlags.isOverlayMT(): + kwargs.setdefault("OnlyUseContainerName", False) + kwargs.setdefault("OutputObjectName",overlayFlags.sigPrefix()+"RPC_DIGITS") + if not overlayFlags.isDataOverlay(): + kwargs.setdefault("OutputSDOName",overlayFlags.sigPrefix()+"RPC_SDO") + else: + kwargs.setdefault("OutputObjectName",overlayFlags.evtStore()+"+RPC_DIGITS") + if not overlayFlags.isDataOverlay(): + kwargs.setdefault("OutputSDOName",overlayFlags.evtStore()+"+RPC_SDO") return RpcDigitizationTool(name, **kwargs) def getRPC_OverlayDigitizer(name="RPC_OverlayDigitizer", **kwargs): diff --git a/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfigNew.py b/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfigNew.py index f6b1bf93259eb183c58299280d999c45f895a2cc..16251be51a6a87389a0270597335b25e8914040f 100644 --- a/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfigNew.py +++ b/MuonSpectrometer/MuonDigitization/RPC_Digitization/python/RPC_DigitizationConfigNew.py @@ -91,11 +91,10 @@ def RPC_DigitizerCfg(flags, name="RPC_Digitizer", **kwargs): def RPC_OverlayDigitizationToolCfg(flags, name="RPC_DigitizationTool", **kwargs): """Return a ComponentAccumulator with RpcDigitizationTool configured for Overlay""" acc = ComponentAccumulator() - acc.addService(StoreGateSvc(flags.Overlay.Legacy.EventStore)) - kwargs.setdefault("EvtStore", flags.Overlay.Legacy.EventStore) - kwargs.setdefault("OutputObjectName", flags.Overlay.Legacy.EventStore + "+RPC_DIGITS") - if not flags.Detector.Overlay: - kwargs.setdefault("OutputSDOName", flags.Overlay.Legacy.EventStore + "+RPC_SDO") + kwargs.setdefault("OnlyUseContainerName", False) + kwargs.setdefault("OutputObjectName", "StoreGateSvc+" + flags.Overlay.SigPrefix + "RPC_DIGITS") + if not flags.Overlay.DataOverlay: + kwargs.setdefault("OutputSDOName", "StoreGateSvc+" + flags.Overlay.SigPrefix + "RPC_SDO") acc.setPrivateTools(RpcDigitizationTool(name, **kwargs)) return acc @@ -106,4 +105,3 @@ def RPC_OverlayDigitizerCfg(flags, name="RPC_OverlayDigitizer", **kwargs): kwargs.setdefault("DigitizationTool", tool) acc.addEventAlgo(RPC_Digitizer(name, **kwargs)) return acc - diff --git a/MuonSpectrometer/MuonDigitization/RPC_Digitization/src/RpcDigitizationTool.cxx b/MuonSpectrometer/MuonDigitization/RPC_Digitization/src/RpcDigitizationTool.cxx index f57c4cc2e13a47d9f1b37de17466419a1ad66ea1..6d933cbbe51e2fbd0eb8602df53900a40acf3bfb 100644 --- a/MuonSpectrometer/MuonDigitization/RPC_Digitization/src/RpcDigitizationTool.cxx +++ b/MuonSpectrometer/MuonDigitization/RPC_Digitization/src/RpcDigitizationTool.cxx @@ -119,12 +119,15 @@ StatusCode RpcDigitizationTool::initialize() { } // check the input object name - if (m_inputHitCollectionName=="") { - ATH_MSG_FATAL ( "Property InputObjectName not set !" ); + if (m_hitsContainerKey.key().empty()) { + ATH_MSG_FATAL("Property InputObjectName not set !"); return StatusCode::FAILURE; - } else { - ATH_MSG_DEBUG ( "Input objects: '" << m_inputHitCollectionName << "'" ); } + if(m_onlyUseContainerName) m_inputHitCollectionName = m_hitsContainerKey.key(); + ATH_MSG_DEBUG("Input objects in container : '" << m_inputHitCollectionName << "'"); + + // Initialize ReadHandleKey + ATH_CHECK(m_hitsContainerKey.initialize(!m_onlyUseContainerName)); //initialize the output WriteHandleKeys ATH_CHECK(m_outputDigitCollectionKey.initialize()); @@ -322,6 +325,22 @@ StatusCode RpcDigitizationTool::getNextEvent() // get the container(s) typedef PileUpMergeSvc::TimedList<RPCSimHitCollection>::type TimedHitCollList; + // In case of single hits container just load the collection using read handles + if (!m_onlyUseContainerName) { + SG::ReadHandle<RPCSimHitCollection> hitCollection(m_hitsContainerKey); + if (!hitCollection.isValid()) { + ATH_MSG_ERROR("Could not get RPCSimHitCollection container " << hitCollection.name() << " from store " << hitCollection.store()); + return StatusCode::FAILURE; + } + + // create a new hits collection + m_thpcRPC = new TimedHitCollection<RPCSimHit>{1}; + m_thpcRPC->insert(0, hitCollection.cptr()); + ATH_MSG_DEBUG("RPCSimHitCollection found with " << hitCollection->size() << " hits"); + + return StatusCode::SUCCESS; + } + //this is a list<pair<time_t, DataLink<RPCSimHitCollection> > > TimedHitCollList hitCollList; diff --git a/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfig.py b/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfig.py index 6b83fca869175a8196a70eb08310ad9c98740363..c0c9f45d111af32752095fe63853396d0fbd7f69 100644 --- a/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfig.py +++ b/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfig.py @@ -37,10 +37,15 @@ def getTgcRange(name="TgcRange", **kwargs): def Tgc_OverlayDigitizationTool(name="Tgc_OverlayDigitizationTool", **kwargs): from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("OutputObjectName",overlayFlags.evtStore()+"+TGC_DIGITS") - if not overlayFlags.isDataOverlay(): - kwargs.setdefault("OutputSDOName",overlayFlags.evtStore()+"+TGC_SDO") - kwargs.setdefault("EvtStore", overlayFlags.evtStore()) + if overlayFlags.isOverlayMT(): + kwargs.setdefault("OnlyUseContainerName", False) + kwargs.setdefault("OutputObjectName",overlayFlags.sigPrefix()+"TGC_DIGITS") + if not overlayFlags.isDataOverlay(): + kwargs.setdefault("OutputSDOName",overlayFlags.sigPrefix()+"TGC_SDO") + else: + kwargs.setdefault("OutputObjectName",overlayFlags.evtStore()+"+TGC_DIGITS") + if not overlayFlags.isDataOverlay(): + kwargs.setdefault("OutputSDOName",overlayFlags.evtStore()+"+TGC_SDO") return TgcDigitizationTool(name,**kwargs) def getTGC_OverlayDigitizer(name="TGC_OverlayDigitizer", **kwargs): diff --git a/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfigNew.py b/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfigNew.py index 712d0dcdbdf969be23bd3d3afd262d419a4caa0b..04e9eea2f0be0c618a07b0a6f18387f987cf187e 100644 --- a/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfigNew.py +++ b/MuonSpectrometer/MuonDigitization/TGC_Digitization/python/TGC_DigitizationConfigNew.py @@ -55,11 +55,10 @@ def TGC_DigitizerCfg(flags, name="TGC_Digitizer", **kwargs): def TGC_OverlayDigitizationToolCfg(flags, name="TGC_OverlayDigitizationTool", **kwargs): """Return a ComponentAccumulator with TgcDigitizationTool configured for Overlay""" acc = ComponentAccumulator() - acc.addService(StoreGateSvc(flags.Overlay.Legacy.EventStore)) - kwargs.setdefault("OutputObjectName", flags.Overlay.Legacy.EventStore + "+TGC_DIGITS") - if not flags.Detector.Overlay: - kwargs.setdefault("OutputSDOName", flags.Overlay.Legacy.EventStore + "+TGC_SDO") - kwargs.setdefault("EvtStore", flags.Overlay.Legacy.EventStore) + kwargs.setdefault("OnlyUseContainerName", False) + kwargs.setdefault("OutputObjectName", "StoreGateSvc+" + flags.Overlay.SigPrefix + "TGC_DIGITS") + if not flags.Overlay.DataOverlay: + kwargs.setdefault("OutputSDOName", "StoreGateSvc+" + flags.Overlay.SigPrefix + "TGC_SDO") acc.setPrivateTools(TgcDigitizationTool(name, **kwargs)) return acc diff --git a/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.cxx b/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.cxx index 9bd3f0e5788b9728616c2bdf7324c925e937e287..568c445f3f83fdcc5aa6994f9c3ff41fdba06125 100644 --- a/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.cxx +++ b/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.cxx @@ -56,11 +56,15 @@ StatusCode TgcDigitizationTool::initialize() m_hitIdHelper = TgcHitIdHelper::GetHelper(); // check the input object name - if(m_inputHitCollectionName=="") { + if (m_hitsContainerKey.key().empty()) { ATH_MSG_FATAL("Property InputObjectName not set !"); return StatusCode::FAILURE; } - ATH_MSG_INFO("Input objects: '" << m_inputHitCollectionName << "'"); + if(m_onlyUseContainerName) m_inputHitCollectionName = m_hitsContainerKey.key(); + ATH_MSG_DEBUG("Input objects in container : '" << m_inputHitCollectionName << "'"); + + // Initialize ReadHandleKey + ATH_CHECK(m_hitsContainerKey.initialize(!m_onlyUseContainerName)); //initialize the output WriteHandleKeys ATH_CHECK(m_outputDigitCollectionKey.initialize()); @@ -209,6 +213,22 @@ StatusCode TgcDigitizationTool::getNextEvent() // get the container(s) typedef PileUpMergeSvc::TimedList<TGCSimHitCollection>::type TimedHitCollList; + // In case of single hits container just load the collection using read handles + if (!m_onlyUseContainerName) { + SG::ReadHandle<TGCSimHitCollection> hitCollection(m_hitsContainerKey); + if (!hitCollection.isValid()) { + ATH_MSG_ERROR("Could not get TGCSimHitCollection container " << hitCollection.name() << " from store " << hitCollection.store()); + return StatusCode::FAILURE; + } + + // create a new hits collection + m_thpcTGC = new TimedHitCollection<TGCSimHit>{1}; + m_thpcTGC->insert(0, hitCollection.cptr()); + ATH_MSG_DEBUG("TGCSimHitCollection found with " << hitCollection->size() << " hits"); + + return StatusCode::SUCCESS; + } + //this is a list<pair<time_t, DataLink<TGCSimHitCollection> > > TimedHitCollList hitCollList; diff --git a/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.h b/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.h index 043db5cef363d1fd8a321f7333382d9eb83ceb11..d1d58950c16923ac5a5c2c48543bbe494ba871c9 100644 --- a/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.h +++ b/MuonSpectrometer/MuonDigitization/TGC_Digitization/src/TgcDigitizationTool.h @@ -88,7 +88,10 @@ private: TimedHitCollection<TGCSimHit>* m_thpcTGC{}; std::list<TGCSimHitCollection*> m_TGCHitCollList; - Gaudi::Property<std::string> m_inputHitCollectionName{this, "InputObjectName", "TGC_Hits", "name of the input object"}; // name of the input objects + Gaudi::Property<bool> m_onlyUseContainerName{this, "OnlyUseContainerName", true, "Don't use the ReadHandleKey directly. Just extract the container name from it."}; + SG::ReadHandleKey<TGCSimHitCollection> m_hitsContainerKey{this, "InputObjectName", "TGC_Hits", + "name of the input object"}; + std::string m_inputHitCollectionName{""}; SG::WriteHandleKey<TgcDigitContainer> m_outputDigitCollectionKey{this,"OutputObjectName","TGC_DIGITS","WriteHandleKey for Output TgcDigitContainer"}; // name of the output digits SG::WriteHandleKey<MuonSimDataCollection> m_outputSDO_CollectionKey{this,"OutputSDOName","TGC_SDO","WriteHandleKey for Output MuonSimDataCollection"}; // name of the output SDOs diff --git a/MuonSpectrometer/MuonOverlay/CscOverlay/python/CscOverlayConfig.py b/MuonSpectrometer/MuonOverlay/CscOverlay/python/CscOverlayConfig.py index 5135ff83567d6b1a2af30769b0d9d5ed15053dc1..56d27bc0f6d6c2d383e2cdf6c456ca2220da9963 100644 --- a/MuonSpectrometer/MuonOverlay/CscOverlay/python/CscOverlayConfig.py +++ b/MuonSpectrometer/MuonOverlay/CscOverlay/python/CscOverlayConfig.py @@ -1,9 +1,14 @@ def getCscOverlay(name="CscOverlay", **kwargs): from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("BkgInputKey", overlayFlags.dataStore()+"+CSCRDO") - kwargs.setdefault("SignalInputKey", overlayFlags.evtStore()+"+CSCRDO") - kwargs.setdefault("OutputKey", "StoreGateSvc+CSCRDO") + if overlayFlags.isOverlayMT(): + kwargs.setdefault("BkgInputKey", overlayFlags.bkgPrefix() + "CSCRDO") + kwargs.setdefault("SignalInputKey", overlayFlags.sigPrefix() + "CSCRDO") + kwargs.setdefault("OutputKey", "CSCRDO") + else: + kwargs.setdefault("BkgInputKey", overlayFlags.dataStore()+"+CSCRDO") + kwargs.setdefault("SignalInputKey", overlayFlags.evtStore()+"+CSCRDO") + kwargs.setdefault("OutputKey", "StoreGateSvc+CSCRDO") from AthenaCommon import CfgMgr return CfgMgr.CscOverlay(name,**kwargs) diff --git a/MuonSpectrometer/MuonOverlay/MdtOverlay/python/MdtOverlayConfig.py b/MuonSpectrometer/MuonOverlay/MdtOverlay/python/MdtOverlayConfig.py index 4a83973ea5d4b084d1da90613623836196d3d3fe..2d62acde39ab37f888412e6a101cba9df450a607 100644 --- a/MuonSpectrometer/MuonOverlay/MdtOverlay/python/MdtOverlayConfig.py +++ b/MuonSpectrometer/MuonOverlay/MdtOverlay/python/MdtOverlayConfig.py @@ -5,9 +5,14 @@ from AthenaCommon import CfgMgr def getMdtOverlay(name="MdtOverlay", **kwargs): from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+MDT_DIGITS") - kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+MDT_DIGITS") - kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+MDT_DIGITS") + if overlayFlags.isOverlayMT(): + kwargs.setdefault("BkgInputKey", overlayFlags.bkgPrefix() + "MDT_DIGITS") + kwargs.setdefault("SignalInputKey", overlayFlags.sigPrefix() + "MDT_DIGITS") + kwargs.setdefault("OutputKey", "MDT_DIGITS") + else: + kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+MDT_DIGITS") + kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+MDT_DIGITS") + kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+MDT_DIGITS") kwargs.setdefault("IntegrationWindow", 20) # in ns diff --git a/MuonSpectrometer/MuonOverlay/MuonTruthOverlay/python/MuonTruthOverlayConfig.py b/MuonSpectrometer/MuonOverlay/MuonTruthOverlay/python/MuonTruthOverlayConfig.py index dc9271ed757653c11e8a69c7a6cca028f51c12ee..c09d5b0a9bc98c40aeb9d77fe0903389f4b881e7 100644 --- a/MuonSpectrometer/MuonOverlay/MuonTruthOverlay/python/MuonTruthOverlayConfig.py +++ b/MuonSpectrometer/MuonOverlay/MuonTruthOverlay/python/MuonTruthOverlayConfig.py @@ -8,9 +8,17 @@ def getCscTruthOverlay(name="CscTruthOverlay", **kwargs): if overlayFlags.isDataOverlay(): kwargs.setdefault("BkgInputKey", "") else: - kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+CSC_SDO"); - kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+CSC_SDO"); - kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+CSC_SDO"); + if overlayFlags.isOverlayMT(): + kwargs.setdefault("BkgInputKey", overlayFlags.bkgPrefix() + "CSC_SDO"); + else: + kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+CSC_SDO"); + + if overlayFlags.isOverlayMT(): + kwargs.setdefault("SignalInputKey", overlayFlags.sigPrefix() + "CSC_SDO"); + kwargs.setdefault("OutputKey", "CSC_SDO"); + else: + kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+CSC_SDO"); + kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+CSC_SDO"); return CfgMgr.CscSimDataOverlay(name, **kwargs) @@ -21,11 +29,17 @@ def getMdtTruthOverlay(name="MdtTruthOverlay", **kwargs): if overlayFlags.isDataOverlay(): kwargs.setdefault("BkgInputKey", "") else: - kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+MDT_SDO"); - kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+MDT_SDO"); - kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+MDT_SDO"); - - kwargs.setdefault("OutputLevel", 1) + if overlayFlags.isOverlayMT(): + kwargs.setdefault("BkgInputKey", overlayFlags.bkgPrefix() + "MDT_SDO"); + else: + kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+MDT_SDO"); + + if overlayFlags.isOverlayMT(): + kwargs.setdefault("SignalInputKey", overlayFlags.sigPrefix() + "MDT_SDO"); + kwargs.setdefault("OutputKey", "MDT_SDO"); + else: + kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+MDT_SDO"); + kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+MDT_SDO"); return CfgMgr.MuonSimDataOverlay(name, **kwargs) @@ -36,9 +50,17 @@ def getRpcTruthOverlay(name="RpcTruthOverlay", **kwargs): if overlayFlags.isDataOverlay(): kwargs.setdefault("BkgInputKey", "") else: - kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+RPC_SDO"); - kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+RPC_SDO"); - kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+RPC_SDO"); + if overlayFlags.isOverlayMT(): + kwargs.setdefault("BkgInputKey", overlayFlags.bkgPrefix() + "RPC_SDO"); + else: + kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+RPC_SDO"); + + if overlayFlags.isOverlayMT(): + kwargs.setdefault("SignalInputKey", overlayFlags.sigPrefix() + "RPC_SDO"); + kwargs.setdefault("OutputKey", "RPC_SDO"); + else: + kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+RPC_SDO"); + kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+RPC_SDO"); return CfgMgr.MuonSimDataOverlay(name, **kwargs) @@ -49,8 +71,16 @@ def getTgcTruthOverlay(name="TgcTruthOverlay", **kwargs): if overlayFlags.isDataOverlay(): kwargs.setdefault("BkgInputKey", "") else: - kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+TGC_SDO"); - kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+TGC_SDO"); - kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+TGC_SDO"); + if overlayFlags.isOverlayMT(): + kwargs.setdefault("BkgInputKey", overlayFlags.bkgPrefix() + "TGC_SDO"); + else: + kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+TGC_SDO"); + + if overlayFlags.isOverlayMT(): + kwargs.setdefault("SignalInputKey", overlayFlags.sigPrefix() + "TGC_SDO"); + kwargs.setdefault("OutputKey", "TGC_SDO"); + else: + kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+TGC_SDO"); + kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+TGC_SDO"); return CfgMgr.MuonSimDataOverlay(name, **kwargs) diff --git a/MuonSpectrometer/MuonOverlay/RpcOverlay/python/RpcOverlayConfig.py b/MuonSpectrometer/MuonOverlay/RpcOverlay/python/RpcOverlayConfig.py index 37bd4ef3f7e42261bc0f5919ef7c86fb6c9031d2..023bdb4645ba8577831447c0afde3cd91853b63a 100644 --- a/MuonSpectrometer/MuonOverlay/RpcOverlay/python/RpcOverlayConfig.py +++ b/MuonSpectrometer/MuonOverlay/RpcOverlay/python/RpcOverlayConfig.py @@ -5,8 +5,13 @@ from AthenaCommon import CfgMgr def getRpcOverlay(name="RpcOverlay", **kwargs): from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+RPC_DIGITS") - kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+RPC_DIGITS") - kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+RPC_DIGITS") + if overlayFlags.isOverlayMT(): + kwargs.setdefault("BkgInputKey", overlayFlags.bkgPrefix() + "RPC_DIGITS") + kwargs.setdefault("SignalInputKey", overlayFlags.sigPrefix() + "RPC_DIGITS") + kwargs.setdefault("OutputKey", "RPC_DIGITS") + else: + kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+RPC_DIGITS") + kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+RPC_DIGITS") + kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+RPC_DIGITS") return CfgMgr.RpcOverlay(name, **kwargs) diff --git a/MuonSpectrometer/MuonOverlay/TgcOverlay/python/TgcOverlayConfig.py b/MuonSpectrometer/MuonOverlay/TgcOverlay/python/TgcOverlayConfig.py index d4d92780c519bee10f6e6d4deff59e98c634686f..bc8a4742f65cf3447e6b50f81465da09770b512c 100644 --- a/MuonSpectrometer/MuonOverlay/TgcOverlay/python/TgcOverlayConfig.py +++ b/MuonSpectrometer/MuonOverlay/TgcOverlay/python/TgcOverlayConfig.py @@ -5,8 +5,13 @@ from AthenaCommon import CfgMgr def getTgcOverlay(name="TgcOverlay", **kwargs): from OverlayCommonAlgs.OverlayFlags import overlayFlags - kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+TGC_DIGITS") - kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+TGC_DIGITS") - kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+TGC_DIGITS") + if overlayFlags.isOverlayMT(): + kwargs.setdefault("BkgInputKey", overlayFlags.bkgPrefix() + "TGC_DIGITS") + kwargs.setdefault("SignalInputKey", overlayFlags.sigPrefix() + "TGC_DIGITS") + kwargs.setdefault("OutputKey", "TGC_DIGITS") + else: + kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+TGC_DIGITS") + kwargs.setdefault("SignalInputKey", overlayFlags.evtStore() + "+TGC_DIGITS") + kwargs.setdefault("OutputKey", overlayFlags.outputStore() + "+TGC_DIGITS") return CfgMgr.TgcOverlay(name, **kwargs) diff --git a/MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonPrepDataCollection_Cache.h b/MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonPrepDataCollection_Cache.h new file mode 100644 index 0000000000000000000000000000000000000000..c5b8ed0423a625e9ea89b6e8e7fec34739bdfad1 --- /dev/null +++ b/MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonPrepDataCollection_Cache.h @@ -0,0 +1,32 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +#pragma once + +#include "EventContainers/IdentifiableCache.h" + +#include "MuonPrepRawData/CscPrepDataCollection.h" +#include "MuonPrepRawData/CscStripPrepDataCollection.h" +#include "MuonPrepRawData/MdtPrepDataCollection.h" +#include "MuonPrepRawData/RpcPrepDataCollection.h" +#include "MuonPrepRawData/TgcPrepDataCollection.h" +#include "MuonPrepRawData/sTgcPrepDataCollection.h" +#include "MuonPrepRawData/MMPrepDataCollection.h" + +// Typedef the different templates which are likely to be used later on +typedef EventContainers::IdentifiableCache <Muon::CscPrepDataCollection> CscPrepDataCollection_Cache; +typedef EventContainers::IdentifiableCache <Muon::CscStripPrepDataCollection> CscStripPrepDataCollection_Cache; +typedef EventContainers::IdentifiableCache <Muon::MdtPrepDataCollection> MdtPrepDataCollection_Cache; +typedef EventContainers::IdentifiableCache <Muon::RpcPrepDataCollection> RpcPrepDataCollection_Cache; +typedef EventContainers::IdentifiableCache <Muon::TgcPrepDataCollection> TgcPrepDataCollection_Cache; +typedef EventContainers::IdentifiableCache <Muon::sTgcPrepDataCollection> sTgcPrepDataCollection_Cache; +typedef EventContainers::IdentifiableCache <Muon::MMPrepDataCollection> MMPrepDataCollection_Cache; + +CLASS_DEF( CscPrepDataCollection_Cache, 1232420816, 1 ) +CLASS_DEF( CscStripPrepDataCollection_Cache, 1331156947, 1 ) +CLASS_DEF( MdtPrepDataCollection_Cache, 1174391008, 1) +CLASS_DEF( RpcPrepDataCollection_Cache, 1256660324, 1) +CLASS_DEF( TgcPrepDataCollection_Cache, 1086963067, 1) +CLASS_DEF( sTgcPrepDataCollection_Cache, 1222037689, 1) +CLASS_DEF( MMPrepDataCollection_Cache, 1084684386, 1) diff --git a/MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonPrepDataContainer.h b/MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonPrepDataContainer.h index bf351210651e649e441002820c5f3a0bab01db0c..01d8e691f6163f794df700f9ecb3d2f687108ceb 100755 --- a/MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonPrepDataContainer.h +++ b/MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonPrepDataContainer.h @@ -32,6 +32,9 @@ #include "MuonPrepRawData/MuonPrepDataCollection.h" +// Identifiable cache construction +#include "EventContainers/IdentifiableCache.h" + namespace Muon{ /** @brief Template for Muon PRD containers (which are basically collections of MuonPrepDataCollections).*/ @@ -43,12 +46,15 @@ class MuonPrepDataContainer : public IdentifiableContainer<CollectionT> { /////////////////////////////////////////////////////////////////// public: - //default for POOL - MuonPrepDataContainer(); + //default for POOL + MuonPrepDataContainer(); // Constructor with parameters: MuonPrepDataContainer(unsigned int max); - + + // Constructor with IdentifiableCache object + MuonPrepDataContainer(EventContainers::IdentifiableCache< Muon::MuonPrepDataCollection <CollectionT> >* cache); + // Destructor: virtual ~MuonPrepDataContainer(); diff --git a/MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonPrepDataContainer.icc b/MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonPrepDataContainer.icc index 3d25d2b38141cdfbc3bc0d9fe779a6322b0c839c..b872fac33a51c01614f16c3331c523dd5ce82a6d 100755 --- a/MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonPrepDataContainer.icc +++ b/MuonSpectrometer/MuonReconstruction/MuonRecEvent/MuonPrepRawData/MuonPrepRawData/MuonPrepDataContainer.icc @@ -25,6 +25,12 @@ MuonPrepDataContainer< CollectionT>::MuonPrepDataContainer(unsigned int max) : IdentifiableContainer<CollectionT>(max) {} +template< class CollectionT> +// Constructor with IdentifiableCache: +MuonPrepDataContainer<CollectionT>::MuonPrepDataContainer(EventContainers::IdentifiableCache< Muon::MuonPrepDataCollection <CollectionT> >* cache): + IdentifiableContainer<CollectionT>(cache) +{} + template< class CollectionT> // Destructor MuonPrepDataContainer< CollectionT>::~MuonPrepDataContainer() diff --git a/PhysicsAnalysis/MCTruthClassifier/Root/MCTruthClassifier.cxx b/PhysicsAnalysis/MCTruthClassifier/Root/MCTruthClassifier.cxx index 5939e390d9b52a7e417885616d2d9d36743f1e99..cffcca275732bcaca81bc7e9493451a652f1e61f 100644 --- a/PhysicsAnalysis/MCTruthClassifier/Root/MCTruthClassifier.cxx +++ b/PhysicsAnalysis/MCTruthClassifier/Root/MCTruthClassifier.cxx @@ -64,8 +64,8 @@ MCTruthClassifier::MCTruthClassifier(const std::string& type) : asg::AsgTool(type) #ifndef XAOD_ANALYSIS //Add Athena Specific parts in the init list of the constructor , - m_caloExtensionTool("Trk::ParticleCaloExtensionTool/ParticleCaloExtensionTool"), - m_truthInConeTool ("xAOD::TruthParticlesInConeTool/TruthParticlesInConeTool") + m_caloExtensionTool("Trk::ParticleCaloExtensionTool/ParticleCaloExtensionTool", this), + m_truthInConeTool ("xAOD::TruthParticlesInConeTool/TruthParticlesInConeTool", this) #endif { diff --git a/PhysicsAnalysis/MCTruthClassifier/python/MCTruthClassifierConfig.py b/PhysicsAnalysis/MCTruthClassifier/python/MCTruthClassifierConfig.py index 1dea579fc1f583ab33d41599ee4d615c90ad82ae..30e4c1a27b70811edf7790f3bcc4eba4140ea10f 100644 --- a/PhysicsAnalysis/MCTruthClassifier/python/MCTruthClassifierConfig.py +++ b/PhysicsAnalysis/MCTruthClassifier/python/MCTruthClassifierConfig.py @@ -1,9 +1,52 @@ -# Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration -from AthenaCommon import CfgMgr +__doc__ = "Tool configuration to instantiate MCTruthClassifier with default configurations." + +#--------------------------------------- +from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator +from MCTruthClassifier.MCTruthClassifierConf import MCTruthClassifier +from TrackToCalo.TrackToCaloConfig import ParticleCaloExtensionToolCfg + +def MCTruthClassifierCfg(flags, **kwargs): + """ + This is the default configuration allowing all options. + By default, it does not do calo truth matching. + """ + kwargs.setdefault("ParticleCaloExtensionTool","") + return MCTruthClassifierCaloTruthMatchCfg(flags, **kwargs) + +def MCTruthClassifierCaloTruthMatchCfg(flags, **kwargs): + """ + This is the default configuration allowing all options. + By default, it does calo truth matching. + """ + + acc=ComponentAccumulator() + + if "ParticleCaloExtensionTool" not in kwargs: + extAcc = ParticleCaloExtensionToolCfg(flags) + kwargs["ParticleCaloExtensionTool"] = extAcc.popPrivateTools() + acc.merge(extAcc) + + kwargs.setdefault("barcodeG4Shift", flags.Sim.SimBarcodeOffset + 1) + acc.setPrivateTools(MCTruthClassifier(**kwargs)) + return acc + +########################################################## +# The functions below are for the old style and should be +# condsidered deprecated +########################################################## def firstSimCreatedBarcode(): - "Return the simulation barcode offset for G4 particles from metadata" + """DEPRECATED!!! Return the simulation barcode offset for G4 particles from metadata + + In the new configuration scheme use the Sim.SimBarcodeOffset flag instead + """ + + from AthenaCommon.Logging import logging + mlog = logging.getLogger("firstSimCreatedBarcode") + mlog.info("This function should not be used in the new configuration scheme. Use Sim.SimBarcodeOffset flag insted") + offset = 200e3 # Don't try to run the input peeker for a generator job; it will fail @@ -23,9 +66,43 @@ def firstSimCreatedBarcode(): def getMCTruthClassifier(name="MCTruthClassifier", **kwargs): + from AthenaCommon import CfgMgr kwargs.setdefault("barcodeG4Shift", firstSimCreatedBarcode()) return CfgMgr.MCTruthClassifier(name, **kwargs) def getJetMCTruthClassifier(name="JetMCTruthClassifier", **kwargs): + from AthenaCommon import CfgMgr kwargs.setdefault("ParticleCaloExtensionTool","") return getMCTruthClassifier(name, **kwargs) + +########################################################## + +if __name__ == "__main__": + + from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaCommon.Logging import log, logging + from AthenaCommon.Constants import DEBUG + from AthenaCommon.Configurable import Configurable + from AthenaConfiguration.ComponentAccumulator import printProperties + Configurable.configurableRun3Behavior = 1 + log.setLevel(DEBUG) + + ConfigFlags.Input.isMC = True + ConfigFlags.Input.Files = ["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/q221/21.0/myRDO.pool.root"] + ConfigFlags.lock() + + mlog = logging.getLogger("MCTruthClassifierConfigTest") + + cfg = ComponentAccumulator() + + mlog.info("Configuring standard MCTruthClassifier") + acc1 = MCTruthClassifierCfg(ConfigFlags) + printProperties(mlog, acc1.popPrivateTools(), 1) + + mlog.info("Configuring MCTruthClassifier with calo truth matching") + acc2 = MCTruthClassifierCaloTruthMatchCfg(ConfigFlags) + printProperties(mlog, acc2.popPrivateTools(), 1) + + f = open("mctruthclassifer.pkl", "w") + cfg.store(f) + f.close() diff --git a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/KinkedTrackFlags.py b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/KinkedTrackFlags.py index b86cc799d17682d5ba54f850a887e46ecdad7c02..7b1a43e7af0e1c532c60582178d7b8645203d4dc 100644 --- a/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/KinkedTrackFlags.py +++ b/PhysicsAnalysis/SUSYPhys/LongLivedParticleDPDMaker/python/KinkedTrackFlags.py @@ -151,6 +151,7 @@ class KinkedTrack_singleJetMetFilterFlags(JobProperty): 'HLT_xe110_pufit_xe70_L1XE50', 'HLT_xe110_pufit_xe65_L1XE55', 'HLT_xe110_pufit_xe65_L1XE60', + 'HLT_xe110_pufit_xe65_L1XE50', 'HLT_xe110_L1XE60', 'HLT_xe110_mht_L1XE60', 'HLT_xe110_mht_L1XE50', @@ -235,6 +236,8 @@ class KinkedTrack_ZeeFilterFlags(JobProperty): 'HLT_e28_lhtight_ivarloose', 'HLT_e28_lhtight_nod0_iloose', 'HLT_e28_lhtight_nod0_ivarloose', + 'HLT_e60_lhmedium_nod0', + 'HLT_e140_lhloose_nod0' ] if apitriggers.doTriggerAPI: triggerNames += apitriggers.getKinkedTrackZeeTriggers() ## TriggerAPI diff --git a/Projects/Athena/package_filters.txt b/Projects/Athena/package_filters.txt index 2c431ffaabe675392dcbe21e3af287dd3cff3724..23da5f77d3491de7ae601975c72cce4abc30fd56 100644 --- a/Projects/Athena/package_filters.txt +++ b/Projects/Athena/package_filters.txt @@ -51,9 +51,10 @@ - Trigger/TrigAnalysis/TrigTauAnalysis/TrigTauMatching - Trigger/TrigFTK/FTKStandaloneMonitoring -# Data quality packages not needed in Athena -- DataQuality/DataQualityConfigurations -- DataQuality/DCSCalculator2 +# Data quality packages that would generally go to AthDataQuality, but should be built in Athena +# until we have Run 3 Tier-0 ops +#- DataQuality/DataQualityConfigurations +#- DataQuality/DCSCalculator2 # obsolete packages to be removed in a second step - Tracking/TrkTools/TrkSegmentConverter diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringMuonsTool.h b/Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringMuonsTool.h index ec95c245874a3ca87c671f89a334bcb6a363d60c..f7475467fc638b685fc5e1c9cabdd28794b20e09 100755 --- a/Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringMuonsTool.h +++ b/Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringMuonsTool.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ #ifndef HIMONITORINGMUONSTOOL_H @@ -28,8 +28,6 @@ public: private: /// histograms - TH1D* m_h_FCalEt {}; - TH1D* m_h_Auth_fcal {}; TH1D* m_h_Type_fcal {}; TH1D* m_h_Chi2ndf_fcal {}; diff --git a/Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringZdcTool.h b/Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringZdcTool.h index 0700c1b5091632c3c4fcfd59f97249ea9163c635..89d437d5ad815347d4ed3c75c26c8ecd32663e9d 100755 --- a/Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringZdcTool.h +++ b/Reconstruction/HeavyIonRec/HIMonitoring/HIMonitoring/HIMonitoringZdcTool.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ #ifndef HIMONITORINGZDCTOOL_H @@ -31,13 +31,13 @@ public: private: double m_NEW_AEM {}, m_NEW_AHAD1 {}, m_NEW_AHAD2 {}, m_NEW_AHAD3 {}; double m_NEW_CEM {}, m_NEW_CHAD1 {}, m_NEW_CHAD2 {}, m_NEW_CHAD3 {}; - double m_AEM {}, m_AHAD1 {}, m_AHAD2 {}, m_AHAD3 {}; - double m_CEM {}, m_CHAD1 {}, m_CHAD2 {}, m_CHAD3 {}; + //double m_AEM {}, m_AHAD1 {}, m_AHAD2 {}, m_AHAD3 {}; + //double m_CEM {}, m_CHAD1 {}, m_CHAD2 {}, m_CHAD3 {}; double m_G0AEM {}, m_G0AHAD1 {}, m_G0AHAD2 {}, m_G0AHAD3 {}; double m_G0CEM {}, m_G0CHAD1 {}, m_G0CHAD2 {}, m_G0CHAD3 {}; double m_G1AEM {}, m_G1AHAD1 {}, m_G1AHAD2 {}, m_G1AHAD3 {}; double m_G1CEM {}, m_G1CHAD1 {}, m_G1CHAD2 {}, m_G1CHAD3 {}; - double m_SumSideA {}, m_SumSideC {}; + //double m_SumSideA {}, m_SumSideC {}; double m_NEW_SumSideA {}, m_NEW_SumSideC {}; static constexpr int s_Nsamp { @@ -53,11 +53,11 @@ private: /// histograms TH1D* m_hamp[s_Nmod][s_Nside] {}; - TH1D* m_hamp_NEW[s_Nmod][s_Nside] {}; + //TH1D* m_hamp_NEW[s_Nmod][s_Nside] {}; TH1D* m_hampG0[s_Nmod][s_Nside] {}; TH1D* m_hampG1[s_Nmod][s_Nside] {}; TH1D* m_hSumSideAmp[s_Nside] {}; - TH1D* m_hSumSideAmp_NEW[s_Nside] {}; + //TH1D* m_hSumSideAmp_NEW[s_Nside] {}; TH1D* m_hSumSideAmpG0[s_Nside] {}; TH1D* m_hSumSideAmpG1[s_Nside] {}; TH2D_LW* m_hEM_HAD1[s_Nside] {}; @@ -65,10 +65,10 @@ private: TH2D_LW* m_hHAD2_HAD3[s_Nside] {}; TH2D_LW* m_hSideAC {}; - TH2D_LW* m_hEM_HAD1_NEW[s_Nside] {}; - TH2D_LW* m_hHAD1_HAD2_NEW[s_Nside] {}; - TH2D_LW* m_hHAD2_HAD3_NEW[s_Nside] {}; - TH2D_LW* m_hSideAC_NEW {}; + //TH2D_LW* m_hEM_HAD1_NEW[s_Nside] {}; + //TH2D_LW* m_hHAD1_HAD2_NEW[s_Nside] {}; + //TH2D_LW* m_hHAD2_HAD3_NEW[s_Nside] {}; + //TH2D_LW* m_hSideAC_NEW {}; }; #endif diff --git a/Reconstruction/Jet/JetCalibTools/Root/JetCalibrationTool.cxx b/Reconstruction/Jet/JetCalibTools/Root/JetCalibrationTool.cxx index ea8163acaf9b88ba82e3264218f72c71d1939b9a..fccac2b0bcc76b5009eb5feda79d7a8ff493b189 100644 --- a/Reconstruction/Jet/JetCalibTools/Root/JetCalibrationTool.cxx +++ b/Reconstruction/Jet/JetCalibTools/Root/JetCalibrationTool.cxx @@ -37,6 +37,7 @@ JetCalibrationTool::JetCalibrationTool(const std::string& name) declareProperty( "DEVmode", m_devMode = false); declareProperty( "OriginScale", m_originScale = "JetOriginConstitScaleMomentum"); declareProperty( "CalibArea", m_calibAreaTag = "00-04-82"); + declareProperty( "rhkRhoKey", m_rhkRhoKey); } diff --git a/Reconstruction/Jet/JetEventAthenaPool/CMakeLists.txt b/Reconstruction/Jet/JetEventAthenaPool/CMakeLists.txt index 6ffca028b1fbaa89d1e33486abae6e5b6a32390b..e134df8d6147877eecc622ed5a87c5b8bdf83cc4 100644 --- a/Reconstruction/Jet/JetEventAthenaPool/CMakeLists.txt +++ b/Reconstruction/Jet/JetEventAthenaPool/CMakeLists.txt @@ -36,7 +36,7 @@ find_package( AthenaPoolUtilitiesTest ) if( ATHENAPOOLUTILITIESTEST_FOUND ) set( JETEVENTATHENAPOOL_REFERENCE_TAG - JetEventAthenaPoolReference-01-00-00 ) + JetEventAthenaPoolReference-01-00-01 ) run_tpcnv_test( JetTPCnv_15.9.0.5 AOD-15.9.0.5-full REFERENCE_TAG ${JETEVENTATHENAPOOL_REFERENCE_TAG} ) run_tpcnv_test( JetTPCnv_17.0.0 AOD-17.0.0-full diff --git a/Reconstruction/Jet/JetRec/Root/JetRecTool.cxx b/Reconstruction/Jet/JetRec/Root/JetRecTool.cxx index 3ca22f281dc3aafcac626ebaf70266ed1563f16e..02c1fe1969fd98f3c81541752c507178a4664c79 100644 --- a/Reconstruction/Jet/JetRec/Root/JetRecTool.cxx +++ b/Reconstruction/Jet/JetRec/Root/JetRecTool.cxx @@ -199,37 +199,22 @@ StatusCode JetRecTool::initialize() { ATH_MSG_INFO(prefix << "JetRecTool " << name() << " has " << m_modifiers.size() << " jet modifiers."); m_modclocks.resize(m_modifiers.size()); - + ATH_CHECK(m_modifiers.retrieve()); size_t iclk = 0; - for ( ModifierArray::const_iterator imod=m_modifiers.begin(); - imod!=m_modifiers.end(); ++imod ) { - ToolHandle<IJetModifier> hmod = *imod; - if ( hmod.retrieve().isSuccess() ) { - ATH_MSG_INFO(prefix << "Retrieved " << hmod->name()); - } else { - ATH_MSG_ERROR(prefix << "Unable to retrieve IJetModifier"); - rstat = StatusCode::FAILURE; - } + for ( auto & mod : m_modifiers) { m_modclocks[iclk++].Reset(); - hmod->inputContainerNames(m_incolls); - hmod->setPseudojetRetriever(m_ppjr); + mod->inputContainerNames(m_incolls); + mod->setPseudojetRetriever(m_ppjr); } // Fetch the jet consumers. ATH_MSG_INFO(prefix << "JetRecTool " << name() << " has " << m_consumers.size() << " jet consumers."); + ATH_CHECK(m_consumers.retrieve()); m_conclocks.resize(m_consumers.size()); - iclk = 0; - for ( ConsumerArray::const_iterator icon=m_consumers.begin(); - icon!=m_consumers.end(); ++icon ) { - ToolHandle<IJetConsumer> hcon = *icon; - if ( hcon.retrieve().isSuccess() ) { - ATH_MSG_INFO(prefix << "Retrieved " << hcon->name()); - } else { - ATH_MSG_ERROR(prefix << "Unable to retrieve IJetConsumer"); - rstat = StatusCode::FAILURE; - } - m_conclocks[iclk++].Reset(); + for ( auto& clk : m_conclocks) { + clk.Reset(); } + ATH_MSG_INFO(prefix << "Input collection names:"); for (const auto& name : m_incolls) ATH_MSG_INFO(prefix << " " << name); ATH_MSG_INFO(prefix << "Output collection names:"); diff --git a/Reconstruction/RecBackground/RecBackgroundAlgs/share/RecBackground_jobOptions.py b/Reconstruction/RecBackground/RecBackgroundAlgs/share/RecBackground_jobOptions.py index 729239e02413b0c83b4b8ae256d3cf6ed404523b..e0f7704df5791869ea5c426a7437210666ee2a02 100644 --- a/Reconstruction/RecBackground/RecBackgroundAlgs/share/RecBackground_jobOptions.py +++ b/Reconstruction/RecBackground/RecBackgroundAlgs/share/RecBackground_jobOptions.py @@ -4,6 +4,7 @@ from RecExConfig.RecFlags import rec from AthenaCommon.DetFlags import DetFlags if rec.doInDet() and rec.doMuon() and rec.doCalo() and \ DetFlags.detdescr.Muon_on() and DetFlags.detdescr.Calo_on() and DetFlags.detdescr.ID_on() : + include ("LArCellRec/LArCollisionTime_jobOptions.py") from RecBackgroundAlgs.RecBackgroundAlgsConf import BeamBackgroundFiller BeamBackgroundFiller=BeamBackgroundFiller() topSequence+=BeamBackgroundFiller diff --git a/Reconstruction/RecExample/RecExCommon/share/RecExCommon_topOptions.py b/Reconstruction/RecExample/RecExCommon/share/RecExCommon_topOptions.py index 016a1eae50bcf48679059a25ffcd4432692a3205..7f477c296bc9cc44e4965bdc722596ce8696f23b 100644 --- a/Reconstruction/RecExample/RecExCommon/share/RecExCommon_topOptions.py +++ b/Reconstruction/RecExample/RecExCommon/share/RecExCommon_topOptions.py @@ -471,9 +471,8 @@ condSeq = AthSequencer("AthCondSeq") if( not globalflags.InputFormat.is_bytestream() and \ ( not objKeyStore.isInInput( "xAOD::EventInfo") ) and \ ( not hasattr( topSequence, "xAODMaker::EventInfoCnvAlg" ) ) ): - from xAODEventInfoCnv.xAODEventInfoCreator import xAODMaker__EventInfoCnvAlg - condSeq+=xAODMaker__EventInfoCnvAlg() - pass + from xAODEventInfoCnv.xAODEventInfoCnvAlgDefault import xAODEventInfoCnvAlgDefault + xAODEventInfoCnvAlgDefault (sequence = condSeq) # bytestream reading need to shedule some algorithm @@ -1056,13 +1055,14 @@ if rec.doFileMetaData(): ###=== Only run reco on events that pass selected triggers ##-------------------------------------------------------- if rec.doTrigger and rec.doTriggerFilter() and globalflags.DataSource() == 'data' and globalflags.InputFormat == 'bytestream': + logRecExCommon_topOptions.info('Setting up trigger filtering') try: ### seq will be our filter sequence from AthenaCommon.AlgSequence import AthSequencer seq=AthSequencer("AthMasterSeq") seq+=CfgMgr.EventCounterAlg("AllExecutedEventsAthMasterSeq") seq+=topSequence.TrigConfDataIOVChanger - seq+=topSequence.RoIBResultToAOD + seq+=topSequence.RoIBResultToxAOD seq+=topSequence.TrigBSExtraction seq+=topSequence.TrigDecMaker @@ -1070,9 +1070,9 @@ if rec.doTrigger and rec.doTriggerFilter() and globalflags.DataSource() == 'data seq += TriggerSelectorAlg('TriggerAlg1') seq.TriggerAlg1.TriggerSelection = rec.triggerFilterList() pass - except: + except Exception, e: + logRecExCommon_topOptions.error('Trigger filtering not set up, reason: ' + `e`) pass - pass ##-------------------------------------------------------- @@ -1401,7 +1401,9 @@ if rec.doWriteAOD(): if AODFlags.ThinNegativeEnergyNeutralPFOs: from ThinningUtils.ThinNegativeEnergyNeutralPFOs import ThinNegativeEnergyNeutralPFOs ThinNegativeEnergyNeutralPFOs() - if AODFlags.ThinInDetForwardTrackParticles(): + if (AODFlags.ThinInDetForwardTrackParticles() and + not (rec.readESD() and not objKeyStore.isInInput('xAOD::TrackParticleContainer', + 'InDetForwardTrackParticles'))): from ThinningUtils.ThinInDetForwardTrackParticles import ThinInDetForwardTrackParticles ThinInDetForwardTrackParticles() diff --git a/Reconstruction/RecJobTransforms/share/skeleton.RAWtoALL_tf.py b/Reconstruction/RecJobTransforms/share/skeleton.RAWtoALL_tf.py index 1a018126f3648930f97a46a4df89215b46392165..2cf64f9b22e42ad4ad70678bb72a7d4d5982521b 100644 --- a/Reconstruction/RecJobTransforms/share/skeleton.RAWtoALL_tf.py +++ b/Reconstruction/RecJobTransforms/share/skeleton.RAWtoALL_tf.py @@ -50,7 +50,7 @@ if hasattr(runArgs,"inputEVNTFile"): ## Output if hasattr(runArgs,"trigFilterList"): rec.doTriggerFilter.set_Value_and_Lock(True) - rec.triggerFilterList = "|".join(runArgs.trigFilterList) + rec.triggerFilterList = "||".join(runArgs.trigFilterList) if hasattr(runArgs,"outputESDFile"): rec.doESD.set_Value_and_Lock( True ) diff --git a/Reconstruction/RecJobTransforms/share/skeleton.RAWtoESD_tf.py b/Reconstruction/RecJobTransforms/share/skeleton.RAWtoESD_tf.py index 66a3b03f5465797238959ad02da1ba2bf4e6047c..e1e452438c7a4f69fc835801a60923b507494fa0 100644 --- a/Reconstruction/RecJobTransforms/share/skeleton.RAWtoESD_tf.py +++ b/Reconstruction/RecJobTransforms/share/skeleton.RAWtoESD_tf.py @@ -122,7 +122,7 @@ if hasattr(runArgs,"outputDRAW_WMUNUFile"): if hasattr(runArgs,"trigFilterList"): rec.doTriggerFilter.set_Value_and_Lock(True) - rec.triggerFilterList = "|".join(runArgs.trigFilterList) + rec.triggerFilterList = "||".join(runArgs.trigFilterList) if hasattr(runArgs,"outputESDFile"): rec.doESD.set_Value_and_Lock( True ) diff --git a/Reconstruction/eflowRec/src/PFMomentCalculatorTool.cxx b/Reconstruction/eflowRec/src/PFMomentCalculatorTool.cxx index 9858d14ccb9d437eaf0ac92348df67157aad3f54..f62f980b00335139c6c277c5df03af36751c315d 100644 --- a/Reconstruction/eflowRec/src/PFMomentCalculatorTool.cxx +++ b/Reconstruction/eflowRec/src/PFMomentCalculatorTool.cxx @@ -31,6 +31,9 @@ StatusCode PFMomentCalculatorTool::initialize(){ return StatusCode::SUCCESS; } } + else { + m_clusterCalibHitMomentsMaker2.disable(); + } return StatusCode::SUCCESS; } diff --git a/Reconstruction/egamma/egammaAlgs/src/egammaTrackSlimmer.cxx b/Reconstruction/egamma/egammaAlgs/src/egammaTrackSlimmer.cxx index e788ded0566787f0068116546386e839edbac4b4..541ad2e26cf1b5d47d071bfa66170f4a761f60cb 100644 --- a/Reconstruction/egamma/egammaAlgs/src/egammaTrackSlimmer.cxx +++ b/Reconstruction/egamma/egammaAlgs/src/egammaTrackSlimmer.cxx @@ -1,12 +1,10 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ /******************************************************************** - NAME: egammaTrackSlimmer.cxx PACKAGE: offline/Reconstruction/egammaRec - ********************************************************************/ // INCLUDE HEADER FILES: @@ -19,12 +17,10 @@ PACKAGE: offline/Reconstruction/egammaRec #include "xAODTracking/VertexContainer.h" #include "xAODEgamma/ElectronContainer.h" #include "xAODEgamma/PhotonContainer.h" +#include "xAODEgamma/EgammaxAODHelpers.h" #include "StoreGate/ReadHandle.h" -#include <algorithm> -#include <math.h> - // END OF HEADER FILES INCLUDE ///////////////////////////////////////////////////////////////// @@ -67,6 +63,7 @@ StatusCode egammaTrackSlimmer::initialize() ATH_CHECK(m_InputPhotonContainerKey.initialize(m_doThinning)); ATH_CHECK(m_TrackParticlesKey.initialize(m_doThinning)); ATH_CHECK(m_VertexKey.initialize(m_doThinning)); + ATH_CHECK(m_InDetTrackParticlesKey.initialize(m_doThinning)); ATH_MSG_INFO("Initialization completed successfully"); return StatusCode::SUCCESS; @@ -84,45 +81,66 @@ StatusCode egammaTrackSlimmer::finalize() { StatusCode egammaTrackSlimmer::execute() { ATH_MSG_DEBUG("Executing egammaTrackSlimmer"); - if(!m_doThinning){ ATH_MSG_DEBUG("Thinning not requested do nothing"); return StatusCode::SUCCESS; } - //Track Particles - // The vector that we'll use to filter the track particles: + /* + * GSF Track Particles + * The vector that we'll use to filter the track particles: + */ IThinningSvc::VecFilter_t keptTrackParticles; SG::ReadHandle<xAOD::TrackParticleContainer> trackPC(m_TrackParticlesKey); - // check is only used for serial running; remove when MT scheduler used if(!trackPC.isValid()) { ATH_MSG_FATAL("Failed to retrieve "<< m_TrackParticlesKey.key()); return StatusCode::FAILURE; } - ATH_MSG_DEBUG("Number of TrackParticles "<< trackPC->size()); - if( keptTrackParticles.size() < trackPC->size() ) { - keptTrackParticles.resize( trackPC->size(), false ); - } + keptTrackParticles.resize( trackPC->size(), false ); - //Vertices - //The vector that we'll use to filter the vertices: + /* + * GSF Vertices + * The vector that we'll use to filter the GSF vertices: + */ IThinningSvc::VecFilter_t keptVertices; SG::ReadHandle<xAOD::VertexContainer> vertices(m_VertexKey); - // check is only used for serial running; remove when MT scheduler used if(!vertices.isValid()) { ATH_MSG_FATAL("Failed to retrieve "<< m_VertexKey.key()); return StatusCode::FAILURE; } - ATH_MSG_DEBUG("Number of Vertices "<< vertices->size()); - if( keptVertices.size() < vertices->size() ) { - keptVertices.resize( vertices->size(), false ); + keptVertices.resize( vertices->size(), false ); + + /* + * In Det Track Particles + * The vector that we'll use to filter the In Det Track Particles + */ + IThinningSvc::VecFilter_t keptInDetTrackParticles; + SG::ReadHandle<xAOD::TrackParticleContainer> indetTrackPC(m_InDetTrackParticlesKey); + // check is only used for serial running; remove when MT scheduler used + if(!indetTrackPC.isValid()) { + ATH_MSG_FATAL("Failed to retrieve "<< m_InDetTrackParticlesKey.key()); + return StatusCode::FAILURE; + } + /* + * For the InDet Track particles we set them first all to true aka keep. + * Then we set to false ONLY the TRT-alone. + * We will reset to true whatever is to be kept due to e/gamma... + */ + ATH_MSG_DEBUG("Number of In Det TrackParticles "<< indetTrackPC->size()); + keptInDetTrackParticles.resize( indetTrackPC->size(), true ); + for (auto trkIt : *indetTrackPC) { + if (xAOD::EgammaHelpers::numberOfSiHits(trkIt) < 4) { + keptInDetTrackParticles[trkIt->index()] = false; + } } - //Electron track particle Thinning + /* + * Electron track particle Thinning + */ SG::ReadHandle<xAOD::ElectronContainer> electrons(m_InputElectronContainerKey); // check is only used for serial running; remove when MT scheduler used if(!electrons.isValid()) { @@ -138,14 +156,20 @@ StatusCode egammaTrackSlimmer::execute() { auto trackParticleLinks = (*el_itr)->trackParticleLinks(); for (auto link : trackParticleLinks){ if( ! link.isValid() ){ - continue; + continue; } ATH_MSG_DEBUG("Electrons : Keeping GSF Track Particle with index : "<< link.index() ); keptTrackParticles[link.index() ] = true; + + ATH_MSG_DEBUG("Electons : Keeping InDet Track Particle with index : " + << (xAOD::EgammaHelpers::getOriginalTrackParticleFromGSF(*link))->index()); + keptInDetTrackParticles[ (xAOD::EgammaHelpers::getOriginalTrackParticleFromGSF(*link))->index() ] = true; } } - //Photon vertex thinning + /* + * Photon Vertex and track particle Thinning + */ SG::ReadHandle<xAOD::PhotonContainer> photons(m_InputPhotonContainerKey); // check is only used for serial running; remove when MT scheduler used if(!photons.isValid()) { @@ -161,29 +185,33 @@ StatusCode egammaTrackSlimmer::execute() { auto vertexLinks= (*ph_itr) ->vertexLinks(); for ( auto vxlink : vertexLinks){ if( ! vxlink.isValid() ){ - continue; + continue; } ATH_MSG_DEBUG("Photons : Keeping GSF Vertex with index : "<< vxlink.index() ); keptVertices[vxlink.index()]=true; const xAOD::Vertex* vx = *(vxlink); if(!vx){ - continue; + continue; } auto trackParticleLinks = vx->trackParticleLinks(); for ( auto link : trackParticleLinks){ - if( ! link.isValid() ){ - continue; - } - ATH_MSG_DEBUG("Photons : Keeping GSF Track Particle with index : "<< link.index() ); - keptTrackParticles[link.index() ] = true; + if( ! link.isValid() ){ + continue; + } + ATH_MSG_DEBUG("Photons : Keeping GSF Track Particle with index : "<< link.index() ); + keptTrackParticles[link.index() ] = true; + ATH_MSG_DEBUG("Photons : Keeping InDet Track Particle with index : " + << (xAOD::EgammaHelpers::getOriginalTrackParticleFromGSF(*link))->index()); + keptInDetTrackParticles[ (xAOD::EgammaHelpers::getOriginalTrackParticleFromGSF(*link))->index()] = true; } } } //Do the Thinning ATH_MSG_DEBUG("Do the Thinning"); - CHECK( m_thinningSvc->filter( *trackPC, keptTrackParticles ) ); - CHECK( m_thinningSvc->filter( *vertices, keptVertices ) ); + CHECK( m_thinningSvc->filter( *trackPC, keptTrackParticles, IThinningSvc::Operator::Or)); + CHECK( m_thinningSvc->filter( *vertices, keptVertices, IThinningSvc::Operator::Or ) ); + CHECK( m_thinningSvc->filter( *indetTrackPC, keptInDetTrackParticles, IThinningSvc::Operator::Or ) ); ATH_MSG_DEBUG("completed successfully"); //Return Gracefully diff --git a/Reconstruction/egamma/egammaAlgs/src/egammaTrackSlimmer.h b/Reconstruction/egamma/egammaAlgs/src/egammaTrackSlimmer.h index 839cb5f622c4649fa481ef1adfbad751bef587a4..39327f01636fd263a2b76a2a1280a3fab7cda1d0 100644 --- a/Reconstruction/egamma/egammaAlgs/src/egammaTrackSlimmer.h +++ b/Reconstruction/egamma/egammaAlgs/src/egammaTrackSlimmer.h @@ -66,6 +66,13 @@ class egammaTrackSlimmer : public AthAlgorithm "", "Name of the Vertex container to thin"}; + /** @brief GSF Track Particle container to thin */ + SG::ReadHandleKey<xAOD::TrackParticleContainer> m_InDetTrackParticlesKey {this, + "InDetTrackParticleContainerName", + "", + "Name of the Track Particle container to thin"}; + + /** @brief Bool to decide if we actually do the Thinning */ Gaudi::Property<bool> m_doThinning{this, "doThinning", true, "Bool to do Thinning"}; diff --git a/Reconstruction/egamma/egammaRec/python/egammaTrackSlimmer.py b/Reconstruction/egamma/egammaRec/python/egammaTrackSlimmer.py index 1fdd2675c6c7c40fccb81b3a155fd6b7c090ee92..b7084b94daee8f3e52ca3cc1a76ed2c59d767791 100755 --- a/Reconstruction/egamma/egammaRec/python/egammaTrackSlimmer.py +++ b/Reconstruction/egamma/egammaRec/python/egammaTrackSlimmer.py @@ -8,6 +8,7 @@ import traceback import EventKernel.ParticleDataType from egammaRec.egammaRecFlags import jobproperties from egammaRec import egammaKeys +from InDetRecExample.InDetKeys import InDetKeys from RecExConfig.Configured import Configured @@ -26,6 +27,7 @@ class egammaTrackSlimmer ( Configured ) : InputPhotonContainerName=egammaKeys.outputPhotonKey(), TrackParticleContainerName= egammaKeys.outputTrackParticleKey(), VertexContainerName= egammaKeys.outputConversionKey(), + InDetTrackParticleContainerName=InDetKeys.xAODTrackParticleContainer(), doThinning=True ) print theEgammaTrackSlimmer diff --git a/Reconstruction/egamma/egammaTrackTools/python/egammaTrackToolsConfig.py b/Reconstruction/egamma/egammaTrackTools/python/egammaTrackToolsConfig.py index e275466985765d0adcccea60b6e7732c4f38cf4e..89056968e78e2a11be46bb482b3908f8358d5004 100644 --- a/Reconstruction/egamma/egammaTrackTools/python/egammaTrackToolsConfig.py +++ b/Reconstruction/egamma/egammaTrackTools/python/egammaTrackToolsConfig.py @@ -72,6 +72,6 @@ if __name__ == "__main__": acc.popPrivateTools() cfg.merge(acc) - f = open("egmvatools.pkl", "w") + f = open("egtracktools.pkl", "w") cfg.store(f) f.close() diff --git a/Reconstruction/tauEventAthenaPool/CMakeLists.txt b/Reconstruction/tauEventAthenaPool/CMakeLists.txt index 832403be69e7ce22c49b1c243b2646103bb3fa6d..b2523fa0e92d4ccd9f8993dc701dedc860d6f633 100644 --- a/Reconstruction/tauEventAthenaPool/CMakeLists.txt +++ b/Reconstruction/tauEventAthenaPool/CMakeLists.txt @@ -34,7 +34,7 @@ find_package( AthenaPoolUtilitiesTest ) if( ATHENAPOOLUTILITIESTEST_FOUND ) set( TAUEVENTATHENAPOOL_REFERENCE_TAG - tauEventAthenaPoolReference-01-00-00 ) + tauEventAthenaPoolReference-01-00-01 ) run_tpcnv_test( tauEventTPCnv_15.0.0 AOD-15.0.0-full REFERENCE_TAG ${TAUEVENTATHENAPOOL_REFERENCE_TAG} ) run_tpcnv_test( tauEventTPCnv_15.6.9 AOD-15.6.9-full diff --git a/Simulation/G4Atlas/G4AtlasApps/python/SimConfigFlags.py b/Simulation/G4Atlas/G4AtlasApps/python/SimConfigFlags.py index ea336d7e8eec98b2965214472db68ac5682b2bbc..f8a30cb28fa41a01b165d3cde18ba473fdd4c2e3 100644 --- a/Simulation/G4Atlas/G4AtlasApps/python/SimConfigFlags.py +++ b/Simulation/G4Atlas/G4AtlasApps/python/SimConfigFlags.py @@ -15,6 +15,9 @@ def createSimConfigFlags(): scf.addFlag("Sim.WorldRRange", 12500) #int or float scf.addFlag("Sim.WorldZRange", 22031) #int or float + # the G4 offset. It was never changed, so no need to peek in file + scf.addFlag("Sim.SimBarcodeOffset", 200000) + #for forward region scf.addFlag("Sim.TwissFileBeam1",False) scf.addFlag("Sim.TwissFileBeam2",False) diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/CMakeLists.txt b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/CMakeLists.txt index bcbfe2e5a0322d4f85b14de8839386992e2e69b3..20b95a95fa495b4047fa125261221b2e0171fc8b 100644 --- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/CMakeLists.txt +++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/CMakeLists.txt @@ -75,6 +75,7 @@ atlas_add_root_dictionary( ISF_FastCaloSimEvent _dictSource ISF_FastCaloSimEvent/TFCSHitCellMappingFCal.h ISF_FastCaloSimEvent/TFCSHitCellMappingWiggle.h ISF_FastCaloSimEvent/TFCSHitCellMappingWiggleEMB.h + ISF_FastCaloSimEvent/TFCSEnergyRenormalization.h ISF_FastCaloSimEvent/TFCSExtrapolationState.h ISF_FastCaloSimEvent/TFCSSimulationState.h ISF_FastCaloSimEvent/TFCSTruthState.h diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/ISF_FastCaloSimEvent/LinkDef.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/ISF_FastCaloSimEvent/LinkDef.h index 6945bf8c0f9fc5a5eefc59e230859cf9c54fdcc6..96dc07644bd9a2be84b0c473237a27e8c902ff41 100644 --- a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/ISF_FastCaloSimEvent/LinkDef.h +++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/ISF_FastCaloSimEvent/LinkDef.h @@ -54,6 +54,7 @@ #include "ISF_FastCaloSimEvent/TFCSHitCellMappingFCal.h" #include "ISF_FastCaloSimEvent/TFCSHitCellMappingWiggle.h" #include "ISF_FastCaloSimEvent/TFCSHitCellMappingWiggleEMB.h" +#include "ISF_FastCaloSimEvent/TFCSEnergyRenormalization.h" #include "ISF_FastCaloSimEvent/TFCSTruthState.h" #include "ISF_FastCaloSimEvent/TFCSExtrapolationState.h" @@ -212,6 +213,7 @@ #pragma link C++ class TFCSHitCellMappingFCal+; #pragma link C++ class TFCSHitCellMappingWiggle+; #pragma link C++ class TFCSHitCellMappingWiggleEMB+; +#pragma link C++ class TFCSEnergyRenormalization+; #pragma link C++ class TFCSTruthState+; #pragma link C++ class TFCSExtrapolationState+; diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/ISF_FastCaloSimEvent/TFCSEnergyRenormalization.h b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/ISF_FastCaloSimEvent/TFCSEnergyRenormalization.h new file mode 100644 index 0000000000000000000000000000000000000000..47966d9d6d3482fcf89015ff65ba34cc43186024 --- /dev/null +++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/ISF_FastCaloSimEvent/TFCSEnergyRenormalization.h @@ -0,0 +1,42 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef ISF_FASTCALOSIMEVENT_TFCSEnergyRenormalization_h +#define ISF_FASTCALOSIMEVENT_TFCSEnergyRenormalization_h + +#include "ISF_FastCaloSimEvent/TFCSParametrization.h" + +/** The class TFCSEnergyRenormalization ensures that the sum of cell energies in every calorimeter layer + matches the output of energy simulation +*/ + +class TFCSEnergyRenormalization:public TFCSParametrization { +public: + TFCSEnergyRenormalization(const char* name=nullptr, const char* title=nullptr); + virtual ~TFCSEnergyRenormalization(); + + virtual bool is_match_Ekin_bin(int /*Ekin_bin*/) const override; + virtual bool is_match_calosample(int /*calosample*/) const override; + + virtual FCSReturnCode simulate(TFCSSimulationState& simulstate,const TFCSTruthState* /*truth*/, const TFCSExtrapolationState* /*extrapol*/) override; +private: + + ClassDefOverride(TFCSEnergyRenormalization,1) //TFCSEnergyRenormalization +}; + +inline bool TFCSEnergyRenormalization::is_match_Ekin_bin(int /*Ekin_bin*/) const +{ + return true; +} + +inline bool TFCSEnergyRenormalization::is_match_calosample(int /*calosample*/) const +{ + return true; +} + +#if defined(__ROOTCLING__) && defined(__FastCaloSimStandAlone__) +#pragma link C++ class TFCSEnergyRenormalization+; +#endif + +#endif diff --git a/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/src/TFCSEnergyRenormalization.cxx b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/src/TFCSEnergyRenormalization.cxx new file mode 100644 index 0000000000000000000000000000000000000000..daa099180361761fd5b151cb1fb5c44ac22a58cf --- /dev/null +++ b/Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimEvent/src/TFCSEnergyRenormalization.cxx @@ -0,0 +1,55 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +#include "ISF_FastCaloSimEvent/TFCSEnergyRenormalization.h" +#include "ISF_FastCaloSimEvent/TFCSSimulationState.h" +#include "ISF_FastCaloSimEvent/FastCaloSim_CaloCell_ID.h" +#include "CaloDetDescr/CaloDetDescrElement.h" + +//============================================= +//======= TFCSEnergyRenormalization ========= +//============================================= + +TFCSEnergyRenormalization::TFCSEnergyRenormalization(const char* name, const char* title):TFCSParametrization(name,title) +{ +} + +TFCSEnergyRenormalization::~TFCSEnergyRenormalization() +{ +} + +FCSReturnCode TFCSEnergyRenormalization::simulate(TFCSSimulationState& simulstate,const TFCSTruthState* /*truth*/, const TFCSExtrapolationState* /*extrapol*/) +{ + std::vector< float > energies(CaloCell_ID_FCS::MaxSample,0); + + //Loop over all cells and sum up energies + for(const auto& iter : simulstate.cells()) { + const CaloDetDescrElement* theDDE=iter.first; + int layer=theDDE->getSampling(); + energies[layer]+=iter.second; + } + + std::vector< float > scalefactor(CaloCell_ID_FCS::MaxSample,1); + + for(int layer=0;layer<CaloCell_ID_FCS::MaxSample;++layer) { + if(energies[layer]!=0) scalefactor[layer]=simulstate.E(layer)/energies[layer]; + } + + //Loop over all cells and apply the scalefactor + for(auto& iter : simulstate.cells()) { + const CaloDetDescrElement* theDDE=iter.first; + int layer=theDDE->getSampling(); + iter.second*=scalefactor[layer]; + } + + if(msgLvl(MSG::DEBUG)) { + ATH_MSG_DEBUG("Apply scale factors : "); + for (int layer=0;layer<CaloCell_ID_FCS::MaxSample;++layer) { + ATH_MSG_DEBUG(" "<<layer<<" *= "<<scalefactor[layer]<<" : "<<energies[layer]<<" -> "<<simulstate.E(layer)); + } + } + + return FCSSuccess; +} + diff --git a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleSimWhiteList.cxx b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleSimWhiteList.cxx index 04f55760e26d3de5ef6c5cb3fcadf7e10e7adee2..b75e219631f7d2008d607a59b8da5157d2587928 100644 --- a/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleSimWhiteList.cxx +++ b/Simulation/ISF/ISF_HepMC/ISF_HepMC_Tools/src/GenParticleSimWhiteList.cxx @@ -68,6 +68,9 @@ StatusCode ISF::GenParticleSimWhiteList::initialize() /** passes through to the private version of the filter */ bool ISF::GenParticleSimWhiteList::pass(const HepMC::GenParticle& particle) const { + + ATH_MSG_VERBOSE( "Checking whether " << particle << " passes the filter." ); + static std::vector<int> vertices(500); vertices.clear(); bool so_far_so_good = pass( particle , vertices ); @@ -81,6 +84,8 @@ bool ISF::GenParticleSimWhiteList::pass(const HepMC::GenParticle& particle) cons // Check this particle vertices.clear(); bool parent_all_clear = pass( **it , vertices ); + ATH_MSG_VERBOSE( "Parent all clear: " << parent_all_clear << + "\nIf true, will not pass the daughter because it should have been picked up through the parent already (to avoid multi-counting)." ); so_far_so_good = so_far_so_good && !parent_all_clear; } // Loop over parents } // particle had parents @@ -95,7 +100,6 @@ bool ISF::GenParticleSimWhiteList::pass(const HepMC::GenParticle& particle , std bool passFilter = std::binary_search( m_pdgId.begin() , m_pdgId.end() , particle.pdg_id() ) || MC::PID::isNucleus( particle.pdg_id() ); // Remove documentation particles passFilter = passFilter && particle.status()!=3; - // Test all daughter particles if (particle.end_vertex() && m_qs && passFilter){ // Break loops @@ -104,7 +108,10 @@ bool ISF::GenParticleSimWhiteList::pass(const HepMC::GenParticle& particle , std for (HepMC::GenVertex::particle_iterator it = particle.end_vertex()->particles_begin(HepMC::children); it != particle.end_vertex()->particles_end(HepMC::children); ++it){ passFilter = passFilter && pass( **it , used_vertices ); - if (!passFilter) break; + if (!passFilter) { + ATH_MSG_VERBOSE( "Daughter particle " << **it << " does not pass." ); + break; + } } // Loop over daughters } // Break loops } // particle had daughters diff --git a/Simulation/SimuJobTransforms/CMakeLists.txt b/Simulation/SimuJobTransforms/CMakeLists.txt index 9054a3955272d99370cce3680fcc96a5f4ec9160..74274ea82ca970410ae9af9653b9c340d4702263 100644 --- a/Simulation/SimuJobTransforms/CMakeLists.txt +++ b/Simulation/SimuJobTransforms/CMakeLists.txt @@ -16,5 +16,5 @@ find_package( PythonLibs ) atlas_install_python_modules( python/*.py ) atlas_install_joboptions( share/*.py ) atlas_install_scripts( scripts/*.py ) -atlas_install_scripts( scripts/*.sh ) +atlas_install_scripts( scripts/*.sh test/*.sh ) diff --git a/Simulation/SimuJobTransforms/test/test_diffmerged.sh b/Simulation/SimuJobTransforms/test/test_diffmerged.sh index 0d0fe135d4dfe5db68f4ec6f6a5c2f0949c51f21..fd7881395503ea872a67f17bf1c459c83f5d2da6 100755 --- a/Simulation/SimuJobTransforms/test/test_diffmerged.sh +++ b/Simulation/SimuJobTransforms/test/test_diffmerged.sh @@ -24,6 +24,21 @@ AtlasG4_tf.py \ --DataRunNumber 222525 echo "art-result: $? simulation" +cp log.AtlasG4Tf log.AtlasG4Tf1 + +AtlasG4_tf.py \ +--inputEVNTFile /cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/SimCoreTests/mu_E200_eta0-25.evgen.pool.root \ +--outputHITSFile mu_E200_eta0-25_${GEOMETRY}.2.HITS.pool.root \ +--maxEvents 5 \ +--skipEvents 5 \ +--geometryVersion ${GEOMETRY} \ +--physicsList 'FTFP_BERT_ATL' \ +--preInclude 'SimulationJobOptions/preInclude.FrozenShowersFCalOnly.py' \ +--conditionsTag OFLCOND-RUN12-SDR-30 \ +--DataRunNumber 222525 + +echo "art-result: $? simulation2" +cp log.AtlasG4Tf log.AtlasG4Tf2 INPUTFILE=mu_E200_eta0-25_${GEOMETRY}.HITS.pool.root FILENAME=`basename ${INPUTFILE}` @@ -31,20 +46,13 @@ FILEBASE=${FILENAME%.HITS.pool.root} INPUTFILE2=${FILEBASE}.2.HITS.pool.root RDOFILE1=${FILEBASE}.unmerged.RDO.pool.root RDOFILE2=${FILEBASE}.merged.RDO.pool.root -# Copy the file. We can't use cp here, since we need the copy to get -# a new GUID. Otherwise, we'll get errors about duplicate GUIDs -# in the file catalog. -mergePOOL -o $INPUTFILE2 -i $INPUTFILE -echo "art-result: $? copyHITS" INPUTLIST=$INPUTFILE,$INPUTFILE2 MERGEHITSFILE=${FILEBASE}.merged.HITS.pool.root echo $INPUTLIST -## TODO: Temporary hack until log files are found! -cp log.AtlasG4Tf log.AtlasG4Tf2 -INPUTLOGLIST=log.AtlasG4Tf,log.AtlasG4Tf2 +INPUTLOGLIST=log.AtlasG4Tf1,log.AtlasG4Tf2 HITSMerge_tf.py \ --inputHITSFile "$INPUTLIST" \ diff --git a/Simulation/SimulationJobOptions/share/digitization/postInclude.FullTruth.py b/Simulation/SimulationJobOptions/share/digitization/postInclude.FullTruth.py index db95b820a9d7c47a16167ee31a80967b77014df6..29bad20a4c6c3fc80353d6ed5ce897fa94acbf16 100644 --- a/Simulation/SimulationJobOptions/share/digitization/postInclude.FullTruth.py +++ b/Simulation/SimulationJobOptions/share/digitization/postInclude.FullTruth.py @@ -2,7 +2,15 @@ ## postInclude.FullTruth.py ## -from AthenaCommon.CfgGetter import getPublicTool -getPublicTool("MergeMcEventCollTool").DoSlimming = False +from AthenaCommon.AlgSequence import AlgSequence +topSequence = AlgSequence() + +for alg in topSequence: + if 'PileUpToolsAlg' in alg.name(): + alg.PileUpTools["MergeMcEventCollTool"].DoSlimming = False + break + if 'MergeMcEventCollection' == alg.name(): + alg.MergeMcEventCollTool.DoSlimming = False + break ##EOF diff --git a/Simulation/SimulationJobOptions/share/heavyIons/postInclude.HijingPars.py b/Simulation/SimulationJobOptions/share/heavyIons/postInclude.HijingPars.py index 63306936398ca6ba9f1839e3485ff2becc88aab1..c35afbf9132875a8a996386f49254fd818f5f7f5 100644 --- a/Simulation/SimulationJobOptions/share/heavyIons/postInclude.HijingPars.py +++ b/Simulation/SimulationJobOptions/share/heavyIons/postInclude.HijingPars.py @@ -19,8 +19,8 @@ if DetFlags.pileup.any_on(): for alg in topSequence: index += 1 #count position if 'PileUpToolsAlg' in alg.name(): - from AthenaCommon.CfgGetter import getPublicTool - alg.PileUpTools+=[getPublicTool("MergeHijingParsTool")] + from AthenaCommon.CfgGetter import getPrivateTool + alg.PileUpTools+=[getPrivateTool("MergeHijingParsTool")] break if 'MergeMcEventCollection' == alg.name(): from MCTruthSimAlgs.MCTruthSimAlgsConf import MergeHijingPars diff --git a/Simulation/SimulationJobOptions/share/pileup/postInclude.InDet_InTimeOnlyPileUp.py b/Simulation/SimulationJobOptions/share/pileup/postInclude.InDet_InTimeOnlyPileUp.py index d85c183e6b4790fcaf5351289eae04281e5d150d..a72b652b1b13e77661467ae50ab44dee25a4ef18 100644 --- a/Simulation/SimulationJobOptions/share/pileup/postInclude.InDet_InTimeOnlyPileUp.py +++ b/Simulation/SimulationJobOptions/share/pileup/postInclude.InDet_InTimeOnlyPileUp.py @@ -11,52 +11,73 @@ # ######################################################### from Digitization.DigitizationFlags import digitizationFlags -from AthenaCommon.CfgGetter import getPublicTool +from AthenaCommon.AlgSequence import AlgSequence +topSequence = AlgSequence() +bcm = None if DetFlags.digitize.BCM_on(): if DetFlags.pileup.BCM_on(): if digitizationFlags.doXingByXingPileUp(): - bcm = getPublicTool("BCM_DigitizationTool") + for alg in topSequence: + if 'PileUpToolsAlg' in alg.name(): + bcm = alg.PileUpTools["BCM_DigitizationTool"] + break else: #changing the range of the BCM from AthenaCommon.AppMgr import ServiceMgr from PileUpComps.PileUpCompsConf import PileUpXingFolder bcm = ServiceMgr.PileUpMergeSvc.Intervals['BCM_Range'] - bcm.FirstXing = 0 - bcm.LastXing = 0 + if bcm is not None: + bcm.FirstXing = 0 + bcm.LastXing = 0 +pixel = None if DetFlags.digitize.pixel_on(): if DetFlags.pileup.pixel_on(): if digitizationFlags.doXingByXingPileUp(): - pixel = getPublicTool("PixelDigitizationTool") + for alg in topSequence: + if 'PileUpToolsAlg' in alg.name(): + pixel = alg.PileUpTools["PixelDigitizationTool"] + break else: #changing the range of the Pixels from AthenaCommon.AppMgr import ServiceMgr from PileUpComps.PileUpCompsConf import PileUpXingFolder pixel = ServiceMgr.PileUpMergeSvc.Intervals['PixelRange'] - pixel.FirstXing = 0 - pixel.LastXing = 0 + if pixel is not None: + pixel.FirstXing = 0 + pixel.LastXing = 0 +sct = None if DetFlags.digitize.SCT_on(): if DetFlags.pileup.SCT_on(): if digitizationFlags.doXingByXingPileUp(): - sct = getPublicTool("SCT_DigitizationTool") + for alg in topSequence: + if 'PileUpToolsAlg' in alg.name(): + sct = alg.PileUpTools["SCT_DigitizationTool"] + break else: #changing the range of the SCT from AthenaCommon.AppMgr import ServiceMgr from PileUpComps.PileUpCompsConf import PileUpXingFolder sct = ServiceMgr.PileUpMergeSvc.Intervals['SiliconRange'] - sct.FirstXing = 0 - sct.LastXing = 0 + if sct is not None: + sct.FirstXing = 0 + sct.LastXing = 0 +trt = None if DetFlags.digitize.TRT_on(): if DetFlags.pileup.TRT_on(): if digitizationFlags.doXingByXingPileUp(): - trt = getPublicTool("TRTDigitizationTool") + for alg in topSequence: + if 'PileUpToolsAlg' in alg.name(): + trt = alg.PileUpTools["TRTDigitizationTool"] + break else: #changing the range of the TRT from AthenaCommon.AppMgr import ServiceMgr from PileUpComps.PileUpCompsConf import PileUpXingFolder trt = ServiceMgr.PileUpMergeSvc.Intervals['TRTRange'] - trt.FirstXing = 0 - trt.LastXing = 0 + if trt is not None: + trt.FirstXing = 0 + trt.LastXing = 0 diff --git a/Simulation/SimulationJobOptions/share/pileup/postInclude.PileUpTruth_BC0_OnlyConfig.py b/Simulation/SimulationJobOptions/share/pileup/postInclude.PileUpTruth_BC0_OnlyConfig.py index b290fca8ccb1deb75e53d09c6b14ee2dd9dbec41..65b10284a9e7cb7195946c8550eb6e3dce0e6462 100644 --- a/Simulation/SimulationJobOptions/share/pileup/postInclude.PileUpTruth_BC0_OnlyConfig.py +++ b/Simulation/SimulationJobOptions/share/pileup/postInclude.PileUpTruth_BC0_OnlyConfig.py @@ -12,8 +12,17 @@ # ######################################################### -from AthenaCommon.CfgGetter import getPublicTool -mergemceventcoll = getPublicTool("MergeMcEventCollTool") -mergemceventcoll.SaveOutOfTimeMinBias = False -mergemceventcoll.LowTimeToKeep = 0.0 -mergemceventcoll.HighTimeToKeep = 25.0 +from AthenaCommon.AlgSequence import AlgSequence +topSequence = AlgSequence() + +for alg in topSequence: + if 'PileUpToolsAlg' in alg.name(): + alg.PileUpTools["MergeMcEventCollTool"].SaveOutOfTimeMinBias = False + alg.PileUpTools["MergeMcEventCollTool"].LowTimeToKeep = 0.0 + alg.PileUpTools["MergeMcEventCollTool"].HighTimeToKeep = 25.0 + break + if 'MergeMcEventCollection' == alg.name(): + alg.MergeMcEventCollTool.SaveOutOfTimeMinBias = False + alg.MergeMcEventCollTool.LowTimeToKeep = 0.0 + alg.MergeMcEventCollTool.HighTimeToKeep = 25.0 + break diff --git a/Simulation/SimulationJobOptions/share/pileup/postInclude.Save7GeVpTPileUpTruthJets.py b/Simulation/SimulationJobOptions/share/pileup/postInclude.Save7GeVpTPileUpTruthJets.py index 34d1d837e91d74fa5c462e542cd07c4813a566bc..3f9d3d06bded5cbbdd6f4050ab7a1d0b3244c073 100644 --- a/Simulation/SimulationJobOptions/share/pileup/postInclude.Save7GeVpTPileUpTruthJets.py +++ b/Simulation/SimulationJobOptions/share/pileup/postInclude.Save7GeVpTPileUpTruthJets.py @@ -7,12 +7,19 @@ # both in-time and out-of-time. # # This job option should be added via the postInclude -# command line argument. +# command line argument. # ######################################################### -from AthenaCommon.CfgGetter import getPublicTool -mergetruthjetstool = getPublicTool("MergeTruthJetsTool") from AthenaCommon.SystemOfUnits import GeV -mergetruthjetstool.InTimePtCut = 7.0 * GeV -mergetruthjetstool.OutOfTimePtCut = 7.0 * GeV - +from AthenaCommon.AlgSequence import AlgSequence +topSequence = AlgSequence() + +for alg in topSequence: + if 'PileUpToolsAlg' in alg.name(): + alg.PileUpTools["MergeTruthJetsTool"].InTimePtCut = 7.0 * GeV + alg.PileUpTools["MergeTruthJetsTool"].OutOfTimePtCut = 7.0 * GeV + break + if 'MergeTruthJets' == alg.name(): + alg.MergeTruthJetsTool.InTimePtCut = 7.0 * GeV + alg.MergeTruthJetsTool.OutOfTimePtCut = 7.0 * GeV + break diff --git a/Simulation/SimulationJobOptions/share/pileup/postInclude.Truth.pTmin100MeV.py b/Simulation/SimulationJobOptions/share/pileup/postInclude.Truth.pTmin100MeV.py index cd992a35986c61e7aa3aaab1ecf118e1afa78e75..c528b17954c3f61a49c947e72727b14341f29dfa 100644 --- a/Simulation/SimulationJobOptions/share/pileup/postInclude.Truth.pTmin100MeV.py +++ b/Simulation/SimulationJobOptions/share/pileup/postInclude.Truth.pTmin100MeV.py @@ -11,10 +11,13 @@ # ######################################################### - -from Digitization.DigitizationFlags import digitizationFlags from AthenaCommon.AlgSequence import AlgSequence -job = AlgSequence() +topSequence = AlgSequence() -from AthenaCommon.CfgGetter import getPublicTool -getPublicTool("MergeMcEventCollTool").ptMin = 100.0 #400.0 MeV +for alg in topSequence: + if 'PileUpToolsAlg' in alg.name(): + alg.PileUpTools["MergeMcEventCollTool"].ptMin = 100.0 #400.0 MeV + break + if 'MergeMcEventCollection' == alg.name(): + alg.MergeMcEventCollTool.ptMin = 100.0 #400.0 MeV + break diff --git a/Simulation/Tests/SimCoreTests/test/test_AtlasG4_ReproducibilityTest.sh b/Simulation/Tests/SimCoreTests/test/test_AtlasG4_ReproducibilityTest.sh index 44990195f55f5f4fe212a595d222aea39d836bb1..781e4f86487f41a96b2e387c1babd56562a19ca4 100755 --- a/Simulation/Tests/SimCoreTests/test/test_AtlasG4_ReproducibilityTest.sh +++ b/Simulation/Tests/SimCoreTests/test/test_AtlasG4_ReproducibilityTest.sh @@ -63,6 +63,6 @@ HITSMerge_tf.py --inputHitsFile 'hitsFull.ttbar.pool.root' --outputHitsFile 'hit echo "art-result: $? dummy-merge" # Compare the merged outputs -acmd.py diff-root hitsFullMerged.ttbar.pool.root hitsMerged.ttbar.pool.root --ignore-leaves RecoTimingObj_p1_EVNTtoHITS_timings +acmd.py diff-root hitsFullMerged.ttbar.pool.root hitsMerged.ttbar.pool.root --ignore-leaves RecoTimingObj_p1_EVNTtoHITS_timings index_ref echo "art-result: $? comparison" diff --git a/TileCalorimeter/TileConditions/python/TileCablingSvcConfig.py b/TileCalorimeter/TileConditions/python/TileCablingSvcConfig.py index 12529dea760ae94420e548aae7dc41566171d33d..ea3ec0ef3a42c9489393f168ceb5ce8266d8e7b7 100644 --- a/TileCalorimeter/TileConditions/python/TileCablingSvcConfig.py +++ b/TileCalorimeter/TileConditions/python/TileCablingSvcConfig.py @@ -16,6 +16,9 @@ def TileCablingSvcCfg(flags): from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator acc = ComponentAccumulator() + from TileGeoModel.TileGMConfig import TileGMCfg + acc.merge( TileGMCfg(flags) ) + from TileConditions.TileConditionsConf import TileCablingSvc tileCablingSvc = TileCablingSvc() diff --git a/TileCalorimeter/TileConditions/python/TileCondToolsTestConfig.py b/TileCalorimeter/TileConditions/python/TileCondToolsTestConfig.py index be573bae8196b38a2461069a8bbdced3778665f5..5c22a0dd705e5927e5a7b30d87d9b884ce913cdd 100644 --- a/TileCalorimeter/TileConditions/python/TileCondToolsTestConfig.py +++ b/TileCalorimeter/TileConditions/python/TileCondToolsTestConfig.py @@ -13,16 +13,21 @@ def TileCondToolsTestCfg(flags): acc = ComponentAccumulator() from TileEMScaleConfig import TileCondToolEmscaleCfg - emScaleTool = acc.popToolsAndMerge( TileCondToolEmscaleCfg(flags) ) + emScaleTool = acc.popToolsAndMerge( TileCondToolEmscaleCfg(flags) ) msg.info(emScaleTool) from TileEMScaleConfig import TileExpertToolEmscaleCfg - emScaleExpertTool = acc.popToolsAndMerge( TileExpertToolEmscaleCfg(flags) ) + emScaleExpertTool = acc.popToolsAndMerge( TileExpertToolEmscaleCfg(flags) ) msg.info(emScaleExpertTool) from TileBadChannelsConfig import TileBadChanToolCfg - badChanTool = acc.popToolsAndMerge( TileBadChanToolCfg(flags) ) + badChanTool = acc.popToolsAndMerge( TileBadChanToolCfg(flags) ) msg.info(badChanTool) + + if not (flags.Input.isMC or flags.Common.isOnline): + from TileConditions.TileDCSConfig import TileDCSToolCfg + dcsTool = acc.popToolsAndMerge( TileDCSToolCfg(flags) ) + msg.info(dcsTool) return acc diff --git a/TileCalorimeter/TileConditions/python/TileDCSConfig.py b/TileCalorimeter/TileConditions/python/TileDCSConfig.py new file mode 100644 index 0000000000000000000000000000000000000000..a4e60f40d0216766804a942936d25712c214d490 --- /dev/null +++ b/TileCalorimeter/TileConditions/python/TileDCSConfig.py @@ -0,0 +1,119 @@ +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration + +"""Define methods to construct configured Tile DCS tool and conditions algorithm""" + +from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator + +def TileDCSCondAlgCfg(flags, **kwargs): + """Return component accumulator with configured Tile DCS conditions algorithm + + Arguments: + flags -- Athena configuration flags (ConfigFlags) + Keyword arguments: + ReadHV -- Read Tile DCS HV folder from DB. Defaults True. + ReadHVSET -- Read Tile DCS HVSET folder from DB. Defaults to False. + ReadSTATES -- Read Tile DCS STATES folder from DB. Defaults to True. + TileDCS -- name of Tile DCS conditions object. Defaults to TileDCS. + """ + + isMC = flags.Input.isMC + isOnline = flags.Common.isOnline + + if isOnline or isMC: + raise(Exception('No Tile DCS information in online [%s] or MC [%s]' % (isOnline, isMC))) + + acc = ComponentAccumulator() + + dcs = kwargs.get('TileDCS', 'TileDCS') + readHV = kwargs.get('ReadHV', True) + readHVSET = kwargs.get('ReadHVSET', False) + readSTATES = kwargs.get('ReadSTATES', True) + + name = dcs + 'CondAlg' + + from TileConditions.TileCablingSvcConfig import TileCablingSvcCfg + acc.merge( TileCablingSvcCfg(flags) ) + + if not readHVSET: + from TileConditions.TileEMScaleConfig import TileEMScaleCondAlgCfg + acc.merge( TileEMScaleCondAlgCfg(flags) ) + + from TileConditions.TileFolders import TileFolders + folders = TileFolders(isMC = flags.Input.isMC, isOnline = flags.Common.isOnline) + + db = 'DCS_OFL' + if readHV: + folders.add('/TILE/DCS/HV', db) + if readHVSET: + folders.add('/TILE/DCS/HVSET', db) + if readSTATES: + folders.add('/TILE/DCS/STATES', db) + + from IOVDbSvc.IOVDbSvcConfig import addFolderList + acc.merge( addFolderList(flags, folders.get()) ) + + from TileConditions.TileConditionsConf import TileDCSCondAlg + dcsCondAlg = TileDCSCondAlg( name = name, + ReadHV = readHV, + ReadHVSET = readHVSET, + ReadSTATES = readSTATES, + TileDCS = dcs) + + acc.addCondAlgo(dcsCondAlg) + + return acc + + +def TileDCSToolCfg(flags, **kwargs): + """Return component accumulator with configured private Tile DCS tool + Arguments: + flags -- Athena configuration flags (ConfigFlags) + Keyword arguments: + ReadHV -- Read Tile DCS HV folder from DB. Defaults True. + ReadHVSET -- Read Tile DCS HVSET folder from DB. Defaults to False. + ReadSTATES -- Read Tile DCS STATES folder from DB. Defaults to True. + TileDCS -- name of Tile DCS conditions object. Defaults to TileDCS. + """ + + acc = ComponentAccumulator() + + kwargs.setdefault('TileDCS', 'TileDCS') + kwargs.setdefault('ReadHV', True) + kwargs.setdefault('ReadHVSET', False) + kwargs.setdefault('ReadSTATUS', True) + + dcs = kwargs['TileDCS'] + + acc.merge( TileDCSCondAlgCfg(flags, **kwargs) ) + + from TileConditions.TileConditionsConf import TileDCSTool + acc.setPrivateTools( TileDCSTool(TileDCS = dcs) ) + + return acc + + +if __name__ == "__main__": + + from AthenaCommon.Configurable import Configurable + Configurable.configurableRun3Behavior = 1 + from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.TestDefaults import defaultTestFiles + from AthenaCommon.Logging import log + from AthenaCommon.Constants import DEBUG + + # Test setup + log.setLevel(DEBUG) + + ConfigFlags.Input.Files = defaultTestFiles.RAW + ConfigFlags.lock() + + acc = ComponentAccumulator() + + dcsTool = acc.popToolsAndMerge( TileDCSToolCfg(ConfigFlags) ) + print(dcsTool) + + acc.printConfig(withDetails = True, summariseProps = True) + print(acc.getService('IOVDbSvc')) + acc.store( open('TileDCS.pkl','w') ) + + print('All OK') diff --git a/TileCalorimeter/TileConditions/python/TileDSPThresholdConfig.py b/TileCalorimeter/TileConditions/python/TileDSPThresholdConfig.py new file mode 100644 index 0000000000000000000000000000000000000000..225d5d289df1af43d499041ec12abcbfa0729cf0 --- /dev/null +++ b/TileCalorimeter/TileConditions/python/TileDSPThresholdConfig.py @@ -0,0 +1,108 @@ +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration + +"""Define methods to construct configured Tile DSP threshold conditions tool and algorithm""" + +from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator + + +def TileDSP_ThresholdCondAlgCfg(flags, **kwargs): + """Return component accumulator with configured Tile DSP threshold conditions algorithm + + Arguments: + flags -- Athena configuration flags (ConfigFlags) + Keyword arguments: + Source -- source of Tile auto correlation conditions (COOL, FILE). Defaults to COOL. + TileDSP_Threshold -- name of Tile auto correlation conditions object. Defaults to TileDSP_Threshold. + """ + + acc = ComponentAccumulator() + + source = kwargs.get('Source', 'COOL') + dspThreshold = kwargs.get('TileDSP_Threshold', 'TileDSP_Threshold') + + name = dspThreshold + 'CondAlg' + + if source == 'COOL': + # Connect COOL Tile conditions proxies to the algorithm (default) + + from TileConditions.TileFolders import TileFolders + folders = TileFolders(isMC = flags.Input.isMC, isOnline = flags.Common.isOnline) + + if flags.IOVDb.DatabaseInstance == 'CONDBR2': + dspThresholdFolder = folders.addSplitOnline('/TILE/ONL01/DSP/THRESHOLD', '/TILE/OFL02/DSP/THRESHOLD') + else: + raise(Exception("No Tile DSP threshold folder in %s" % flags.IOVDb.DatabaseInstancea)) + + from TileConditions.TileConditionsConf import TileCondProxyCool_TileCalibDrawerFlt_ as TileCondProxyCoolFlt + dspThresholdProxy = TileCondProxyCoolFlt('TileCondProxyCool_DspThreshold', Source = dspThresholdFolder) + + from IOVDbSvc.IOVDbSvcConfig import addFolderList + acc.merge( addFolderList(flags, folders.get()) ) + + elif source == 'FILE': + # Connect FILE Tile conditions proxies to the algorithm + from TileConditions.TileConditionsConf import TileCondProxyFile_TileCalibDrawerFlt_ as TileCondProxyFileFlt + dspThresholdProxy = TileCondProxyFileFlt('TileCondProxyFile_DspThreshold', Source = 'TileDefault.dspThreshold') + else: + raise(Exception("Invalid source: %s" % source)) + + from TileConditions.TileConditionsConf import TileCalibCondAlg_TileCalibDrawerFlt_ as TileCalibFltCondAlg + dspThresholdCondAlg = TileCalibFltCondAlg( name = name, + ConditionsProxy = dspThresholdProxy, + TileCalibData = dspThreshold) + + acc.addCondAlgo(dspThresholdCondAlg) + + return acc + + +def TileCondToolDspThresholdCfg(flags, **kwargs): + """Return component accumulator with configured private Tile DSP threshold tool + Arguments: + flags -- Athena configuration flags (ConfigFlags) + Keyword arguments: + Source -- source of Tile DSP threshold conditions (COOL, FILE). Defaults to COOL. + TileDSP_Threshold -- name of Tile DSP threshold conditions object. Defaults to TileDSP_Threshold. + """ + + acc = ComponentAccumulator() + + kwargs.setdefault('Source', 'COOL') + kwargs.setdefault('TileDSP_Threshold', 'TileDSP_Threshold') + + dspThreshold = kwargs['TileDSP_Threshold'] + + acc.merge( TileDSP_ThresholdCondAlgCfg(flags, **kwargs) ) + + from TileConditions.TileConditionsConf import TileCondToolDspThreshold + acc.setPrivateTools( TileCondToolDspThreshold(TileDSP_Threshold = dspThreshold) ) + + return acc + + +if __name__ == "__main__": + + from AthenaCommon.Configurable import Configurable + Configurable.configurableRun3Behavior = 1 + from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.TestDefaults import defaultTestFiles + from AthenaCommon.Logging import log + from AthenaCommon.Constants import DEBUG + + # Test setup + log.setLevel(DEBUG) + + ConfigFlags.Input.Files = defaultTestFiles.RAW + ConfigFlags.lock() + + acc = ComponentAccumulator() + + autoCorrelationTool = acc.popToolsAndMerge( TileCondToolDspThresholdCfg(ConfigFlags) ) + print(autoCorrelationTool) + + acc.printConfig(withDetails = True, summariseProps = True) + print(acc.getService('IOVDbSvc')) + acc.store( open('TileDSP_Threshold.pkl','w') ) + + print('All OK') + diff --git a/TileCalorimeter/TileConditions/python/TileIntegratorConfig.py b/TileCalorimeter/TileConditions/python/TileIntegratorConfig.py new file mode 100644 index 0000000000000000000000000000000000000000..1fa1f65107e5681d9aaafcbfe356cb70caa92de1 --- /dev/null +++ b/TileCalorimeter/TileConditions/python/TileIntegratorConfig.py @@ -0,0 +1,107 @@ +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration + +"""Define methods to construct configured Tile integrator conditions tool and algorithm""" + +from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator + +def TileIntegratorCondAlgCfg(flags, **kwargs): + """Return component accumulator with configured Tile integrator conditions algorithm + + Arguments: + flags -- Athena configuration flags (ConfigFlags) + Keyword arguments: + Source -- source of Tile integrator conditions (COOL, FILE). Defaults to COOL. + TileIntegrator -- name of Tile integrator conditions object. Defaults to TileIntegrator. + """ + + acc = ComponentAccumulator() + + source = kwargs.get('Source', 'COOL') + integrator = kwargs.get('TileIntegrator', 'TileIntegrator') + + name = integrator + 'CondAlg' + + if source == 'COOL': + # Connect COOL Tile conditions proxies to the algorithm (default) + + from TileConditions.TileFolders import TileFolders + folders = TileFolders(isMC = flags.Input.isMC, isOnline = flags.Common.isOnline) + + if flags.IOVDb.DatabaseInstance == 'CONDBR2': + integratorFolder = folders.addSplitOnline('/TILE/ONL01/INTEGRATOR', '/TILE/OFL02/INTEGRATOR') + else: + integratorFolder = folders.addSplitOnline('/TILE/OFL01/INTEGRATOR', '/TILE/OFL02/INTEGRATOR') + + from TileConditions.TileConditionsConf import TileCondProxyCool_TileCalibDrawerFlt_ as TileCondProxyCoolFlt + integratorProxy = TileCondProxyCoolFlt('TileCondProxyCool_Integrator', Source = integratorFolder) + + from IOVDbSvc.IOVDbSvcConfig import addFolderList + acc.merge( addFolderList(flags, folders.get()) ) + + elif source == 'FILE': + # Connect FILE Tile conditions proxies to the algorithm + from TileConditions.TileConditionsConf import TileCondProxyFile_TileCalibDrawerFlt_ as TileCondProxyFileFlt + integratorProxy = TileCondProxyFileFlt('TileCondProxyFile_Integrator', Source = 'TileDefault.int') + else: + raise(Exception("Invalid source: %s" % source)) + + from TileConditions.TileConditionsConf import TileCalibCondAlg_TileCalibDrawerFlt_ as TileCalibFltCondAlg + integratorCondAlg = TileCalibFltCondAlg( name = name, + ConditionsProxy = integratorProxy, + TileCalibData = integrator) + + acc.addCondAlgo(integratorCondAlg) + + return acc + + +def TileCondToolIntegrator(flags, **kwargs): + """Return component accumulator with configured private Tile integrator tool + Arguments: + flags -- Athena configuration flags (ConfigFlags) + Keyword arguments: + Source -- source of Tile integrator conditions (COOL, FILE). Defaults to COOL. + TileIntegrator -- name of Tile integrator conditions object. Defaults to TileIntegrator. + """ + + acc = ComponentAccumulator() + + kwargs.setdefault('Source', 'COOL') + kwargs.setdefault('TileIntegrator', 'TileIntegrator') + + integrator = kwargs['TileIntegrator'] + name = 'TileCondToolIntegrator' + + acc.merge( TileIntegratorCondAlgCfg(flags, **kwargs) ) + + from TileConditions.TileConditionsConf import TileCondToolIntegrator + acc.setPrivateTools( TileCondToolIntegrator(name, TileIntegrator = integrator) ) + + return acc + + +if __name__ == "__main__": + + from AthenaCommon.Configurable import Configurable + Configurable.configurableRun3Behavior = 1 + from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.TestDefaults import defaultTestFiles + from AthenaCommon.Logging import log + from AthenaCommon.Constants import DEBUG + + # Test setup + log.setLevel(DEBUG) + + ConfigFlags.Input.Files = defaultTestFiles.RAW + ConfigFlags.lock() + + acc = ComponentAccumulator() + + integratorTool = acc.popToolsAndMerge( TileCondToolIntegrator(ConfigFlags) ) + print(integratorTool) + + acc.printConfig(withDetails = True, summariseProps = True) + print(acc.getService('IOVDbSvc')) + acc.store( open('TileIntegrator.pkl','w') ) + + print('All OK') diff --git a/TileCalorimeter/TileConditions/python/TileMuIDConfig.py b/TileCalorimeter/TileConditions/python/TileMuIDConfig.py new file mode 100644 index 0000000000000000000000000000000000000000..fdc70be762f5b41613023a93d1faa0f0ac452b4a --- /dev/null +++ b/TileCalorimeter/TileConditions/python/TileMuIDConfig.py @@ -0,0 +1,105 @@ +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration + +"""Define methods to construct configured Tile MuID conditions tool and algorithm""" + +from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator + +def TileMuIDCondAlgCfg(flags, **kwargs): + """Return component accumulator with configured Tile MuID conditions algorithm + + Arguments: + flags -- Athena configuration flags (ConfigFlags) + Keyword arguments: + Source -- source of Tile MuID conditions (COOL, FILE). Defaults to COOL. + TileMuID -- name of Tile MuID conditions object. Defaults to TileMuID. + """ + + acc = ComponentAccumulator() + + source = kwargs.get('Source', 'COOL') + muID = kwargs.get('TileMuID', 'TileMuID') + + name = muID + 'CondAlg' + + if source == 'COOL': + # Connect COOL Tile conditions proxies to the algorithm (default) + + from TileConditions.TileFolders import TileFolders + folders = TileFolders(isMC = flags.Input.isMC, isOnline = flags.Common.isOnline) + + muIDFolder = folders.addSplitMC('/TILE/ONL01/MUID', '/TILE/ONL01/MUID') + + from TileConditions.TileConditionsConf import TileCondProxyCool_TileCalibDrawerFlt_ as TileCondProxyCoolFlt + muIDProxy = TileCondProxyCoolFlt('TileCondProxyCool_MuID', Source = muIDFolder) + + from IOVDbSvc.IOVDbSvcConfig import addFolderList + acc.merge( addFolderList(flags, folders.get()) ) + + elif source == 'FILE': + # Connect FILE Tile conditions proxies to the algorithm + from TileConditions.TileConditionsConf import TileCondProxyFile_TileCalibDrawerFlt_ as TileCondProxyFileFlt + muIDProxy = TileCondProxyFileFlt('TileCondProxyFile_MuID', Source = 'TileDefault.muid') + else: + raise(Exception("Invalid source: %s" % source)) + + from TileConditions.TileConditionsConf import TileCalibCondAlg_TileCalibDrawerFlt_ as TileCalibFltCondAlg + muIDCondAlg = TileCalibFltCondAlg( name = name, + ConditionsProxy = muIDProxy, + TileCalibData = muID) + + acc.addCondAlgo(muIDCondAlg) + + return acc + + +def TileCondToolMuID(flags, **kwargs): + """Return component accumulator with configured private Tile MuID conditions tool + Arguments: + flags -- Athena configuration flags (ConfigFlags) + Keyword arguments: + Source -- source of Tile MuID conditions (COOL, FILE). Defaults to COOL. + TileMuID -- name of Tile MuID conditions object. Defaults to TileMuID. + """ + + acc = ComponentAccumulator() + + kwargs.setdefault('Source', 'COOL') + kwargs.setdefault('TileMuID', 'TileMuID') + + muID = kwargs['TileMuID'] + name = 'TileCondToolMuID' + + acc.merge( TileMuIDCondAlgCfg(flags, **kwargs) ) + + from TileConditions.TileConditionsConf import TileCondToolMuID + acc.setPrivateTools( TileCondToolMuID(name, TileMuID = muID) ) + + return acc + + +if __name__ == "__main__": + + from AthenaCommon.Configurable import Configurable + Configurable.configurableRun3Behavior = 1 + from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.TestDefaults import defaultTestFiles + from AthenaCommon.Logging import log + from AthenaCommon.Constants import DEBUG + + # Test setup + log.setLevel(DEBUG) + + ConfigFlags.Input.Files = defaultTestFiles.RAW + ConfigFlags.lock() + + acc = ComponentAccumulator() + + muIDTool = acc.popToolsAndMerge( TileCondToolMuID(ConfigFlags) ) + print(muIDTool) + + acc.printConfig(withDetails = True, summariseProps = True) + print(acc.getService('IOVDbSvc')) + acc.store( open('TileMuID.pkl','w') ) + + print('All OK') + diff --git a/TileCalorimeter/TileConditions/python/TileTMDBConfig.py b/TileCalorimeter/TileConditions/python/TileTMDBConfig.py new file mode 100644 index 0000000000000000000000000000000000000000..b8c441cd355ba169e5f6a17acd4c0a20600196c2 --- /dev/null +++ b/TileCalorimeter/TileConditions/python/TileTMDBConfig.py @@ -0,0 +1,137 @@ +# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration + +"""Define methods to construct configured Tile TMDB conditions tool and algorithm""" + +from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator + +def TileTMDBCondAlgCfg(flags, **kwargs): + """Return component accumulator with configured Tile TMDB conditions algorithms + + Arguments: + flags -- Athena configuration flags (ConfigFlags) + Keyword arguments: + Source -- source of Tile TMDB conditions (COOL, FILE). Defaults to COOL. + TileTMDBThreshold -- name of Tile TMDB threshold conditions object. Defaults to TileTMDBThreshold. + TileTMDBDelay -- name of Tile TMDB dealy conditions object. Defaults to TileTMDBDelay. + TileTMDBTMF -- name of Tile TMDB TMF conditions object. Defaults to TileTMDBTMF. + TileTMDBCalib -- name of Tile TMDB calibration conditions object. Defaults to TileTMDBCalib. + """ + + acc = ComponentAccumulator() + + source = kwargs.get('Source', 'COOL') + threshod = kwargs.get('TileTMDBThreshold', 'TileTMDBThreshold') + delay = kwargs.get('TileTMDBDelay', 'TileTMDBDelay') + tmf = kwargs.get('TileTMDBTMF', 'TileTMDBTMF') + calib = kwargs.get('TileTMDBCalib', 'TileTMDBCalib') + + from TileConditions.TileConditionsConf import TileCalibCondAlg_TileCalibDrawerFlt_ as TileCalibFltCondAlg + + def __addCondAlg(calibData, proxy): + condAlg = TileCalibFltCondAlg( name = calibData + 'CondAlg', + ConditionsProxy = proxy, + TileCalibData = calibData) + acc.addCondAlgo(condAlg) + + if source == 'COOL': + # Connect COOL Tile conditions proxies to the algorithm (default) + + from TileConditions.TileFolders import TileFolders + folders = TileFolders(isMC = flags.Input.isMC, isOnline = flags.Common.isOnline) + + run = flags.Tile.RunType + + if flags.IOVDb.DatabaseInstance == 'CONDBR2': + thrFolder = folders.addSplitMC('/TILE/ONL01/TMDB/THRESHOLD/' + run, '/TILE/ONL01/TMDB/THRESHOLD/' + run) + delayFolder = folders.addSplitMC('/TILE/ONL01/TMDB/DELAY/' + run, '/TILE/ONL01/TMDB/DELAY/' + run) + tmfFolder = folders.addSplitMC('/TILE/ONL01/TMDB/TMF/' + run, '/TILE/ONL01/TMDB/TMF/' + run) + calibFolder = folders.addSplitMC('/TILE/ONL01/TMDB/CALIB/PHY', '/TILE/ONL01/TMDB/CALIB/PHY') + else: + raise(Exception("No Tile TMDB folders in %s" % flags.IOVDb.DatabaseInstancea)) + + from TileConditions.TileConditionsConf import TileCondProxyCool_TileCalibDrawerFlt_ as TileCondProxyCoolFlt + thrProxy = TileCondProxyCoolFlt('TileCondProxyCool_TMDBThreshold', Source = thrFolder) + delayProxy = TileCondProxyCoolFlt('TileCondProxyCool_TMDBDelay', Source = delayFolder) + tmfProxy = TileCondProxyCoolFlt('TileCondProxyCool_TMDBTmf', Source = tmfFolder) + calibProxy = TileCondProxyCoolFlt('TileCondProxyCool_TMDBCalib', Source = calibFolder) + + from IOVDbSvc.IOVDbSvcConfig import addFolderList + acc.merge( addFolderList(flags, folders.get()) ) + + else: + # Connect FILE Tile conditions proxies to the algorithm + raise(Exception("Not implemented source %s" % source)) + + + __addCondAlg(threshod, thrProxy) + __addCondAlg(delay, delayProxy) + __addCondAlg(tmf, tmfProxy) + __addCondAlg(calib, calibProxy) + + return acc + + +def TileCondToolTMDBCfg(flags, **kwargs): + """Return component accumulator with configured private Tile TMDB conditions tool + + Arguments: + flags -- Athena configuration flags (ConfigFlags) + Keyword arguments: + Source -- source of Tile TMDB conditions (COOL, FILE). Defaults to COOL. + TileTMDBThreshold -- name of Tile TMDB threshold conditions object. Defaults to TileTMDBThreshold. + TileTMDBDelay -- name of Tile TMDB dealy conditions object. Defaults to TileTMDBDelay. + TileTMDBTMF -- name of Tile TMDB TMF conditions object. Defaults to TileTMDBTMF. + TileTMDBCalib -- name of Tile TMDB calibration conditions object. Defaults to TileTMDBCalib. + """ + + acc = ComponentAccumulator() + + kwargs.setdefault('Source', 'COOL') + kwargs.setdefault('TileTMDBThreshold', 'TileTMDBThreshold') + kwargs.setdefault('TileTMDBDelay', 'TileTMDBDelay') + kwargs.setdefault('TileTMDBTMF', 'TileTMDBTMF') + kwargs.setdefault('TileTMDBCalib', 'TileTMDBCalib') + + threshod = kwargs['TileTMDBThreshold'] + delay = kwargs['TileTMDBDelay'] + tmf = kwargs['TileTMDBTMF'] + calib = kwargs['TileTMDBCalib'] + + acc.merge( TileTMDBCondAlgCfg(flags, **kwargs) ) + + from TileConditions.TileConditionsConf import TileCondToolTMDB + acc.setPrivateTools( TileCondToolTMDB(TileTMDBThreshold = threshod, + TileTMDBDelay = delay, + TileTMDBTMF = tmf, + TileTMDBCalib = calib) ) + + return acc + + +if __name__ == "__main__": + + from AthenaCommon.Configurable import Configurable + Configurable.configurableRun3Behavior = 1 + from AthenaConfiguration.AllConfigFlags import ConfigFlags + from AthenaConfiguration.TestDefaults import defaultTestFiles + from AthenaCommon.Logging import log + from AthenaCommon.Constants import DEBUG + + # Test setup + log.setLevel(DEBUG) + + ConfigFlags.Input.Files = defaultTestFiles.RAW + ConfigFlags.Tile.RunType = 'PHY' + ConfigFlags.lock() + + acc = ComponentAccumulator() + + tmdbTool = acc.popToolsAndMerge( TileCondToolTMDBCfg(ConfigFlags) ) + print(tmdbTool) + + acc.printConfig(withDetails = True, summariseProps = True) + print(acc.getService('IOVDbSvc')) + acc.store( open('TileTMDB.pkl','w') ) + + print('All OK') + diff --git a/TileCalorimeter/TileExample/TileRecEx/share/jobOptions_TileCalibRec.py b/TileCalorimeter/TileExample/TileRecEx/share/jobOptions_TileCalibRec.py index 577d3fec67355d57b32f882612627f90cdaeecd9..ade24cf238cb37caf405969b1056217df229ea96 100644 --- a/TileCalorimeter/TileExample/TileRecEx/share/jobOptions_TileCalibRec.py +++ b/TileCalorimeter/TileExample/TileRecEx/share/jobOptions_TileCalibRec.py @@ -821,9 +821,10 @@ topSequence = AlgSequence() if not 'newRDO' in dir() or newRDO is None: if 'ReadRDO' in dir() and ReadRDO: - from RecExConfig.InputFilePeeker import inputFileSummary + from PyUtils.MetaReaderPeeker import convert_itemList from RecExConfig.ObjKeyStore import objKeyStore - objKeyStore.addManyTypesInputFile(inputFileSummary['eventdata_itemsList']) + objKeyStore.addManyTypesInputFile(convert_itemList(layout = '#join')) + newRDO = objKeyStore.isInInput( "xAOD::EventInfo" ) else: newRDO = True diff --git a/TileCalorimeter/TileMonitoring/CMakeLists.txt b/TileCalorimeter/TileMonitoring/CMakeLists.txt index eb7cffbbde6a5e4c6319a44b961faa60b87334e1..3a2ce6afc2c3062ff511c65a34f9d3fff219b0cf 100644 --- a/TileCalorimeter/TileMonitoring/CMakeLists.txt +++ b/TileCalorimeter/TileMonitoring/CMakeLists.txt @@ -58,3 +58,14 @@ atlas_add_component( TileMonitoring atlas_install_headers( TileMonitoring ) atlas_install_python_modules( python/*.py ) atlas_install_joboptions( share/*.py ) + +# Check python syntax: +atlas_add_test( flake8 + SCRIPT flake8 --select=ATL,F,E7,E9,W6 ${CMAKE_CURRENT_SOURCE_DIR}/python ${CMAKE_CURRENT_SOURCE_DIR}/test/*.py + POST_EXEC_SCRIPT nopost.sh ) + + +atlas_add_test( TileJetMonitorAlgorithm_test + SCRIPT python -m TileMonitoring.TileJetMonitorAlgorithm + PROPERTIES TIMEOUT 300 + POST_EXEC_SCRIPT nopost.sh) diff --git a/TileCalorimeter/TileMonitoring/python/TileJetMonitorAlgorithm.py b/TileCalorimeter/TileMonitoring/python/TileJetMonitorAlgorithm.py index c6c0eaa971f74021cd0eaf17cfd00c5af4614a31..9419d22d5d1b1b369e69ebf953674d5ca0cdea4d 100644 --- a/TileCalorimeter/TileMonitoring/python/TileJetMonitorAlgorithm.py +++ b/TileCalorimeter/TileMonitoring/python/TileJetMonitorAlgorithm.py @@ -8,7 +8,7 @@ ''' -def TileJetMonitoringConfig(inputFlags, **kwargs): +def TileJetMonitoringConfig(flags, **kwargs): ''' Function to configure TileJetMonitorAlgorithm algorithm in the monitoring system.''' @@ -21,25 +21,27 @@ def TileJetMonitoringConfig(inputFlags, **kwargs): result = ComponentAccumulator() from TileGeoModel.TileGMConfig import TileGMCfg - result.merge(TileGMCfg(inputFlags)) + result.merge(TileGMCfg(flags)) from LArGeoAlgsNV.LArGMConfig import LArGMCfg - result.merge(LArGMCfg(inputFlags)) + result.merge(LArGMCfg(flags)) - from TileConditions.TileConditionsConfig import tileCondCfg - result.merge(tileCondCfg(inputFlags)) + from TileConditions.TileCablingSvcConfig import TileCablingSvcCfg + result.merge( TileCablingSvcCfg(flags) ) + + from TileConditions.TileBadChannelsConfig import TileBadChanToolCfg + badChanTool = result.popToolsAndMerge( TileBadChanToolCfg(flags) ) # The following class will make a sequence, configure algorithms, and link # them to GenericMonitoringTools from AthenaMonitoring import AthMonitorCfgHelper - helper = AthMonitorCfgHelper(inputFlags,'TileMonitoring') + helper = AthMonitorCfgHelper(flags,'TileMonitoring') # Adding an TileJetMonitorAlgorithm algorithm to the helper from TileMonitoring.TileMonitoringConf import TileJetMonitorAlgorithm tileJetMonAlg = helper.addAlgorithm(TileJetMonitorAlgorithm, 'TileJetMonAlg') - from AthenaCommon.Constants import DEBUG, INFO, VERBOSE - # tileJetMonAlg.OutputLevel = VERBOSE + tileJetMonAlg.TileBadChanTool = badChanTool tileJetMonAlg.TriggerChain = '' for k, v in kwargs.items(): @@ -50,7 +52,7 @@ def TileJetMonitoringConfig(inputFlags, **kwargs): DoEnergyDiffHistograms = kwargs.get('DoEnergyDiffHistograms', tileJetMonAlg.getDefaultProperty('DoEnergyDiffHistograms')) - if not inputFlags.DQ.DataType == 'heavyioncollision': + if not flags.DQ.DataType == 'heavyioncollision': tileJetMonAlg.JVT = CfgMgr.JetVertexTaggerTool() @@ -93,7 +95,7 @@ def TileJetMonitoringConfig(inputFlags, **kwargs): from TileMonitoring.TileMonitoringCfgHelper import addValueVsModuleAndChannelMaps, getPartitionName - runNumber = inputFlags.Input.RunNumber[0] + runNumber = flags.Input.RunNumber[0] # 2) Configure 2D histograms (profiles/maps) with Tile channel time vs module and channel per partion (DQ summary) @@ -237,18 +239,14 @@ if __name__=='__main__': # Setup logs from AthenaCommon.Logging import log - from AthenaCommon.Constants import DEBUG,INFO + from AthenaCommon.Constants import INFO log.setLevel(INFO) # Set the Athena configuration flags from AthenaConfiguration.AllConfigFlags import ConfigFlags - # from AthenaConfiguration.TestDefaults import defaultTestFiles - # ConfigFlags.Input.Files = defaultTestFiles.ESD - - ConfigFlags.Input.Files = ['/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/q431/21.0/myESD.pool.root'] - ConfigFlags.Input.isMC = False - + from AthenaConfiguration.TestDefaults import defaultTestFiles + ConfigFlags.Input.Files = defaultTestFiles.ESD ConfigFlags.Output.HISTFileName = 'TileJetMonitorOutput.root' ConfigFlags.lock() @@ -262,5 +260,13 @@ if __name__=='__main__': Do1DHistograms = True, DoEnergyDiffHistograms = True) cfg.merge(tileJetMonitorAccumulator) + cfg.printConfig(withDetails = True, summariseProps = True) + ConfigFlags.dump() + + cfg.store( open('TileJetMonitorAlgorithm.pkl','w') ) + + sc = cfg.run(maxEvents=3) - cfg.run() + import sys + # Success should be 0 + sys.exit(not sc.isSuccess()) diff --git a/TileCalorimeter/TileMonitoring/python/TileMonitoringCfgHelper.py b/TileCalorimeter/TileMonitoring/python/TileMonitoringCfgHelper.py index 6f0f3aea151357d52e85f052d30641ed7028bb44..f4d3fc3fc899c240600ebaa896ba2972c9e7fd91 100644 --- a/TileCalorimeter/TileMonitoring/python/TileMonitoringCfgHelper.py +++ b/TileCalorimeter/TileMonitoring/python/TileMonitoringCfgHelper.py @@ -75,14 +75,17 @@ def addValueVsModuleAndChannelMaps(group, name, title, path, subDirectory = Fals labels.append(label) fullName = 'module' + partition + ',channel' + partition - if 'Profile' in type: fullName += (',' + value + partition) + if 'Profile' in type: + fullName += (',' + value + partition) fullName += ';' + name + partition + trigger fullPath = path + '/' + partition if subDirectory else path fullTitle = 'Partition ' + partition + ': ' + title - if trigger: fullTitle = 'Trigger ' + trigger + ' ' + fullTitle - if run: fullTitle = 'Run ' + run + ' ' + fullTitle + if trigger: + fullTitle = 'Trigger ' + trigger + ' ' + fullTitle + if run: + fullTitle = 'Run ' + run + ' ' + fullTitle group.defineHistogram( fullName, path = fullPath, type = type, title = fullTitle, xbins = 64, xmin = 0.5, xmax = 64.5, ybins = 48, ymin = -0.5, ymax = 47.5, diff --git a/TileCalorimeter/TileRec/share/jobOptions_TileRecNtuple.py b/TileCalorimeter/TileRec/share/jobOptions_TileRecNtuple.py index 87b7076caf7b9e818943d1e39bb343e374dcfc30..99cef88b8dcfa1fae721122f372342d78e2fa95a 100644 --- a/TileCalorimeter/TileRec/share/jobOptions_TileRecNtuple.py +++ b/TileCalorimeter/TileRec/share/jobOptions_TileRecNtuple.py @@ -26,12 +26,12 @@ if 'EvtMax' in dir(): athenaCommonFlags.FilesInput.set_Value_and_Lock(FileNameVec) athenaCommonFlags.PoolESDInput.set_Value_and_Lock(FileNameVec) -from RecExConfig.InputFilePeeker import inputFileSummary - -if not 'RunNumber' in dir(): - if inputFileSummary.has_key('run_number'): RunNumber = inputFileSummary['run_number'][0] - else: RunNumber = 000000 - +from PyUtils.MetaReaderPeeker import metadata +if 'RunNumber' not in dir(): + if 'runNumbers' in metadata: + RunNumber = metadata['runNumbers'][0] + else: + RunNumber = 000000 rec.AutoConfiguration=['everything'] rec.readESD.set_Value_and_Lock(True) diff --git a/TileCalorimeter/TileRecUtils/TileRecUtils/TileRawChannelBuilder.h b/TileCalorimeter/TileRecUtils/TileRecUtils/TileRawChannelBuilder.h index e9986c2c9447152c9c6fe40aa4c3ccb2eb751c31..2b7d63744ba617a987363d7c0d72d18b256eb6d2 100644 --- a/TileCalorimeter/TileRecUtils/TileRecUtils/TileRawChannelBuilder.h +++ b/TileCalorimeter/TileRecUtils/TileRecUtils/TileRawChannelBuilder.h @@ -156,7 +156,8 @@ class TileRawChannelBuilder: public AthAlgTool { TileFragHash::TYPE m_rChType; TileRawChannelUnit::UNIT m_rChUnit; unsigned int m_bsflags; - + // parameter to determine which sample to start with the analysis + int m_firstSample; // Should energy be calibrated bool m_calibrateEnergy; diff --git a/TileCalorimeter/TileRecUtils/TileRecUtils/TileRawChannelBuilderFitFilter.h b/TileCalorimeter/TileRecUtils/TileRecUtils/TileRawChannelBuilderFitFilter.h index 343cb5e8967fb38cd531a84f50b11292b1c50980..fbfef1a773af298c752e0292208f36a6e1728028 100644 --- a/TileCalorimeter/TileRecUtils/TileRecUtils/TileRawChannelBuilderFitFilter.h +++ b/TileCalorimeter/TileRecUtils/TileRecUtils/TileRawChannelBuilderFitFilter.h @@ -91,7 +91,6 @@ class TileRawChannelBuilderFitFilter: public TileRawChannelBuilder { int m_maxIterate; int m_extraSamplesLeft; int m_extraSamplesRight; - double m_saturatedSample; // defines the saturated sample double m_saturatedSampleError; // which error in terms of RMS is assigned to the saturated sample double m_zeroSampleError; // which error in terms of RMS is assigned to the zero sample (== 0) diff --git a/TileCalorimeter/TileRecUtils/src/TileRawChannelBuilder.cxx b/TileCalorimeter/TileRecUtils/src/TileRawChannelBuilder.cxx index cf236cf9cd2673a7daeeb99c405eb8f6dbb224ed..dc4bb3164bd5112e56a7aba751cf8feb97cb7244 100644 --- a/TileCalorimeter/TileRecUtils/src/TileRawChannelBuilder.cxx +++ b/TileCalorimeter/TileRecUtils/src/TileRawChannelBuilder.cxx @@ -87,6 +87,7 @@ TileRawChannelBuilder::TileRawChannelBuilder(const std::string& type declareProperty("RunType", m_runType = 0); declareProperty("DataPoolSize", m_dataPoollSize = -1); declareProperty("UseDSPCorrection", m_useDSP = true); + declareProperty("FirstSample",m_firstSample = 0); } @@ -115,7 +116,7 @@ StatusCode TileRawChannelBuilder::initialize() { m_rawChannelCnt = nullptr; m_nChL = m_nChH = 0; m_RChSumL = m_RChSumH = 0.0; - + m_evtCounter = -1; // retrieve TileID helpers and TileIfno from det store ATH_CHECK( detStore()->retrieve(m_tileID, "TileID") ); ATH_CHECK( detStore()->retrieve(m_tileHWID, "TileHWID") ); diff --git a/TileCalorimeter/TileRecUtils/src/TileRawChannelBuilderFitFilter.cxx b/TileCalorimeter/TileRecUtils/src/TileRawChannelBuilderFitFilter.cxx index 0e5fa447d16ae72e9ce8a2f46e069d0aa02e09a5..a4b5837a4a43dc3bf5eca20336ada2c7491ff29d 100644 --- a/TileCalorimeter/TileRecUtils/src/TileRawChannelBuilderFitFilter.cxx +++ b/TileCalorimeter/TileRecUtils/src/TileRawChannelBuilderFitFilter.cxx @@ -337,6 +337,8 @@ void TileRawChannelBuilderFitFilter::pulseFit(const TileDigits *digit << " capdaq=" << m_capdaq ); std::vector<float> samples = digit->samples(); + samples.erase(samples.begin(),samples.begin()+m_firstSample); + samples.resize(m_frameLength); double maxsamp = 0.0; double minsamp = m_saturatedSample; diff --git a/TileCalorimeter/TileRecUtils/src/TileRawChannelBuilderOpt2Filter.cxx b/TileCalorimeter/TileRecUtils/src/TileRawChannelBuilderOpt2Filter.cxx index de98ea37203778690a83fca6d461be47e52e7c2f..cc0de6d1bc1edc25b6e1c0e84d96b53e08290e80 100644 --- a/TileCalorimeter/TileRecUtils/src/TileRawChannelBuilderOpt2Filter.cxx +++ b/TileCalorimeter/TileRecUtils/src/TileRawChannelBuilderOpt2Filter.cxx @@ -201,6 +201,8 @@ TileRawChannel * TileRawChannelBuilderOpt2Filter::rawChannel(const TileDigits* d double time = 0.; double chi2 = 0.; m_digits = digits->samples(); + m_digits.erase(m_digits.begin(),m_digits.begin()+m_firstSample); + m_digits.resize(m_nSamples); const HWIdentifier adcId = digits->adc_HWID(); int gain = m_tileHWID->adc(adcId); @@ -575,7 +577,6 @@ double TileRawChannelBuilderOpt2Filter::compute(int ros, int drawer, int channel amplitude = 0.; time = 0.; float ofcPhase = (float) phase; - unsigned int drawerIdx = TileCalibUtils::getDrawerIdx(ros, drawer); TileOfcWeightsStruct weights; if (m_tileCondToolOfc->getOfcWeights(drawerIdx, channel, gain, ofcPhase, m_of2, weights).isFailure()) @@ -609,7 +610,7 @@ double TileRawChannelBuilderOpt2Filter::compute(int ros, int drawer, int channel ofc2int(digits_size, b, b_int, bscale); calib = ascale + slope_scale; } - + ATH_MSG_VERBOSE( "OptFilterPha=" << phase ); if (m_of2) { @@ -711,7 +712,6 @@ double TileRawChannelBuilderOpt2Filter::compute(int ros, int drawer, int channel } chi2 = 0.0; } - return chi2; } diff --git a/TileCalorimeter/TileSvc/TileByteStream/CMakeLists.txt b/TileCalorimeter/TileSvc/TileByteStream/CMakeLists.txt index 80e3c0f93197adabffec7137f1034762213b896f..02d865e42ea44bfbdc29ca8592a482fb054d3924 100644 --- a/TileCalorimeter/TileSvc/TileByteStream/CMakeLists.txt +++ b/TileCalorimeter/TileSvc/TileByteStream/CMakeLists.txt @@ -51,7 +51,7 @@ atlas_add_component( TileByteStream LINK_LIBRARIES TileByteStreamLib ) -set( extra_patterns "LArDetectorToolNV|is still valid|no data retrieved|Database being retired|Reading file|Unable to locate catalog|Resolved path|DigitizationFlags|^Domain|created CondCont|no dictionary for class|^ +[+]|Reading LArPedestalMC|IOV callback|^DetectorStore|TileDetectorTool|Creating TileCondProxyFile|Cache alignment|INFO opening|loading cache|start processing|done processing|WARNING ../MuRcvDigitsCnt|WARNING ../MuRcvRawChCnt|TileL2Builder initialization completed|Initializing TileMuRcvContByteStreamTool|filled inputFileSummary from file|Picked valid file|No SimFlags" ) +set( extra_patterns "LArDetectorToolNV|is still valid|no data retrieved|Database being retired|Reading file|Unable to locate catalog|Resolved path|DigitizationFlags|^Domain|created CondCont|no dictionary for class|^ +[+]|Reading LArPedestalMC|IOV callback|^DetectorStore|TileDetectorTool|Creating TileCondProxyFile|Cache alignment|INFO opening|loading cache|start processing|done processing|WARNING ../MuRcvDigitsCnt|WARNING ../MuRcvRawChCnt|TileL2Builder initialization completed|Initializing TileMuRcvContByteStreamTool|filled inputFileSummary from file|Picked valid file|No SimFlags|INFO Initializing" ) atlas_add_test( TileDigitsContByteStreamCnv_test SCRIPT test/TileDigitsContByteStreamCnv_test.sh diff --git a/TileCalorimeter/TileSvc/TileByteStream/share/TileBeamElemContByteStreamCnv_test.ref b/TileCalorimeter/TileSvc/TileByteStream/share/TileBeamElemContByteStreamCnv_test.ref index a1423ab9f4c74e2027c0ca893153e2669338432a..38e6eb72b2eb61d94a399a9376f482a5cf0950a0 100644 --- a/TileCalorimeter/TileSvc/TileByteStream/share/TileBeamElemContByteStreamCnv_test.ref +++ b/TileCalorimeter/TileSvc/TileByteStream/share/TileBeamElemContByteStreamCnv_test.ref @@ -1,14 +1,14 @@ -Mon May 27 10:38:00 CEST 2019 +Tue Jun 11 21:19:34 CEST 2019 Preloading tcmalloc_minimal.so Py:Athena INFO including file "AthenaCommon/Preparation.py" -Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [master-tile-bytestream-test-reference-update/8fbf7dc830] -- built on [2019-05-27T1032] +Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-centos7-gcc8-dbg] [atlas-work3/dcfae607790] -- built on [2019-06-11T1741] Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py" Py:Athena INFO executing ROOT6Setup Py:Athena INFO including file "AthenaCommon/Execution.py" Py:Athena INFO including file "TileByteStream/TileBeamElemContByteStreamCnv_test.py" SetGeometryVersion.py obtained major release version 22 Py:Athena INFO including file "IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.py" -Py:ConfigurableDb INFO Read module info for 5475 configurables from 4 genConfDb files +Py:ConfigurableDb INFO Read module info for 5481 configurables from 38 genConfDb files Py:ConfigurableDb INFO No duplicates have been found: that's good ! EventInfoMgtInit: Got release version Athena-22.0.2 Py:IOVDbSvc.CondDB INFO Setting up conditions DB access to instance OFLP200 @@ -28,8 +28,8 @@ ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to leve ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 ApplicationMgr SUCCESS ==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v31r0) - running on pcatl12 on Mon May 27 10:38:09 2019 + Welcome to ApplicationMgr (GaudiCoreSvc v32r0) + running on lxplus728.cern.ch on Tue Jun 11 21:19:53 2019 ==================================================================================================================================== ApplicationMgr INFO Application Manager Configured successfully ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 @@ -45,8 +45,8 @@ PoolSvc INFO io_register[PoolSvc](xmlcatalog_file:PoolFileCatalog.x 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 Frontier server at (serverurl=http://atlasfrontier-local.cern.ch:8000/atlr)(serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca-proxy-meyrin.cern.ch:3128)(proxyurl=http://ca-proxy-wigner.cern.ch:3128)(proxyurl=http://atlasbpfrontier.cern.ch:3127)(proxyurl=http://atlasbpfrontier.fnal.gov:3127) will be considered for COOL data -DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/dbreplica.config -DBReplicaSvc INFO Total of 10 servers found for host pcatl12.dyndns.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] +DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/dbreplica.config +DBReplicaSvc INFO Total of 10 servers found for host lxplus728.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] PoolSvc INFO Successfully setup replica sorting algorithm PoolSvc INFO Setting up APR FileCatalog and Streams PoolSvc WARNING Unable to locate catalog for prfile:poolcond/PoolCat_oflcond.xml check your ATLAS_POOLCOND_PATH and DATAPATH variables @@ -69,7 +69,7 @@ ByteStreamAddre... INFO initialized ByteStreamAddre... INFO -- Will fill Store with id = 0 IOVDbSvc INFO preLoadAddresses: Removing folder /TagInfo. It should only be in the file meta data and was not found. IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 -ClassIDSvc INFO getRegistryEntries: read 3153 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3213 CLIDRegistry entries for module ALL IOVSvc INFO No IOVSvcTool associated with store "StoreGateSvc" IOVSvcTool INFO IOVRanges will be checked at every Event IOVDbSvc INFO Opening COOL connection for COOLOFL_TILE/OFLP200 @@ -191,7 +191,7 @@ EndcapDMConstru... INFO Start building EC electronics geometry multi-layered version of absorbers activated, mlabs == 1 ================================================ EndcapDMConstru... INFO Start building EC electronics geometry -GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 24340Kb Time = 0.57S +GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 33440Kb Time = 1.74S GeoModelSvc.Til... INFO Entering TileDetectorTool::create() TileDddbManager INFO m_tag = ATLAS-R2-2016-01-00-01 TileDddbManager INFO n_tiglob = 5 @@ -202,7 +202,7 @@ TileDddbManager INFO n_tilb = 21 TileDddbManager INFO n_tileSwitches = 1 CaloIDHelper_ID... INFO in createObj: creating a TileID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileNeighbour_reduced.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileNeighbour_reduced.txt TileHWIDDetDesc... INFO in createObj: creating a TileHWID helper object in the detector store TileHWID INFO initialize_from_dictionary AtlasDetectorID INFO initialize_from_dictionary - OK @@ -214,9 +214,9 @@ CaloIDHelper_ID... INFO in createObj: creating a LArHEC_ID helper object in th AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_ID... INFO in createObj: creating a LArFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal2DNeighbors-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsNext-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsPrev-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal2DNeighbors-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsNext-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsPrev-April2011.txt CaloIDHelper_ID... INFO in createObj: creating a LArMiniFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK LArMiniFCAL_ID INFO initialize_from_dict - LArCalorimeter dictionary does NOT contain miniFCAL description. Unable to initialize LArMiniFCAL_ID. @@ -251,7 +251,7 @@ GeoModelSvc.Til... INFO Global positioning of barrel with rotation (0,0,0)) a GeoModelSvc.Til... INFO Global positioning of positive ext.barrel with rotation (0,0,0)) and translation (0,0,0) Gaudi::Units::cm GeoModelSvc.Til... INFO Global positioning of negative ext.barrel with rotation (0,0,0)) and translation (0,0,1) Gaudi::Units::cm TileDetDescrMan... INFO Entering create_elements() -GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 4600Kb Time = 0.15S +GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 4236Kb Time = 1.75S ClassIDSvc INFO getRegistryEntries: read 66 CLIDRegistry entries for module ALL TileInfoLoader INFO Changing TTL1 calib from 4.1 to 6.9 TileInfoLoader INFO Changing TTL1 noise sigma from 2.5 to 2.8 @@ -306,7 +306,7 @@ TileEMScaleCond... INFO Creating TileCondProxyCool(TileEMScaleCondAlg.TileCond TileEMScaleCond... INFO Creating TileCondProxyCool(TileEMScaleCondAlg.TileCondProxyCool_OnlEms) for folder: "/TILE/OFL02/CALIB/EMS" TileSampleNoise... INFO Creating TileCondProxyCool(TileSampleNoiseCondAlg.TileCondProxyCool_NoiseSample) for folder: "/TILE/OFL02/NOISE/SAMPLE" TileTimingCondA... INFO Creating TileCondProxyCool(TileTimingCondAlg.TileCondProxyCool_AdcOffset) for folder: "/TILE/OFL02/TIME/CHANNELOFFSET/PHY" -ClassIDSvc INFO getRegistryEntries: read 3792 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3853 CLIDRegistry entries for module ALL PyComponentMgr INFO Initializing PyComponentMgr... Finalizer INFO Initializing Finalizer... HistogramPersis...WARNING Histograms saving not required. @@ -336,11 +336,9 @@ ApplicationMgr INFO Application Manager Started successfully EventPersistenc... INFO Added successfully Conversion service:AthenaPoolCnvSvc EventPersistenc... INFO Added successfully Conversion service:TagInfoMgr EventPersistenc... INFO Added successfully Conversion service:ByteStreamCnvSvc -EventInfoByteSt... INFO UserType : RawEvent EventInfoByteSt... INFO IsSimulation : 0 EventInfoByteSt... INFO IsTestbeam : 0 EventInfoByteSt... INFO IsCalibration : 0 -EventInfoByteSt... INFO EventContext not valid AthenaEventLoopMgr INFO ===>>> start of run 204073 <<<=== IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 IOVDbFolder INFO HVS tag OFLCOND-RUN12-SDR-35 resolved to LARAlign-IOVDEP-00 for folder /LAR/Align @@ -365,12 +363,12 @@ CaloIDHelper_ID... INFO in createObj: creating a LArHEC_SuperCell_ID helper ob AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_ID... INFO in createObj: creating a LArFCAL_SuperCell_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells2DNeighborsNew-April2014.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsNextNew-April2014.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells2DNeighborsNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsNextNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt CaloIDHelper_ID... INFO in createObj: creating a Tile_SuperCell_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileSuperCellNeighbour.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileSuperCellNeighbour.txt AtlasDetectorID INFO initialize_from_dictionary - OK CaloIdMgrDetDes... INFO Finished CaloIdMgrDetDes... INFO Initializing CaloIdMgr from values in CaloIdMgrDetDescrCnv @@ -614,26 +612,25 @@ CondInputLoader INFO Finalizing CondInputLoader... Finalizer INFO Finalizing Finalizer... Finalize: compared 10 dumps IncidentProcAlg2 INFO Finalize -EventInfoByteSt... INFO finalize PyComponentMgr INFO Finalizing PyComponentMgr... IdDictDetDescrCnv INFO in finalize -IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.58 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/103344 (( 0.74 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.58 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.58 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/EMS (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/92 (( 0.47 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/FIBER (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/940 (( 0.53 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/72 (( 0.62 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.53 ))s -IOVDbFolder INFO Folder /TILE/OFL02/NOISE/SAMPLE (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/641504 (( 0.61 ))s -IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/93060 (( 0.09 ))s -IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/96 (( 0.06 ))s -IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.01 ))s -IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.34 ))s -IOVDbSvc INFO bytes in (( 5.75 ))s +IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.27 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/103344 (( 0.08 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.06 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.06 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/EMS (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/92 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/FIBER (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/940 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/72 (( 0.07 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/OFL02/NOISE/SAMPLE (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/641504 (( 0.06 ))s +IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/93060 (( 0.14 ))s +IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/96 (( 0.26 ))s +IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.06 ))s +IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.19 ))s +IOVDbSvc INFO bytes in (( 1.41 ))s IOVDbSvc INFO Connection sqlite://;schema=mycool.db;dbname=OFLP200 : nConnect: 0 nFolders: 0 ReadTime: (( 0.00 ))s -IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.93 ))s -IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 2 nFolders: 11 ReadTime: (( 4.82 ))s +IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.47 ))s +IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 2 nFolders: 11 ReadTime: (( 0.94 ))s AthDictLoaderSvc INFO in finalize... ToolSvc INFO Removing all tools created by ToolSvc ToolSvc.ByteStr... INFO in finalize() @@ -641,18 +638,18 @@ ToolSvc.TileROD... INFO Finalizing *****Chrono***** INFO **************************************************************************************************** *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) *****Chrono***** INFO **************************************************************************************************** -cObjR_ALL INFO Time User : Tot= 270 [ms] Ave/Min/Max= 135(+- 135)/ 0/ 270 [ms] #= 2 -cObj_ALL INFO Time User : Tot= 320 [ms] Ave/Min/Max= 24.6(+- 79.7)/ 0/ 300 [ms] #= 13 -ChronoStatSvc INFO Time User : Tot= 6.7 [s] #= 1 +cObjR_ALL INFO Time User : Tot= 0.61 [s] Ave/Min/Max=0.305(+-0.295)/ 0.01/ 0.6 [s] #= 2 +cObj_ALL INFO Time User : Tot= 0.71 [s] Ave/Min/Max=0.0546(+- 0.17)/ 0/ 0.64 [s] #= 13 +ChronoStatSvc INFO Time User : Tot= 26.1 [s] #= 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" -Mon May 27 10:38:31 CEST 2019 +Tue Jun 11 21:20:41 CEST 2019 Preloading tcmalloc_minimal.so Py:Athena INFO including file "AthenaCommon/Preparation.py" -Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [master-tile-bytestream-test-reference-update/8fbf7dc830] -- built on [2019-05-27T1032] +Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-centos7-gcc8-dbg] [atlas-work3/dcfae607790] -- built on [2019-06-11T1741] Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py" Py:Athena INFO executing ROOT6Setup Py:Athena INFO configuring AthenaHive with [4] concurrent threads and [4] concurrent events @@ -661,7 +658,7 @@ Py:Athena INFO including file "AthenaCommon/Execution.py" Py:Athena INFO including file "TileByteStream/TileBeamElemContByteStreamCnv_test.py" SetGeometryVersion.py obtained major release version 22 Py:Athena INFO including file "IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.py" -Py:ConfigurableDb INFO Read module info for 5475 configurables from 4 genConfDb files +Py:ConfigurableDb INFO Read module info for 5481 configurables from 38 genConfDb files Py:ConfigurableDb INFO No duplicates have been found: that's good ! EventInfoMgtInit: Got release version Athena-22.0.2 Py:IOVDbSvc.CondDB INFO Setting up conditions DB access to instance OFLP200 @@ -682,8 +679,8 @@ ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to leve MessageSvc INFO Activating in a separate thread ApplicationMgr SUCCESS ==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v31r0) - running on pcatl12 on Mon May 27 10:38:39 2019 + Welcome to ApplicationMgr (GaudiCoreSvc v32r0) + running on lxplus728.cern.ch on Tue Jun 11 21:21:07 2019 ==================================================================================================================================== ApplicationMgr INFO Application Manager Configured successfully ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 @@ -698,8 +695,8 @@ PoolSvc INFO io_register[PoolSvc](xml 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 Frontier server at (serverurl=http://atlasfrontier-local.cern.ch:8000/atlr)(serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca-proxy-meyrin.cern.ch:3128)(proxyurl=http://ca-proxy-wigner.cern.ch:3128)(proxyurl=http://atlasbpfrontier.cern.ch:3127)(proxyurl=http://atlasbpfrontier.fnal.gov:3127) will be considered for COOL data -DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/dbreplica.config -DBReplicaSvc INFO Total of 10 servers found for host pcatl12.dyndns.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] +DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/dbreplica.config +DBReplicaSvc INFO Total of 10 servers found for host lxplus728.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] PoolSvc INFO Successfully setup replica sorting algorithm PoolSvc INFO Setting up APR FileCatalog and Streams PoolSvc WARNING Unable to locate catalog for prfile:poolcond/PoolCat_oflcond.xml check your ATLAS_POOLCOND_PATH and DATAPATH variables @@ -722,7 +719,7 @@ ByteStreamAddressProviderSvc INFO initialized ByteStreamAddressProviderSvc INFO -- Will fill Store with id = 0 IOVDbSvc INFO preLoadAddresses: Removing folder /TagInfo. It should only be in the file meta data and was not found. IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 -ClassIDSvc INFO getRegistryEntries: read 3153 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3213 CLIDRegistry entries for module ALL IOVSvc INFO No IOVSvcTool associated with store "StoreGateSvc" IOVSvcTool INFO IOVRanges will be checked at every Event IOVDbSvc INFO Opening COOL connection for COOLOFL_TILE/OFLP200 @@ -844,7 +841,7 @@ EndcapDMConstruction INFO Start building EC electr multi-layered version of absorbers activated, mlabs == 1 ================================================ EndcapDMConstruction INFO Start building EC electronics geometry -GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 24340Kb Time = 0.55S +GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 32416Kb Time = 1.7S GeoModelSvc.TileDetectorTool INFO Entering TileDetectorTool::create() TileDddbManager INFO m_tag = ATLAS-R2-2016-01-00-01 TileDddbManager INFO n_tiglob = 5 @@ -855,7 +852,7 @@ TileDddbManager INFO n_tilb = 21 TileDddbManager INFO n_tileSwitches = 1 CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a TileID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileNeighbour_reduced.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileNeighbour_reduced.txt TileHWIDDetDescrCnv INFO in createObj: creating a TileHWID helper object in the detector store TileHWID INFO initialize_from_dictionary AtlasDetectorID INFO initialize_from_dictionary - OK @@ -867,9 +864,9 @@ CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a LArFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal2DNeighbors-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsNext-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsPrev-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal2DNeighbors-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsNext-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsPrev-April2011.txt CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a LArMiniFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK LArMiniFCAL_ID INFO initialize_from_dict - LArCalorimeter dictionary does NOT contain miniFCAL description. Unable to initialize LArMiniFCAL_ID. @@ -904,7 +901,7 @@ GeoModelSvc.TileDetectorTool INFO Global positioning of b GeoModelSvc.TileDetectorTool INFO Global positioning of positive ext.barrel with rotation (0,0,0)) and translation (0,0,0) Gaudi::Units::cm GeoModelSvc.TileDetectorTool INFO Global positioning of negative ext.barrel with rotation (0,0,0)) and translation (0,0,1) Gaudi::Units::cm TileDetDescrManager INFO Entering create_elements() -GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 3576Kb Time = 0.14S +GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 4236Kb Time = 1.81S ClassIDSvc INFO getRegistryEntries: read 66 CLIDRegistry entries for module ALL TileInfoLoader INFO Changing TTL1 calib from 4.1 to 6.9 TileInfoLoader INFO Changing TTL1 noise sigma from 2.5 to 2.8 @@ -915,7 +912,7 @@ TileCablingSvc INFO RUN2 ATLAS geometry flag TileCablingSvc INFO Cabling for RUN2 (2014-2017) ATLAS geometry is set via jobOptions TileCablingSvc INFO Setting Cabling type to 4 AthenaHiveEventLoopMgr INFO Initializing AthenaHiveEventLoopMgr - package version AthenaServices-00-00-00 -ClassIDSvc 0 INFO getRegistryEntries: read 4057 CLIDRegistry entries for module ALL +ClassIDSvc 0 INFO getRegistryEntries: read 4118 CLIDRegistry entries for module ALL PyComponentMgr 0 INFO Initializing PyComponentMgr... Finalizer 0 INFO Initializing Finalizer... ClassIDSvc 0 INFO getRegistryEntries: read 53 CLIDRegistry entries for module ALL @@ -1002,10 +999,9 @@ AthenaHiveEventLoopMgr 0 INFO Starting loop on events EventPersistencySvc 0 0 INFO Added successfully Conversion service:AthenaPoolCnvSvc EventPersistencySvc 0 0 INFO Added successfully Conversion service:TagInfoMgr EventPersistencySvc 0 0 INFO Added successfully Conversion service:ByteStreamCnvSvc -EventInfoByteStreamCnv 0 0 INFO UserType : RawEvent -EventInfoByteStreamCnv 0 0 INFO IsSimulation : 0 -EventInfoByteStreamCnv 0 0 INFO IsTestbeam : 0 -EventInfoByteStreamCnv 0 0 INFO IsCalibration : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsSimulation : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsTestbeam : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsCalibration : 0 AthenaHiveEventLoopMgr 0 0 INFO ===>>> start of run 204073 <<<=== IOVDbSvc 0 0 INFO Opening COOL connection for COOLOFL_LAR/OFLP200 IOVDbFolder 0 0 INFO HVS tag OFLCOND-RUN12-SDR-35 resolved to LARAlign-IOVDEP-00 for folder /LAR/Align @@ -1030,12 +1026,12 @@ CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a LArFCAL_SuperCell_ID helper object in the detector store AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells2DNeighborsNew-April2014.txt -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsNextNew-April2014.txt -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells2DNeighborsNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsNextNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a Tile_SuperCell_ID helper object in the detector store AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK -TileNeighbour 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileSuperCellNeighbour.txt +TileNeighbour 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileSuperCellNeighbour.txt AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK CaloIdMgrDetDescrCnv 0 0 INFO Finished CaloIdMgrDetDescrCnv 0 0 INFO Initializing CaloIdMgr from values in CaloIdMgrDetDescrCnv @@ -1159,94 +1155,94 @@ AthenaHiveEventLoopMgr 55 0 INFO ===>>> start processi AthenaHiveEventLoopMgr 56 1 INFO ===>>> start processing event #1139498, run #204073 on slot 1, 54 events processed so far <<<=== AthenaHiveEventLoopMgr 57 3 INFO ===>>> start processing event #1136546, run #204073 on slot 3, 54 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138485, run #204073 on slot 2, 55 events processed so far <<<=== +AthenaHiveEventLoopMgr 58 2 INFO ===>>> start processing event #1143799, run #204073 on slot 2, 55 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144565, run #204073 on slot 0, 56 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139498, run #204073 on slot 1, 57 events processed so far <<<=== -AthenaHiveEventLoopMgr 58 0 INFO ===>>> start processing event #1143799, run #204073 on slot 0, 57 events processed so far <<<=== -AthenaHiveEventLoopMgr 59 1 INFO ===>>> start processing event #1142877, run #204073 on slot 1, 57 events processed so far <<<=== -AthenaHiveEventLoopMgr 60 2 INFO ===>>> start processing event #1149894, run #204073 on slot 2, 57 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1136546, run #204073 on slot 3, 58 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143799, run #204073 on slot 0, 59 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142877, run #204073 on slot 1, 60 events processed so far <<<=== -AthenaHiveEventLoopMgr 61 0 INFO ===>>> start processing event #1145364, run #204073 on slot 0, 60 events processed so far <<<=== -AthenaHiveEventLoopMgr 62 1 INFO ===>>> start processing event #1143770, run #204073 on slot 1, 60 events processed so far <<<=== -AthenaHiveEventLoopMgr 63 3 INFO ===>>> start processing event #1148361, run #204073 on slot 3, 60 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149894, run #204073 on slot 2, 61 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145364, run #204073 on slot 0, 62 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143770, run #204073 on slot 1, 63 events processed so far <<<=== +AthenaHiveEventLoopMgr 59 0 INFO ===>>> start processing event #1142877, run #204073 on slot 0, 58 events processed so far <<<=== +AthenaHiveEventLoopMgr 60 1 INFO ===>>> start processing event #1149894, run #204073 on slot 1, 58 events processed so far <<<=== +AthenaHiveEventLoopMgr 61 3 INFO ===>>> start processing event #1145364, run #204073 on slot 3, 58 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143799, run #204073 on slot 2, 59 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142877, run #204073 on slot 0, 60 events processed so far <<<=== +AthenaHiveEventLoopMgr 62 0 INFO ===>>> start processing event #1143770, run #204073 on slot 0, 60 events processed so far <<<=== +AthenaHiveEventLoopMgr 63 2 INFO ===>>> start processing event #1148361, run #204073 on slot 2, 60 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149894, run #204073 on slot 1, 61 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145364, run #204073 on slot 3, 62 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143770, run #204073 on slot 0, 63 events processed so far <<<=== AthenaHiveEventLoopMgr 64 0 INFO ===>>> start processing event #1148167, run #204073 on slot 0, 63 events processed so far <<<=== AthenaHiveEventLoopMgr 65 1 INFO ===>>> start processing event #1138948, run #204073 on slot 1, 63 events processed so far <<<=== -AthenaHiveEventLoopMgr 66 2 INFO ===>>> start processing event #1144808, run #204073 on slot 2, 63 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148361, run #204073 on slot 3, 64 events processed so far <<<=== +AthenaHiveEventLoopMgr 66 3 INFO ===>>> start processing event #1144808, run #204073 on slot 3, 63 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148361, run #204073 on slot 2, 64 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148167, run #204073 on slot 0, 65 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138948, run #204073 on slot 1, 66 events processed so far <<<=== AthenaHiveEventLoopMgr 67 0 INFO ===>>> start processing event #1145832, run #204073 on slot 0, 66 events processed so far <<<=== AthenaHiveEventLoopMgr 68 1 INFO ===>>> start processing event #1153100, run #204073 on slot 1, 66 events processed so far <<<=== -AthenaHiveEventLoopMgr 69 3 INFO ===>>> start processing event #1142524, run #204073 on slot 3, 66 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144808, run #204073 on slot 2, 67 events processed so far <<<=== +AthenaHiveEventLoopMgr 69 2 INFO ===>>> start processing event #1142524, run #204073 on slot 2, 66 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144808, run #204073 on slot 3, 67 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145832, run #204073 on slot 0, 68 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153100, run #204073 on slot 1, 69 events processed so far <<<=== AthenaHiveEventLoopMgr 70 0 INFO ===>>> start processing event #1138294, run #204073 on slot 0, 69 events processed so far <<<=== AthenaHiveEventLoopMgr 71 1 INFO ===>>> start processing event #1138350, run #204073 on slot 1, 69 events processed so far <<<=== -AthenaHiveEventLoopMgr 72 2 INFO ===>>> start processing event #1149424, run #204073 on slot 2, 69 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142524, run #204073 on slot 3, 70 events processed so far <<<=== +AthenaHiveEventLoopMgr 72 3 INFO ===>>> start processing event #1149424, run #204073 on slot 3, 69 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142524, run #204073 on slot 2, 70 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138294, run #204073 on slot 0, 71 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138350, run #204073 on slot 1, 72 events processed so far <<<=== AthenaHiveEventLoopMgr 73 0 INFO ===>>> start processing event #1151102, run #204073 on slot 0, 72 events processed so far <<<=== AthenaHiveEventLoopMgr 74 1 INFO ===>>> start processing event #1152242, run #204073 on slot 1, 72 events processed so far <<<=== -AthenaHiveEventLoopMgr 75 3 INFO ===>>> start processing event #1148416, run #204073 on slot 3, 72 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149424, run #204073 on slot 2, 73 events processed so far <<<=== +AthenaHiveEventLoopMgr 75 2 INFO ===>>> start processing event #1148416, run #204073 on slot 2, 72 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149424, run #204073 on slot 3, 73 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151102, run #204073 on slot 0, 74 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1152242, run #204073 on slot 1, 75 events processed so far <<<=== AthenaHiveEventLoopMgr 76 0 INFO ===>>> start processing event #1142753, run #204073 on slot 0, 75 events processed so far <<<=== AthenaHiveEventLoopMgr 77 1 INFO ===>>> start processing event #1149997, run #204073 on slot 1, 75 events processed so far <<<=== -AthenaHiveEventLoopMgr 78 2 INFO ===>>> start processing event #1151617, run #204073 on slot 2, 75 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148416, run #204073 on slot 3, 76 events processed so far <<<=== +AthenaHiveEventLoopMgr 78 3 INFO ===>>> start processing event #1151617, run #204073 on slot 3, 75 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148416, run #204073 on slot 2, 76 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142753, run #204073 on slot 0, 77 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149997, run #204073 on slot 1, 78 events processed so far <<<=== AthenaHiveEventLoopMgr 79 0 INFO ===>>> start processing event #1149794, run #204073 on slot 0, 78 events processed so far <<<=== AthenaHiveEventLoopMgr 80 1 INFO ===>>> start processing event #1152504, run #204073 on slot 1, 78 events processed so far <<<=== -AthenaHiveEventLoopMgr 81 3 INFO ===>>> start processing event #1142485, run #204073 on slot 3, 78 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151617, run #204073 on slot 2, 79 events processed so far <<<=== +AthenaHiveEventLoopMgr 81 2 INFO ===>>> start processing event #1142485, run #204073 on slot 2, 78 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151617, run #204073 on slot 3, 79 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149794, run #204073 on slot 0, 80 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1152504, run #204073 on slot 1, 81 events processed so far <<<=== AthenaHiveEventLoopMgr 82 0 INFO ===>>> start processing event #1151364, run #204073 on slot 0, 81 events processed so far <<<=== AthenaHiveEventLoopMgr 83 1 INFO ===>>> start processing event #1143901, run #204073 on slot 1, 81 events processed so far <<<=== -AthenaHiveEventLoopMgr 84 2 INFO ===>>> start processing event #1153979, run #204073 on slot 2, 81 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142485, run #204073 on slot 3, 82 events processed so far <<<=== +AthenaHiveEventLoopMgr 84 3 INFO ===>>> start processing event #1153979, run #204073 on slot 3, 81 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142485, run #204073 on slot 2, 82 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151364, run #204073 on slot 0, 83 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143901, run #204073 on slot 1, 84 events processed so far <<<=== AthenaHiveEventLoopMgr 85 0 INFO ===>>> start processing event #1150212, run #204073 on slot 0, 84 events processed so far <<<=== AthenaHiveEventLoopMgr 86 1 INFO ===>>> start processing event #1152633, run #204073 on slot 1, 84 events processed so far <<<=== -AthenaHiveEventLoopMgr 87 3 INFO ===>>> start processing event #1155482, run #204073 on slot 3, 84 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153979, run #204073 on slot 2, 85 events processed so far <<<=== +AthenaHiveEventLoopMgr 87 2 INFO ===>>> start processing event #1155482, run #204073 on slot 2, 84 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153979, run #204073 on slot 3, 85 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1150212, run #204073 on slot 0, 86 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1152633, run #204073 on slot 1, 87 events processed so far <<<=== AthenaHiveEventLoopMgr 88 0 INFO ===>>> start processing event #1150472, run #204073 on slot 0, 87 events processed so far <<<=== AthenaHiveEventLoopMgr 89 1 INFO ===>>> start processing event #1140275, run #204073 on slot 1, 87 events processed so far <<<=== -AthenaHiveEventLoopMgr 90 2 INFO ===>>> start processing event #1145882, run #204073 on slot 2, 87 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1155482, run #204073 on slot 3, 88 events processed so far <<<=== +AthenaHiveEventLoopMgr 90 3 INFO ===>>> start processing event #1145882, run #204073 on slot 3, 87 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1155482, run #204073 on slot 2, 88 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1150472, run #204073 on slot 0, 89 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1140275, run #204073 on slot 1, 90 events processed so far <<<=== AthenaHiveEventLoopMgr 91 0 INFO ===>>> start processing event #1151732, run #204073 on slot 0, 90 events processed so far <<<=== AthenaHiveEventLoopMgr 92 1 INFO ===>>> start processing event #1137896, run #204073 on slot 1, 90 events processed so far <<<=== -AthenaHiveEventLoopMgr 93 3 INFO ===>>> start processing event #1156381, run #204073 on slot 3, 90 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145882, run #204073 on slot 2, 91 events processed so far <<<=== +AthenaHiveEventLoopMgr 93 2 INFO ===>>> start processing event #1156381, run #204073 on slot 2, 90 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145882, run #204073 on slot 3, 91 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151732, run #204073 on slot 0, 92 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137896, run #204073 on slot 1, 93 events processed so far <<<=== AthenaHiveEventLoopMgr 94 0 INFO ===>>> start processing event #1149161, run #204073 on slot 0, 93 events processed so far <<<=== AthenaHiveEventLoopMgr 95 1 INFO ===>>> start processing event #1153794, run #204073 on slot 1, 93 events processed so far <<<=== -AthenaHiveEventLoopMgr 96 2 INFO ===>>> start processing event #1151312, run #204073 on slot 2, 93 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156381, run #204073 on slot 3, 94 events processed so far <<<=== +AthenaHiveEventLoopMgr 96 3 INFO ===>>> start processing event #1151312, run #204073 on slot 3, 93 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156381, run #204073 on slot 2, 94 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149161, run #204073 on slot 0, 95 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153794, run #204073 on slot 1, 96 events processed so far <<<=== AthenaHiveEventLoopMgr 97 0 INFO ===>>> start processing event #1148893, run #204073 on slot 0, 96 events processed so far <<<=== AthenaHiveEventLoopMgr 98 1 INFO ===>>> start processing event #1156938, run #204073 on slot 1, 96 events processed so far <<<=== -AthenaHiveEventLoopMgr 99 3 INFO ===>>> start processing event #1156351, run #204073 on slot 3, 96 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151312, run #204073 on slot 2, 97 events processed so far <<<=== +AthenaHiveEventLoopMgr 99 2 INFO ===>>> start processing event #1156351, run #204073 on slot 2, 96 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151312, run #204073 on slot 3, 97 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148893, run #204073 on slot 0, 98 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156938, run #204073 on slot 1, 99 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156351, run #204073 on slot 3, 100 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ---> Loop Finished (seconds): 6.43218 +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156351, run #204073 on slot 2, 100 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ---> Loop Finished (seconds): 19.9768 /cvmfs/atlas-condb.cern.ch/repo/condi... INFO Database being retired... Domain[ROOT_All] INFO -> Deaccess DbDatabase READ [ROOT_All] 06C9EAE8-6F5B-E011-BAAA-003048F0E7AC /cvmfs/atlas-condb.cern.ch/repo/condi... INFO Database being retired... @@ -1259,12 +1255,11 @@ Finalizer INFO Finalizing Finalizer... Finalize: compared 10 dumps CondInputLoader INFO Finalizing CondInputLoader... IncidentProcAlg2 INFO Finalize -EventInfoByteStreamCnv INFO finalize AvalancheSchedulerSvc INFO Joining Scheduler thread PyComponentMgr INFO Finalizing PyComponentMgr... EventDataSvc INFO Finalizing EventDataSvc - package version StoreGate-00-00-00 IdDictDetDescrCnv INFO in finalize -IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 1.02 ))s +IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.09 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s @@ -1276,10 +1271,10 @@ IOVDbFolder INFO Folder /TILE/OFL02/NOISE IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s -IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.40 ))s -IOVDbSvc INFO bytes in (( 1.43 ))s +IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.03 ))s +IOVDbSvc INFO bytes in (( 0.12 ))s IOVDbSvc INFO Connection sqlite://;schema=mycool.db;dbname=OFLP200 : nConnect: 0 nFolders: 0 ReadTime: (( 0.00 ))s -IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 1.43 ))s +IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.12 ))s IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 1 nFolders: 11 ReadTime: (( 0.00 ))s AthDictLoaderSvc INFO in finalize... ToolSvc INFO Removing all tools created by ToolSvc @@ -1289,9 +1284,9 @@ ToolSvc.TileROD_Decoder.TileL2Builder INFO Finalizing *****Chrono***** INFO WARNING: MT job; statistics are unreliable *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) *****Chrono***** INFO **************************************************************************************************** -cObjR_ALL INFO Time User : Tot= 320 [ms] Ave/Min/Max= 160(+- 160)/ 0/ 320 [ms] #= 2 -cObj_ALL INFO Time User : Tot= 400 [ms] Ave/Min/Max= 200(+- 180)/ 20/ 380 [ms] #= 2 -ChronoStatSvc INFO Time User : Tot= 5.78 [s] #= 1 +cObjR_ALL INFO Time User : Tot= 0.6 [s] Ave/Min/Max= 0.3(+- 0.29)/ 0.01/ 0.59 [s] #= 2 +cObj_ALL INFO Time User : Tot= 0.7 [s] Ave/Min/Max= 0.35(+- 0.29)/ 0.06/ 0.64 [s] #= 2 +ChronoStatSvc INFO Time User : Tot= 23.6 [s] #= 1 *****Chrono***** INFO **************************************************************************************************** ChronoStatSvc.finalize() INFO Service finalized successfully ApplicationMgr INFO Application Manager Finalized successfully diff --git a/TileCalorimeter/TileSvc/TileByteStream/share/TileDigitsContByteStreamCnv_test.ref b/TileCalorimeter/TileSvc/TileByteStream/share/TileDigitsContByteStreamCnv_test.ref index 421d32540bf80d79e77a846f716bd79fcecbde93..8bf2f543ce60f8394d7b4c364af0d96a9a99d82b 100644 --- a/TileCalorimeter/TileSvc/TileByteStream/share/TileDigitsContByteStreamCnv_test.ref +++ b/TileCalorimeter/TileSvc/TileByteStream/share/TileDigitsContByteStreamCnv_test.ref @@ -1,14 +1,14 @@ -Mon May 27 10:44:43 CEST 2019 +Tue Jun 11 21:45:20 CEST 2019 Preloading tcmalloc_minimal.so Py:Athena INFO including file "AthenaCommon/Preparation.py" -Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [master-tile-bytestream-test-reference-update/8fbf7dc830] -- built on [2019-05-27T1032] +Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-centos7-gcc8-dbg] [atlas-work3/dcfae607790] -- built on [2019-06-11T2141] Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py" Py:Athena INFO executing ROOT6Setup Py:Athena INFO including file "AthenaCommon/Execution.py" Py:Athena INFO including file "TileByteStream/TileDigitsContByteStreamCnv_test.py" SetGeometryVersion.py obtained major release version 22 Py:Athena INFO including file "IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.py" -Py:ConfigurableDb INFO Read module info for 5475 configurables from 4 genConfDb files +Py:ConfigurableDb INFO Read module info for 5481 configurables from 38 genConfDb files Py:ConfigurableDb INFO No duplicates have been found: that's good ! EventInfoMgtInit: Got release version Athena-22.0.2 Py:IOVDbSvc.CondDB INFO Setting up conditions DB access to instance OFLP200 @@ -28,8 +28,8 @@ ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to leve ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 ApplicationMgr SUCCESS ==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v31r0) - running on pcatl12 on Mon May 27 10:44:52 2019 + Welcome to ApplicationMgr (GaudiCoreSvc v32r0) + running on lxplus728.cern.ch on Tue Jun 11 21:45:45 2019 ==================================================================================================================================== ApplicationMgr INFO Application Manager Configured successfully ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 @@ -45,8 +45,8 @@ PoolSvc INFO io_register[PoolSvc](xmlcatalog_file:PoolFileCatalog.x 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 Frontier server at (serverurl=http://atlasfrontier-local.cern.ch:8000/atlr)(serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca-proxy-meyrin.cern.ch:3128)(proxyurl=http://ca-proxy-wigner.cern.ch:3128)(proxyurl=http://atlasbpfrontier.cern.ch:3127)(proxyurl=http://atlasbpfrontier.fnal.gov:3127) will be considered for COOL data -DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/dbreplica.config -DBReplicaSvc INFO Total of 10 servers found for host pcatl12.dyndns.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] +DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/dbreplica.config +DBReplicaSvc INFO Total of 10 servers found for host lxplus728.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] PoolSvc INFO Successfully setup replica sorting algorithm PoolSvc INFO Setting up APR FileCatalog and Streams PoolSvc WARNING Unable to locate catalog for prfile:poolcond/PoolCat_oflcond.xml check your ATLAS_POOLCOND_PATH and DATAPATH variables @@ -69,7 +69,7 @@ ByteStreamAddre... INFO initialized ByteStreamAddre... INFO -- Will fill Store with id = 0 IOVDbSvc INFO preLoadAddresses: Removing folder /TagInfo. It should only be in the file meta data and was not found. IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 -ClassIDSvc INFO getRegistryEntries: read 3153 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3213 CLIDRegistry entries for module ALL ClassIDSvc INFO getRegistryEntries: read 830 CLIDRegistry entries for module ALL IOVSvc INFO No IOVSvcTool associated with store "StoreGateSvc" IOVSvcTool INFO IOVRanges will be checked at every Event @@ -191,7 +191,7 @@ EndcapDMConstru... INFO Start building EC electronics geometry multi-layered version of absorbers activated, mlabs == 1 ================================================ EndcapDMConstru... INFO Start building EC electronics geometry -GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 24340Kb Time = 0.57S +GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 32416Kb Time = 1.69S GeoModelSvc.Til... INFO Entering TileDetectorTool::create() TileDddbManager INFO m_tag = ATLAS-R2-2016-01-00-01 TileDddbManager INFO n_tiglob = 5 @@ -202,7 +202,7 @@ TileDddbManager INFO n_tilb = 21 TileDddbManager INFO n_tileSwitches = 1 CaloIDHelper_ID... INFO in createObj: creating a TileID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileNeighbour_reduced.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileNeighbour_reduced.txt TileHWIDDetDesc... INFO in createObj: creating a TileHWID helper object in the detector store TileHWID INFO initialize_from_dictionary AtlasDetectorID INFO initialize_from_dictionary - OK @@ -214,9 +214,9 @@ CaloIDHelper_ID... INFO in createObj: creating a LArHEC_ID helper object in th AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_ID... INFO in createObj: creating a LArFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal2DNeighbors-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsNext-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsPrev-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal2DNeighbors-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsNext-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsPrev-April2011.txt CaloIDHelper_ID... INFO in createObj: creating a LArMiniFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK LArMiniFCAL_ID INFO initialize_from_dict - LArCalorimeter dictionary does NOT contain miniFCAL description. Unable to initialize LArMiniFCAL_ID. @@ -251,7 +251,7 @@ GeoModelSvc.Til... INFO Global positioning of barrel with rotation (0,0,0)) a GeoModelSvc.Til... INFO Global positioning of positive ext.barrel with rotation (0,0,0)) and translation (0,0,0) Gaudi::Units::cm GeoModelSvc.Til... INFO Global positioning of negative ext.barrel with rotation (0,0,0)) and translation (0,0,1) Gaudi::Units::cm TileDetDescrMan... INFO Entering create_elements() -GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 4600Kb Time = 0.15S +GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 5260Kb Time = 1.74S ClassIDSvc INFO getRegistryEntries: read 66 CLIDRegistry entries for module ALL TileInfoLoader INFO Changing TTL1 calib from 4.1 to 6.9 TileInfoLoader INFO Changing TTL1 noise sigma from 2.5 to 2.8 @@ -306,7 +306,7 @@ TileEMScaleCond... INFO Creating TileCondProxyCool(TileEMScaleCondAlg.TileCond TileEMScaleCond... INFO Creating TileCondProxyCool(TileEMScaleCondAlg.TileCondProxyCool_OnlEms) for folder: "/TILE/OFL02/CALIB/EMS" TileSampleNoise... INFO Creating TileCondProxyCool(TileSampleNoiseCondAlg.TileCondProxyCool_NoiseSample) for folder: "/TILE/OFL02/NOISE/SAMPLE" TileTimingCondA... INFO Creating TileCondProxyCool(TileTimingCondAlg.TileCondProxyCool_AdcOffset) for folder: "/TILE/OFL02/TIME/CHANNELOFFSET/PHY" -ClassIDSvc INFO getRegistryEntries: read 3792 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3853 CLIDRegistry entries for module ALL PyComponentMgr INFO Initializing PyComponentMgr... Finalizer INFO Initializing Finalizer... HistogramPersis...WARNING Histograms saving not required. @@ -336,11 +336,9 @@ ApplicationMgr INFO Application Manager Started successfully EventPersistenc... INFO Added successfully Conversion service:AthenaPoolCnvSvc EventPersistenc... INFO Added successfully Conversion service:TagInfoMgr EventPersistenc... INFO Added successfully Conversion service:ByteStreamCnvSvc -EventInfoByteSt... INFO UserType : RawEvent EventInfoByteSt... INFO IsSimulation : 0 EventInfoByteSt... INFO IsTestbeam : 0 EventInfoByteSt... INFO IsCalibration : 0 -EventInfoByteSt... INFO EventContext not valid AthenaEventLoopMgr INFO ===>>> start of run 204073 <<<=== IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 IOVDbFolder INFO HVS tag OFLCOND-RUN12-SDR-35 resolved to LARAlign-IOVDEP-00 for folder /LAR/Align @@ -365,12 +363,12 @@ CaloIDHelper_ID... INFO in createObj: creating a LArHEC_SuperCell_ID helper ob AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_ID... INFO in createObj: creating a LArFCAL_SuperCell_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells2DNeighborsNew-April2014.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsNextNew-April2014.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells2DNeighborsNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsNextNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt CaloIDHelper_ID... INFO in createObj: creating a Tile_SuperCell_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileSuperCellNeighbour.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileSuperCellNeighbour.txt AtlasDetectorID INFO initialize_from_dictionary - OK CaloIdMgrDetDes... INFO Finished CaloIdMgrDetDes... INFO Initializing CaloIdMgr from values in CaloIdMgrDetDescrCnv @@ -615,26 +613,25 @@ CondInputLoader INFO Finalizing CondInputLoader... Finalizer INFO Finalizing Finalizer... Finalize: compared 20 dumps IncidentProcAlg2 INFO Finalize -EventInfoByteSt... INFO finalize PyComponentMgr INFO Finalizing PyComponentMgr... IdDictDetDescrCnv INFO in finalize -IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.44 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/103344 (( 0.77 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.64 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.62 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/EMS (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/92 (( 1.00 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/FIBER (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/940 (( 0.61 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/72 (( 0.60 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.54 ))s -IOVDbFolder INFO Folder /TILE/OFL02/NOISE/SAMPLE (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/641504 (( 0.75 ))s -IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/93060 (( 0.21 ))s -IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/96 (( 0.13 ))s -IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.01 ))s -IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.37 ))s -IOVDbSvc INFO bytes in (( 6.69 ))s +IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.09 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/103344 (( 0.15 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.10 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.08 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/EMS (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/92 (( 0.08 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/FIBER (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/940 (( 0.12 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/72 (( 0.12 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.07 ))s +IOVDbFolder INFO Folder /TILE/OFL02/NOISE/SAMPLE (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/641504 (( 0.07 ))s +IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/93060 (( 0.07 ))s +IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/96 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.02 ))s +IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.03 ))s +IOVDbSvc INFO bytes in (( 1.05 ))s IOVDbSvc INFO Connection sqlite://;schema=mycool.db;dbname=OFLP200 : nConnect: 0 nFolders: 0 ReadTime: (( 0.00 ))s -IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.81 ))s -IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 2 nFolders: 11 ReadTime: (( 5.88 ))s +IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.12 ))s +IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 2 nFolders: 11 ReadTime: (( 0.93 ))s AthDictLoaderSvc INFO in finalize... ToolSvc INFO Removing all tools created by ToolSvc ToolSvc.ByteStr... INFO in finalize() @@ -643,18 +640,18 @@ ToolSvc.TileROD... INFO Finalizing *****Chrono***** INFO **************************************************************************************************** *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) *****Chrono***** INFO **************************************************************************************************** -cObjR_ALL INFO Time User : Tot= 290 [ms] Ave/Min/Max= 145(+- 135)/ 10/ 280 [ms] #= 2 -cObj_ALL INFO Time User : Tot= 330 [ms] Ave/Min/Max= 25.4(+- 82.3)/ 0/ 310 [ms] #= 13 -ChronoStatSvc INFO Time User : Tot= 6.87 [s] #= 1 +cObjR_ALL INFO Time User : Tot= 0.61 [s] Ave/Min/Max=0.305(+-0.285)/ 0.02/ 0.59 [s] #= 2 +cObj_ALL INFO Time User : Tot= 0.68 [s] Ave/Min/Max=0.0523(+-0.165)/ 0/ 0.62 [s] #= 13 +ChronoStatSvc INFO Time User : Tot= 28.6 [s] #= 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" -Mon May 27 10:45:16 CEST 2019 +Tue Jun 11 21:46:45 CEST 2019 Preloading tcmalloc_minimal.so Py:Athena INFO including file "AthenaCommon/Preparation.py" -Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [master-tile-bytestream-test-reference-update/8fbf7dc830] -- built on [2019-05-27T1032] +Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-centos7-gcc8-dbg] [atlas-work3/dcfae607790] -- built on [2019-06-11T2141] Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py" Py:Athena INFO executing ROOT6Setup Py:Athena INFO configuring AthenaHive with [4] concurrent threads and [4] concurrent events @@ -663,7 +660,7 @@ Py:Athena INFO including file "AthenaCommon/Execution.py" Py:Athena INFO including file "TileByteStream/TileDigitsContByteStreamCnv_test.py" SetGeometryVersion.py obtained major release version 22 Py:Athena INFO including file "IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.py" -Py:ConfigurableDb INFO Read module info for 5475 configurables from 4 genConfDb files +Py:ConfigurableDb INFO Read module info for 5481 configurables from 38 genConfDb files Py:ConfigurableDb INFO No duplicates have been found: that's good ! EventInfoMgtInit: Got release version Athena-22.0.2 Py:IOVDbSvc.CondDB INFO Setting up conditions DB access to instance OFLP200 @@ -684,8 +681,8 @@ ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to leve MessageSvc INFO Activating in a separate thread ApplicationMgr SUCCESS ==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v31r0) - running on pcatl12 on Mon May 27 10:45:24 2019 + Welcome to ApplicationMgr (GaudiCoreSvc v32r0) + running on lxplus728.cern.ch on Tue Jun 11 21:47:06 2019 ==================================================================================================================================== ApplicationMgr INFO Application Manager Configured successfully ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 @@ -700,8 +697,8 @@ PoolSvc INFO io_register[PoolSvc](xml 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 Frontier server at (serverurl=http://atlasfrontier-local.cern.ch:8000/atlr)(serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca-proxy-meyrin.cern.ch:3128)(proxyurl=http://ca-proxy-wigner.cern.ch:3128)(proxyurl=http://atlasbpfrontier.cern.ch:3127)(proxyurl=http://atlasbpfrontier.fnal.gov:3127) will be considered for COOL data -DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/dbreplica.config -DBReplicaSvc INFO Total of 10 servers found for host pcatl12.dyndns.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] +DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/dbreplica.config +DBReplicaSvc INFO Total of 10 servers found for host lxplus728.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] PoolSvc INFO Successfully setup replica sorting algorithm PoolSvc INFO Setting up APR FileCatalog and Streams PoolSvc WARNING Unable to locate catalog for prfile:poolcond/PoolCat_oflcond.xml check your ATLAS_POOLCOND_PATH and DATAPATH variables @@ -724,7 +721,7 @@ ByteStreamAddressProviderSvc INFO initialized ByteStreamAddressProviderSvc INFO -- Will fill Store with id = 0 IOVDbSvc INFO preLoadAddresses: Removing folder /TagInfo. It should only be in the file meta data and was not found. IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 -ClassIDSvc INFO getRegistryEntries: read 3153 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3213 CLIDRegistry entries for module ALL ClassIDSvc INFO getRegistryEntries: read 768 CLIDRegistry entries for module ALL IOVSvc INFO No IOVSvcTool associated with store "StoreGateSvc" IOVSvcTool INFO IOVRanges will be checked at every Event @@ -846,7 +843,7 @@ EndcapDMConstruction INFO Start building EC electr multi-layered version of absorbers activated, mlabs == 1 ================================================ EndcapDMConstruction INFO Start building EC electronics geometry -GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 24340Kb Time = 0.53S +GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 32416Kb Time = 1.68S GeoModelSvc.TileDetectorTool INFO Entering TileDetectorTool::create() TileDddbManager INFO m_tag = ATLAS-R2-2016-01-00-01 TileDddbManager INFO n_tiglob = 5 @@ -857,7 +854,7 @@ TileDddbManager INFO n_tilb = 21 TileDddbManager INFO n_tileSwitches = 1 CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a TileID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileNeighbour_reduced.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileNeighbour_reduced.txt TileHWIDDetDescrCnv INFO in createObj: creating a TileHWID helper object in the detector store TileHWID INFO initialize_from_dictionary AtlasDetectorID INFO initialize_from_dictionary - OK @@ -869,9 +866,9 @@ CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a LArFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal2DNeighbors-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsNext-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsPrev-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal2DNeighbors-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsNext-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsPrev-April2011.txt CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a LArMiniFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK LArMiniFCAL_ID INFO initialize_from_dict - LArCalorimeter dictionary does NOT contain miniFCAL description. Unable to initialize LArMiniFCAL_ID. @@ -906,7 +903,7 @@ GeoModelSvc.TileDetectorTool INFO Global positioning of b GeoModelSvc.TileDetectorTool INFO Global positioning of positive ext.barrel with rotation (0,0,0)) and translation (0,0,0) Gaudi::Units::cm GeoModelSvc.TileDetectorTool INFO Global positioning of negative ext.barrel with rotation (0,0,0)) and translation (0,0,1) Gaudi::Units::cm TileDetDescrManager INFO Entering create_elements() -GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 3576Kb Time = 0.15S +GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 4236Kb Time = 1.81S ClassIDSvc INFO getRegistryEntries: read 66 CLIDRegistry entries for module ALL TileInfoLoader INFO Changing TTL1 calib from 4.1 to 6.9 TileInfoLoader INFO Changing TTL1 noise sigma from 2.5 to 2.8 @@ -917,7 +914,7 @@ TileCablingSvc INFO RUN2 ATLAS geometry flag TileCablingSvc INFO Cabling for RUN2 (2014-2017) ATLAS geometry is set via jobOptions TileCablingSvc INFO Setting Cabling type to 4 AthenaHiveEventLoopMgr INFO Initializing AthenaHiveEventLoopMgr - package version AthenaServices-00-00-00 -ClassIDSvc 0 INFO getRegistryEntries: read 4057 CLIDRegistry entries for module ALL +ClassIDSvc 0 INFO getRegistryEntries: read 4118 CLIDRegistry entries for module ALL PyComponentMgr 0 INFO Initializing PyComponentMgr... Finalizer 0 INFO Initializing Finalizer... ClassIDSvc 0 INFO getRegistryEntries: read 53 CLIDRegistry entries for module ALL @@ -1006,10 +1003,9 @@ AthenaHiveEventLoopMgr 0 INFO Starting loop on events EventPersistencySvc 0 0 INFO Added successfully Conversion service:AthenaPoolCnvSvc EventPersistencySvc 0 0 INFO Added successfully Conversion service:TagInfoMgr EventPersistencySvc 0 0 INFO Added successfully Conversion service:ByteStreamCnvSvc -EventInfoByteStreamCnv 0 0 INFO UserType : RawEvent -EventInfoByteStreamCnv 0 0 INFO IsSimulation : 0 -EventInfoByteStreamCnv 0 0 INFO IsTestbeam : 0 -EventInfoByteStreamCnv 0 0 INFO IsCalibration : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsSimulation : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsTestbeam : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsCalibration : 0 AthenaHiveEventLoopMgr 0 0 INFO ===>>> start of run 204073 <<<=== IOVDbSvc 0 0 INFO Opening COOL connection for COOLOFL_LAR/OFLP200 IOVDbFolder 0 0 INFO HVS tag OFLCOND-RUN12-SDR-35 resolved to LARAlign-IOVDEP-00 for folder /LAR/Align @@ -1034,12 +1030,12 @@ CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a LArFCAL_SuperCell_ID helper object in the detector store AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells2DNeighborsNew-April2014.txt -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsNextNew-April2014.txt -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells2DNeighborsNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsNextNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a Tile_SuperCell_ID helper object in the detector store AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK -TileNeighbour 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileSuperCellNeighbour.txt +TileNeighbour 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileSuperCellNeighbour.txt AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK CaloIdMgrDetDescrCnv 0 0 INFO Finished CaloIdMgrDetDescrCnv 0 0 INFO Initializing CaloIdMgr from values in CaloIdMgrDetDescrCnv @@ -1055,111 +1051,111 @@ ToolSvc.TileDigitsContByteStreamTool 0 0 INFO Initializing TileDigitsC AthenaHiveEventLoopMgr 1 1 INFO ===>>> start processing event #1129665, run #204073 on slot 1, 0 events processed so far <<<=== AthenaHiveEventLoopMgr 2 2 INFO ===>>> start processing event #1131212, run #204073 on slot 2, 0 events processed so far <<<=== AthenaHiveEventLoopMgr 3 3 INFO ===>>> start processing event #1131086, run #204073 on slot 3, 0 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1129665, run #204073 on slot 1, 1 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1129572, run #204073 on slot 0, 2 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1129572, run #204073 on slot 0, 1 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1129665, run #204073 on slot 1, 2 events processed so far <<<=== +AthenaHiveEventLoopMgr 4 0 INFO ===>>> start processing event #1130272, run #204073 on slot 0, 2 events processed so far <<<=== +AthenaHiveEventLoopMgr 5 1 INFO ===>>> start processing event #1131269, run #204073 on slot 1, 2 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1131212, run #204073 on slot 2, 3 events processed so far <<<=== -AthenaHiveEventLoopMgr 4 0 INFO ===>>> start processing event #1130272, run #204073 on slot 0, 3 events processed so far <<<=== -AthenaHiveEventLoopMgr 5 1 INFO ===>>> start processing event #1131269, run #204073 on slot 1, 3 events processed so far <<<=== -AthenaHiveEventLoopMgr 6 2 INFO ===>>> start processing event #1130716, run #204073 on slot 2, 3 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1131086, run #204073 on slot 3, 4 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130272, run #204073 on slot 0, 5 events processed so far <<<=== +AthenaHiveEventLoopMgr 6 0 INFO ===>>> start processing event #1130716, run #204073 on slot 0, 5 events processed so far <<<=== +AthenaHiveEventLoopMgr 7 2 INFO ===>>> start processing event #1132019, run #204073 on slot 2, 5 events processed so far <<<=== +AthenaHiveEventLoopMgr 8 3 INFO ===>>> start processing event #1132092, run #204073 on slot 3, 5 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1131269, run #204073 on slot 1, 6 events processed so far <<<=== -AthenaHiveEventLoopMgr 7 0 INFO ===>>> start processing event #1132019, run #204073 on slot 0, 6 events processed so far <<<=== -AthenaHiveEventLoopMgr 8 1 INFO ===>>> start processing event #1132092, run #204073 on slot 1, 6 events processed so far <<<=== -AthenaHiveEventLoopMgr 9 3 INFO ===>>> start processing event #1130238, run #204073 on slot 3, 6 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130716, run #204073 on slot 2, 7 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132019, run #204073 on slot 0, 8 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132092, run #204073 on slot 1, 9 events processed so far <<<=== -AthenaHiveEventLoopMgr 10 0 INFO ===>>> start processing event #1134553, run #204073 on slot 0, 9 events processed so far <<<=== -AthenaHiveEventLoopMgr 11 1 INFO ===>>> start processing event #1130999, run #204073 on slot 1, 9 events processed so far <<<=== -AthenaHiveEventLoopMgr 12 2 INFO ===>>> start processing event #1133461, run #204073 on slot 2, 9 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130238, run #204073 on slot 3, 10 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1134553, run #204073 on slot 0, 11 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130999, run #204073 on slot 1, 12 events processed so far <<<=== -AthenaHiveEventLoopMgr 13 0 INFO ===>>> start processing event #1131152, run #204073 on slot 0, 12 events processed so far <<<=== -AthenaHiveEventLoopMgr 14 1 INFO ===>>> start processing event #1130142, run #204073 on slot 1, 12 events processed so far <<<=== -AthenaHiveEventLoopMgr 15 3 INFO ===>>> start processing event #1132770, run #204073 on slot 3, 12 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1133461, run #204073 on slot 2, 13 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1131152, run #204073 on slot 0, 14 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130142, run #204073 on slot 1, 15 events processed so far <<<=== -AthenaHiveEventLoopMgr 16 0 INFO ===>>> start processing event #1132365, run #204073 on slot 0, 15 events processed so far <<<=== -AthenaHiveEventLoopMgr 17 1 INFO ===>>> start processing event #1136791, run #204073 on slot 1, 15 events processed so far <<<=== -AthenaHiveEventLoopMgr 18 2 INFO ===>>> start processing event #1133781, run #204073 on slot 2, 15 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132770, run #204073 on slot 3, 16 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132365, run #204073 on slot 0, 17 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1136791, run #204073 on slot 1, 18 events processed so far <<<=== -AthenaHiveEventLoopMgr 19 0 INFO ===>>> start processing event #1132067, run #204073 on slot 0, 18 events processed so far <<<=== -AthenaHiveEventLoopMgr 20 1 INFO ===>>> start processing event #1138637, run #204073 on slot 1, 18 events processed so far <<<=== -AthenaHiveEventLoopMgr 21 3 INFO ===>>> start processing event #1139495, run #204073 on slot 3, 18 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1133781, run #204073 on slot 2, 19 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132067, run #204073 on slot 0, 20 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138637, run #204073 on slot 1, 21 events processed so far <<<=== -AthenaHiveEventLoopMgr 22 0 INFO ===>>> start processing event #1140193, run #204073 on slot 0, 21 events processed so far <<<=== -AthenaHiveEventLoopMgr 23 1 INFO ===>>> start processing event #1142953, run #204073 on slot 1, 21 events processed so far <<<=== -AthenaHiveEventLoopMgr 24 2 INFO ===>>> start processing event #1139127, run #204073 on slot 2, 21 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139495, run #204073 on slot 3, 22 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1140193, run #204073 on slot 0, 23 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142953, run #204073 on slot 1, 24 events processed so far <<<=== -AthenaHiveEventLoopMgr 25 0 INFO ===>>> start processing event #1141272, run #204073 on slot 0, 24 events processed so far <<<=== -AthenaHiveEventLoopMgr 26 1 INFO ===>>> start processing event #1137117, run #204073 on slot 1, 24 events processed so far <<<=== -AthenaHiveEventLoopMgr 27 3 INFO ===>>> start processing event #1139599, run #204073 on slot 3, 24 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139127, run #204073 on slot 2, 25 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1141272, run #204073 on slot 0, 26 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137117, run #204073 on slot 1, 27 events processed so far <<<=== -AthenaHiveEventLoopMgr 28 0 INFO ===>>> start processing event #1140314, run #204073 on slot 0, 27 events processed so far <<<=== -AthenaHiveEventLoopMgr 29 1 INFO ===>>> start processing event #1133685, run #204073 on slot 1, 27 events processed so far <<<=== -AthenaHiveEventLoopMgr 30 2 INFO ===>>> start processing event #1143279, run #204073 on slot 2, 27 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139599, run #204073 on slot 3, 28 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1140314, run #204073 on slot 0, 29 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1133685, run #204073 on slot 1, 30 events processed so far <<<=== -AthenaHiveEventLoopMgr 31 0 INFO ===>>> start processing event #1137563, run #204073 on slot 0, 30 events processed so far <<<=== -AthenaHiveEventLoopMgr 32 1 INFO ===>>> start processing event #1139927, run #204073 on slot 1, 30 events processed so far <<<=== -AthenaHiveEventLoopMgr 33 3 INFO ===>>> start processing event #1141197, run #204073 on slot 3, 30 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143279, run #204073 on slot 2, 31 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137563, run #204073 on slot 0, 32 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139927, run #204073 on slot 1, 33 events processed so far <<<=== -AthenaHiveEventLoopMgr 34 0 INFO ===>>> start processing event #1140039, run #204073 on slot 0, 33 events processed so far <<<=== -AthenaHiveEventLoopMgr 35 1 INFO ===>>> start processing event #1142531, run #204073 on slot 1, 33 events processed so far <<<=== -AthenaHiveEventLoopMgr 36 2 INFO ===>>> start processing event #1139475, run #204073 on slot 2, 33 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1141197, run #204073 on slot 3, 34 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1140039, run #204073 on slot 0, 35 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142531, run #204073 on slot 1, 36 events processed so far <<<=== -AthenaHiveEventLoopMgr 37 0 INFO ===>>> start processing event #1139958, run #204073 on slot 0, 36 events processed so far <<<=== -AthenaHiveEventLoopMgr 38 1 INFO ===>>> start processing event #1143765, run #204073 on slot 1, 36 events processed so far <<<=== -AthenaHiveEventLoopMgr 39 3 INFO ===>>> start processing event #1143097, run #204073 on slot 3, 36 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139475, run #204073 on slot 2, 37 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139958, run #204073 on slot 0, 38 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143765, run #204073 on slot 1, 39 events processed so far <<<=== -AthenaHiveEventLoopMgr 40 0 INFO ===>>> start processing event #1134147, run #204073 on slot 0, 39 events processed so far <<<=== -AthenaHiveEventLoopMgr 41 1 INFO ===>>> start processing event #1137156, run #204073 on slot 1, 39 events processed so far <<<=== -AthenaHiveEventLoopMgr 42 2 INFO ===>>> start processing event #1136377, run #204073 on slot 2, 39 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143097, run #204073 on slot 3, 40 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1134147, run #204073 on slot 0, 41 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137156, run #204073 on slot 1, 42 events processed so far <<<=== -AthenaHiveEventLoopMgr 43 0 INFO ===>>> start processing event #1137842, run #204073 on slot 0, 42 events processed so far <<<=== -AthenaHiveEventLoopMgr 44 1 INFO ===>>> start processing event #1141705, run #204073 on slot 1, 42 events processed so far <<<=== -AthenaHiveEventLoopMgr 45 3 INFO ===>>> start processing event #1143410, run #204073 on slot 3, 42 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1136377, run #204073 on slot 2, 43 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137842, run #204073 on slot 0, 44 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1141705, run #204073 on slot 1, 45 events processed so far <<<=== -AthenaHiveEventLoopMgr 46 0 INFO ===>>> start processing event #1144170, run #204073 on slot 0, 45 events processed so far <<<=== -AthenaHiveEventLoopMgr 47 1 INFO ===>>> start processing event #1145987, run #204073 on slot 1, 45 events processed so far <<<=== -AthenaHiveEventLoopMgr 48 2 INFO ===>>> start processing event #1145633, run #204073 on slot 2, 45 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143410, run #204073 on slot 3, 46 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144170, run #204073 on slot 0, 47 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145987, run #204073 on slot 1, 48 events processed so far <<<=== -AthenaHiveEventLoopMgr 49 0 INFO ===>>> start processing event #1135005, run #204073 on slot 0, 48 events processed so far <<<=== -AthenaHiveEventLoopMgr 50 1 INFO ===>>> start processing event #1142167, run #204073 on slot 1, 48 events processed so far <<<=== -AthenaHiveEventLoopMgr 51 3 INFO ===>>> start processing event #1144646, run #204073 on slot 3, 48 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145633, run #204073 on slot 2, 49 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1135005, run #204073 on slot 0, 50 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142167, run #204073 on slot 1, 51 events processed so far <<<=== -AthenaHiveEventLoopMgr 52 0 INFO ===>>> start processing event #1145027, run #204073 on slot 0, 51 events processed so far <<<=== -AthenaHiveEventLoopMgr 53 1 INFO ===>>> start processing event #1144112, run #204073 on slot 1, 51 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130716, run #204073 on slot 0, 7 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132019, run #204073 on slot 2, 8 events processed so far <<<=== +AthenaHiveEventLoopMgr 9 0 INFO ===>>> start processing event #1130238, run #204073 on slot 0, 8 events processed so far <<<=== +AthenaHiveEventLoopMgr 10 1 INFO ===>>> start processing event #1134553, run #204073 on slot 1, 8 events processed so far <<<=== +AthenaHiveEventLoopMgr 11 2 INFO ===>>> start processing event #1130999, run #204073 on slot 2, 8 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132092, run #204073 on slot 3, 9 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130238, run #204073 on slot 0, 10 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1134553, run #204073 on slot 1, 11 events processed so far <<<=== +AthenaHiveEventLoopMgr 12 0 INFO ===>>> start processing event #1133461, run #204073 on slot 0, 11 events processed so far <<<=== +AthenaHiveEventLoopMgr 13 1 INFO ===>>> start processing event #1131152, run #204073 on slot 1, 11 events processed so far <<<=== +AthenaHiveEventLoopMgr 14 3 INFO ===>>> start processing event #1130142, run #204073 on slot 3, 11 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130999, run #204073 on slot 2, 12 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1133461, run #204073 on slot 0, 13 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1131152, run #204073 on slot 1, 14 events processed so far <<<=== +AthenaHiveEventLoopMgr 15 0 INFO ===>>> start processing event #1132770, run #204073 on slot 0, 14 events processed so far <<<=== +AthenaHiveEventLoopMgr 16 1 INFO ===>>> start processing event #1132365, run #204073 on slot 1, 14 events processed so far <<<=== +AthenaHiveEventLoopMgr 17 2 INFO ===>>> start processing event #1136791, run #204073 on slot 2, 14 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130142, run #204073 on slot 3, 15 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132770, run #204073 on slot 0, 16 events processed so far <<<=== +AthenaHiveEventLoopMgr 18 0 INFO ===>>> start processing event #1133781, run #204073 on slot 0, 16 events processed so far <<<=== +AthenaHiveEventLoopMgr 19 3 INFO ===>>> start processing event #1132067, run #204073 on slot 3, 16 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132365, run #204073 on slot 1, 17 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1136791, run #204073 on slot 2, 18 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1133781, run #204073 on slot 0, 19 events processed so far <<<=== +AthenaHiveEventLoopMgr 20 0 INFO ===>>> start processing event #1138637, run #204073 on slot 0, 19 events processed so far <<<=== +AthenaHiveEventLoopMgr 21 1 INFO ===>>> start processing event #1139495, run #204073 on slot 1, 19 events processed so far <<<=== +AthenaHiveEventLoopMgr 22 2 INFO ===>>> start processing event #1140193, run #204073 on slot 2, 19 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132067, run #204073 on slot 3, 20 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138637, run #204073 on slot 0, 21 events processed so far <<<=== +AthenaHiveEventLoopMgr 23 0 INFO ===>>> start processing event #1142953, run #204073 on slot 0, 21 events processed so far <<<=== +AthenaHiveEventLoopMgr 24 3 INFO ===>>> start processing event #1139127, run #204073 on slot 3, 21 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139495, run #204073 on slot 1, 22 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1140193, run #204073 on slot 2, 23 events processed so far <<<=== +AthenaHiveEventLoopMgr 25 1 INFO ===>>> start processing event #1141272, run #204073 on slot 1, 23 events processed so far <<<=== +AthenaHiveEventLoopMgr 26 2 INFO ===>>> start processing event #1137117, run #204073 on slot 2, 23 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142953, run #204073 on slot 0, 24 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139127, run #204073 on slot 3, 25 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1141272, run #204073 on slot 1, 26 events processed so far <<<=== +AthenaHiveEventLoopMgr 27 0 INFO ===>>> start processing event #1139599, run #204073 on slot 0, 26 events processed so far <<<=== +AthenaHiveEventLoopMgr 28 1 INFO ===>>> start processing event #1140314, run #204073 on slot 1, 26 events processed so far <<<=== +AthenaHiveEventLoopMgr 29 3 INFO ===>>> start processing event #1133685, run #204073 on slot 3, 26 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137117, run #204073 on slot 2, 27 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139599, run #204073 on slot 0, 28 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1140314, run #204073 on slot 1, 29 events processed so far <<<=== +AthenaHiveEventLoopMgr 30 0 INFO ===>>> start processing event #1143279, run #204073 on slot 0, 29 events processed so far <<<=== +AthenaHiveEventLoopMgr 31 1 INFO ===>>> start processing event #1137563, run #204073 on slot 1, 29 events processed so far <<<=== +AthenaHiveEventLoopMgr 32 2 INFO ===>>> start processing event #1139927, run #204073 on slot 2, 29 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1133685, run #204073 on slot 3, 30 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143279, run #204073 on slot 0, 31 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137563, run #204073 on slot 1, 32 events processed so far <<<=== +AthenaHiveEventLoopMgr 33 0 INFO ===>>> start processing event #1141197, run #204073 on slot 0, 32 events processed so far <<<=== +AthenaHiveEventLoopMgr 34 1 INFO ===>>> start processing event #1140039, run #204073 on slot 1, 32 events processed so far <<<=== +AthenaHiveEventLoopMgr 35 3 INFO ===>>> start processing event #1142531, run #204073 on slot 3, 32 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139927, run #204073 on slot 2, 33 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1141197, run #204073 on slot 0, 34 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1140039, run #204073 on slot 1, 35 events processed so far <<<=== +AthenaHiveEventLoopMgr 36 0 INFO ===>>> start processing event #1139475, run #204073 on slot 0, 35 events processed so far <<<=== +AthenaHiveEventLoopMgr 37 1 INFO ===>>> start processing event #1139958, run #204073 on slot 1, 35 events processed so far <<<=== +AthenaHiveEventLoopMgr 38 2 INFO ===>>> start processing event #1143765, run #204073 on slot 2, 35 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142531, run #204073 on slot 3, 36 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139475, run #204073 on slot 0, 37 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139958, run #204073 on slot 1, 38 events processed so far <<<=== +AthenaHiveEventLoopMgr 39 0 INFO ===>>> start processing event #1143097, run #204073 on slot 0, 38 events processed so far <<<=== +AthenaHiveEventLoopMgr 40 1 INFO ===>>> start processing event #1134147, run #204073 on slot 1, 38 events processed so far <<<=== +AthenaHiveEventLoopMgr 41 3 INFO ===>>> start processing event #1137156, run #204073 on slot 3, 38 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143765, run #204073 on slot 2, 39 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143097, run #204073 on slot 0, 40 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1134147, run #204073 on slot 1, 41 events processed so far <<<=== +AthenaHiveEventLoopMgr 42 0 INFO ===>>> start processing event #1136377, run #204073 on slot 0, 41 events processed so far <<<=== +AthenaHiveEventLoopMgr 43 1 INFO ===>>> start processing event #1137842, run #204073 on slot 1, 41 events processed so far <<<=== +AthenaHiveEventLoopMgr 44 2 INFO ===>>> start processing event #1141705, run #204073 on slot 2, 41 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137156, run #204073 on slot 3, 42 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1136377, run #204073 on slot 0, 43 events processed so far <<<=== +AthenaHiveEventLoopMgr 45 0 INFO ===>>> start processing event #1143410, run #204073 on slot 0, 43 events processed so far <<<=== +AthenaHiveEventLoopMgr 46 3 INFO ===>>> start processing event #1144170, run #204073 on slot 3, 43 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137842, run #204073 on slot 1, 44 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1141705, run #204073 on slot 2, 45 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143410, run #204073 on slot 0, 46 events processed so far <<<=== +AthenaHiveEventLoopMgr 47 0 INFO ===>>> start processing event #1145987, run #204073 on slot 0, 46 events processed so far <<<=== +AthenaHiveEventLoopMgr 48 1 INFO ===>>> start processing event #1145633, run #204073 on slot 1, 46 events processed so far <<<=== +AthenaHiveEventLoopMgr 49 2 INFO ===>>> start processing event #1135005, run #204073 on slot 2, 46 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144170, run #204073 on slot 3, 47 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145987, run #204073 on slot 0, 48 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145633, run #204073 on slot 1, 49 events processed so far <<<=== +AthenaHiveEventLoopMgr 50 0 INFO ===>>> start processing event #1142167, run #204073 on slot 0, 49 events processed so far <<<=== +AthenaHiveEventLoopMgr 51 1 INFO ===>>> start processing event #1144646, run #204073 on slot 1, 49 events processed so far <<<=== +AthenaHiveEventLoopMgr 52 3 INFO ===>>> start processing event #1145027, run #204073 on slot 3, 49 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1135005, run #204073 on slot 2, 50 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142167, run #204073 on slot 0, 51 events processed so far <<<=== +AthenaHiveEventLoopMgr 53 0 INFO ===>>> start processing event #1144112, run #204073 on slot 0, 51 events processed so far <<<=== AthenaHiveEventLoopMgr 54 2 INFO ===>>> start processing event #1138485, run #204073 on slot 2, 51 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144646, run #204073 on slot 3, 52 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145027, run #204073 on slot 0, 53 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144112, run #204073 on slot 1, 54 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144646, run #204073 on slot 1, 52 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145027, run #204073 on slot 3, 53 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144112, run #204073 on slot 0, 54 events processed so far <<<=== AthenaHiveEventLoopMgr 55 0 INFO ===>>> start processing event #1144565, run #204073 on slot 0, 54 events processed so far <<<=== AthenaHiveEventLoopMgr 56 1 INFO ===>>> start processing event #1139498, run #204073 on slot 1, 54 events processed so far <<<=== AthenaHiveEventLoopMgr 57 3 INFO ===>>> start processing event #1136546, run #204073 on slot 3, 54 events processed so far <<<=== @@ -1183,75 +1179,75 @@ AthenaHiveEventLoopMgr 65 1 INFO ===>>> start processi AthenaHiveEventLoopMgr 66 2 INFO ===>>> start processing event #1144808, run #204073 on slot 2, 63 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148361, run #204073 on slot 3, 64 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148167, run #204073 on slot 0, 65 events processed so far <<<=== +AthenaHiveEventLoopMgr 67 0 INFO ===>>> start processing event #1145832, run #204073 on slot 0, 65 events processed so far <<<=== +AthenaHiveEventLoopMgr 68 3 INFO ===>>> start processing event #1153100, run #204073 on slot 3, 65 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138948, run #204073 on slot 1, 66 events processed so far <<<=== -AthenaHiveEventLoopMgr 67 0 INFO ===>>> start processing event #1145832, run #204073 on slot 0, 66 events processed so far <<<=== -AthenaHiveEventLoopMgr 68 1 INFO ===>>> start processing event #1153100, run #204073 on slot 1, 66 events processed so far <<<=== -AthenaHiveEventLoopMgr 69 3 INFO ===>>> start processing event #1142524, run #204073 on slot 3, 66 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144808, run #204073 on slot 2, 67 events processed so far <<<=== +AthenaHiveEventLoopMgr 69 1 INFO ===>>> start processing event #1142524, run #204073 on slot 1, 67 events processed so far <<<=== +AthenaHiveEventLoopMgr 70 2 INFO ===>>> start processing event #1138294, run #204073 on slot 2, 67 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145832, run #204073 on slot 0, 68 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153100, run #204073 on slot 1, 69 events processed so far <<<=== -AthenaHiveEventLoopMgr 70 0 INFO ===>>> start processing event #1138294, run #204073 on slot 0, 69 events processed so far <<<=== -AthenaHiveEventLoopMgr 71 1 INFO ===>>> start processing event #1138350, run #204073 on slot 1, 69 events processed so far <<<=== -AthenaHiveEventLoopMgr 72 2 INFO ===>>> start processing event #1149424, run #204073 on slot 2, 69 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142524, run #204073 on slot 3, 70 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138294, run #204073 on slot 0, 71 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138350, run #204073 on slot 1, 72 events processed so far <<<=== -AthenaHiveEventLoopMgr 73 0 INFO ===>>> start processing event #1151102, run #204073 on slot 0, 72 events processed so far <<<=== -AthenaHiveEventLoopMgr 74 1 INFO ===>>> start processing event #1152242, run #204073 on slot 1, 72 events processed so far <<<=== -AthenaHiveEventLoopMgr 75 3 INFO ===>>> start processing event #1148416, run #204073 on slot 3, 72 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149424, run #204073 on slot 2, 73 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151102, run #204073 on slot 0, 74 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1152242, run #204073 on slot 1, 75 events processed so far <<<=== -AthenaHiveEventLoopMgr 76 0 INFO ===>>> start processing event #1142753, run #204073 on slot 0, 75 events processed so far <<<=== -AthenaHiveEventLoopMgr 77 1 INFO ===>>> start processing event #1149997, run #204073 on slot 1, 75 events processed so far <<<=== -AthenaHiveEventLoopMgr 78 2 INFO ===>>> start processing event #1151617, run #204073 on slot 2, 75 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148416, run #204073 on slot 3, 76 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142753, run #204073 on slot 0, 77 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149997, run #204073 on slot 1, 78 events processed so far <<<=== -AthenaHiveEventLoopMgr 79 0 INFO ===>>> start processing event #1149794, run #204073 on slot 0, 78 events processed so far <<<=== -AthenaHiveEventLoopMgr 80 1 INFO ===>>> start processing event #1152504, run #204073 on slot 1, 78 events processed so far <<<=== -AthenaHiveEventLoopMgr 81 3 INFO ===>>> start processing event #1142485, run #204073 on slot 3, 78 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151617, run #204073 on slot 2, 79 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149794, run #204073 on slot 0, 80 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1152504, run #204073 on slot 1, 81 events processed so far <<<=== -AthenaHiveEventLoopMgr 82 0 INFO ===>>> start processing event #1151364, run #204073 on slot 0, 81 events processed so far <<<=== -AthenaHiveEventLoopMgr 83 1 INFO ===>>> start processing event #1143901, run #204073 on slot 1, 81 events processed so far <<<=== -AthenaHiveEventLoopMgr 84 2 INFO ===>>> start processing event #1153979, run #204073 on slot 2, 81 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142485, run #204073 on slot 3, 82 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151364, run #204073 on slot 0, 83 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143901, run #204073 on slot 1, 84 events processed so far <<<=== -AthenaHiveEventLoopMgr 85 0 INFO ===>>> start processing event #1150212, run #204073 on slot 0, 84 events processed so far <<<=== -AthenaHiveEventLoopMgr 86 1 INFO ===>>> start processing event #1152633, run #204073 on slot 1, 84 events processed so far <<<=== -AthenaHiveEventLoopMgr 87 3 INFO ===>>> start processing event #1155482, run #204073 on slot 3, 84 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153979, run #204073 on slot 2, 85 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1150212, run #204073 on slot 0, 86 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1152633, run #204073 on slot 1, 87 events processed so far <<<=== -AthenaHiveEventLoopMgr 88 0 INFO ===>>> start processing event #1150472, run #204073 on slot 0, 87 events processed so far <<<=== -AthenaHiveEventLoopMgr 89 1 INFO ===>>> start processing event #1140275, run #204073 on slot 1, 87 events processed so far <<<=== -AthenaHiveEventLoopMgr 90 2 INFO ===>>> start processing event #1145882, run #204073 on slot 2, 87 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1155482, run #204073 on slot 3, 88 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1150472, run #204073 on slot 0, 89 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1140275, run #204073 on slot 1, 90 events processed so far <<<=== -AthenaHiveEventLoopMgr 91 0 INFO ===>>> start processing event #1151732, run #204073 on slot 0, 90 events processed so far <<<=== -AthenaHiveEventLoopMgr 92 1 INFO ===>>> start processing event #1137896, run #204073 on slot 1, 90 events processed so far <<<=== -AthenaHiveEventLoopMgr 93 3 INFO ===>>> start processing event #1156381, run #204073 on slot 3, 90 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145882, run #204073 on slot 2, 91 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151732, run #204073 on slot 0, 92 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137896, run #204073 on slot 1, 93 events processed so far <<<=== -AthenaHiveEventLoopMgr 94 0 INFO ===>>> start processing event #1149161, run #204073 on slot 0, 93 events processed so far <<<=== -AthenaHiveEventLoopMgr 95 1 INFO ===>>> start processing event #1153794, run #204073 on slot 1, 93 events processed so far <<<=== -AthenaHiveEventLoopMgr 96 2 INFO ===>>> start processing event #1151312, run #204073 on slot 2, 93 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156381, run #204073 on slot 3, 94 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149161, run #204073 on slot 0, 95 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153794, run #204073 on slot 1, 96 events processed so far <<<=== -AthenaHiveEventLoopMgr 97 0 INFO ===>>> start processing event #1148893, run #204073 on slot 0, 96 events processed so far <<<=== -AthenaHiveEventLoopMgr 98 1 INFO ===>>> start processing event #1156938, run #204073 on slot 1, 96 events processed so far <<<=== -AthenaHiveEventLoopMgr 99 3 INFO ===>>> start processing event #1156351, run #204073 on slot 3, 96 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153100, run #204073 on slot 3, 69 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142524, run #204073 on slot 1, 70 events processed so far <<<=== +AthenaHiveEventLoopMgr 71 0 INFO ===>>> start processing event #1138350, run #204073 on slot 0, 70 events processed so far <<<=== +AthenaHiveEventLoopMgr 72 1 INFO ===>>> start processing event #1149424, run #204073 on slot 1, 70 events processed so far <<<=== +AthenaHiveEventLoopMgr 73 3 INFO ===>>> start processing event #1151102, run #204073 on slot 3, 70 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138294, run #204073 on slot 2, 71 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138350, run #204073 on slot 0, 72 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149424, run #204073 on slot 1, 73 events processed so far <<<=== +AthenaHiveEventLoopMgr 74 0 INFO ===>>> start processing event #1152242, run #204073 on slot 0, 73 events processed so far <<<=== +AthenaHiveEventLoopMgr 75 1 INFO ===>>> start processing event #1148416, run #204073 on slot 1, 73 events processed so far <<<=== +AthenaHiveEventLoopMgr 76 2 INFO ===>>> start processing event #1142753, run #204073 on slot 2, 73 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151102, run #204073 on slot 3, 74 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1152242, run #204073 on slot 0, 75 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148416, run #204073 on slot 1, 76 events processed so far <<<=== +AthenaHiveEventLoopMgr 77 0 INFO ===>>> start processing event #1149997, run #204073 on slot 0, 76 events processed so far <<<=== +AthenaHiveEventLoopMgr 78 1 INFO ===>>> start processing event #1151617, run #204073 on slot 1, 76 events processed so far <<<=== +AthenaHiveEventLoopMgr 79 3 INFO ===>>> start processing event #1149794, run #204073 on slot 3, 76 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142753, run #204073 on slot 2, 77 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149997, run #204073 on slot 0, 78 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151617, run #204073 on slot 1, 79 events processed so far <<<=== +AthenaHiveEventLoopMgr 80 0 INFO ===>>> start processing event #1152504, run #204073 on slot 0, 79 events processed so far <<<=== +AthenaHiveEventLoopMgr 81 1 INFO ===>>> start processing event #1142485, run #204073 on slot 1, 79 events processed so far <<<=== +AthenaHiveEventLoopMgr 82 2 INFO ===>>> start processing event #1151364, run #204073 on slot 2, 79 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149794, run #204073 on slot 3, 80 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1152504, run #204073 on slot 0, 81 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142485, run #204073 on slot 1, 82 events processed so far <<<=== +AthenaHiveEventLoopMgr 83 0 INFO ===>>> start processing event #1143901, run #204073 on slot 0, 82 events processed so far <<<=== +AthenaHiveEventLoopMgr 84 1 INFO ===>>> start processing event #1153979, run #204073 on slot 1, 82 events processed so far <<<=== +AthenaHiveEventLoopMgr 85 3 INFO ===>>> start processing event #1150212, run #204073 on slot 3, 82 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151364, run #204073 on slot 2, 83 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143901, run #204073 on slot 0, 84 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153979, run #204073 on slot 1, 85 events processed so far <<<=== +AthenaHiveEventLoopMgr 86 0 INFO ===>>> start processing event #1152633, run #204073 on slot 0, 85 events processed so far <<<=== +AthenaHiveEventLoopMgr 87 1 INFO ===>>> start processing event #1155482, run #204073 on slot 1, 85 events processed so far <<<=== +AthenaHiveEventLoopMgr 88 2 INFO ===>>> start processing event #1150472, run #204073 on slot 2, 85 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1150212, run #204073 on slot 3, 86 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1152633, run #204073 on slot 0, 87 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1155482, run #204073 on slot 1, 88 events processed so far <<<=== +AthenaHiveEventLoopMgr 89 0 INFO ===>>> start processing event #1140275, run #204073 on slot 0, 88 events processed so far <<<=== +AthenaHiveEventLoopMgr 90 1 INFO ===>>> start processing event #1145882, run #204073 on slot 1, 88 events processed so far <<<=== +AthenaHiveEventLoopMgr 91 3 INFO ===>>> start processing event #1151732, run #204073 on slot 3, 88 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1150472, run #204073 on slot 2, 89 events processed so far <<<=== +AthenaHiveEventLoopMgr 92 2 INFO ===>>> start processing event #1137896, run #204073 on slot 2, 89 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1140275, run #204073 on slot 0, 90 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145882, run #204073 on slot 1, 91 events processed so far <<<=== +AthenaHiveEventLoopMgr 93 0 INFO ===>>> start processing event #1156381, run #204073 on slot 0, 91 events processed so far <<<=== +AthenaHiveEventLoopMgr 94 1 INFO ===>>> start processing event #1149161, run #204073 on slot 1, 91 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151732, run #204073 on slot 3, 92 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137896, run #204073 on slot 2, 93 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156381, run #204073 on slot 0, 94 events processed so far <<<=== +AthenaHiveEventLoopMgr 95 0 INFO ===>>> start processing event #1153794, run #204073 on slot 0, 94 events processed so far <<<=== +AthenaHiveEventLoopMgr 96 2 INFO ===>>> start processing event #1151312, run #204073 on slot 2, 94 events processed so far <<<=== +AthenaHiveEventLoopMgr 97 3 INFO ===>>> start processing event #1148893, run #204073 on slot 3, 94 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149161, run #204073 on slot 1, 95 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153794, run #204073 on slot 0, 96 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151312, run #204073 on slot 2, 97 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148893, run #204073 on slot 0, 98 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156938, run #204073 on slot 1, 99 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156351, run #204073 on slot 3, 100 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ---> Loop Finished (seconds): 5.66444 +AthenaHiveEventLoopMgr 98 0 INFO ===>>> start processing event #1156938, run #204073 on slot 0, 97 events processed so far <<<=== +AthenaHiveEventLoopMgr 99 1 INFO ===>>> start processing event #1156351, run #204073 on slot 1, 97 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148893, run #204073 on slot 3, 98 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156938, run #204073 on slot 0, 99 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156351, run #204073 on slot 1, 100 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ---> Loop Finished (seconds): 19.9806 /cvmfs/atlas-condb.cern.ch/repo/condi... INFO Database being retired... Domain[ROOT_All] INFO -> Deaccess DbDatabase READ [ROOT_All] 06C9EAE8-6F5B-E011-BAAA-003048F0E7AC /cvmfs/atlas-condb.cern.ch/repo/condi... INFO Database being retired... @@ -1264,12 +1260,11 @@ Finalizer INFO Finalizing Finalizer... Finalize: compared 20 dumps CondInputLoader INFO Finalizing CondInputLoader... IncidentProcAlg2 INFO Finalize -EventInfoByteStreamCnv INFO finalize AvalancheSchedulerSvc INFO Joining Scheduler thread PyComponentMgr INFO Finalizing PyComponentMgr... EventDataSvc INFO Finalizing EventDataSvc - package version StoreGate-00-00-00 IdDictDetDescrCnv INFO in finalize -IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.45 ))s +IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.05 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s @@ -1281,10 +1276,10 @@ IOVDbFolder INFO Folder /TILE/OFL02/NOISE IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s -IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.36 ))s -IOVDbSvc INFO bytes in (( 0.81 ))s +IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.04 ))s +IOVDbSvc INFO bytes in (( 0.09 ))s IOVDbSvc INFO Connection sqlite://;schema=mycool.db;dbname=OFLP200 : nConnect: 0 nFolders: 0 ReadTime: (( 0.00 ))s -IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.81 ))s +IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.09 ))s IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 1 nFolders: 11 ReadTime: (( 0.00 ))s AthDictLoaderSvc INFO in finalize... ToolSvc INFO Removing all tools created by ToolSvc @@ -1295,9 +1290,9 @@ ToolSvc.TileROD_Decoder.TileL2Builder INFO Finalizing *****Chrono***** INFO WARNING: MT job; statistics are unreliable *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) *****Chrono***** INFO **************************************************************************************************** -cObjR_ALL INFO Time User : Tot= 300 [ms] Ave/Min/Max= 150(+- 150)/ 0/ 300 [ms] #= 2 -cObj_ALL INFO Time User : Tot= 390 [ms] Ave/Min/Max= 195(+- 175)/ 20/ 370 [ms] #= 2 -ChronoStatSvc INFO Time User : Tot= 6.01 [s] #= 1 +cObjR_ALL INFO Time User : Tot= 0.6 [s] Ave/Min/Max= 0.3(+- 0.29)/ 0.01/ 0.59 [s] #= 2 +cObj_ALL INFO Time User : Tot= 0.7 [s] Ave/Min/Max= 0.35(+- 0.29)/ 0.06/ 0.64 [s] #= 2 +ChronoStatSvc INFO Time User : Tot= 27 [s] #= 1 *****Chrono***** INFO **************************************************************************************************** ChronoStatSvc.finalize() INFO Service finalized successfully ApplicationMgr INFO Application Manager Finalized successfully diff --git a/TileCalorimeter/TileSvc/TileByteStream/share/TileL2ContByteStreamCnv_test.ref b/TileCalorimeter/TileSvc/TileByteStream/share/TileL2ContByteStreamCnv_test.ref index 39e384239f71f9ce69fa1cfb520976a390b2b57c..eb0bdd940f71c68c13c28a3d55a8642f6ffa1914 100644 --- a/TileCalorimeter/TileSvc/TileByteStream/share/TileL2ContByteStreamCnv_test.ref +++ b/TileCalorimeter/TileSvc/TileByteStream/share/TileL2ContByteStreamCnv_test.ref @@ -1,14 +1,14 @@ -Mon May 27 10:38:55 CEST 2019 +Tue Jun 11 21:28:06 CEST 2019 Preloading tcmalloc_minimal.so Py:Athena INFO including file "AthenaCommon/Preparation.py" -Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [master-tile-bytestream-test-reference-update/8fbf7dc830] -- built on [2019-05-27T1032] +Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-centos7-gcc8-dbg] [atlas-work3/dcfae607790] -- built on [2019-06-11T1741] Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py" Py:Athena INFO executing ROOT6Setup Py:Athena INFO including file "AthenaCommon/Execution.py" Py:Athena INFO including file "TileByteStream/TileL2ContByteStreamCnv_test.py" SetGeometryVersion.py obtained major release version 22 Py:Athena INFO including file "IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.py" -Py:ConfigurableDb INFO Read module info for 5475 configurables from 4 genConfDb files +Py:ConfigurableDb INFO Read module info for 5481 configurables from 38 genConfDb files Py:ConfigurableDb INFO No duplicates have been found: that's good ! EventInfoMgtInit: Got release version Athena-22.0.2 Py:IOVDbSvc.CondDB INFO Setting up conditions DB access to instance OFLP200 @@ -28,8 +28,8 @@ ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to leve ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 ApplicationMgr SUCCESS ==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v31r0) - running on pcatl12 on Mon May 27 10:39:03 2019 + Welcome to ApplicationMgr (GaudiCoreSvc v32r0) + running on lxplus728.cern.ch on Tue Jun 11 21:28:29 2019 ==================================================================================================================================== ApplicationMgr INFO Application Manager Configured successfully ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 @@ -45,8 +45,8 @@ PoolSvc INFO io_register[PoolSvc](xmlcatalog_file:PoolFileCatalog.x 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 Frontier server at (serverurl=http://atlasfrontier-local.cern.ch:8000/atlr)(serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca-proxy-meyrin.cern.ch:3128)(proxyurl=http://ca-proxy-wigner.cern.ch:3128)(proxyurl=http://atlasbpfrontier.cern.ch:3127)(proxyurl=http://atlasbpfrontier.fnal.gov:3127) will be considered for COOL data -DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/dbreplica.config -DBReplicaSvc INFO Total of 10 servers found for host pcatl12.dyndns.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] +DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/dbreplica.config +DBReplicaSvc INFO Total of 10 servers found for host lxplus728.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] PoolSvc INFO Successfully setup replica sorting algorithm PoolSvc INFO Setting up APR FileCatalog and Streams PoolSvc WARNING Unable to locate catalog for prfile:poolcond/PoolCat_oflcond.xml check your ATLAS_POOLCOND_PATH and DATAPATH variables @@ -69,7 +69,7 @@ ByteStreamAddre... INFO initialized ByteStreamAddre... INFO -- Will fill Store with id = 0 IOVDbSvc INFO preLoadAddresses: Removing folder /TagInfo. It should only be in the file meta data and was not found. IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 -ClassIDSvc INFO getRegistryEntries: read 3153 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3213 CLIDRegistry entries for module ALL IOVSvc INFO No IOVSvcTool associated with store "StoreGateSvc" IOVSvcTool INFO IOVRanges will be checked at every Event IOVDbSvc INFO Opening COOL connection for COOLOFL_TILE/OFLP200 @@ -191,7 +191,7 @@ EndcapDMConstru... INFO Start building EC electronics geometry multi-layered version of absorbers activated, mlabs == 1 ================================================ EndcapDMConstru... INFO Start building EC electronics geometry -GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 25364Kb Time = 0.54S +GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 32416Kb Time = 1.67S GeoModelSvc.Til... INFO Entering TileDetectorTool::create() TileDddbManager INFO m_tag = ATLAS-R2-2016-01-00-01 TileDddbManager INFO n_tiglob = 5 @@ -202,7 +202,7 @@ TileDddbManager INFO n_tilb = 21 TileDddbManager INFO n_tileSwitches = 1 CaloIDHelper_ID... INFO in createObj: creating a TileID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileNeighbour_reduced.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileNeighbour_reduced.txt TileHWIDDetDesc... INFO in createObj: creating a TileHWID helper object in the detector store TileHWID INFO initialize_from_dictionary AtlasDetectorID INFO initialize_from_dictionary - OK @@ -214,9 +214,9 @@ CaloIDHelper_ID... INFO in createObj: creating a LArHEC_ID helper object in th AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_ID... INFO in createObj: creating a LArFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal2DNeighbors-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsNext-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsPrev-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal2DNeighbors-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsNext-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsPrev-April2011.txt CaloIDHelper_ID... INFO in createObj: creating a LArMiniFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK LArMiniFCAL_ID INFO initialize_from_dict - LArCalorimeter dictionary does NOT contain miniFCAL description. Unable to initialize LArMiniFCAL_ID. @@ -251,7 +251,7 @@ GeoModelSvc.Til... INFO Global positioning of barrel with rotation (0,0,0)) a GeoModelSvc.Til... INFO Global positioning of positive ext.barrel with rotation (0,0,0)) and translation (0,0,0) Gaudi::Units::cm GeoModelSvc.Til... INFO Global positioning of negative ext.barrel with rotation (0,0,0)) and translation (0,0,1) Gaudi::Units::cm TileDetDescrMan... INFO Entering create_elements() -GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 3576Kb Time = 0.14S +GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 5260Kb Time = 1.74S ClassIDSvc INFO getRegistryEntries: read 66 CLIDRegistry entries for module ALL TileInfoLoader INFO Changing TTL1 calib from 4.1 to 6.9 TileInfoLoader INFO Changing TTL1 noise sigma from 2.5 to 2.8 @@ -306,7 +306,7 @@ TileEMScaleCond... INFO Creating TileCondProxyCool(TileEMScaleCondAlg.TileCond TileEMScaleCond... INFO Creating TileCondProxyCool(TileEMScaleCondAlg.TileCondProxyCool_OnlEms) for folder: "/TILE/OFL02/CALIB/EMS" TileSampleNoise... INFO Creating TileCondProxyCool(TileSampleNoiseCondAlg.TileCondProxyCool_NoiseSample) for folder: "/TILE/OFL02/NOISE/SAMPLE" TileTimingCondA... INFO Creating TileCondProxyCool(TileTimingCondAlg.TileCondProxyCool_AdcOffset) for folder: "/TILE/OFL02/TIME/CHANNELOFFSET/PHY" -ClassIDSvc INFO getRegistryEntries: read 3792 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3853 CLIDRegistry entries for module ALL PyComponentMgr INFO Initializing PyComponentMgr... Finalizer INFO Initializing Finalizer... HistogramPersis...WARNING Histograms saving not required. @@ -336,11 +336,9 @@ ApplicationMgr INFO Application Manager Started successfully EventPersistenc... INFO Added successfully Conversion service:AthenaPoolCnvSvc EventPersistenc... INFO Added successfully Conversion service:TagInfoMgr EventPersistenc... INFO Added successfully Conversion service:ByteStreamCnvSvc -EventInfoByteSt... INFO UserType : RawEvent EventInfoByteSt... INFO IsSimulation : 0 EventInfoByteSt... INFO IsTestbeam : 0 EventInfoByteSt... INFO IsCalibration : 0 -EventInfoByteSt... INFO EventContext not valid AthenaEventLoopMgr INFO ===>>> start of run 204073 <<<=== IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 IOVDbFolder INFO HVS tag OFLCOND-RUN12-SDR-35 resolved to LARAlign-IOVDEP-00 for folder /LAR/Align @@ -365,12 +363,12 @@ CaloIDHelper_ID... INFO in createObj: creating a LArHEC_SuperCell_ID helper ob AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_ID... INFO in createObj: creating a LArFCAL_SuperCell_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells2DNeighborsNew-April2014.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsNextNew-April2014.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells2DNeighborsNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsNextNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt CaloIDHelper_ID... INFO in createObj: creating a Tile_SuperCell_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileSuperCellNeighbour.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileSuperCellNeighbour.txt AtlasDetectorID INFO initialize_from_dictionary - OK CaloIdMgrDetDes... INFO Finished CaloIdMgrDetDes... INFO Initializing CaloIdMgr from values in CaloIdMgrDetDescrCnv @@ -615,26 +613,25 @@ CondInputLoader INFO Finalizing CondInputLoader... Finalizer INFO Finalizing Finalizer... Finalize: compared 10 dumps IncidentProcAlg2 INFO Finalize -EventInfoByteSt... INFO finalize PyComponentMgr INFO Finalizing PyComponentMgr... IdDictDetDescrCnv INFO in finalize -IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.55 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/103344 (( 0.70 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.61 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.61 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/EMS (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/92 (( 0.49 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/FIBER (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/940 (( 0.55 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/72 (( 0.55 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.55 ))s -IOVDbFolder INFO Folder /TILE/OFL02/NOISE/SAMPLE (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/641504 (( 0.61 ))s -IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/93060 (( 0.21 ))s -IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/96 (( 0.21 ))s -IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.01 ))s -IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.34 ))s -IOVDbSvc INFO bytes in (( 5.99 ))s +IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.13 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/103344 (( 0.15 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.10 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.08 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/EMS (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/92 (( 0.08 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/FIBER (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/940 (( 0.06 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/72 (( 0.06 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.07 ))s +IOVDbFolder INFO Folder /TILE/OFL02/NOISE/SAMPLE (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/641504 (( 0.07 ))s +IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/93060 (( 0.12 ))s +IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/96 (( 0.11 ))s +IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.03 ))s +IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.06 ))s +IOVDbSvc INFO bytes in (( 1.10 ))s IOVDbSvc INFO Connection sqlite://;schema=mycool.db;dbname=OFLP200 : nConnect: 0 nFolders: 0 ReadTime: (( 0.00 ))s -IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.89 ))s -IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 2 nFolders: 11 ReadTime: (( 5.10 ))s +IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.19 ))s +IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 2 nFolders: 11 ReadTime: (( 0.91 ))s AthDictLoaderSvc INFO in finalize... ToolSvc INFO Removing all tools created by ToolSvc ToolSvc.ByteStr... INFO in finalize() @@ -642,18 +639,18 @@ ToolSvc.TileROD... INFO Finalizing *****Chrono***** INFO **************************************************************************************************** *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) *****Chrono***** INFO **************************************************************************************************** -cObjR_ALL INFO Time User : Tot= 280 [ms] Ave/Min/Max= 140(+- 130)/ 10/ 270 [ms] #= 2 -cObj_ALL INFO Time User : Tot= 320 [ms] Ave/Min/Max= 24.6(+- 79.7)/ 0/ 300 [ms] #= 13 -ChronoStatSvc INFO Time User : Tot= 7.27 [s] #= 1 +cObjR_ALL INFO Time User : Tot= 0.62 [s] Ave/Min/Max= 0.31(+- 0.29)/ 0.02/ 0.6 [s] #= 2 +cObj_ALL INFO Time User : Tot= 0.69 [s] Ave/Min/Max=0.0531(+-0.167)/ 0/ 0.63 [s] #= 13 +ChronoStatSvc INFO Time User : Tot= 27.3 [s] #= 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" -Mon May 27 10:39:23 CEST 2019 +Tue Jun 11 21:29:23 CEST 2019 Preloading tcmalloc_minimal.so Py:Athena INFO including file "AthenaCommon/Preparation.py" -Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [master-tile-bytestream-test-reference-update/8fbf7dc830] -- built on [2019-05-27T1032] +Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-centos7-gcc8-dbg] [atlas-work3/dcfae607790] -- built on [2019-06-11T1741] Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py" Py:Athena INFO executing ROOT6Setup Py:Athena INFO configuring AthenaHive with [4] concurrent threads and [4] concurrent events @@ -662,7 +659,7 @@ Py:Athena INFO including file "AthenaCommon/Execution.py" Py:Athena INFO including file "TileByteStream/TileL2ContByteStreamCnv_test.py" SetGeometryVersion.py obtained major release version 22 Py:Athena INFO including file "IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.py" -Py:ConfigurableDb INFO Read module info for 5475 configurables from 4 genConfDb files +Py:ConfigurableDb INFO Read module info for 5481 configurables from 38 genConfDb files Py:ConfigurableDb INFO No duplicates have been found: that's good ! EventInfoMgtInit: Got release version Athena-22.0.2 Py:IOVDbSvc.CondDB INFO Setting up conditions DB access to instance OFLP200 @@ -683,8 +680,8 @@ ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to leve MessageSvc INFO Activating in a separate thread ApplicationMgr SUCCESS ==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v31r0) - running on pcatl12 on Mon May 27 10:39:31 2019 + Welcome to ApplicationMgr (GaudiCoreSvc v32r0) + running on lxplus728.cern.ch on Tue Jun 11 21:29:44 2019 ==================================================================================================================================== ApplicationMgr INFO Application Manager Configured successfully ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 @@ -699,8 +696,8 @@ PoolSvc INFO io_register[PoolSvc](xml 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 Frontier server at (serverurl=http://atlasfrontier-local.cern.ch:8000/atlr)(serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca-proxy-meyrin.cern.ch:3128)(proxyurl=http://ca-proxy-wigner.cern.ch:3128)(proxyurl=http://atlasbpfrontier.cern.ch:3127)(proxyurl=http://atlasbpfrontier.fnal.gov:3127) will be considered for COOL data -DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/dbreplica.config -DBReplicaSvc INFO Total of 10 servers found for host pcatl12.dyndns.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] +DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/dbreplica.config +DBReplicaSvc INFO Total of 10 servers found for host lxplus728.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] PoolSvc INFO Successfully setup replica sorting algorithm PoolSvc INFO Setting up APR FileCatalog and Streams PoolSvc WARNING Unable to locate catalog for prfile:poolcond/PoolCat_oflcond.xml check your ATLAS_POOLCOND_PATH and DATAPATH variables @@ -723,7 +720,7 @@ ByteStreamAddressProviderSvc INFO initialized ByteStreamAddressProviderSvc INFO -- Will fill Store with id = 0 IOVDbSvc INFO preLoadAddresses: Removing folder /TagInfo. It should only be in the file meta data and was not found. IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 -ClassIDSvc INFO getRegistryEntries: read 3153 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3213 CLIDRegistry entries for module ALL IOVSvc INFO No IOVSvcTool associated with store "StoreGateSvc" IOVSvcTool INFO IOVRanges will be checked at every Event IOVDbSvc INFO Opening COOL connection for COOLOFL_TILE/OFLP200 @@ -845,7 +842,7 @@ EndcapDMConstruction INFO Start building EC electr multi-layered version of absorbers activated, mlabs == 1 ================================================ EndcapDMConstruction INFO Start building EC electronics geometry -GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 24340Kb Time = 0.6S +GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 33440Kb Time = 1.68S GeoModelSvc.TileDetectorTool INFO Entering TileDetectorTool::create() TileDddbManager INFO m_tag = ATLAS-R2-2016-01-00-01 TileDddbManager INFO n_tiglob = 5 @@ -856,7 +853,7 @@ TileDddbManager INFO n_tilb = 21 TileDddbManager INFO n_tileSwitches = 1 CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a TileID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileNeighbour_reduced.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileNeighbour_reduced.txt TileHWIDDetDescrCnv INFO in createObj: creating a TileHWID helper object in the detector store TileHWID INFO initialize_from_dictionary AtlasDetectorID INFO initialize_from_dictionary - OK @@ -868,9 +865,9 @@ CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a LArFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal2DNeighbors-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsNext-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsPrev-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal2DNeighbors-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsNext-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsPrev-April2011.txt CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a LArMiniFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK LArMiniFCAL_ID INFO initialize_from_dict - LArCalorimeter dictionary does NOT contain miniFCAL description. Unable to initialize LArMiniFCAL_ID. @@ -905,7 +902,7 @@ GeoModelSvc.TileDetectorTool INFO Global positioning of b GeoModelSvc.TileDetectorTool INFO Global positioning of positive ext.barrel with rotation (0,0,0)) and translation (0,0,0) Gaudi::Units::cm GeoModelSvc.TileDetectorTool INFO Global positioning of negative ext.barrel with rotation (0,0,0)) and translation (0,0,1) Gaudi::Units::cm TileDetDescrManager INFO Entering create_elements() -GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 3576Kb Time = 0.16S +GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 4236Kb Time = 1.77S ClassIDSvc INFO getRegistryEntries: read 66 CLIDRegistry entries for module ALL TileInfoLoader INFO Changing TTL1 calib from 4.1 to 6.9 TileInfoLoader INFO Changing TTL1 noise sigma from 2.5 to 2.8 @@ -916,7 +913,7 @@ TileCablingSvc INFO RUN2 ATLAS geometry flag TileCablingSvc INFO Cabling for RUN2 (2014-2017) ATLAS geometry is set via jobOptions TileCablingSvc INFO Setting Cabling type to 4 AthenaHiveEventLoopMgr INFO Initializing AthenaHiveEventLoopMgr - package version AthenaServices-00-00-00 -ClassIDSvc 0 INFO getRegistryEntries: read 4057 CLIDRegistry entries for module ALL +ClassIDSvc 0 INFO getRegistryEntries: read 4118 CLIDRegistry entries for module ALL PyComponentMgr 0 INFO Initializing PyComponentMgr... Finalizer 0 INFO Initializing Finalizer... ClassIDSvc 0 INFO getRegistryEntries: read 53 CLIDRegistry entries for module ALL @@ -1003,10 +1000,9 @@ AthenaHiveEventLoopMgr 0 INFO Starting loop on events EventPersistencySvc 0 0 INFO Added successfully Conversion service:AthenaPoolCnvSvc EventPersistencySvc 0 0 INFO Added successfully Conversion service:TagInfoMgr EventPersistencySvc 0 0 INFO Added successfully Conversion service:ByteStreamCnvSvc -EventInfoByteStreamCnv 0 0 INFO UserType : RawEvent -EventInfoByteStreamCnv 0 0 INFO IsSimulation : 0 -EventInfoByteStreamCnv 0 0 INFO IsTestbeam : 0 -EventInfoByteStreamCnv 0 0 INFO IsCalibration : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsSimulation : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsTestbeam : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsCalibration : 0 AthenaHiveEventLoopMgr 0 0 INFO ===>>> start of run 204073 <<<=== IOVDbSvc 0 0 INFO Opening COOL connection for COOLOFL_LAR/OFLP200 IOVDbFolder 0 0 INFO HVS tag OFLCOND-RUN12-SDR-35 resolved to LARAlign-IOVDEP-00 for folder /LAR/Align @@ -1031,12 +1027,12 @@ CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a LArFCAL_SuperCell_ID helper object in the detector store AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells2DNeighborsNew-April2014.txt -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsNextNew-April2014.txt -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells2DNeighborsNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsNextNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a Tile_SuperCell_ID helper object in the detector store AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK -TileNeighbour 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileSuperCellNeighbour.txt +TileNeighbour 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileSuperCellNeighbour.txt AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK CaloIdMgrDetDescrCnv 0 0 INFO Finished CaloIdMgrDetDescrCnv 0 0 INFO Initializing CaloIdMgr from values in CaloIdMgrDetDescrCnv @@ -1045,15 +1041,15 @@ Domain[ROOT_All] 0 0 INFO RootDatabase.open 0 0 INFO /cvmfs/atlas-condb.cern.ch/repo/conditions/cond08/cond08_mc.000003.gen.COND/cond08_mc.000003.gen.COND._0064.pool.root File version:52200 AthenaHiveEventLoopMgr 0 0 INFO ===>>> start processing event #1129572, run #204073 on slot 0, 0 events processed so far <<<=== ClassIDSvc 0 0 INFO getRegistryEntries: read 671 CLIDRegistry entries for module ALL -ClassIDSvc 0 0 INFO getRegistryEntries: read 1776 CLIDRegistry entries for module ALL -ClassIDSvc 0 0 INFO getRegistryEntries: read 90 CLIDRegistry entries for module ALL -ToolSvc.TileROD_Decoder.TileL2Builder 0 0 INFO TileL2Builder initialization completed -ToolSvc.TileL2ContByteStreamTool 0 0 INFO Initializing TileL2ContByteStreamTool AthenaHiveEventLoopMgr 1 1 INFO ===>>> start processing event #1129665, run #204073 on slot 1, 0 events processed so far <<<=== +ClassIDSvc 1 1 INFO getRegistryEntries: read 1776 CLIDRegistry entries for module ALL +ClassIDSvc 1 1 INFO getRegistryEntries: read 90 CLIDRegistry entries for module ALL +ToolSvc.TileROD_Decoder.TileL2Builder 1 1 INFO TileL2Builder initialization completed +ToolSvc.TileL2ContByteStreamTool 1 1 INFO Initializing TileL2ContByteStreamTool AthenaHiveEventLoopMgr 2 2 INFO ===>>> start processing event #1131212, run #204073 on slot 2, 0 events processed so far <<<=== AthenaHiveEventLoopMgr 3 3 INFO ===>>> start processing event #1131086, run #204073 on slot 3, 0 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1129665, run #204073 on slot 1, 1 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1129572, run #204073 on slot 0, 2 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1129572, run #204073 on slot 0, 1 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1129665, run #204073 on slot 1, 2 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1131212, run #204073 on slot 2, 3 events processed so far <<<=== AthenaHiveEventLoopMgr 4 0 INFO ===>>> start processing event #1130272, run #204073 on slot 0, 3 events processed so far <<<=== AthenaHiveEventLoopMgr 5 1 INFO ===>>> start processing event #1131269, run #204073 on slot 1, 3 events processed so far <<<=== @@ -1248,7 +1244,7 @@ AthenaHiveEventLoopMgr INFO ===>>> done processin AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148893, run #204073 on slot 0, 98 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156938, run #204073 on slot 1, 99 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156351, run #204073 on slot 3, 100 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ---> Loop Finished (seconds): 4.66824 +AthenaHiveEventLoopMgr INFO ---> Loop Finished (seconds): 19.226 /cvmfs/atlas-condb.cern.ch/repo/condi... INFO Database being retired... Domain[ROOT_All] INFO -> Deaccess DbDatabase READ [ROOT_All] 06C9EAE8-6F5B-E011-BAAA-003048F0E7AC /cvmfs/atlas-condb.cern.ch/repo/condi... INFO Database being retired... @@ -1261,12 +1257,11 @@ Finalizer INFO Finalizing Finalizer... Finalize: compared 10 dumps CondInputLoader INFO Finalizing CondInputLoader... IncidentProcAlg2 INFO Finalize -EventInfoByteStreamCnv INFO finalize AvalancheSchedulerSvc INFO Joining Scheduler thread PyComponentMgr INFO Finalizing PyComponentMgr... EventDataSvc INFO Finalizing EventDataSvc - package version StoreGate-00-00-00 IdDictDetDescrCnv INFO in finalize -IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.07 ))s +IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.08 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s @@ -1278,10 +1273,10 @@ IOVDbFolder INFO Folder /TILE/OFL02/NOISE IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s -IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.13 ))s -IOVDbSvc INFO bytes in (( 0.20 ))s +IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.02 ))s +IOVDbSvc INFO bytes in (( 0.11 ))s IOVDbSvc INFO Connection sqlite://;schema=mycool.db;dbname=OFLP200 : nConnect: 0 nFolders: 0 ReadTime: (( 0.00 ))s -IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.20 ))s +IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.11 ))s IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 1 nFolders: 11 ReadTime: (( 0.00 ))s AthDictLoaderSvc INFO in finalize... ToolSvc INFO Removing all tools created by ToolSvc @@ -1291,9 +1286,9 @@ ToolSvc.TileROD_Decoder.TileL2Builder INFO Finalizing *****Chrono***** INFO WARNING: MT job; statistics are unreliable *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) *****Chrono***** INFO **************************************************************************************************** -cObjR_ALL INFO Time User : Tot= 280 [ms] Ave/Min/Max= 140(+- 140)/ 0/ 280 [ms] #= 2 -cObj_ALL INFO Time User : Tot= 350 [ms] Ave/Min/Max= 175(+- 155)/ 20/ 330 [ms] #= 2 -ChronoStatSvc INFO Time User : Tot= 6.39 [s] #= 1 +cObjR_ALL INFO Time User : Tot= 0.6 [s] Ave/Min/Max= 0.3(+- 0.29)/ 0.01/ 0.59 [s] #= 2 +cObj_ALL INFO Time User : Tot= 0.69 [s] Ave/Min/Max=0.345(+-0.295)/ 0.05/ 0.64 [s] #= 2 +ChronoStatSvc INFO Time User : Tot= 24.5 [s] #= 1 *****Chrono***** INFO **************************************************************************************************** ChronoStatSvc.finalize() INFO Service finalized successfully ApplicationMgr INFO Application Manager Finalized successfully diff --git a/TileCalorimeter/TileSvc/TileByteStream/share/TileLaserObjByteStreamCnv_test.ref b/TileCalorimeter/TileSvc/TileByteStream/share/TileLaserObjByteStreamCnv_test.ref index b83aadaba58d0a0b0d2b28c52d56119d6c869521..088cde6cc6e3eb376ba103ce0796ec79914c19bf 100644 --- a/TileCalorimeter/TileSvc/TileByteStream/share/TileLaserObjByteStreamCnv_test.ref +++ b/TileCalorimeter/TileSvc/TileByteStream/share/TileLaserObjByteStreamCnv_test.ref @@ -1,14 +1,14 @@ -Mon May 27 10:39:48 CEST 2019 +Tue Jun 11 21:21:58 CEST 2019 Preloading tcmalloc_minimal.so Py:Athena INFO including file "AthenaCommon/Preparation.py" -Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [master-tile-bytestream-test-reference-update/8fbf7dc830] -- built on [2019-05-27T1032] +Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-centos7-gcc8-dbg] [atlas-work3/dcfae607790] -- built on [2019-06-11T1741] Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py" Py:Athena INFO executing ROOT6Setup Py:Athena INFO including file "AthenaCommon/Execution.py" Py:Athena INFO including file "TileByteStream/TileLaserObjByteStreamCnv_test.py" SetGeometryVersion.py obtained major release version 22 Py:Athena INFO including file "IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.py" -Py:ConfigurableDb INFO Read module info for 5475 configurables from 4 genConfDb files +Py:ConfigurableDb INFO Read module info for 5481 configurables from 38 genConfDb files Py:ConfigurableDb INFO No duplicates have been found: that's good ! EventInfoMgtInit: Got release version Athena-22.0.2 Py:IOVDbSvc.CondDB INFO Setting up conditions DB access to instance OFLP200 @@ -28,8 +28,8 @@ ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to leve ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 ApplicationMgr SUCCESS ==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v31r0) - running on pcatl12 on Mon May 27 10:39:55 2019 + Welcome to ApplicationMgr (GaudiCoreSvc v32r0) + running on lxplus728.cern.ch on Tue Jun 11 21:22:22 2019 ==================================================================================================================================== ApplicationMgr INFO Application Manager Configured successfully ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 @@ -45,8 +45,8 @@ PoolSvc INFO io_register[PoolSvc](xmlcatalog_file:PoolFileCatalog.x 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 Frontier server at (serverurl=http://atlasfrontier-local.cern.ch:8000/atlr)(serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca-proxy-meyrin.cern.ch:3128)(proxyurl=http://ca-proxy-wigner.cern.ch:3128)(proxyurl=http://atlasbpfrontier.cern.ch:3127)(proxyurl=http://atlasbpfrontier.fnal.gov:3127) will be considered for COOL data -DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/dbreplica.config -DBReplicaSvc INFO Total of 10 servers found for host pcatl12.dyndns.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] +DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/dbreplica.config +DBReplicaSvc INFO Total of 10 servers found for host lxplus728.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] PoolSvc INFO Successfully setup replica sorting algorithm PoolSvc INFO Setting up APR FileCatalog and Streams PoolSvc WARNING Unable to locate catalog for prfile:poolcond/PoolCat_oflcond.xml check your ATLAS_POOLCOND_PATH and DATAPATH variables @@ -69,7 +69,7 @@ ByteStreamAddre... INFO initialized ByteStreamAddre... INFO -- Will fill Store with id = 0 IOVDbSvc INFO preLoadAddresses: Removing folder /TagInfo. It should only be in the file meta data and was not found. IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 -ClassIDSvc INFO getRegistryEntries: read 3153 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3213 CLIDRegistry entries for module ALL IOVSvc INFO No IOVSvcTool associated with store "StoreGateSvc" IOVSvcTool INFO IOVRanges will be checked at every Event IOVDbSvc INFO Opening COOL connection for COOLOFL_TILE/OFLP200 @@ -190,7 +190,7 @@ EndcapDMConstru... INFO Start building EC electronics geometry multi-layered version of absorbers activated, mlabs == 1 ================================================ EndcapDMConstru... INFO Start building EC electronics geometry -GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 24340Kb Time = 0.54S +GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 32416Kb Time = 1.71S GeoModelSvc.Til... INFO Entering TileDetectorTool::create() TileDddbManager INFO m_tag = ATLAS-R2-2016-01-00-01 TileDddbManager INFO n_tiglob = 5 @@ -201,7 +201,7 @@ TileDddbManager INFO n_tilb = 21 TileDddbManager INFO n_tileSwitches = 1 CaloIDHelper_ID... INFO in createObj: creating a TileID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileNeighbour_reduced.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileNeighbour_reduced.txt TileHWIDDetDesc... INFO in createObj: creating a TileHWID helper object in the detector store TileHWID INFO initialize_from_dictionary AtlasDetectorID INFO initialize_from_dictionary - OK @@ -213,9 +213,9 @@ CaloIDHelper_ID... INFO in createObj: creating a LArHEC_ID helper object in th AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_ID... INFO in createObj: creating a LArFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal2DNeighbors-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsNext-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsPrev-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal2DNeighbors-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsNext-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsPrev-April2011.txt CaloIDHelper_ID... INFO in createObj: creating a LArMiniFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK LArMiniFCAL_ID INFO initialize_from_dict - LArCalorimeter dictionary does NOT contain miniFCAL description. Unable to initialize LArMiniFCAL_ID. @@ -250,7 +250,7 @@ GeoModelSvc.Til... INFO Global positioning of barrel with rotation (0,0,0)) a GeoModelSvc.Til... INFO Global positioning of positive ext.barrel with rotation (0,0,0)) and translation (0,0,0) Gaudi::Units::cm GeoModelSvc.Til... INFO Global positioning of negative ext.barrel with rotation (0,0,0)) and translation (0,0,1) Gaudi::Units::cm TileDetDescrMan... INFO Entering create_elements() -GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 3576Kb Time = 0.15S +GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 5260Kb Time = 1.76S ClassIDSvc INFO getRegistryEntries: read 66 CLIDRegistry entries for module ALL TileInfoLoader INFO Changing TTL1 calib from 4.1 to 6.9 TileInfoLoader INFO Changing TTL1 noise sigma from 2.5 to 2.8 @@ -305,7 +305,7 @@ TileEMScaleCond... INFO Creating TileCondProxyCool(TileEMScaleCondAlg.TileCond TileEMScaleCond... INFO Creating TileCondProxyCool(TileEMScaleCondAlg.TileCondProxyCool_OnlEms) for folder: "/TILE/OFL02/CALIB/EMS" TileSampleNoise... INFO Creating TileCondProxyCool(TileSampleNoiseCondAlg.TileCondProxyCool_NoiseSample) for folder: "/TILE/OFL02/NOISE/SAMPLE" TileTimingCondA... INFO Creating TileCondProxyCool(TileTimingCondAlg.TileCondProxyCool_AdcOffset) for folder: "/TILE/OFL02/TIME/CHANNELOFFSET/PHY" -ClassIDSvc INFO getRegistryEntries: read 4439 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 4500 CLIDRegistry entries for module ALL PyComponentMgr INFO Initializing PyComponentMgr... Finalizer INFO Initializing Finalizer... HistogramPersis...WARNING Histograms saving not required. @@ -335,11 +335,9 @@ ApplicationMgr INFO Application Manager Started successfully EventPersistenc... INFO Added successfully Conversion service:AthenaPoolCnvSvc EventPersistenc... INFO Added successfully Conversion service:TagInfoMgr EventPersistenc... INFO Added successfully Conversion service:ByteStreamCnvSvc -EventInfoByteSt... INFO UserType : RawEvent EventInfoByteSt... INFO IsSimulation : 0 EventInfoByteSt... INFO IsTestbeam : 0 EventInfoByteSt... INFO IsCalibration : 0 -EventInfoByteSt... INFO EventContext not valid AthenaEventLoopMgr INFO ===>>> start of run 363899 <<<=== IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 IOVDbFolder INFO HVS tag OFLCOND-RUN12-SDR-35 resolved to LARAlign-IOVDEP-00 for folder /LAR/Align @@ -364,12 +362,12 @@ CaloIDHelper_ID... INFO in createObj: creating a LArHEC_SuperCell_ID helper ob AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_ID... INFO in createObj: creating a LArFCAL_SuperCell_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells2DNeighborsNew-April2014.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsNextNew-April2014.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells2DNeighborsNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsNextNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt CaloIDHelper_ID... INFO in createObj: creating a Tile_SuperCell_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileSuperCellNeighbour.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileSuperCellNeighbour.txt AtlasDetectorID INFO initialize_from_dictionary - OK CaloIdMgrDetDes... INFO Finished CaloIdMgrDetDes... INFO Initializing CaloIdMgr from values in CaloIdMgrDetDescrCnv @@ -613,26 +611,25 @@ CondInputLoader INFO Finalizing CondInputLoader... Finalizer INFO Finalizing Finalizer... Finalize: compared 10 dumps IncidentProcAlg2 INFO Finalize -EventInfoByteSt... INFO finalize PyComponentMgr INFO Finalizing PyComponentMgr... IdDictDetDescrCnv INFO in finalize -IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.13 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/104912 (( 0.31 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.19 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.18 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/EMS (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/92 (( 0.12 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/FIBER (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/940 (( 0.19 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/72 (( 0.14 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.12 ))s -IOVDbFolder INFO Folder /TILE/OFL02/NOISE/SAMPLE (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/641536 (( 0.15 ))s -IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/43176 (( 0.94 ))s -IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/96 (( 0.80 ))s -IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.09 ))s -IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.20 ))s -IOVDbSvc INFO bytes in (( 3.58 ))s +IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.07 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/104912 (( 0.11 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/EMS (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/92 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/FIBER (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/940 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/72 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.07 ))s +IOVDbFolder INFO Folder /TILE/OFL02/NOISE/SAMPLE (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/641536 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/43176 (( 0.06 ))s +IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/96 (( 0.08 ))s +IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.04 ))s +IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.05 ))s +IOVDbSvc INFO bytes in (( 0.78 ))s IOVDbSvc INFO Connection sqlite://;schema=mycool.db;dbname=OFLP200 : nConnect: 0 nFolders: 0 ReadTime: (( 0.00 ))s -IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.33 ))s -IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 2 nFolders: 11 ReadTime: (( 3.25 ))s +IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.12 ))s +IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 2 nFolders: 11 ReadTime: (( 0.66 ))s AthDictLoaderSvc INFO in finalize... ToolSvc INFO Removing all tools created by ToolSvc ToolSvc.ByteStr... INFO in finalize() @@ -640,18 +637,18 @@ ToolSvc.TileROD... INFO Finalizing *****Chrono***** INFO **************************************************************************************************** *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) *****Chrono***** INFO **************************************************************************************************** -cObjR_ALL INFO Time User : Tot= 260 [ms] Ave/Min/Max= 130(+- 130)/ 0/ 260 [ms] #= 2 -cObj_ALL INFO Time User : Tot= 310 [ms] Ave/Min/Max= 23.8(+- 77)/ 0/ 290 [ms] #= 13 -ChronoStatSvc INFO Time User : Tot= 3.1 [s] #= 1 +cObjR_ALL INFO Time User : Tot= 0.6 [s] Ave/Min/Max= 0.3(+- 0.28)/ 0.02/ 0.58 [s] #= 2 +cObj_ALL INFO Time User : Tot= 0.67 [s] Ave/Min/Max=0.0515(+-0.162)/ 0/ 0.61 [s] #= 13 +ChronoStatSvc INFO Time User : Tot= 20.9 [s] #= 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" -Mon May 27 10:40:08 CEST 2019 +Tue Jun 11 21:23:09 CEST 2019 Preloading tcmalloc_minimal.so Py:Athena INFO including file "AthenaCommon/Preparation.py" -Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [master-tile-bytestream-test-reference-update/8fbf7dc830] -- built on [2019-05-27T1032] +Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-centos7-gcc8-dbg] [atlas-work3/dcfae607790] -- built on [2019-06-11T1741] Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py" Py:Athena INFO executing ROOT6Setup Py:Athena INFO configuring AthenaHive with [4] concurrent threads and [4] concurrent events @@ -660,7 +657,7 @@ Py:Athena INFO including file "AthenaCommon/Execution.py" Py:Athena INFO including file "TileByteStream/TileLaserObjByteStreamCnv_test.py" SetGeometryVersion.py obtained major release version 22 Py:Athena INFO including file "IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.py" -Py:ConfigurableDb INFO Read module info for 5475 configurables from 4 genConfDb files +Py:ConfigurableDb INFO Read module info for 5481 configurables from 38 genConfDb files Py:ConfigurableDb INFO No duplicates have been found: that's good ! EventInfoMgtInit: Got release version Athena-22.0.2 Py:IOVDbSvc.CondDB INFO Setting up conditions DB access to instance OFLP200 @@ -681,8 +678,8 @@ ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to leve MessageSvc INFO Activating in a separate thread ApplicationMgr SUCCESS ==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v31r0) - running on pcatl12 on Mon May 27 10:40:15 2019 + Welcome to ApplicationMgr (GaudiCoreSvc v32r0) + running on lxplus728.cern.ch on Tue Jun 11 21:23:28 2019 ==================================================================================================================================== ApplicationMgr INFO Application Manager Configured successfully ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 @@ -697,8 +694,8 @@ PoolSvc INFO io_register[PoolSvc](xml 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 Frontier server at (serverurl=http://atlasfrontier-local.cern.ch:8000/atlr)(serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca-proxy-meyrin.cern.ch:3128)(proxyurl=http://ca-proxy-wigner.cern.ch:3128)(proxyurl=http://atlasbpfrontier.cern.ch:3127)(proxyurl=http://atlasbpfrontier.fnal.gov:3127) will be considered for COOL data -DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/dbreplica.config -DBReplicaSvc INFO Total of 10 servers found for host pcatl12.dyndns.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] +DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/dbreplica.config +DBReplicaSvc INFO Total of 10 servers found for host lxplus728.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] PoolSvc INFO Successfully setup replica sorting algorithm PoolSvc INFO Setting up APR FileCatalog and Streams PoolSvc WARNING Unable to locate catalog for prfile:poolcond/PoolCat_oflcond.xml check your ATLAS_POOLCOND_PATH and DATAPATH variables @@ -721,7 +718,7 @@ ByteStreamAddressProviderSvc INFO initialized ByteStreamAddressProviderSvc INFO -- Will fill Store with id = 0 IOVDbSvc INFO preLoadAddresses: Removing folder /TagInfo. It should only be in the file meta data and was not found. IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 -ClassIDSvc INFO getRegistryEntries: read 3153 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3213 CLIDRegistry entries for module ALL IOVSvc INFO No IOVSvcTool associated with store "StoreGateSvc" IOVSvcTool INFO IOVRanges will be checked at every Event IOVDbSvc INFO Opening COOL connection for COOLOFL_TILE/OFLP200 @@ -842,7 +839,7 @@ EndcapDMConstruction INFO Start building EC electr multi-layered version of absorbers activated, mlabs == 1 ================================================ EndcapDMConstruction INFO Start building EC electronics geometry -GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 24340Kb Time = 0.54S +GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 32416Kb Time = 1.66S GeoModelSvc.TileDetectorTool INFO Entering TileDetectorTool::create() TileDddbManager INFO m_tag = ATLAS-R2-2016-01-00-01 TileDddbManager INFO n_tiglob = 5 @@ -853,7 +850,7 @@ TileDddbManager INFO n_tilb = 21 TileDddbManager INFO n_tileSwitches = 1 CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a TileID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileNeighbour_reduced.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileNeighbour_reduced.txt TileHWIDDetDescrCnv INFO in createObj: creating a TileHWID helper object in the detector store TileHWID INFO initialize_from_dictionary AtlasDetectorID INFO initialize_from_dictionary - OK @@ -865,9 +862,9 @@ CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a LArFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal2DNeighbors-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsNext-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsPrev-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal2DNeighbors-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsNext-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsPrev-April2011.txt CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a LArMiniFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK LArMiniFCAL_ID INFO initialize_from_dict - LArCalorimeter dictionary does NOT contain miniFCAL description. Unable to initialize LArMiniFCAL_ID. @@ -902,7 +899,7 @@ GeoModelSvc.TileDetectorTool INFO Global positioning of b GeoModelSvc.TileDetectorTool INFO Global positioning of positive ext.barrel with rotation (0,0,0)) and translation (0,0,0) Gaudi::Units::cm GeoModelSvc.TileDetectorTool INFO Global positioning of negative ext.barrel with rotation (0,0,0)) and translation (0,0,1) Gaudi::Units::cm TileDetDescrManager INFO Entering create_elements() -GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 3576Kb Time = 0.14S +GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 4236Kb Time = 1.78S ClassIDSvc INFO getRegistryEntries: read 66 CLIDRegistry entries for module ALL TileInfoLoader INFO Changing TTL1 calib from 4.1 to 6.9 TileInfoLoader INFO Changing TTL1 noise sigma from 2.5 to 2.8 @@ -913,7 +910,7 @@ TileCablingSvc INFO RUN2 ATLAS geometry flag TileCablingSvc INFO Cabling for RUN2a (2018) ATLAS geometry is set via jobOptions TileCablingSvc INFO Setting Cabling type to 5 AthenaHiveEventLoopMgr INFO Initializing AthenaHiveEventLoopMgr - package version AthenaServices-00-00-00 -ClassIDSvc 0 INFO getRegistryEntries: read 4704 CLIDRegistry entries for module ALL +ClassIDSvc 0 INFO getRegistryEntries: read 4765 CLIDRegistry entries for module ALL PyComponentMgr 0 INFO Initializing PyComponentMgr... Finalizer 0 INFO Initializing Finalizer... ClassIDSvc 0 INFO getRegistryEntries: read 53 CLIDRegistry entries for module ALL @@ -1000,10 +997,9 @@ AthenaHiveEventLoopMgr 0 INFO Starting loop on events EventPersistencySvc 0 0 INFO Added successfully Conversion service:AthenaPoolCnvSvc EventPersistencySvc 0 0 INFO Added successfully Conversion service:TagInfoMgr EventPersistencySvc 0 0 INFO Added successfully Conversion service:ByteStreamCnvSvc -EventInfoByteStreamCnv 0 0 INFO UserType : RawEvent -EventInfoByteStreamCnv 0 0 INFO IsSimulation : 0 -EventInfoByteStreamCnv 0 0 INFO IsTestbeam : 0 -EventInfoByteStreamCnv 0 0 INFO IsCalibration : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsSimulation : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsTestbeam : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsCalibration : 0 AthenaHiveEventLoopMgr 0 0 INFO ===>>> start of run 363899 <<<=== IOVDbSvc 0 0 INFO Opening COOL connection for COOLOFL_LAR/OFLP200 IOVDbFolder 0 0 INFO HVS tag OFLCOND-RUN12-SDR-35 resolved to LARAlign-IOVDEP-00 for folder /LAR/Align @@ -1028,12 +1024,12 @@ CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a LArFCAL_SuperCell_ID helper object in the detector store AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells2DNeighborsNew-April2014.txt -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsNextNew-April2014.txt -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells2DNeighborsNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsNextNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a Tile_SuperCell_ID helper object in the detector store AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK -TileNeighbour 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileSuperCellNeighbour.txt +TileNeighbour 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileSuperCellNeighbour.txt AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK CaloIdMgrDetDescrCnv 0 0 INFO Finished CaloIdMgrDetDescrCnv 0 0 INFO Initializing CaloIdMgr from values in CaloIdMgrDetDescrCnv @@ -1045,206 +1041,206 @@ AthenaHiveEventLoopMgr 1 1 INFO ===>>> start processi AthenaHiveEventLoopMgr 2 2 INFO ===>>> start processing event #18126, run #363899 on slot 2, 0 events processed so far <<<=== AthenaHiveEventLoopMgr 3 3 INFO ===>>> start processing event #18127, run #363899 on slot 3, 0 events processed so far <<<=== ClassIDSvc 0 0 INFO getRegistryEntries: read 671 CLIDRegistry entries for module ALL -ClassIDSvc 0 0 INFO getRegistryEntries: read 1776 CLIDRegistry entries for module ALL +ClassIDSvc 3 3 INFO getRegistryEntries: read 1776 CLIDRegistry entries for module ALL ClassIDSvc 0 0 INFO getRegistryEntries: read 90 CLIDRegistry entries for module ALL ToolSvc.TileROD_Decoder.TileL2Builder 0 0 INFO TileL2Builder initialization completed AthenaHiveEventLoopMgr INFO ===>>> done processing event #18124, run #363899 on slot 0, 1 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18125, run #363899 on slot 1, 2 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18126, run #363899 on slot 2, 3 events processed so far <<<=== +AthenaHiveEventLoopMgr 4 0 INFO ===>>> start processing event #18128, run #363899 on slot 0, 1 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18126, run #363899 on slot 2, 2 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18125, run #363899 on slot 1, 3 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18127, run #363899 on slot 3, 4 events processed so far <<<=== -AthenaHiveEventLoopMgr 4 0 INFO ===>>> start processing event #18128, run #363899 on slot 0, 4 events processed so far <<<=== AthenaHiveEventLoopMgr 5 1 INFO ===>>> start processing event #18129, run #363899 on slot 1, 4 events processed so far <<<=== AthenaHiveEventLoopMgr 6 2 INFO ===>>> start processing event #18130, run #363899 on slot 2, 4 events processed so far <<<=== AthenaHiveEventLoopMgr 7 3 INFO ===>>> start processing event #18131, run #363899 on slot 3, 4 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18128, run #363899 on slot 0, 5 events processed so far <<<=== AthenaHiveEventLoopMgr 8 0 INFO ===>>> start processing event #18132, run #363899 on slot 0, 5 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18129, run #363899 on slot 1, 6 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18130, run #363899 on slot 2, 7 events processed so far <<<=== -AthenaHiveEventLoopMgr 9 1 INFO ===>>> start processing event #18133, run #363899 on slot 1, 7 events processed so far <<<=== -AthenaHiveEventLoopMgr 10 2 INFO ===>>> start processing event #18134, run #363899 on slot 2, 7 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18131, run #363899 on slot 3, 8 events processed so far <<<=== +AthenaHiveEventLoopMgr 9 1 INFO ===>>> start processing event #18133, run #363899 on slot 1, 6 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18131, run #363899 on slot 3, 7 events processed so far <<<=== +AthenaHiveEventLoopMgr 10 3 INFO ===>>> start processing event #18134, run #363899 on slot 3, 7 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18130, run #363899 on slot 2, 8 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18132, run #363899 on slot 0, 9 events processed so far <<<=== AthenaHiveEventLoopMgr 11 0 INFO ===>>> start processing event #18135, run #363899 on slot 0, 9 events processed so far <<<=== -AthenaHiveEventLoopMgr 12 3 INFO ===>>> start processing event #18136, run #363899 on slot 3, 9 events processed so far <<<=== +AthenaHiveEventLoopMgr 12 2 INFO ===>>> start processing event #18136, run #363899 on slot 2, 9 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18133, run #363899 on slot 1, 10 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18134, run #363899 on slot 2, 11 events processed so far <<<=== -AthenaHiveEventLoopMgr 13 1 INFO ===>>> start processing event #18137, run #363899 on slot 1, 11 events processed so far <<<=== -AthenaHiveEventLoopMgr 14 2 INFO ===>>> start processing event #18138, run #363899 on slot 2, 11 events processed so far <<<=== +AthenaHiveEventLoopMgr 13 1 INFO ===>>> start processing event #18137, run #363899 on slot 1, 10 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18134, run #363899 on slot 3, 11 events processed so far <<<=== +AthenaHiveEventLoopMgr 14 3 INFO ===>>> start processing event #18138, run #363899 on slot 3, 11 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18135, run #363899 on slot 0, 12 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18136, run #363899 on slot 3, 13 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18136, run #363899 on slot 2, 13 events processed so far <<<=== AthenaHiveEventLoopMgr 15 0 INFO ===>>> start processing event #18139, run #363899 on slot 0, 13 events processed so far <<<=== -AthenaHiveEventLoopMgr 16 3 INFO ===>>> start processing event #18140, run #363899 on slot 3, 13 events processed so far <<<=== +AthenaHiveEventLoopMgr 16 2 INFO ===>>> start processing event #18140, run #363899 on slot 2, 13 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18137, run #363899 on slot 1, 14 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18138, run #363899 on slot 2, 15 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18138, run #363899 on slot 3, 15 events processed so far <<<=== AthenaHiveEventLoopMgr 17 1 INFO ===>>> start processing event #18141, run #363899 on slot 1, 15 events processed so far <<<=== -AthenaHiveEventLoopMgr 18 2 INFO ===>>> start processing event #18142, run #363899 on slot 2, 15 events processed so far <<<=== +AthenaHiveEventLoopMgr 18 3 INFO ===>>> start processing event #18142, run #363899 on slot 3, 15 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18139, run #363899 on slot 0, 16 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18140, run #363899 on slot 3, 17 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18140, run #363899 on slot 2, 17 events processed so far <<<=== AthenaHiveEventLoopMgr 19 0 INFO ===>>> start processing event #18143, run #363899 on slot 0, 17 events processed so far <<<=== -AthenaHiveEventLoopMgr 20 3 INFO ===>>> start processing event #18144, run #363899 on slot 3, 17 events processed so far <<<=== +AthenaHiveEventLoopMgr 20 2 INFO ===>>> start processing event #18144, run #363899 on slot 2, 17 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18141, run #363899 on slot 1, 18 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18142, run #363899 on slot 2, 19 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18142, run #363899 on slot 3, 19 events processed so far <<<=== AthenaHiveEventLoopMgr 21 1 INFO ===>>> start processing event #18145, run #363899 on slot 1, 19 events processed so far <<<=== -AthenaHiveEventLoopMgr 22 2 INFO ===>>> start processing event #18146, run #363899 on slot 2, 19 events processed so far <<<=== +AthenaHiveEventLoopMgr 22 3 INFO ===>>> start processing event #18146, run #363899 on slot 3, 19 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18143, run #363899 on slot 0, 20 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18144, run #363899 on slot 3, 21 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18144, run #363899 on slot 2, 21 events processed so far <<<=== AthenaHiveEventLoopMgr 23 0 INFO ===>>> start processing event #18147, run #363899 on slot 0, 21 events processed so far <<<=== -AthenaHiveEventLoopMgr 24 3 INFO ===>>> start processing event #18148, run #363899 on slot 3, 21 events processed so far <<<=== +AthenaHiveEventLoopMgr 24 2 INFO ===>>> start processing event #18148, run #363899 on slot 2, 21 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18145, run #363899 on slot 1, 22 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18146, run #363899 on slot 2, 23 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18146, run #363899 on slot 3, 23 events processed so far <<<=== AthenaHiveEventLoopMgr 25 1 INFO ===>>> start processing event #18149, run #363899 on slot 1, 23 events processed so far <<<=== -AthenaHiveEventLoopMgr 26 2 INFO ===>>> start processing event #18150, run #363899 on slot 2, 23 events processed so far <<<=== +AthenaHiveEventLoopMgr 26 3 INFO ===>>> start processing event #18150, run #363899 on slot 3, 23 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18147, run #363899 on slot 0, 24 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18148, run #363899 on slot 3, 25 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18148, run #363899 on slot 2, 25 events processed so far <<<=== AthenaHiveEventLoopMgr 27 0 INFO ===>>> start processing event #18151, run #363899 on slot 0, 25 events processed so far <<<=== -AthenaHiveEventLoopMgr 28 3 INFO ===>>> start processing event #18152, run #363899 on slot 3, 25 events processed so far <<<=== +AthenaHiveEventLoopMgr 28 2 INFO ===>>> start processing event #18152, run #363899 on slot 2, 25 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18149, run #363899 on slot 1, 26 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18150, run #363899 on slot 2, 27 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18150, run #363899 on slot 3, 27 events processed so far <<<=== AthenaHiveEventLoopMgr 29 1 INFO ===>>> start processing event #18153, run #363899 on slot 1, 27 events processed so far <<<=== -AthenaHiveEventLoopMgr 30 2 INFO ===>>> start processing event #18154, run #363899 on slot 2, 27 events processed so far <<<=== +AthenaHiveEventLoopMgr 30 3 INFO ===>>> start processing event #18154, run #363899 on slot 3, 27 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18151, run #363899 on slot 0, 28 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18152, run #363899 on slot 3, 29 events processed so far <<<=== -AthenaHiveEventLoopMgr 31 0 INFO ===>>> start processing event #18155, run #363899 on slot 0, 29 events processed so far <<<=== -AthenaHiveEventLoopMgr 32 3 INFO ===>>> start processing event #18156, run #363899 on slot 3, 29 events processed so far <<<=== +AthenaHiveEventLoopMgr 31 0 INFO ===>>> start processing event #18155, run #363899 on slot 0, 28 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18152, run #363899 on slot 2, 29 events processed so far <<<=== +AthenaHiveEventLoopMgr 32 2 INFO ===>>> start processing event #18156, run #363899 on slot 2, 29 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18153, run #363899 on slot 1, 30 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18154, run #363899 on slot 2, 31 events processed so far <<<=== -AthenaHiveEventLoopMgr 33 1 INFO ===>>> start processing event #18157, run #363899 on slot 1, 31 events processed so far <<<=== -AthenaHiveEventLoopMgr 34 2 INFO ===>>> start processing event #18158, run #363899 on slot 2, 31 events processed so far <<<=== +AthenaHiveEventLoopMgr 33 1 INFO ===>>> start processing event #18157, run #363899 on slot 1, 30 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18154, run #363899 on slot 3, 31 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18155, run #363899 on slot 0, 32 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18156, run #363899 on slot 3, 33 events processed so far <<<=== -AthenaHiveEventLoopMgr 35 0 INFO ===>>> start processing event #18159, run #363899 on slot 0, 33 events processed so far <<<=== -AthenaHiveEventLoopMgr 36 3 INFO ===>>> start processing event #18160, run #363899 on slot 3, 33 events processed so far <<<=== +AthenaHiveEventLoopMgr 34 0 INFO ===>>> start processing event #18158, run #363899 on slot 0, 32 events processed so far <<<=== +AthenaHiveEventLoopMgr 35 3 INFO ===>>> start processing event #18159, run #363899 on slot 3, 32 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18156, run #363899 on slot 2, 33 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18157, run #363899 on slot 1, 34 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18158, run #363899 on slot 2, 35 events processed so far <<<=== -AthenaHiveEventLoopMgr 37 1 INFO ===>>> start processing event #18161, run #363899 on slot 1, 35 events processed so far <<<=== -AthenaHiveEventLoopMgr 38 2 INFO ===>>> start processing event #18162, run #363899 on slot 2, 35 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18159, run #363899 on slot 0, 36 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18160, run #363899 on slot 3, 37 events processed so far <<<=== -AthenaHiveEventLoopMgr 39 0 INFO ===>>> start processing event #18163, run #363899 on slot 0, 37 events processed so far <<<=== -AthenaHiveEventLoopMgr 40 3 INFO ===>>> start processing event #18164, run #363899 on slot 3, 37 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18161, run #363899 on slot 1, 38 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18162, run #363899 on slot 2, 39 events processed so far <<<=== -AthenaHiveEventLoopMgr 41 1 INFO ===>>> start processing event #18165, run #363899 on slot 1, 39 events processed so far <<<=== -AthenaHiveEventLoopMgr 42 2 INFO ===>>> start processing event #18166, run #363899 on slot 2, 39 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18163, run #363899 on slot 0, 40 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18164, run #363899 on slot 3, 41 events processed so far <<<=== -AthenaHiveEventLoopMgr 43 0 INFO ===>>> start processing event #18167, run #363899 on slot 0, 41 events processed so far <<<=== -AthenaHiveEventLoopMgr 44 3 INFO ===>>> start processing event #18168, run #363899 on slot 3, 41 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18165, run #363899 on slot 1, 42 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18166, run #363899 on slot 2, 43 events processed so far <<<=== -AthenaHiveEventLoopMgr 45 1 INFO ===>>> start processing event #18169, run #363899 on slot 1, 43 events processed so far <<<=== -AthenaHiveEventLoopMgr 46 2 INFO ===>>> start processing event #18170, run #363899 on slot 2, 43 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18167, run #363899 on slot 0, 44 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18168, run #363899 on slot 3, 45 events processed so far <<<=== -AthenaHiveEventLoopMgr 47 0 INFO ===>>> start processing event #18171, run #363899 on slot 0, 45 events processed so far <<<=== -AthenaHiveEventLoopMgr 48 3 INFO ===>>> start processing event #18172, run #363899 on slot 3, 45 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18169, run #363899 on slot 1, 46 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18170, run #363899 on slot 2, 47 events processed so far <<<=== -AthenaHiveEventLoopMgr 49 1 INFO ===>>> start processing event #18173, run #363899 on slot 1, 47 events processed so far <<<=== -AthenaHiveEventLoopMgr 50 2 INFO ===>>> start processing event #18174, run #363899 on slot 2, 47 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18171, run #363899 on slot 0, 48 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18172, run #363899 on slot 3, 49 events processed so far <<<=== -AthenaHiveEventLoopMgr 51 0 INFO ===>>> start processing event #18175, run #363899 on slot 0, 49 events processed so far <<<=== -AthenaHiveEventLoopMgr 52 3 INFO ===>>> start processing event #18176, run #363899 on slot 3, 49 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18173, run #363899 on slot 1, 50 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18174, run #363899 on slot 2, 51 events processed so far <<<=== -AthenaHiveEventLoopMgr 53 1 INFO ===>>> start processing event #18177, run #363899 on slot 1, 51 events processed so far <<<=== -AthenaHiveEventLoopMgr 54 2 INFO ===>>> start processing event #18178, run #363899 on slot 2, 51 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18175, run #363899 on slot 0, 52 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18176, run #363899 on slot 3, 53 events processed so far <<<=== -AthenaHiveEventLoopMgr 55 0 INFO ===>>> start processing event #18179, run #363899 on slot 0, 53 events processed so far <<<=== -AthenaHiveEventLoopMgr 56 3 INFO ===>>> start processing event #18180, run #363899 on slot 3, 53 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18177, run #363899 on slot 1, 54 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18178, run #363899 on slot 2, 55 events processed so far <<<=== -AthenaHiveEventLoopMgr 57 1 INFO ===>>> start processing event #18181, run #363899 on slot 1, 55 events processed so far <<<=== -AthenaHiveEventLoopMgr 58 2 INFO ===>>> start processing event #18182, run #363899 on slot 2, 55 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18179, run #363899 on slot 0, 56 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18180, run #363899 on slot 3, 57 events processed so far <<<=== -AthenaHiveEventLoopMgr 59 0 INFO ===>>> start processing event #18183, run #363899 on slot 0, 57 events processed so far <<<=== -AthenaHiveEventLoopMgr 60 3 INFO ===>>> start processing event #18184, run #363899 on slot 3, 57 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18181, run #363899 on slot 1, 58 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18182, run #363899 on slot 2, 59 events processed so far <<<=== -AthenaHiveEventLoopMgr 61 1 INFO ===>>> start processing event #18185, run #363899 on slot 1, 59 events processed so far <<<=== -AthenaHiveEventLoopMgr 62 2 INFO ===>>> start processing event #18186, run #363899 on slot 2, 59 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18183, run #363899 on slot 0, 60 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18184, run #363899 on slot 3, 61 events processed so far <<<=== -AthenaHiveEventLoopMgr 63 0 INFO ===>>> start processing event #18187, run #363899 on slot 0, 61 events processed so far <<<=== -AthenaHiveEventLoopMgr 64 3 INFO ===>>> start processing event #18188, run #363899 on slot 3, 61 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18185, run #363899 on slot 1, 62 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18186, run #363899 on slot 2, 63 events processed so far <<<=== -AthenaHiveEventLoopMgr 65 1 INFO ===>>> start processing event #18189, run #363899 on slot 1, 63 events processed so far <<<=== -AthenaHiveEventLoopMgr 66 2 INFO ===>>> start processing event #18190, run #363899 on slot 2, 63 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18187, run #363899 on slot 0, 64 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18188, run #363899 on slot 3, 65 events processed so far <<<=== -AthenaHiveEventLoopMgr 67 0 INFO ===>>> start processing event #18191, run #363899 on slot 0, 65 events processed so far <<<=== -AthenaHiveEventLoopMgr 68 3 INFO ===>>> start processing event #18192, run #363899 on slot 3, 65 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18189, run #363899 on slot 1, 66 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18190, run #363899 on slot 2, 67 events processed so far <<<=== -AthenaHiveEventLoopMgr 69 1 INFO ===>>> start processing event #18193, run #363899 on slot 1, 67 events processed so far <<<=== -AthenaHiveEventLoopMgr 70 2 INFO ===>>> start processing event #18194, run #363899 on slot 2, 67 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18191, run #363899 on slot 0, 68 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18192, run #363899 on slot 3, 69 events processed so far <<<=== -AthenaHiveEventLoopMgr 71 0 INFO ===>>> start processing event #18195, run #363899 on slot 0, 69 events processed so far <<<=== -AthenaHiveEventLoopMgr 72 3 INFO ===>>> start processing event #18196, run #363899 on slot 3, 69 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18193, run #363899 on slot 1, 70 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18194, run #363899 on slot 2, 71 events processed so far <<<=== -AthenaHiveEventLoopMgr 73 1 INFO ===>>> start processing event #18197, run #363899 on slot 1, 71 events processed so far <<<=== -AthenaHiveEventLoopMgr 74 2 INFO ===>>> start processing event #18198, run #363899 on slot 2, 71 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18195, run #363899 on slot 0, 72 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18196, run #363899 on slot 3, 73 events processed so far <<<=== -AthenaHiveEventLoopMgr 75 0 INFO ===>>> start processing event #18199, run #363899 on slot 0, 73 events processed so far <<<=== -AthenaHiveEventLoopMgr 76 3 INFO ===>>> start processing event #18200, run #363899 on slot 3, 73 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18197, run #363899 on slot 1, 74 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18198, run #363899 on slot 2, 75 events processed so far <<<=== -AthenaHiveEventLoopMgr 77 1 INFO ===>>> start processing event #18201, run #363899 on slot 1, 75 events processed so far <<<=== -AthenaHiveEventLoopMgr 78 2 INFO ===>>> start processing event #18202, run #363899 on slot 2, 75 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18199, run #363899 on slot 0, 76 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18200, run #363899 on slot 3, 77 events processed so far <<<=== -AthenaHiveEventLoopMgr 79 0 INFO ===>>> start processing event #18203, run #363899 on slot 0, 77 events processed so far <<<=== -AthenaHiveEventLoopMgr 80 3 INFO ===>>> start processing event #18204, run #363899 on slot 3, 77 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18201, run #363899 on slot 1, 78 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18202, run #363899 on slot 2, 79 events processed so far <<<=== -AthenaHiveEventLoopMgr 81 1 INFO ===>>> start processing event #18205, run #363899 on slot 1, 79 events processed so far <<<=== -AthenaHiveEventLoopMgr 82 2 INFO ===>>> start processing event #18206, run #363899 on slot 2, 79 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18203, run #363899 on slot 0, 80 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18204, run #363899 on slot 3, 81 events processed so far <<<=== -AthenaHiveEventLoopMgr 83 0 INFO ===>>> start processing event #18207, run #363899 on slot 0, 81 events processed so far <<<=== -AthenaHiveEventLoopMgr 84 3 INFO ===>>> start processing event #18208, run #363899 on slot 3, 81 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18205, run #363899 on slot 1, 82 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18206, run #363899 on slot 2, 83 events processed so far <<<=== -AthenaHiveEventLoopMgr 85 1 INFO ===>>> start processing event #18209, run #363899 on slot 1, 83 events processed so far <<<=== -AthenaHiveEventLoopMgr 86 2 INFO ===>>> start processing event #18210, run #363899 on slot 2, 83 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18207, run #363899 on slot 0, 84 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18208, run #363899 on slot 3, 85 events processed so far <<<=== -AthenaHiveEventLoopMgr 87 0 INFO ===>>> start processing event #18211, run #363899 on slot 0, 85 events processed so far <<<=== -AthenaHiveEventLoopMgr 88 3 INFO ===>>> start processing event #18212, run #363899 on slot 3, 85 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18209, run #363899 on slot 1, 86 events processed so far <<<=== -AthenaHiveEventLoopMgr 89 1 INFO ===>>> start processing event #18213, run #363899 on slot 1, 86 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18211, run #363899 on slot 0, 87 events processed so far <<<=== -AthenaHiveEventLoopMgr 90 0 INFO ===>>> start processing event #18214, run #363899 on slot 0, 87 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18210, run #363899 on slot 2, 88 events processed so far <<<=== -AthenaHiveEventLoopMgr 91 2 INFO ===>>> start processing event #18215, run #363899 on slot 2, 88 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18212, run #363899 on slot 3, 89 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18213, run #363899 on slot 1, 90 events processed so far <<<=== +AthenaHiveEventLoopMgr 36 1 INFO ===>>> start processing event #18160, run #363899 on slot 1, 34 events processed so far <<<=== +AthenaHiveEventLoopMgr 37 2 INFO ===>>> start processing event #18161, run #363899 on slot 2, 34 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18158, run #363899 on slot 0, 35 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18159, run #363899 on slot 3, 36 events processed so far <<<=== +AthenaHiveEventLoopMgr 38 0 INFO ===>>> start processing event #18162, run #363899 on slot 0, 36 events processed so far <<<=== +AthenaHiveEventLoopMgr 39 3 INFO ===>>> start processing event #18163, run #363899 on slot 3, 36 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18160, run #363899 on slot 1, 37 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18161, run #363899 on slot 2, 38 events processed so far <<<=== +AthenaHiveEventLoopMgr 40 1 INFO ===>>> start processing event #18164, run #363899 on slot 1, 38 events processed so far <<<=== +AthenaHiveEventLoopMgr 41 2 INFO ===>>> start processing event #18165, run #363899 on slot 2, 38 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18162, run #363899 on slot 0, 39 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18163, run #363899 on slot 3, 40 events processed so far <<<=== +AthenaHiveEventLoopMgr 42 0 INFO ===>>> start processing event #18166, run #363899 on slot 0, 40 events processed so far <<<=== +AthenaHiveEventLoopMgr 43 3 INFO ===>>> start processing event #18167, run #363899 on slot 3, 40 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18164, run #363899 on slot 1, 41 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18165, run #363899 on slot 2, 42 events processed so far <<<=== +AthenaHiveEventLoopMgr 44 1 INFO ===>>> start processing event #18168, run #363899 on slot 1, 42 events processed so far <<<=== +AthenaHiveEventLoopMgr 45 2 INFO ===>>> start processing event #18169, run #363899 on slot 2, 42 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18166, run #363899 on slot 0, 43 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18167, run #363899 on slot 3, 44 events processed so far <<<=== +AthenaHiveEventLoopMgr 46 0 INFO ===>>> start processing event #18170, run #363899 on slot 0, 44 events processed so far <<<=== +AthenaHiveEventLoopMgr 47 3 INFO ===>>> start processing event #18171, run #363899 on slot 3, 44 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18168, run #363899 on slot 1, 45 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18169, run #363899 on slot 2, 46 events processed so far <<<=== +AthenaHiveEventLoopMgr 48 1 INFO ===>>> start processing event #18172, run #363899 on slot 1, 46 events processed so far <<<=== +AthenaHiveEventLoopMgr 49 2 INFO ===>>> start processing event #18173, run #363899 on slot 2, 46 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18170, run #363899 on slot 0, 47 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18171, run #363899 on slot 3, 48 events processed so far <<<=== +AthenaHiveEventLoopMgr 50 0 INFO ===>>> start processing event #18174, run #363899 on slot 0, 48 events processed so far <<<=== +AthenaHiveEventLoopMgr 51 3 INFO ===>>> start processing event #18175, run #363899 on slot 3, 48 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18172, run #363899 on slot 1, 49 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18173, run #363899 on slot 2, 50 events processed so far <<<=== +AthenaHiveEventLoopMgr 52 1 INFO ===>>> start processing event #18176, run #363899 on slot 1, 50 events processed so far <<<=== +AthenaHiveEventLoopMgr 53 2 INFO ===>>> start processing event #18177, run #363899 on slot 2, 50 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18174, run #363899 on slot 0, 51 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18175, run #363899 on slot 3, 52 events processed so far <<<=== +AthenaHiveEventLoopMgr 54 0 INFO ===>>> start processing event #18178, run #363899 on slot 0, 52 events processed so far <<<=== +AthenaHiveEventLoopMgr 55 3 INFO ===>>> start processing event #18179, run #363899 on slot 3, 52 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18176, run #363899 on slot 1, 53 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18177, run #363899 on slot 2, 54 events processed so far <<<=== +AthenaHiveEventLoopMgr 56 1 INFO ===>>> start processing event #18180, run #363899 on slot 1, 54 events processed so far <<<=== +AthenaHiveEventLoopMgr 57 2 INFO ===>>> start processing event #18181, run #363899 on slot 2, 54 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18178, run #363899 on slot 0, 55 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18179, run #363899 on slot 3, 56 events processed so far <<<=== +AthenaHiveEventLoopMgr 58 0 INFO ===>>> start processing event #18182, run #363899 on slot 0, 56 events processed so far <<<=== +AthenaHiveEventLoopMgr 59 3 INFO ===>>> start processing event #18183, run #363899 on slot 3, 56 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18180, run #363899 on slot 1, 57 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18181, run #363899 on slot 2, 58 events processed so far <<<=== +AthenaHiveEventLoopMgr 60 1 INFO ===>>> start processing event #18184, run #363899 on slot 1, 58 events processed so far <<<=== +AthenaHiveEventLoopMgr 61 2 INFO ===>>> start processing event #18185, run #363899 on slot 2, 58 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18182, run #363899 on slot 0, 59 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18183, run #363899 on slot 3, 60 events processed so far <<<=== +AthenaHiveEventLoopMgr 62 0 INFO ===>>> start processing event #18186, run #363899 on slot 0, 60 events processed so far <<<=== +AthenaHiveEventLoopMgr 63 3 INFO ===>>> start processing event #18187, run #363899 on slot 3, 60 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18184, run #363899 on slot 1, 61 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18185, run #363899 on slot 2, 62 events processed so far <<<=== +AthenaHiveEventLoopMgr 64 1 INFO ===>>> start processing event #18188, run #363899 on slot 1, 62 events processed so far <<<=== +AthenaHiveEventLoopMgr 65 2 INFO ===>>> start processing event #18189, run #363899 on slot 2, 62 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18186, run #363899 on slot 0, 63 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18187, run #363899 on slot 3, 64 events processed so far <<<=== +AthenaHiveEventLoopMgr 66 0 INFO ===>>> start processing event #18190, run #363899 on slot 0, 64 events processed so far <<<=== +AthenaHiveEventLoopMgr 67 3 INFO ===>>> start processing event #18191, run #363899 on slot 3, 64 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18188, run #363899 on slot 1, 65 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18189, run #363899 on slot 2, 66 events processed so far <<<=== +AthenaHiveEventLoopMgr 68 1 INFO ===>>> start processing event #18192, run #363899 on slot 1, 66 events processed so far <<<=== +AthenaHiveEventLoopMgr 69 2 INFO ===>>> start processing event #18193, run #363899 on slot 2, 66 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18190, run #363899 on slot 0, 67 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18191, run #363899 on slot 3, 68 events processed so far <<<=== +AthenaHiveEventLoopMgr 70 0 INFO ===>>> start processing event #18194, run #363899 on slot 0, 68 events processed so far <<<=== +AthenaHiveEventLoopMgr 71 3 INFO ===>>> start processing event #18195, run #363899 on slot 3, 68 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18192, run #363899 on slot 1, 69 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18193, run #363899 on slot 2, 70 events processed so far <<<=== +AthenaHiveEventLoopMgr 72 1 INFO ===>>> start processing event #18196, run #363899 on slot 1, 70 events processed so far <<<=== +AthenaHiveEventLoopMgr 73 2 INFO ===>>> start processing event #18197, run #363899 on slot 2, 70 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18194, run #363899 on slot 0, 71 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18195, run #363899 on slot 3, 72 events processed so far <<<=== +AthenaHiveEventLoopMgr 74 0 INFO ===>>> start processing event #18198, run #363899 on slot 0, 72 events processed so far <<<=== +AthenaHiveEventLoopMgr 75 3 INFO ===>>> start processing event #18199, run #363899 on slot 3, 72 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18196, run #363899 on slot 1, 73 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18197, run #363899 on slot 2, 74 events processed so far <<<=== +AthenaHiveEventLoopMgr 76 1 INFO ===>>> start processing event #18200, run #363899 on slot 1, 74 events processed so far <<<=== +AthenaHiveEventLoopMgr 77 2 INFO ===>>> start processing event #18201, run #363899 on slot 2, 74 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18198, run #363899 on slot 0, 75 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18199, run #363899 on slot 3, 76 events processed so far <<<=== +AthenaHiveEventLoopMgr 78 0 INFO ===>>> start processing event #18202, run #363899 on slot 0, 76 events processed so far <<<=== +AthenaHiveEventLoopMgr 79 3 INFO ===>>> start processing event #18203, run #363899 on slot 3, 76 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18200, run #363899 on slot 1, 77 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18201, run #363899 on slot 2, 78 events processed so far <<<=== +AthenaHiveEventLoopMgr 80 1 INFO ===>>> start processing event #18204, run #363899 on slot 1, 78 events processed so far <<<=== +AthenaHiveEventLoopMgr 81 2 INFO ===>>> start processing event #18205, run #363899 on slot 2, 78 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18202, run #363899 on slot 0, 79 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18203, run #363899 on slot 3, 80 events processed so far <<<=== +AthenaHiveEventLoopMgr 82 0 INFO ===>>> start processing event #18206, run #363899 on slot 0, 80 events processed so far <<<=== +AthenaHiveEventLoopMgr 83 3 INFO ===>>> start processing event #18207, run #363899 on slot 3, 80 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18204, run #363899 on slot 1, 81 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18205, run #363899 on slot 2, 82 events processed so far <<<=== +AthenaHiveEventLoopMgr 84 1 INFO ===>>> start processing event #18208, run #363899 on slot 1, 82 events processed so far <<<=== +AthenaHiveEventLoopMgr 85 2 INFO ===>>> start processing event #18209, run #363899 on slot 2, 82 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18206, run #363899 on slot 0, 83 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18207, run #363899 on slot 3, 84 events processed so far <<<=== +AthenaHiveEventLoopMgr 86 0 INFO ===>>> start processing event #18210, run #363899 on slot 0, 84 events processed so far <<<=== +AthenaHiveEventLoopMgr 87 3 INFO ===>>> start processing event #18211, run #363899 on slot 3, 84 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18208, run #363899 on slot 1, 85 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18209, run #363899 on slot 2, 86 events processed so far <<<=== +AthenaHiveEventLoopMgr 88 1 INFO ===>>> start processing event #18212, run #363899 on slot 1, 86 events processed so far <<<=== +AthenaHiveEventLoopMgr 89 2 INFO ===>>> start processing event #18213, run #363899 on slot 2, 86 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18210, run #363899 on slot 0, 87 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18211, run #363899 on slot 3, 88 events processed so far <<<=== +AthenaHiveEventLoopMgr 90 0 INFO ===>>> start processing event #18214, run #363899 on slot 0, 88 events processed so far <<<=== +AthenaHiveEventLoopMgr 91 3 INFO ===>>> start processing event #18215, run #363899 on slot 3, 88 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18212, run #363899 on slot 1, 89 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18213, run #363899 on slot 2, 90 events processed so far <<<=== AthenaHiveEventLoopMgr 92 1 INFO ===>>> start processing event #18216, run #363899 on slot 1, 90 events processed so far <<<=== -AthenaHiveEventLoopMgr 93 3 INFO ===>>> start processing event #18217, run #363899 on slot 3, 90 events processed so far <<<=== +AthenaHiveEventLoopMgr 93 2 INFO ===>>> start processing event #18217, run #363899 on slot 2, 90 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18214, run #363899 on slot 0, 91 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18215, run #363899 on slot 2, 92 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18215, run #363899 on slot 3, 92 events processed so far <<<=== AthenaHiveEventLoopMgr 94 0 INFO ===>>> start processing event #18218, run #363899 on slot 0, 92 events processed so far <<<=== -AthenaHiveEventLoopMgr 95 2 INFO ===>>> start processing event #18219, run #363899 on slot 2, 92 events processed so far <<<=== +AthenaHiveEventLoopMgr 95 3 INFO ===>>> start processing event #18219, run #363899 on slot 3, 92 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18216, run #363899 on slot 1, 93 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18217, run #363899 on slot 3, 94 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18217, run #363899 on slot 2, 94 events processed so far <<<=== AthenaHiveEventLoopMgr 96 1 INFO ===>>> start processing event #18220, run #363899 on slot 1, 94 events processed so far <<<=== -AthenaHiveEventLoopMgr 97 3 INFO ===>>> start processing event #18221, run #363899 on slot 3, 94 events processed so far <<<=== +AthenaHiveEventLoopMgr 97 2 INFO ===>>> start processing event #18221, run #363899 on slot 2, 94 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18218, run #363899 on slot 0, 95 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18219, run #363899 on slot 2, 96 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18219, run #363899 on slot 3, 96 events processed so far <<<=== AthenaHiveEventLoopMgr 98 0 INFO ===>>> start processing event #18222, run #363899 on slot 0, 96 events processed so far <<<=== -AthenaHiveEventLoopMgr 99 2 INFO ===>>> start processing event #18223, run #363899 on slot 2, 96 events processed so far <<<=== +AthenaHiveEventLoopMgr 99 3 INFO ===>>> start processing event #18223, run #363899 on slot 3, 96 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18220, run #363899 on slot 1, 97 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18221, run #363899 on slot 3, 98 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18221, run #363899 on slot 2, 98 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18222, run #363899 on slot 0, 99 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18223, run #363899 on slot 2, 100 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ---> Loop Finished (seconds): 0.903407 +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18223, run #363899 on slot 3, 100 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ---> Loop Finished (seconds): 14.7918 /cvmfs/atlas-condb.cern.ch/repo/condi... INFO Database being retired... Domain[ROOT_All] INFO -> Deaccess DbDatabase READ [ROOT_All] 06C9EAE8-6F5B-E011-BAAA-003048F0E7AC /cvmfs/atlas-condb.cern.ch/repo/condi... INFO Database being retired... @@ -1257,12 +1253,11 @@ Finalizer INFO Finalizing Finalizer... Finalize: compared 10 dumps CondInputLoader INFO Finalizing CondInputLoader... IncidentProcAlg2 INFO Finalize -EventInfoByteStreamCnv INFO finalize AvalancheSchedulerSvc INFO Joining Scheduler thread PyComponentMgr INFO Finalizing PyComponentMgr... EventDataSvc INFO Finalizing EventDataSvc - package version StoreGate-00-00-00 IdDictDetDescrCnv INFO in finalize -IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.04 ))s +IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.06 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s @@ -1275,9 +1270,9 @@ IOVDbFolder INFO Folder /TILE/OFL02/STATU IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.03 ))s -IOVDbSvc INFO bytes in (( 0.07 ))s +IOVDbSvc INFO bytes in (( 0.09 ))s IOVDbSvc INFO Connection sqlite://;schema=mycool.db;dbname=OFLP200 : nConnect: 0 nFolders: 0 ReadTime: (( 0.00 ))s -IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.07 ))s +IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.09 ))s IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 1 nFolders: 11 ReadTime: (( 0.00 ))s AthDictLoaderSvc INFO in finalize... ToolSvc INFO Removing all tools created by ToolSvc @@ -1287,9 +1282,9 @@ ToolSvc.TileROD_Decoder.TileL2Builder INFO Finalizing *****Chrono***** INFO WARNING: MT job; statistics are unreliable *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) *****Chrono***** INFO **************************************************************************************************** -cObjR_ALL INFO Time User : Tot= 280 [ms] Ave/Min/Max= 140(+- 140)/ 0/ 280 [ms] #= 2 -cObj_ALL INFO Time User : Tot= 360 [ms] Ave/Min/Max= 180(+- 160)/ 20/ 340 [ms] #= 2 -ChronoStatSvc INFO Time User : Tot= 2.14 [s] #= 1 +cObjR_ALL INFO Time User : Tot= 0.61 [s] Ave/Min/Max=0.305(+-0.295)/ 0.01/ 0.6 [s] #= 2 +cObj_ALL INFO Time User : Tot= 0.71 [s] Ave/Min/Max=0.355(+-0.295)/ 0.06/ 0.65 [s] #= 2 +ChronoStatSvc INFO Time User : Tot= 19.7 [s] #= 1 *****Chrono***** INFO **************************************************************************************************** ChronoStatSvc.finalize() INFO Service finalized successfully ApplicationMgr INFO Application Manager Finalized successfully diff --git a/TileCalorimeter/TileSvc/TileByteStream/share/TileMuRcvContByteStreamCnv_test.ref b/TileCalorimeter/TileSvc/TileByteStream/share/TileMuRcvContByteStreamCnv_test.ref index 8ce001cc9b5bb10231161f9c9f798a291a65aa3e..86599d8f0e47186a505e59c6ed8fc36f19842aaa 100644 --- a/TileCalorimeter/TileSvc/TileByteStream/share/TileMuRcvContByteStreamCnv_test.ref +++ b/TileCalorimeter/TileSvc/TileByteStream/share/TileMuRcvContByteStreamCnv_test.ref @@ -1,14 +1,14 @@ -Mon May 27 10:40:26 CEST 2019 +Tue Jun 11 21:30:24 CEST 2019 Preloading tcmalloc_minimal.so Py:Athena INFO including file "AthenaCommon/Preparation.py" -Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [master-tile-bytestream-test-reference-update/8fbf7dc830] -- built on [2019-05-27T1032] +Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-centos7-gcc8-dbg] [atlas-work3/dcfae607790] -- built on [2019-06-11T1741] Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py" Py:Athena INFO executing ROOT6Setup Py:Athena INFO including file "AthenaCommon/Execution.py" Py:Athena INFO including file "TileByteStream/TileMuRcvContByteStreamCnv_test.py" SetGeometryVersion.py obtained major release version 22 Py:Athena INFO including file "IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.py" -Py:ConfigurableDb INFO Read module info for 5475 configurables from 4 genConfDb files +Py:ConfigurableDb INFO Read module info for 5481 configurables from 38 genConfDb files Py:ConfigurableDb INFO No duplicates have been found: that's good ! EventInfoMgtInit: Got release version Athena-22.0.2 Py:IOVDbSvc.CondDB INFO Setting up conditions DB access to instance OFLP200 @@ -28,8 +28,8 @@ ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to leve ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 ApplicationMgr SUCCESS ==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v31r0) - running on pcatl12 on Mon May 27 10:40:34 2019 + Welcome to ApplicationMgr (GaudiCoreSvc v32r0) + running on lxplus728.cern.ch on Tue Jun 11 21:30:49 2019 ==================================================================================================================================== ApplicationMgr INFO Application Manager Configured successfully ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 @@ -45,8 +45,8 @@ PoolSvc INFO io_register[PoolSvc](xmlcatalog_file:PoolFileCatalog.x 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 Frontier server at (serverurl=http://atlasfrontier-local.cern.ch:8000/atlr)(serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca-proxy-meyrin.cern.ch:3128)(proxyurl=http://ca-proxy-wigner.cern.ch:3128)(proxyurl=http://atlasbpfrontier.cern.ch:3127)(proxyurl=http://atlasbpfrontier.fnal.gov:3127) will be considered for COOL data -DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/dbreplica.config -DBReplicaSvc INFO Total of 10 servers found for host pcatl12.dyndns.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] +DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/dbreplica.config +DBReplicaSvc INFO Total of 10 servers found for host lxplus728.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] PoolSvc INFO Successfully setup replica sorting algorithm PoolSvc INFO Setting up APR FileCatalog and Streams PoolSvc WARNING Unable to locate catalog for prfile:poolcond/PoolCat_oflcond.xml check your ATLAS_POOLCOND_PATH and DATAPATH variables @@ -69,7 +69,7 @@ ByteStreamAddre... INFO initialized ByteStreamAddre... INFO -- Will fill Store with id = 0 IOVDbSvc INFO preLoadAddresses: Removing folder /TagInfo. It should only be in the file meta data and was not found. IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 -ClassIDSvc INFO getRegistryEntries: read 3153 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3213 CLIDRegistry entries for module ALL IOVSvc INFO No IOVSvcTool associated with store "StoreGateSvc" IOVSvcTool INFO IOVRanges will be checked at every Event IOVDbSvc INFO Opening COOL connection for COOLOFL_TILE/OFLP200 @@ -191,7 +191,7 @@ EndcapDMConstru... INFO Start building EC electronics geometry multi-layered version of absorbers activated, mlabs == 1 ================================================ EndcapDMConstru... INFO Start building EC electronics geometry -GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 24340Kb Time = 0.55S +GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 32416Kb Time = 1.66S GeoModelSvc.Til... INFO Entering TileDetectorTool::create() TileDddbManager INFO m_tag = ATLAS-R2-2016-01-00-01 TileDddbManager INFO n_tiglob = 5 @@ -202,7 +202,7 @@ TileDddbManager INFO n_tilb = 21 TileDddbManager INFO n_tileSwitches = 1 CaloIDHelper_ID... INFO in createObj: creating a TileID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileNeighbour_reduced.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileNeighbour_reduced.txt TileHWIDDetDesc... INFO in createObj: creating a TileHWID helper object in the detector store TileHWID INFO initialize_from_dictionary AtlasDetectorID INFO initialize_from_dictionary - OK @@ -214,9 +214,9 @@ CaloIDHelper_ID... INFO in createObj: creating a LArHEC_ID helper object in th AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_ID... INFO in createObj: creating a LArFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal2DNeighbors-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsNext-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsPrev-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal2DNeighbors-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsNext-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsPrev-April2011.txt CaloIDHelper_ID... INFO in createObj: creating a LArMiniFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK LArMiniFCAL_ID INFO initialize_from_dict - LArCalorimeter dictionary does NOT contain miniFCAL description. Unable to initialize LArMiniFCAL_ID. @@ -251,7 +251,7 @@ GeoModelSvc.Til... INFO Global positioning of barrel with rotation (0,0,0)) a GeoModelSvc.Til... INFO Global positioning of positive ext.barrel with rotation (0,0,0)) and translation (0,0,0) Gaudi::Units::cm GeoModelSvc.Til... INFO Global positioning of negative ext.barrel with rotation (0,0,0)) and translation (0,0,1) Gaudi::Units::cm TileDetDescrMan... INFO Entering create_elements() -GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 3576Kb Time = 0.15S +GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 4236Kb Time = 1.76S ClassIDSvc INFO getRegistryEntries: read 66 CLIDRegistry entries for module ALL TileInfoLoader INFO Changing TTL1 calib from 4.1 to 6.9 TileInfoLoader INFO Changing TTL1 noise sigma from 2.5 to 2.8 @@ -306,7 +306,7 @@ TileEMScaleCond... INFO Creating TileCondProxyCool(TileEMScaleCondAlg.TileCond TileEMScaleCond... INFO Creating TileCondProxyCool(TileEMScaleCondAlg.TileCondProxyCool_OnlEms) for folder: "/TILE/OFL02/CALIB/EMS" TileSampleNoise... INFO Creating TileCondProxyCool(TileSampleNoiseCondAlg.TileCondProxyCool_NoiseSample) for folder: "/TILE/OFL02/NOISE/SAMPLE" TileTimingCondA... INFO Creating TileCondProxyCool(TileTimingCondAlg.TileCondProxyCool_AdcOffset) for folder: "/TILE/OFL02/TIME/CHANNELOFFSET/PHY" -ClassIDSvc INFO getRegistryEntries: read 3792 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3853 CLIDRegistry entries for module ALL PyComponentMgr INFO Initializing PyComponentMgr... Finalizer INFO Initializing Finalizer... HistogramPersis...WARNING Histograms saving not required. @@ -336,11 +336,9 @@ ApplicationMgr INFO Application Manager Started successfully EventPersistenc... INFO Added successfully Conversion service:AthenaPoolCnvSvc EventPersistenc... INFO Added successfully Conversion service:TagInfoMgr EventPersistenc... INFO Added successfully Conversion service:ByteStreamCnvSvc -EventInfoByteSt... INFO UserType : RawEvent EventInfoByteSt... INFO IsSimulation : 0 EventInfoByteSt... INFO IsTestbeam : 0 EventInfoByteSt... INFO IsCalibration : 0 -EventInfoByteSt... INFO EventContext not valid AthenaEventLoopMgr INFO ===>>> start of run 363899 <<<=== IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 IOVDbFolder INFO HVS tag OFLCOND-RUN12-SDR-35 resolved to LARAlign-IOVDEP-00 for folder /LAR/Align @@ -365,12 +363,12 @@ CaloIDHelper_ID... INFO in createObj: creating a LArHEC_SuperCell_ID helper ob AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_ID... INFO in createObj: creating a LArFCAL_SuperCell_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells2DNeighborsNew-April2014.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsNextNew-April2014.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells2DNeighborsNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsNextNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt CaloIDHelper_ID... INFO in createObj: creating a Tile_SuperCell_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileSuperCellNeighbour.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileSuperCellNeighbour.txt AtlasDetectorID INFO initialize_from_dictionary - OK CaloIdMgrDetDes... INFO Finished CaloIdMgrDetDes... INFO Initializing CaloIdMgr from values in CaloIdMgrDetDescrCnv @@ -615,26 +613,25 @@ CondInputLoader INFO Finalizing CondInputLoader... Finalizer INFO Finalizing Finalizer... Finalize: compared 10 dumps IncidentProcAlg2 INFO Finalize -EventInfoByteSt... INFO finalize PyComponentMgr INFO Finalizing PyComponentMgr... IdDictDetDescrCnv INFO in finalize -IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.88 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/104912 (( 2.01 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 1.19 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.94 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/EMS (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/92 (( 0.95 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/FIBER (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/940 (( 1.13 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/72 (( 0.89 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.99 ))s -IOVDbFolder INFO Folder /TILE/OFL02/NOISE/SAMPLE (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/641536 (( 0.97 ))s -IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/43176 (( 0.53 ))s -IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/96 (( 0.66 ))s -IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.06 ))s -IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.49 ))s -IOVDbSvc INFO bytes in (( 11.69 ))s +IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.13 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/104912 (( 0.13 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.06 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/EMS (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/92 (( 0.07 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/FIBER (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/940 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/72 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/OFL02/NOISE/SAMPLE (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/641536 (( 0.07 ))s +IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/43176 (( 0.13 ))s +IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/96 (( 0.09 ))s +IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.03 ))s +IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.05 ))s +IOVDbSvc INFO bytes in (( 0.95 ))s IOVDbSvc INFO Connection sqlite://;schema=mycool.db;dbname=OFLP200 : nConnect: 0 nFolders: 0 ReadTime: (( 0.00 ))s -IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 1.37 ))s -IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 2 nFolders: 11 ReadTime: (( 10.32 ))s +IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.18 ))s +IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 2 nFolders: 11 ReadTime: (( 0.77 ))s AthDictLoaderSvc INFO in finalize... ToolSvc INFO Removing all tools created by ToolSvc ToolSvc.ByteStr... INFO in finalize() @@ -643,18 +640,18 @@ ToolSvc.TileROD... INFO Finalizing *****Chrono***** INFO **************************************************************************************************** *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) *****Chrono***** INFO **************************************************************************************************** -cObjR_ALL INFO Time User : Tot= 260 [ms] Ave/Min/Max= 130(+- 130)/ 0/ 260 [ms] #= 2 -cObj_ALL INFO Time User : Tot= 300 [ms] Ave/Min/Max= 23.1(+- 77.1)/ 0/ 290 [ms] #= 13 -ChronoStatSvc INFO Time User : Tot= 3.28 [s] #= 1 +cObjR_ALL INFO Time User : Tot= 0.64 [s] Ave/Min/Max= 0.32(+- 0.3)/ 0.02/ 0.62 [s] #= 2 +cObj_ALL INFO Time User : Tot= 0.72 [s] Ave/Min/Max=0.0554(+-0.175)/ 0/ 0.66 [s] #= 13 +ChronoStatSvc INFO Time User : Tot= 21.1 [s] #= 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" -Mon May 27 10:40:54 CEST 2019 +Tue Jun 11 21:31:19 CEST 2019 Preloading tcmalloc_minimal.so Py:Athena INFO including file "AthenaCommon/Preparation.py" -Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [master-tile-bytestream-test-reference-update/8fbf7dc830] -- built on [2019-05-27T1032] +Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-centos7-gcc8-dbg] [atlas-work3/dcfae607790] -- built on [2019-06-11T1741] Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py" Py:Athena INFO executing ROOT6Setup Py:Athena INFO configuring AthenaHive with [4] concurrent threads and [4] concurrent events @@ -663,7 +660,7 @@ Py:Athena INFO including file "AthenaCommon/Execution.py" Py:Athena INFO including file "TileByteStream/TileMuRcvContByteStreamCnv_test.py" SetGeometryVersion.py obtained major release version 22 Py:Athena INFO including file "IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.py" -Py:ConfigurableDb INFO Read module info for 5475 configurables from 4 genConfDb files +Py:ConfigurableDb INFO Read module info for 5481 configurables from 38 genConfDb files Py:ConfigurableDb INFO No duplicates have been found: that's good ! EventInfoMgtInit: Got release version Athena-22.0.2 Py:IOVDbSvc.CondDB INFO Setting up conditions DB access to instance OFLP200 @@ -684,8 +681,8 @@ ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to leve MessageSvc INFO Activating in a separate thread ApplicationMgr SUCCESS ==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v31r0) - running on pcatl12 on Mon May 27 10:41:02 2019 + Welcome to ApplicationMgr (GaudiCoreSvc v32r0) + running on lxplus728.cern.ch on Tue Jun 11 21:31:37 2019 ==================================================================================================================================== ApplicationMgr INFO Application Manager Configured successfully ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 @@ -700,8 +697,8 @@ PoolSvc INFO io_register[PoolSvc](xml 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 Frontier server at (serverurl=http://atlasfrontier-local.cern.ch:8000/atlr)(serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca-proxy-meyrin.cern.ch:3128)(proxyurl=http://ca-proxy-wigner.cern.ch:3128)(proxyurl=http://atlasbpfrontier.cern.ch:3127)(proxyurl=http://atlasbpfrontier.fnal.gov:3127) will be considered for COOL data -DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/dbreplica.config -DBReplicaSvc INFO Total of 10 servers found for host pcatl12.dyndns.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] +DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/dbreplica.config +DBReplicaSvc INFO Total of 10 servers found for host lxplus728.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] PoolSvc INFO Successfully setup replica sorting algorithm PoolSvc INFO Setting up APR FileCatalog and Streams PoolSvc WARNING Unable to locate catalog for prfile:poolcond/PoolCat_oflcond.xml check your ATLAS_POOLCOND_PATH and DATAPATH variables @@ -724,7 +721,7 @@ ByteStreamAddressProviderSvc INFO initialized ByteStreamAddressProviderSvc INFO -- Will fill Store with id = 0 IOVDbSvc INFO preLoadAddresses: Removing folder /TagInfo. It should only be in the file meta data and was not found. IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 -ClassIDSvc INFO getRegistryEntries: read 3153 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3213 CLIDRegistry entries for module ALL IOVSvc INFO No IOVSvcTool associated with store "StoreGateSvc" IOVSvcTool INFO IOVRanges will be checked at every Event IOVDbSvc INFO Opening COOL connection for COOLOFL_TILE/OFLP200 @@ -846,7 +843,7 @@ EndcapDMConstruction INFO Start building EC electr multi-layered version of absorbers activated, mlabs == 1 ================================================ EndcapDMConstruction INFO Start building EC electronics geometry -GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 24340Kb Time = 0.59S +GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 32416Kb Time = 1.71S GeoModelSvc.TileDetectorTool INFO Entering TileDetectorTool::create() TileDddbManager INFO m_tag = ATLAS-R2-2016-01-00-01 TileDddbManager INFO n_tiglob = 5 @@ -857,7 +854,7 @@ TileDddbManager INFO n_tilb = 21 TileDddbManager INFO n_tileSwitches = 1 CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a TileID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileNeighbour_reduced.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileNeighbour_reduced.txt TileHWIDDetDescrCnv INFO in createObj: creating a TileHWID helper object in the detector store TileHWID INFO initialize_from_dictionary AtlasDetectorID INFO initialize_from_dictionary - OK @@ -869,9 +866,9 @@ CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a LArFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal2DNeighbors-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsNext-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsPrev-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal2DNeighbors-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsNext-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsPrev-April2011.txt CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a LArMiniFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK LArMiniFCAL_ID INFO initialize_from_dict - LArCalorimeter dictionary does NOT contain miniFCAL description. Unable to initialize LArMiniFCAL_ID. @@ -906,7 +903,7 @@ GeoModelSvc.TileDetectorTool INFO Global positioning of b GeoModelSvc.TileDetectorTool INFO Global positioning of positive ext.barrel with rotation (0,0,0)) and translation (0,0,0) Gaudi::Units::cm GeoModelSvc.TileDetectorTool INFO Global positioning of negative ext.barrel with rotation (0,0,0)) and translation (0,0,1) Gaudi::Units::cm TileDetDescrManager INFO Entering create_elements() -GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 3576Kb Time = 0.15S +GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 4236Kb Time = 1.83S ClassIDSvc INFO getRegistryEntries: read 66 CLIDRegistry entries for module ALL TileInfoLoader INFO Changing TTL1 calib from 4.1 to 6.9 TileInfoLoader INFO Changing TTL1 noise sigma from 2.5 to 2.8 @@ -917,7 +914,7 @@ TileCablingSvc INFO RUN2 ATLAS geometry flag TileCablingSvc INFO Cabling for RUN2a (2018) ATLAS geometry is set via jobOptions TileCablingSvc INFO Setting Cabling type to 5 AthenaHiveEventLoopMgr INFO Initializing AthenaHiveEventLoopMgr - package version AthenaServices-00-00-00 -ClassIDSvc 0 INFO getRegistryEntries: read 4057 CLIDRegistry entries for module ALL +ClassIDSvc 0 INFO getRegistryEntries: read 4118 CLIDRegistry entries for module ALL PyComponentMgr 0 INFO Initializing PyComponentMgr... Finalizer 0 INFO Initializing Finalizer... ClassIDSvc 0 INFO getRegistryEntries: read 53 CLIDRegistry entries for module ALL @@ -1004,10 +1001,9 @@ AthenaHiveEventLoopMgr 0 INFO Starting loop on events EventPersistencySvc 0 0 INFO Added successfully Conversion service:AthenaPoolCnvSvc EventPersistencySvc 0 0 INFO Added successfully Conversion service:TagInfoMgr EventPersistencySvc 0 0 INFO Added successfully Conversion service:ByteStreamCnvSvc -EventInfoByteStreamCnv 0 0 INFO UserType : RawEvent -EventInfoByteStreamCnv 0 0 INFO IsSimulation : 0 -EventInfoByteStreamCnv 0 0 INFO IsTestbeam : 0 -EventInfoByteStreamCnv 0 0 INFO IsCalibration : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsSimulation : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsTestbeam : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsCalibration : 0 AthenaHiveEventLoopMgr 0 0 INFO ===>>> start of run 363899 <<<=== IOVDbSvc 0 0 INFO Opening COOL connection for COOLOFL_LAR/OFLP200 IOVDbFolder 0 0 INFO HVS tag OFLCOND-RUN12-SDR-35 resolved to LARAlign-IOVDEP-00 for folder /LAR/Align @@ -1032,12 +1028,12 @@ CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a LArFCAL_SuperCell_ID helper object in the detector store AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells2DNeighborsNew-April2014.txt -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsNextNew-April2014.txt -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells2DNeighborsNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsNextNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a Tile_SuperCell_ID helper object in the detector store AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK -TileNeighbour 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileSuperCellNeighbour.txt +TileNeighbour 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileSuperCellNeighbour.txt AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK CaloIdMgrDetDescrCnv 0 0 INFO Finished CaloIdMgrDetDescrCnv 0 0 INFO Initializing CaloIdMgr from values in CaloIdMgrDetDescrCnv @@ -1049,16 +1045,16 @@ AthenaHiveEventLoopMgr 1 1 INFO ===>>> start processi AthenaHiveEventLoopMgr 2 2 INFO ===>>> start processing event #18126, run #363899 on slot 2, 0 events processed so far <<<=== AthenaHiveEventLoopMgr 3 3 INFO ===>>> start processing event #18127, run #363899 on slot 3, 0 events processed so far <<<=== ClassIDSvc 0 0 INFO getRegistryEntries: read 671 CLIDRegistry entries for module ALL -ClassIDSvc 3 3 INFO getRegistryEntries: read 1776 CLIDRegistry entries for module ALL -ClassIDSvc 1 1 INFO getRegistryEntries: read 90 CLIDRegistry entries for module ALL -ToolSvc.TileROD_Decoder.TileL2Builder 1 1 INFO TileL2Builder initialization completed -ToolSvc.TileMuRcvContByteStreamTool 1 1 INFO Initializing TileMuRcvContByteStreamTool +ClassIDSvc 0 0 INFO getRegistryEntries: read 1776 CLIDRegistry entries for module ALL +ClassIDSvc 0 0 INFO getRegistryEntries: read 90 CLIDRegistry entries for module ALL +ToolSvc.TileROD_Decoder.TileL2Builder 0 0 INFO TileL2Builder initialization completed +ToolSvc.TileMuRcvContByteStreamTool 0 0 INFO Initializing TileMuRcvContByteStreamTool AthenaHiveEventLoopMgr INFO ===>>> done processing event #18124, run #363899 on slot 0, 1 events processed so far <<<=== -AthenaHiveEventLoopMgr 4 0 INFO ===>>> start processing event #18128, run #363899 on slot 0, 1 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18125, run #363899 on slot 1, 2 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18126, run #363899 on slot 2, 3 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18127, run #363899 on slot 3, 4 events processed so far <<<=== -AthenaHiveEventLoopMgr 5 1 INFO ===>>> start processing event #18129, run #363899 on slot 1, 4 events processed so far <<<=== +AthenaHiveEventLoopMgr 4 0 INFO ===>>> start processing event #18128, run #363899 on slot 0, 2 events processed so far <<<=== +AthenaHiveEventLoopMgr 5 1 INFO ===>>> start processing event #18129, run #363899 on slot 1, 2 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18127, run #363899 on slot 3, 3 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18126, run #363899 on slot 2, 4 events processed so far <<<=== AthenaHiveEventLoopMgr 6 2 INFO ===>>> start processing event #18130, run #363899 on slot 2, 4 events processed so far <<<=== AthenaHiveEventLoopMgr 7 3 INFO ===>>> start processing event #18131, run #363899 on slot 3, 4 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18128, run #363899 on slot 0, 5 events processed so far <<<=== @@ -1078,178 +1074,178 @@ AthenaHiveEventLoopMgr INFO ===>>> done processin AthenaHiveEventLoopMgr 14 2 INFO ===>>> start processing event #18138, run #363899 on slot 2, 12 events processed so far <<<=== AthenaHiveEventLoopMgr 15 3 INFO ===>>> start processing event #18139, run #363899 on slot 3, 12 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18136, run #363899 on slot 0, 13 events processed so far <<<=== +AthenaHiveEventLoopMgr 16 0 INFO ===>>> start processing event #18140, run #363899 on slot 0, 13 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18137, run #363899 on slot 1, 14 events processed so far <<<=== -AthenaHiveEventLoopMgr 16 0 INFO ===>>> start processing event #18140, run #363899 on slot 0, 14 events processed so far <<<=== AthenaHiveEventLoopMgr 17 1 INFO ===>>> start processing event #18141, run #363899 on slot 1, 14 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18138, run #363899 on slot 2, 15 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18139, run #363899 on slot 3, 16 events processed so far <<<=== -AthenaHiveEventLoopMgr 18 2 INFO ===>>> start processing event #18142, run #363899 on slot 2, 16 events processed so far <<<=== -AthenaHiveEventLoopMgr 19 3 INFO ===>>> start processing event #18143, run #363899 on slot 3, 16 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18139, run #363899 on slot 3, 15 events processed so far <<<=== +AthenaHiveEventLoopMgr 18 3 INFO ===>>> start processing event #18142, run #363899 on slot 3, 15 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18138, run #363899 on slot 2, 16 events processed so far <<<=== +AthenaHiveEventLoopMgr 19 2 INFO ===>>> start processing event #18143, run #363899 on slot 2, 16 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18140, run #363899 on slot 0, 17 events processed so far <<<=== +AthenaHiveEventLoopMgr 20 0 INFO ===>>> start processing event #18144, run #363899 on slot 0, 17 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18141, run #363899 on slot 1, 18 events processed so far <<<=== -AthenaHiveEventLoopMgr 20 0 INFO ===>>> start processing event #18144, run #363899 on slot 0, 18 events processed so far <<<=== AthenaHiveEventLoopMgr 21 1 INFO ===>>> start processing event #18145, run #363899 on slot 1, 18 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18142, run #363899 on slot 2, 19 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18143, run #363899 on slot 3, 20 events processed so far <<<=== -AthenaHiveEventLoopMgr 22 2 INFO ===>>> start processing event #18146, run #363899 on slot 2, 20 events processed so far <<<=== -AthenaHiveEventLoopMgr 23 3 INFO ===>>> start processing event #18147, run #363899 on slot 3, 20 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18142, run #363899 on slot 3, 19 events processed so far <<<=== +AthenaHiveEventLoopMgr 22 3 INFO ===>>> start processing event #18146, run #363899 on slot 3, 19 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18143, run #363899 on slot 2, 20 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18144, run #363899 on slot 0, 21 events processed so far <<<=== +AthenaHiveEventLoopMgr 23 0 INFO ===>>> start processing event #18147, run #363899 on slot 0, 21 events processed so far <<<=== +AthenaHiveEventLoopMgr 24 2 INFO ===>>> start processing event #18148, run #363899 on slot 2, 21 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18145, run #363899 on slot 1, 22 events processed so far <<<=== -AthenaHiveEventLoopMgr 24 0 INFO ===>>> start processing event #18148, run #363899 on slot 0, 22 events processed so far <<<=== AthenaHiveEventLoopMgr 25 1 INFO ===>>> start processing event #18149, run #363899 on slot 1, 22 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18146, run #363899 on slot 2, 23 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18147, run #363899 on slot 3, 24 events processed so far <<<=== -AthenaHiveEventLoopMgr 26 2 INFO ===>>> start processing event #18150, run #363899 on slot 2, 24 events processed so far <<<=== -AthenaHiveEventLoopMgr 27 3 INFO ===>>> start processing event #18151, run #363899 on slot 3, 24 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18148, run #363899 on slot 0, 25 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18146, run #363899 on slot 3, 23 events processed so far <<<=== +AthenaHiveEventLoopMgr 26 3 INFO ===>>> start processing event #18150, run #363899 on slot 3, 23 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18147, run #363899 on slot 0, 24 events processed so far <<<=== +AthenaHiveEventLoopMgr 27 0 INFO ===>>> start processing event #18151, run #363899 on slot 0, 24 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18148, run #363899 on slot 2, 25 events processed so far <<<=== +AthenaHiveEventLoopMgr 28 2 INFO ===>>> start processing event #18152, run #363899 on slot 2, 25 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18149, run #363899 on slot 1, 26 events processed so far <<<=== -AthenaHiveEventLoopMgr 28 0 INFO ===>>> start processing event #18152, run #363899 on slot 0, 26 events processed so far <<<=== AthenaHiveEventLoopMgr 29 1 INFO ===>>> start processing event #18153, run #363899 on slot 1, 26 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18150, run #363899 on slot 2, 27 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18151, run #363899 on slot 3, 28 events processed so far <<<=== -AthenaHiveEventLoopMgr 30 2 INFO ===>>> start processing event #18154, run #363899 on slot 2, 28 events processed so far <<<=== -AthenaHiveEventLoopMgr 31 3 INFO ===>>> start processing event #18155, run #363899 on slot 3, 28 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18152, run #363899 on slot 0, 29 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18150, run #363899 on slot 3, 27 events processed so far <<<=== +AthenaHiveEventLoopMgr 30 3 INFO ===>>> start processing event #18154, run #363899 on slot 3, 27 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18151, run #363899 on slot 0, 28 events processed so far <<<=== +AthenaHiveEventLoopMgr 31 0 INFO ===>>> start processing event #18155, run #363899 on slot 0, 28 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18152, run #363899 on slot 2, 29 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18153, run #363899 on slot 1, 30 events processed so far <<<=== -AthenaHiveEventLoopMgr 32 0 INFO ===>>> start processing event #18156, run #363899 on slot 0, 30 events processed so far <<<=== -AthenaHiveEventLoopMgr 33 1 INFO ===>>> start processing event #18157, run #363899 on slot 1, 30 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18154, run #363899 on slot 2, 31 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18155, run #363899 on slot 3, 32 events processed so far <<<=== -AthenaHiveEventLoopMgr 34 2 INFO ===>>> start processing event #18158, run #363899 on slot 2, 32 events processed so far <<<=== -AthenaHiveEventLoopMgr 35 3 INFO ===>>> start processing event #18159, run #363899 on slot 3, 32 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18156, run #363899 on slot 0, 33 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18157, run #363899 on slot 1, 34 events processed so far <<<=== -AthenaHiveEventLoopMgr 36 0 INFO ===>>> start processing event #18160, run #363899 on slot 0, 34 events processed so far <<<=== -AthenaHiveEventLoopMgr 37 1 INFO ===>>> start processing event #18161, run #363899 on slot 1, 34 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18158, run #363899 on slot 2, 35 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18159, run #363899 on slot 3, 36 events processed so far <<<=== -AthenaHiveEventLoopMgr 38 2 INFO ===>>> start processing event #18162, run #363899 on slot 2, 36 events processed so far <<<=== -AthenaHiveEventLoopMgr 39 3 INFO ===>>> start processing event #18163, run #363899 on slot 3, 36 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18160, run #363899 on slot 0, 37 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18161, run #363899 on slot 1, 38 events processed so far <<<=== -AthenaHiveEventLoopMgr 40 0 INFO ===>>> start processing event #18164, run #363899 on slot 0, 38 events processed so far <<<=== -AthenaHiveEventLoopMgr 41 1 INFO ===>>> start processing event #18165, run #363899 on slot 1, 38 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18162, run #363899 on slot 2, 39 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18163, run #363899 on slot 3, 40 events processed so far <<<=== -AthenaHiveEventLoopMgr 42 2 INFO ===>>> start processing event #18166, run #363899 on slot 2, 40 events processed so far <<<=== +AthenaHiveEventLoopMgr 32 1 INFO ===>>> start processing event #18156, run #363899 on slot 1, 30 events processed so far <<<=== +AthenaHiveEventLoopMgr 33 2 INFO ===>>> start processing event #18157, run #363899 on slot 2, 30 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18154, run #363899 on slot 3, 31 events processed so far <<<=== +AthenaHiveEventLoopMgr 34 3 INFO ===>>> start processing event #18158, run #363899 on slot 3, 31 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18155, run #363899 on slot 0, 32 events processed so far <<<=== +AthenaHiveEventLoopMgr 35 0 INFO ===>>> start processing event #18159, run #363899 on slot 0, 32 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18156, run #363899 on slot 1, 33 events processed so far <<<=== +AthenaHiveEventLoopMgr 36 1 INFO ===>>> start processing event #18160, run #363899 on slot 1, 33 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18157, run #363899 on slot 2, 34 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18158, run #363899 on slot 3, 35 events processed so far <<<=== +AthenaHiveEventLoopMgr 37 2 INFO ===>>> start processing event #18161, run #363899 on slot 2, 35 events processed so far <<<=== +AthenaHiveEventLoopMgr 38 3 INFO ===>>> start processing event #18162, run #363899 on slot 3, 35 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18159, run #363899 on slot 0, 36 events processed so far <<<=== +AthenaHiveEventLoopMgr 39 0 INFO ===>>> start processing event #18163, run #363899 on slot 0, 36 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18160, run #363899 on slot 1, 37 events processed so far <<<=== +AthenaHiveEventLoopMgr 40 1 INFO ===>>> start processing event #18164, run #363899 on slot 1, 37 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18161, run #363899 on slot 2, 38 events processed so far <<<=== +AthenaHiveEventLoopMgr 41 2 INFO ===>>> start processing event #18165, run #363899 on slot 2, 38 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18162, run #363899 on slot 3, 39 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18163, run #363899 on slot 0, 40 events processed so far <<<=== +AthenaHiveEventLoopMgr 42 0 INFO ===>>> start processing event #18166, run #363899 on slot 0, 40 events processed so far <<<=== AthenaHiveEventLoopMgr 43 3 INFO ===>>> start processing event #18167, run #363899 on slot 3, 40 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18164, run #363899 on slot 0, 41 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18165, run #363899 on slot 1, 42 events processed so far <<<=== -AthenaHiveEventLoopMgr 44 0 INFO ===>>> start processing event #18168, run #363899 on slot 0, 42 events processed so far <<<=== -AthenaHiveEventLoopMgr 45 1 INFO ===>>> start processing event #18169, run #363899 on slot 1, 42 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18166, run #363899 on slot 2, 43 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18164, run #363899 on slot 1, 41 events processed so far <<<=== +AthenaHiveEventLoopMgr 44 1 INFO ===>>> start processing event #18168, run #363899 on slot 1, 41 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18165, run #363899 on slot 2, 42 events processed so far <<<=== +AthenaHiveEventLoopMgr 45 2 INFO ===>>> start processing event #18169, run #363899 on slot 2, 42 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18166, run #363899 on slot 0, 43 events processed so far <<<=== +AthenaHiveEventLoopMgr 46 0 INFO ===>>> start processing event #18170, run #363899 on slot 0, 43 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18167, run #363899 on slot 3, 44 events processed so far <<<=== -AthenaHiveEventLoopMgr 46 2 INFO ===>>> start processing event #18170, run #363899 on slot 2, 44 events processed so far <<<=== -AthenaHiveEventLoopMgr 47 3 INFO ===>>> start processing event #18171, run #363899 on slot 3, 44 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18168, run #363899 on slot 0, 45 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18169, run #363899 on slot 1, 46 events processed so far <<<=== -AthenaHiveEventLoopMgr 48 0 INFO ===>>> start processing event #18172, run #363899 on slot 0, 46 events processed so far <<<=== -AthenaHiveEventLoopMgr 49 1 INFO ===>>> start processing event #18173, run #363899 on slot 1, 46 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18170, run #363899 on slot 2, 47 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18171, run #363899 on slot 3, 48 events processed so far <<<=== -AthenaHiveEventLoopMgr 50 2 INFO ===>>> start processing event #18174, run #363899 on slot 2, 48 events processed so far <<<=== -AthenaHiveEventLoopMgr 51 3 INFO ===>>> start processing event #18175, run #363899 on slot 3, 48 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18172, run #363899 on slot 0, 49 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18173, run #363899 on slot 1, 50 events processed so far <<<=== -AthenaHiveEventLoopMgr 52 0 INFO ===>>> start processing event #18176, run #363899 on slot 0, 50 events processed so far <<<=== -AthenaHiveEventLoopMgr 53 1 INFO ===>>> start processing event #18177, run #363899 on slot 1, 50 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18174, run #363899 on slot 2, 51 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18175, run #363899 on slot 3, 52 events processed so far <<<=== -AthenaHiveEventLoopMgr 54 2 INFO ===>>> start processing event #18178, run #363899 on slot 2, 52 events processed so far <<<=== -AthenaHiveEventLoopMgr 55 3 INFO ===>>> start processing event #18179, run #363899 on slot 3, 52 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18176, run #363899 on slot 0, 53 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18177, run #363899 on slot 1, 54 events processed so far <<<=== -AthenaHiveEventLoopMgr 56 0 INFO ===>>> start processing event #18180, run #363899 on slot 0, 54 events processed so far <<<=== -AthenaHiveEventLoopMgr 57 1 INFO ===>>> start processing event #18181, run #363899 on slot 1, 54 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18178, run #363899 on slot 2, 55 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18179, run #363899 on slot 3, 56 events processed so far <<<=== -AthenaHiveEventLoopMgr 58 2 INFO ===>>> start processing event #18182, run #363899 on slot 2, 56 events processed so far <<<=== -AthenaHiveEventLoopMgr 59 3 INFO ===>>> start processing event #18183, run #363899 on slot 3, 56 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18180, run #363899 on slot 0, 57 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18181, run #363899 on slot 1, 58 events processed so far <<<=== -AthenaHiveEventLoopMgr 60 0 INFO ===>>> start processing event #18184, run #363899 on slot 0, 58 events processed so far <<<=== -AthenaHiveEventLoopMgr 61 1 INFO ===>>> start processing event #18185, run #363899 on slot 1, 58 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18168, run #363899 on slot 1, 45 events processed so far <<<=== +AthenaHiveEventLoopMgr 47 1 INFO ===>>> start processing event #18171, run #363899 on slot 1, 45 events processed so far <<<=== +AthenaHiveEventLoopMgr 48 3 INFO ===>>> start processing event #18172, run #363899 on slot 3, 45 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18169, run #363899 on slot 2, 46 events processed so far <<<=== +AthenaHiveEventLoopMgr 49 2 INFO ===>>> start processing event #18173, run #363899 on slot 2, 46 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18170, run #363899 on slot 0, 47 events processed so far <<<=== +AthenaHiveEventLoopMgr 50 0 INFO ===>>> start processing event #18174, run #363899 on slot 0, 47 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18171, run #363899 on slot 1, 48 events processed so far <<<=== +AthenaHiveEventLoopMgr 51 1 INFO ===>>> start processing event #18175, run #363899 on slot 1, 48 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18172, run #363899 on slot 3, 49 events processed so far <<<=== +AthenaHiveEventLoopMgr 52 3 INFO ===>>> start processing event #18176, run #363899 on slot 3, 49 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18173, run #363899 on slot 2, 50 events processed so far <<<=== +AthenaHiveEventLoopMgr 53 2 INFO ===>>> start processing event #18177, run #363899 on slot 2, 50 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18174, run #363899 on slot 0, 51 events processed so far <<<=== +AthenaHiveEventLoopMgr 54 0 INFO ===>>> start processing event #18178, run #363899 on slot 0, 51 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18175, run #363899 on slot 1, 52 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18176, run #363899 on slot 3, 53 events processed so far <<<=== +AthenaHiveEventLoopMgr 55 1 INFO ===>>> start processing event #18179, run #363899 on slot 1, 53 events processed so far <<<=== +AthenaHiveEventLoopMgr 56 3 INFO ===>>> start processing event #18180, run #363899 on slot 3, 53 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18177, run #363899 on slot 2, 54 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18178, run #363899 on slot 0, 55 events processed so far <<<=== +AthenaHiveEventLoopMgr 57 0 INFO ===>>> start processing event #18181, run #363899 on slot 0, 55 events processed so far <<<=== +AthenaHiveEventLoopMgr 58 2 INFO ===>>> start processing event #18182, run #363899 on slot 2, 55 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18179, run #363899 on slot 1, 56 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18180, run #363899 on slot 3, 57 events processed so far <<<=== +AthenaHiveEventLoopMgr 59 1 INFO ===>>> start processing event #18183, run #363899 on slot 1, 57 events processed so far <<<=== +AthenaHiveEventLoopMgr 60 3 INFO ===>>> start processing event #18184, run #363899 on slot 3, 57 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18181, run #363899 on slot 0, 58 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18182, run #363899 on slot 2, 59 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18183, run #363899 on slot 3, 60 events processed so far <<<=== -AthenaHiveEventLoopMgr 62 2 INFO ===>>> start processing event #18186, run #363899 on slot 2, 60 events processed so far <<<=== -AthenaHiveEventLoopMgr 63 3 INFO ===>>> start processing event #18187, run #363899 on slot 3, 60 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18184, run #363899 on slot 0, 61 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18185, run #363899 on slot 1, 62 events processed so far <<<=== -AthenaHiveEventLoopMgr 64 0 INFO ===>>> start processing event #18188, run #363899 on slot 0, 62 events processed so far <<<=== -AthenaHiveEventLoopMgr 65 1 INFO ===>>> start processing event #18189, run #363899 on slot 1, 62 events processed so far <<<=== +AthenaHiveEventLoopMgr 61 0 INFO ===>>> start processing event #18185, run #363899 on slot 0, 59 events processed so far <<<=== +AthenaHiveEventLoopMgr 62 2 INFO ===>>> start processing event #18186, run #363899 on slot 2, 59 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18183, run #363899 on slot 1, 60 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18184, run #363899 on slot 3, 61 events processed so far <<<=== +AthenaHiveEventLoopMgr 63 1 INFO ===>>> start processing event #18187, run #363899 on slot 1, 61 events processed so far <<<=== +AthenaHiveEventLoopMgr 64 3 INFO ===>>> start processing event #18188, run #363899 on slot 3, 61 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18185, run #363899 on slot 0, 62 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18186, run #363899 on slot 2, 63 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18187, run #363899 on slot 3, 64 events processed so far <<<=== -AthenaHiveEventLoopMgr 66 2 INFO ===>>> start processing event #18190, run #363899 on slot 2, 64 events processed so far <<<=== -AthenaHiveEventLoopMgr 67 3 INFO ===>>> start processing event #18191, run #363899 on slot 3, 64 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18188, run #363899 on slot 0, 65 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18189, run #363899 on slot 1, 66 events processed so far <<<=== -AthenaHiveEventLoopMgr 68 0 INFO ===>>> start processing event #18192, run #363899 on slot 0, 66 events processed so far <<<=== -AthenaHiveEventLoopMgr 69 1 INFO ===>>> start processing event #18193, run #363899 on slot 1, 66 events processed so far <<<=== +AthenaHiveEventLoopMgr 65 0 INFO ===>>> start processing event #18189, run #363899 on slot 0, 63 events processed so far <<<=== +AthenaHiveEventLoopMgr 66 2 INFO ===>>> start processing event #18190, run #363899 on slot 2, 63 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18187, run #363899 on slot 1, 64 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18188, run #363899 on slot 3, 65 events processed so far <<<=== +AthenaHiveEventLoopMgr 67 1 INFO ===>>> start processing event #18191, run #363899 on slot 1, 65 events processed so far <<<=== +AthenaHiveEventLoopMgr 68 3 INFO ===>>> start processing event #18192, run #363899 on slot 3, 65 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18189, run #363899 on slot 0, 66 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18190, run #363899 on slot 2, 67 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18191, run #363899 on slot 3, 68 events processed so far <<<=== -AthenaHiveEventLoopMgr 70 2 INFO ===>>> start processing event #18194, run #363899 on slot 2, 68 events processed so far <<<=== -AthenaHiveEventLoopMgr 71 3 INFO ===>>> start processing event #18195, run #363899 on slot 3, 68 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18192, run #363899 on slot 0, 69 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18193, run #363899 on slot 1, 70 events processed so far <<<=== -AthenaHiveEventLoopMgr 72 0 INFO ===>>> start processing event #18196, run #363899 on slot 0, 70 events processed so far <<<=== -AthenaHiveEventLoopMgr 73 1 INFO ===>>> start processing event #18197, run #363899 on slot 1, 70 events processed so far <<<=== +AthenaHiveEventLoopMgr 69 0 INFO ===>>> start processing event #18193, run #363899 on slot 0, 67 events processed so far <<<=== +AthenaHiveEventLoopMgr 70 2 INFO ===>>> start processing event #18194, run #363899 on slot 2, 67 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18191, run #363899 on slot 1, 68 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18192, run #363899 on slot 3, 69 events processed so far <<<=== +AthenaHiveEventLoopMgr 71 1 INFO ===>>> start processing event #18195, run #363899 on slot 1, 69 events processed so far <<<=== +AthenaHiveEventLoopMgr 72 3 INFO ===>>> start processing event #18196, run #363899 on slot 3, 69 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18193, run #363899 on slot 0, 70 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18194, run #363899 on slot 2, 71 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18195, run #363899 on slot 3, 72 events processed so far <<<=== -AthenaHiveEventLoopMgr 74 2 INFO ===>>> start processing event #18198, run #363899 on slot 2, 72 events processed so far <<<=== -AthenaHiveEventLoopMgr 75 3 INFO ===>>> start processing event #18199, run #363899 on slot 3, 72 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18196, run #363899 on slot 0, 73 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18197, run #363899 on slot 1, 74 events processed so far <<<=== -AthenaHiveEventLoopMgr 76 0 INFO ===>>> start processing event #18200, run #363899 on slot 0, 74 events processed so far <<<=== -AthenaHiveEventLoopMgr 77 1 INFO ===>>> start processing event #18201, run #363899 on slot 1, 74 events processed so far <<<=== +AthenaHiveEventLoopMgr 73 0 INFO ===>>> start processing event #18197, run #363899 on slot 0, 71 events processed so far <<<=== +AthenaHiveEventLoopMgr 74 2 INFO ===>>> start processing event #18198, run #363899 on slot 2, 71 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18195, run #363899 on slot 1, 72 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18196, run #363899 on slot 3, 73 events processed so far <<<=== +AthenaHiveEventLoopMgr 75 1 INFO ===>>> start processing event #18199, run #363899 on slot 1, 73 events processed so far <<<=== +AthenaHiveEventLoopMgr 76 3 INFO ===>>> start processing event #18200, run #363899 on slot 3, 73 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18197, run #363899 on slot 0, 74 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18198, run #363899 on slot 2, 75 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18199, run #363899 on slot 3, 76 events processed so far <<<=== -AthenaHiveEventLoopMgr 78 2 INFO ===>>> start processing event #18202, run #363899 on slot 2, 76 events processed so far <<<=== -AthenaHiveEventLoopMgr 79 3 INFO ===>>> start processing event #18203, run #363899 on slot 3, 76 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18200, run #363899 on slot 0, 77 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18201, run #363899 on slot 1, 78 events processed so far <<<=== -AthenaHiveEventLoopMgr 80 0 INFO ===>>> start processing event #18204, run #363899 on slot 0, 78 events processed so far <<<=== -AthenaHiveEventLoopMgr 81 1 INFO ===>>> start processing event #18205, run #363899 on slot 1, 78 events processed so far <<<=== +AthenaHiveEventLoopMgr 77 0 INFO ===>>> start processing event #18201, run #363899 on slot 0, 75 events processed so far <<<=== +AthenaHiveEventLoopMgr 78 2 INFO ===>>> start processing event #18202, run #363899 on slot 2, 75 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18199, run #363899 on slot 1, 76 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18200, run #363899 on slot 3, 77 events processed so far <<<=== +AthenaHiveEventLoopMgr 79 1 INFO ===>>> start processing event #18203, run #363899 on slot 1, 77 events processed so far <<<=== +AthenaHiveEventLoopMgr 80 3 INFO ===>>> start processing event #18204, run #363899 on slot 3, 77 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18201, run #363899 on slot 0, 78 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18202, run #363899 on slot 2, 79 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18203, run #363899 on slot 3, 80 events processed so far <<<=== -AthenaHiveEventLoopMgr 82 2 INFO ===>>> start processing event #18206, run #363899 on slot 2, 80 events processed so far <<<=== -AthenaHiveEventLoopMgr 83 3 INFO ===>>> start processing event #18207, run #363899 on slot 3, 80 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18204, run #363899 on slot 0, 81 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18205, run #363899 on slot 1, 82 events processed so far <<<=== -AthenaHiveEventLoopMgr 84 0 INFO ===>>> start processing event #18208, run #363899 on slot 0, 82 events processed so far <<<=== -AthenaHiveEventLoopMgr 85 1 INFO ===>>> start processing event #18209, run #363899 on slot 1, 82 events processed so far <<<=== +AthenaHiveEventLoopMgr 81 0 INFO ===>>> start processing event #18205, run #363899 on slot 0, 79 events processed so far <<<=== +AthenaHiveEventLoopMgr 82 2 INFO ===>>> start processing event #18206, run #363899 on slot 2, 79 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18203, run #363899 on slot 1, 80 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18204, run #363899 on slot 3, 81 events processed so far <<<=== +AthenaHiveEventLoopMgr 83 1 INFO ===>>> start processing event #18207, run #363899 on slot 1, 81 events processed so far <<<=== +AthenaHiveEventLoopMgr 84 3 INFO ===>>> start processing event #18208, run #363899 on slot 3, 81 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18205, run #363899 on slot 0, 82 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18206, run #363899 on slot 2, 83 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18207, run #363899 on slot 3, 84 events processed so far <<<=== -AthenaHiveEventLoopMgr 86 2 INFO ===>>> start processing event #18210, run #363899 on slot 2, 84 events processed so far <<<=== -AthenaHiveEventLoopMgr 87 3 INFO ===>>> start processing event #18211, run #363899 on slot 3, 84 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18208, run #363899 on slot 0, 85 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18209, run #363899 on slot 1, 86 events processed so far <<<=== -AthenaHiveEventLoopMgr 88 0 INFO ===>>> start processing event #18212, run #363899 on slot 0, 86 events processed so far <<<=== -AthenaHiveEventLoopMgr 89 1 INFO ===>>> start processing event #18213, run #363899 on slot 1, 86 events processed so far <<<=== +AthenaHiveEventLoopMgr 85 0 INFO ===>>> start processing event #18209, run #363899 on slot 0, 83 events processed so far <<<=== +AthenaHiveEventLoopMgr 86 2 INFO ===>>> start processing event #18210, run #363899 on slot 2, 83 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18207, run #363899 on slot 1, 84 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18208, run #363899 on slot 3, 85 events processed so far <<<=== +AthenaHiveEventLoopMgr 87 1 INFO ===>>> start processing event #18211, run #363899 on slot 1, 85 events processed so far <<<=== +AthenaHiveEventLoopMgr 88 3 INFO ===>>> start processing event #18212, run #363899 on slot 3, 85 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18209, run #363899 on slot 0, 86 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18210, run #363899 on slot 2, 87 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18211, run #363899 on slot 3, 88 events processed so far <<<=== -AthenaHiveEventLoopMgr 90 2 INFO ===>>> start processing event #18214, run #363899 on slot 2, 88 events processed so far <<<=== -AthenaHiveEventLoopMgr 91 3 INFO ===>>> start processing event #18215, run #363899 on slot 3, 88 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18212, run #363899 on slot 0, 89 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18213, run #363899 on slot 1, 90 events processed so far <<<=== -AthenaHiveEventLoopMgr 92 0 INFO ===>>> start processing event #18216, run #363899 on slot 0, 90 events processed so far <<<=== -AthenaHiveEventLoopMgr 93 1 INFO ===>>> start processing event #18217, run #363899 on slot 1, 90 events processed so far <<<=== +AthenaHiveEventLoopMgr 89 0 INFO ===>>> start processing event #18213, run #363899 on slot 0, 87 events processed so far <<<=== +AthenaHiveEventLoopMgr 90 2 INFO ===>>> start processing event #18214, run #363899 on slot 2, 87 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18211, run #363899 on slot 1, 88 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18212, run #363899 on slot 3, 89 events processed so far <<<=== +AthenaHiveEventLoopMgr 91 1 INFO ===>>> start processing event #18215, run #363899 on slot 1, 89 events processed so far <<<=== +AthenaHiveEventLoopMgr 92 3 INFO ===>>> start processing event #18216, run #363899 on slot 3, 89 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18213, run #363899 on slot 0, 90 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18214, run #363899 on slot 2, 91 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18215, run #363899 on slot 3, 92 events processed so far <<<=== -AthenaHiveEventLoopMgr 94 2 INFO ===>>> start processing event #18218, run #363899 on slot 2, 92 events processed so far <<<=== -AthenaHiveEventLoopMgr 95 3 INFO ===>>> start processing event #18219, run #363899 on slot 3, 92 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18216, run #363899 on slot 0, 93 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18217, run #363899 on slot 1, 94 events processed so far <<<=== -AthenaHiveEventLoopMgr 96 0 INFO ===>>> start processing event #18220, run #363899 on slot 0, 94 events processed so far <<<=== -AthenaHiveEventLoopMgr 97 1 INFO ===>>> start processing event #18221, run #363899 on slot 1, 94 events processed so far <<<=== +AthenaHiveEventLoopMgr 93 0 INFO ===>>> start processing event #18217, run #363899 on slot 0, 91 events processed so far <<<=== +AthenaHiveEventLoopMgr 94 2 INFO ===>>> start processing event #18218, run #363899 on slot 2, 91 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18215, run #363899 on slot 1, 92 events processed so far <<<=== +AthenaHiveEventLoopMgr 95 1 INFO ===>>> start processing event #18219, run #363899 on slot 1, 92 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18216, run #363899 on slot 3, 93 events processed so far <<<=== +AthenaHiveEventLoopMgr 96 3 INFO ===>>> start processing event #18220, run #363899 on slot 3, 93 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18217, run #363899 on slot 0, 94 events processed so far <<<=== +AthenaHiveEventLoopMgr 97 0 INFO ===>>> start processing event #18221, run #363899 on slot 0, 94 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18218, run #363899 on slot 2, 95 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18219, run #363899 on slot 3, 96 events processed so far <<<=== -AthenaHiveEventLoopMgr 98 2 INFO ===>>> start processing event #18222, run #363899 on slot 2, 96 events processed so far <<<=== +AthenaHiveEventLoopMgr 98 2 INFO ===>>> start processing event #18222, run #363899 on slot 2, 95 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18220, run #363899 on slot 3, 96 events processed so far <<<=== AthenaHiveEventLoopMgr 99 3 INFO ===>>> start processing event #18223, run #363899 on slot 3, 96 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18220, run #363899 on slot 0, 97 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #18221, run #363899 on slot 1, 98 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18221, run #363899 on slot 0, 97 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #18219, run #363899 on slot 1, 98 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18222, run #363899 on slot 2, 99 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #18223, run #363899 on slot 3, 100 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ---> Loop Finished (seconds): 1.89149 +AthenaHiveEventLoopMgr INFO ---> Loop Finished (seconds): 14.0876 /cvmfs/atlas-condb.cern.ch/repo/condi... INFO Database being retired... Domain[ROOT_All] INFO -> Deaccess DbDatabase READ [ROOT_All] 06C9EAE8-6F5B-E011-BAAA-003048F0E7AC /cvmfs/atlas-condb.cern.ch/repo/condi... INFO Database being retired... @@ -1262,12 +1258,11 @@ Finalizer INFO Finalizing Finalizer... Finalize: compared 10 dumps CondInputLoader INFO Finalizing CondInputLoader... IncidentProcAlg2 INFO Finalize -EventInfoByteStreamCnv INFO finalize AvalancheSchedulerSvc INFO Joining Scheduler thread PyComponentMgr INFO Finalizing PyComponentMgr... EventDataSvc INFO Finalizing EventDataSvc - package version StoreGate-00-00-00 IdDictDetDescrCnv INFO in finalize -IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.44 ))s +IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.09 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s @@ -1279,10 +1274,10 @@ IOVDbFolder INFO Folder /TILE/OFL02/NOISE IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s -IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.34 ))s -IOVDbSvc INFO bytes in (( 0.78 ))s +IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.05 ))s +IOVDbSvc INFO bytes in (( 0.14 ))s IOVDbSvc INFO Connection sqlite://;schema=mycool.db;dbname=OFLP200 : nConnect: 0 nFolders: 0 ReadTime: (( 0.00 ))s -IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.78 ))s +IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.14 ))s IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 1 nFolders: 11 ReadTime: (( 0.00 ))s AthDictLoaderSvc INFO in finalize... ToolSvc INFO Removing all tools created by ToolSvc @@ -1293,9 +1288,9 @@ ToolSvc.TileROD_Decoder.TileL2Builder INFO Finalizing *****Chrono***** INFO WARNING: MT job; statistics are unreliable *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) *****Chrono***** INFO **************************************************************************************************** -cObjR_ALL INFO Time User : Tot= 270 [ms] Ave/Min/Max= 135(+- 125)/ 10/ 260 [ms] #= 2 -cObj_ALL INFO Time User : Tot= 310 [ms] Ave/Min/Max= 155(+- 135)/ 20/ 290 [ms] #= 2 -ChronoStatSvc INFO Time User : Tot= 2.18 [s] #= 1 +cObjR_ALL INFO Time User : Tot= 0.62 [s] Ave/Min/Max= 0.31(+- 0.29)/ 0.02/ 0.6 [s] #= 2 +cObj_ALL INFO Time User : Tot= 0.71 [s] Ave/Min/Max=0.355(+-0.285)/ 0.07/ 0.64 [s] #= 2 +ChronoStatSvc INFO Time User : Tot= 19.1 [s] #= 1 *****Chrono***** INFO **************************************************************************************************** ChronoStatSvc.finalize() INFO Service finalized successfully ApplicationMgr INFO Application Manager Finalized successfully diff --git a/TileCalorimeter/TileSvc/TileByteStream/share/TileRawChannelContByteStreamCnv_test.ref b/TileCalorimeter/TileSvc/TileByteStream/share/TileRawChannelContByteStreamCnv_test.ref index f88a64a3f5b9c632c9a80d9f9d8a99f2442dfd7c..2407ec19221b5ffe0116e9916a6a3ceef6c0816a 100644 --- a/TileCalorimeter/TileSvc/TileByteStream/share/TileRawChannelContByteStreamCnv_test.ref +++ b/TileCalorimeter/TileSvc/TileByteStream/share/TileRawChannelContByteStreamCnv_test.ref @@ -1,14 +1,14 @@ -Mon May 27 10:36:49 CEST 2019 +Tue Jun 11 21:34:04 CEST 2019 Preloading tcmalloc_minimal.so Py:Athena INFO including file "AthenaCommon/Preparation.py" -Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [master-tile-bytestream-test-reference-update/8fbf7dc830] -- built on [2019-05-27T1032] +Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-centos7-gcc8-dbg] [atlas-work3/dcfae607790] -- built on [2019-06-11T1741] Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py" Py:Athena INFO executing ROOT6Setup Py:Athena INFO including file "AthenaCommon/Execution.py" Py:Athena INFO including file "TileByteStream/TileRawChannelContByteStreamCnv_test.py" SetGeometryVersion.py obtained major release version 22 Py:Athena INFO including file "IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.py" -Py:ConfigurableDb INFO Read module info for 5475 configurables from 4 genConfDb files +Py:ConfigurableDb INFO Read module info for 5481 configurables from 38 genConfDb files Py:ConfigurableDb INFO No duplicates have been found: that's good ! EventInfoMgtInit: Got release version Athena-22.0.2 Py:IOVDbSvc.CondDB INFO Setting up conditions DB access to instance OFLP200 @@ -28,8 +28,8 @@ ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to leve ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 ApplicationMgr SUCCESS ==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v31r0) - running on pcatl12 on Mon May 27 10:36:57 2019 + Welcome to ApplicationMgr (GaudiCoreSvc v32r0) + running on lxplus728.cern.ch on Tue Jun 11 21:34:25 2019 ==================================================================================================================================== ApplicationMgr INFO Application Manager Configured successfully ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 @@ -45,8 +45,8 @@ PoolSvc INFO io_register[PoolSvc](xmlcatalog_file:PoolFileCatalog.x 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 Frontier server at (serverurl=http://atlasfrontier-local.cern.ch:8000/atlr)(serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca-proxy-meyrin.cern.ch:3128)(proxyurl=http://ca-proxy-wigner.cern.ch:3128)(proxyurl=http://atlasbpfrontier.cern.ch:3127)(proxyurl=http://atlasbpfrontier.fnal.gov:3127) will be considered for COOL data -DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/dbreplica.config -DBReplicaSvc INFO Total of 10 servers found for host pcatl12.dyndns.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] +DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/dbreplica.config +DBReplicaSvc INFO Total of 10 servers found for host lxplus728.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] PoolSvc INFO Successfully setup replica sorting algorithm PoolSvc INFO Setting up APR FileCatalog and Streams PoolSvc WARNING Unable to locate catalog for prfile:poolcond/PoolCat_oflcond.xml check your ATLAS_POOLCOND_PATH and DATAPATH variables @@ -69,7 +69,7 @@ ByteStreamAddre... INFO initialized ByteStreamAddre... INFO -- Will fill Store with id = 0 IOVDbSvc INFO preLoadAddresses: Removing folder /TagInfo. It should only be in the file meta data and was not found. IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 -ClassIDSvc INFO getRegistryEntries: read 3153 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3213 CLIDRegistry entries for module ALL ClassIDSvc INFO getRegistryEntries: read 830 CLIDRegistry entries for module ALL IOVSvc INFO No IOVSvcTool associated with store "StoreGateSvc" IOVSvcTool INFO IOVRanges will be checked at every Event @@ -191,7 +191,7 @@ EndcapDMConstru... INFO Start building EC electronics geometry multi-layered version of absorbers activated, mlabs == 1 ================================================ EndcapDMConstru... INFO Start building EC electronics geometry -GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 24340Kb Time = 0.62S +GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 32416Kb Time = 1.66S GeoModelSvc.Til... INFO Entering TileDetectorTool::create() TileDddbManager INFO m_tag = ATLAS-R2-2016-01-00-01 TileDddbManager INFO n_tiglob = 5 @@ -202,7 +202,7 @@ TileDddbManager INFO n_tilb = 21 TileDddbManager INFO n_tileSwitches = 1 CaloIDHelper_ID... INFO in createObj: creating a TileID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileNeighbour_reduced.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileNeighbour_reduced.txt TileHWIDDetDesc... INFO in createObj: creating a TileHWID helper object in the detector store TileHWID INFO initialize_from_dictionary AtlasDetectorID INFO initialize_from_dictionary - OK @@ -214,9 +214,9 @@ CaloIDHelper_ID... INFO in createObj: creating a LArHEC_ID helper object in th AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_ID... INFO in createObj: creating a LArFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal2DNeighbors-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsNext-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsPrev-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal2DNeighbors-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsNext-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsPrev-April2011.txt CaloIDHelper_ID... INFO in createObj: creating a LArMiniFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK LArMiniFCAL_ID INFO initialize_from_dict - LArCalorimeter dictionary does NOT contain miniFCAL description. Unable to initialize LArMiniFCAL_ID. @@ -251,7 +251,7 @@ GeoModelSvc.Til... INFO Global positioning of barrel with rotation (0,0,0)) a GeoModelSvc.Til... INFO Global positioning of positive ext.barrel with rotation (0,0,0)) and translation (0,0,0) Gaudi::Units::cm GeoModelSvc.Til... INFO Global positioning of negative ext.barrel with rotation (0,0,0)) and translation (0,0,1) Gaudi::Units::cm TileDetDescrMan... INFO Entering create_elements() -GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 4600Kb Time = 0.15S +GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 5260Kb Time = 1.72S ClassIDSvc INFO getRegistryEntries: read 66 CLIDRegistry entries for module ALL TileInfoLoader INFO Changing TTL1 calib from 4.1 to 6.9 TileInfoLoader INFO Changing TTL1 noise sigma from 2.5 to 2.8 @@ -306,7 +306,7 @@ TileEMScaleCond... INFO Creating TileCondProxyCool(TileEMScaleCondAlg.TileCond TileEMScaleCond... INFO Creating TileCondProxyCool(TileEMScaleCondAlg.TileCondProxyCool_OnlEms) for folder: "/TILE/OFL02/CALIB/EMS" TileSampleNoise... INFO Creating TileCondProxyCool(TileSampleNoiseCondAlg.TileCondProxyCool_NoiseSample) for folder: "/TILE/OFL02/NOISE/SAMPLE" TileTimingCondA... INFO Creating TileCondProxyCool(TileTimingCondAlg.TileCondProxyCool_AdcOffset) for folder: "/TILE/OFL02/TIME/CHANNELOFFSET/PHY" -ClassIDSvc INFO getRegistryEntries: read 3792 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3853 CLIDRegistry entries for module ALL PyComponentMgr INFO Initializing PyComponentMgr... Finalizer INFO Initializing Finalizer... HistogramPersis...WARNING Histograms saving not required. @@ -336,11 +336,9 @@ ApplicationMgr INFO Application Manager Started successfully EventPersistenc... INFO Added successfully Conversion service:AthenaPoolCnvSvc EventPersistenc... INFO Added successfully Conversion service:TagInfoMgr EventPersistenc... INFO Added successfully Conversion service:ByteStreamCnvSvc -EventInfoByteSt... INFO UserType : RawEvent EventInfoByteSt... INFO IsSimulation : 0 EventInfoByteSt... INFO IsTestbeam : 0 EventInfoByteSt... INFO IsCalibration : 0 -EventInfoByteSt... INFO EventContext not valid AthenaEventLoopMgr INFO ===>>> start of run 204073 <<<=== IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 IOVDbFolder INFO HVS tag OFLCOND-RUN12-SDR-35 resolved to LARAlign-IOVDEP-00 for folder /LAR/Align @@ -365,12 +363,12 @@ CaloIDHelper_ID... INFO in createObj: creating a LArHEC_SuperCell_ID helper ob AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_ID... INFO in createObj: creating a LArFCAL_SuperCell_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells2DNeighborsNew-April2014.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsNextNew-April2014.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells2DNeighborsNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsNextNew-April2014.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt CaloIDHelper_ID... INFO in createObj: creating a Tile_SuperCell_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileSuperCellNeighbour.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileSuperCellNeighbour.txt AtlasDetectorID INFO initialize_from_dictionary - OK CaloIdMgrDetDes... INFO Finished CaloIdMgrDetDes... INFO Initializing CaloIdMgr from values in CaloIdMgrDetDescrCnv @@ -615,26 +613,25 @@ CondInputLoader INFO Finalizing CondInputLoader... Finalizer INFO Finalizing Finalizer... Finalize: compared 20 dumps IncidentProcAlg2 INFO Finalize -EventInfoByteSt... INFO finalize PyComponentMgr INFO Finalizing PyComponentMgr... IdDictDetDescrCnv INFO in finalize -IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 1.06 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/103344 (( 1.58 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 1.29 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.92 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/EMS (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/92 (( 0.90 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/FIBER (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/940 (( 1.03 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/72 (( 0.97 ))s -IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.92 ))s -IOVDbFolder INFO Folder /TILE/OFL02/NOISE/SAMPLE (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/641504 (( 1.37 ))s -IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/93060 (( 1.20 ))s -IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/96 (( 1.14 ))s -IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.05 ))s -IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.83 ))s -IOVDbSvc INFO bytes in (( 13.25 ))s +IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.08 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/103344 (( 0.13 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.04 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/80 (( 0.08 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/EMS (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/92 (( 0.07 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/FIBER (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/940 (( 0.08 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/LIN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/72 (( 0.04 ))s +IOVDbFolder INFO Folder /TILE/OFL02/CALIB/LAS/NLN (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.06 ))s +IOVDbFolder INFO Folder /TILE/OFL02/NOISE/SAMPLE (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/641504 (( 0.06 ))s +IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/93060 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/96 (( 0.05 ))s +IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 1/1 objs/chan/bytes 277/277/76 (( 0.02 ))s +IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.04 ))s +IOVDbSvc INFO bytes in (( 0.81 ))s IOVDbSvc INFO Connection sqlite://;schema=mycool.db;dbname=OFLP200 : nConnect: 0 nFolders: 0 ReadTime: (( 0.00 ))s -IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 1.89 ))s -IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 2 nFolders: 11 ReadTime: (( 11.36 ))s +IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.12 ))s +IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 2 nFolders: 11 ReadTime: (( 0.69 ))s AthDictLoaderSvc INFO in finalize... ToolSvc INFO Removing all tools created by ToolSvc ToolSvc.ByteStr... INFO in finalize() @@ -643,18 +640,18 @@ ToolSvc.TileROD... INFO Finalizing *****Chrono***** INFO **************************************************************************************************** *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) *****Chrono***** INFO **************************************************************************************************** -cObjR_ALL INFO Time User : Tot= 300 [ms] Ave/Min/Max= 150(+- 150)/ 0/ 300 [ms] #= 2 -cObj_ALL INFO Time User : Tot= 350 [ms] Ave/Min/Max= 26.9(+- 87.7)/ 0/ 330 [ms] #= 13 -ChronoStatSvc INFO Time User : Tot= 8.38 [s] #= 1 +cObjR_ALL INFO Time User : Tot= 0.59 [s] Ave/Min/Max=0.295(+-0.275)/ 0.02/ 0.57 [s] #= 2 +cObj_ALL INFO Time User : Tot= 0.66 [s] Ave/Min/Max=0.0508(+-0.159)/ 0/ 0.6 [s] #= 13 +ChronoStatSvc INFO Time User : Tot= 40.8 [s] #= 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" -Mon May 27 10:37:31 CEST 2019 +Tue Jun 11 21:35:21 CEST 2019 Preloading tcmalloc_minimal.so Py:Athena INFO including file "AthenaCommon/Preparation.py" -Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-slc6-gcc8-opt] [master-tile-bytestream-test-reference-update/8fbf7dc830] -- built on [2019-05-27T1032] +Py:Athena INFO using release [WorkDir-22.0.2] [x86_64-centos7-gcc8-dbg] [atlas-work3/dcfae607790] -- built on [2019-06-11T1741] Py:Athena INFO including file "AthenaCommon/Atlas.UnixStandardJob.py" Py:Athena INFO executing ROOT6Setup Py:Athena INFO configuring AthenaHive with [4] concurrent threads and [4] concurrent events @@ -663,7 +660,7 @@ Py:Athena INFO including file "AthenaCommon/Execution.py" Py:Athena INFO including file "TileByteStream/TileRawChannelContByteStreamCnv_test.py" SetGeometryVersion.py obtained major release version 22 Py:Athena INFO including file "IdDictDetDescrCnv/IdDictDetDescrCnv_joboptions.py" -Py:ConfigurableDb INFO Read module info for 5475 configurables from 4 genConfDb files +Py:ConfigurableDb INFO Read module info for 5481 configurables from 38 genConfDb files Py:ConfigurableDb INFO No duplicates have been found: that's good ! EventInfoMgtInit: Got release version Athena-22.0.2 Py:IOVDbSvc.CondDB INFO Setting up conditions DB access to instance OFLP200 @@ -684,8 +681,8 @@ ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to leve MessageSvc INFO Activating in a separate thread ApplicationMgr SUCCESS ==================================================================================================================================== - Welcome to ApplicationMgr (GaudiCoreSvc v31r0) - running on pcatl12 on Mon May 27 10:37:39 2019 + Welcome to ApplicationMgr (GaudiCoreSvc v32r0) + running on lxplus728.cern.ch on Tue Jun 11 21:35:43 2019 ==================================================================================================================================== ApplicationMgr INFO Application Manager Configured successfully ApplicationMgr INFO Updating Gaudi::PluginService::SetDebug(level) to level= 'PluginDebugLevel':0 @@ -700,8 +697,8 @@ PoolSvc INFO io_register[PoolSvc](xml 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 Frontier server at (serverurl=http://atlasfrontier-local.cern.ch:8000/atlr)(serverurl=http://atlasfrontier-ai.cern.ch:8000/atlr)(serverurl=http://lcgft-atlas.gridpp.rl.ac.uk:3128/frontierATLAS)(serverurl=http://ccfrontier.in2p3.fr:23128/ccin2p3-AtlasFrontier)(proxyurl=http://ca-proxy.cern.ch:3128)(proxyurl=http://ca-proxy-meyrin.cern.ch:3128)(proxyurl=http://ca-proxy-wigner.cern.ch:3128)(proxyurl=http://atlasbpfrontier.cern.ch:3127)(proxyurl=http://atlasbpfrontier.fnal.gov:3127) will be considered for COOL data -DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/dbreplica.config -DBReplicaSvc INFO Total of 10 servers found for host pcatl12.dyndns.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] +DBReplicaSvc INFO Read replica configuration from /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/dbreplica.config +DBReplicaSvc INFO Total of 10 servers found for host lxplus728.cern.ch [ATLF ATLAS_COOLPROD atlas_dd ATLAS_CONFIG INT8R INTR ATONR_COOL ATONR_CONF DEVDB11 ATLF ] PoolSvc INFO Successfully setup replica sorting algorithm PoolSvc INFO Setting up APR FileCatalog and Streams PoolSvc WARNING Unable to locate catalog for prfile:poolcond/PoolCat_oflcond.xml check your ATLAS_POOLCOND_PATH and DATAPATH variables @@ -724,7 +721,7 @@ ByteStreamAddressProviderSvc INFO initialized ByteStreamAddressProviderSvc INFO -- Will fill Store with id = 0 IOVDbSvc INFO preLoadAddresses: Removing folder /TagInfo. It should only be in the file meta data and was not found. IOVDbSvc INFO Opening COOL connection for COOLOFL_LAR/OFLP200 -ClassIDSvc INFO getRegistryEntries: read 3153 CLIDRegistry entries for module ALL +ClassIDSvc INFO getRegistryEntries: read 3213 CLIDRegistry entries for module ALL ClassIDSvc INFO getRegistryEntries: read 768 CLIDRegistry entries for module ALL IOVSvc INFO No IOVSvcTool associated with store "StoreGateSvc" IOVSvcTool INFO IOVRanges will be checked at every Event @@ -846,7 +843,7 @@ EndcapDMConstruction INFO Start building EC electr multi-layered version of absorbers activated, mlabs == 1 ================================================ EndcapDMConstruction INFO Start building EC electronics geometry -GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 24340Kb Time = 0.53S +GeoModelSvc INFO GeoModelSvc.LArDetectorToolNV SZ= 33440Kb Time = 1.7S GeoModelSvc.TileDetectorTool INFO Entering TileDetectorTool::create() TileDddbManager INFO m_tag = ATLAS-R2-2016-01-00-01 TileDddbManager INFO n_tiglob = 5 @@ -857,7 +854,7 @@ TileDddbManager INFO n_tilb = 21 TileDddbManager INFO n_tileSwitches = 1 CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a TileID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileNeighbour_reduced.txt +TileNeighbour INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileNeighbour_reduced.txt TileHWIDDetDescrCnv INFO in createObj: creating a TileHWID helper object in the detector store TileHWID INFO initialize_from_dictionary AtlasDetectorID INFO initialize_from_dictionary - OK @@ -869,9 +866,9 @@ CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a AtlasDetectorID INFO initialize_from_dictionary - OK CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a LArFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal2DNeighbors-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsNext-April2011.txt -LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCal3DNeighborsPrev-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal2DNeighbors-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsNext-April2011.txt +LArFCAL_Base_ID INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCal3DNeighborsPrev-April2011.txt CaloIDHelper_IDDetDescrCnv INFO in createObj: creating a LArMiniFCAL_ID helper object in the detector store AtlasDetectorID INFO initialize_from_dictionary - OK LArMiniFCAL_ID INFO initialize_from_dict - LArCalorimeter dictionary does NOT contain miniFCAL description. Unable to initialize LArMiniFCAL_ID. @@ -906,7 +903,7 @@ GeoModelSvc.TileDetectorTool INFO Global positioning of b GeoModelSvc.TileDetectorTool INFO Global positioning of positive ext.barrel with rotation (0,0,0)) and translation (0,0,0) Gaudi::Units::cm GeoModelSvc.TileDetectorTool INFO Global positioning of negative ext.barrel with rotation (0,0,0)) and translation (0,0,1) Gaudi::Units::cm TileDetDescrManager INFO Entering create_elements() -GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 3576Kb Time = 0.14S +GeoModelSvc INFO GeoModelSvc.TileDetectorTool SZ= 4236Kb Time = 1.81S ClassIDSvc INFO getRegistryEntries: read 66 CLIDRegistry entries for module ALL TileInfoLoader INFO Changing TTL1 calib from 4.1 to 6.9 TileInfoLoader INFO Changing TTL1 noise sigma from 2.5 to 2.8 @@ -917,7 +914,7 @@ TileCablingSvc INFO RUN2 ATLAS geometry flag TileCablingSvc INFO Cabling for RUN2 (2014-2017) ATLAS geometry is set via jobOptions TileCablingSvc INFO Setting Cabling type to 4 AthenaHiveEventLoopMgr INFO Initializing AthenaHiveEventLoopMgr - package version AthenaServices-00-00-00 -ClassIDSvc 0 INFO getRegistryEntries: read 4057 CLIDRegistry entries for module ALL +ClassIDSvc 0 INFO getRegistryEntries: read 4118 CLIDRegistry entries for module ALL PyComponentMgr 0 INFO Initializing PyComponentMgr... Finalizer 0 INFO Initializing Finalizer... ClassIDSvc 0 INFO getRegistryEntries: read 53 CLIDRegistry entries for module ALL @@ -1006,10 +1003,9 @@ AthenaHiveEventLoopMgr 0 INFO Starting loop on events EventPersistencySvc 0 0 INFO Added successfully Conversion service:AthenaPoolCnvSvc EventPersistencySvc 0 0 INFO Added successfully Conversion service:TagInfoMgr EventPersistencySvc 0 0 INFO Added successfully Conversion service:ByteStreamCnvSvc -EventInfoByteStreamCnv 0 0 INFO UserType : RawEvent -EventInfoByteStreamCnv 0 0 INFO IsSimulation : 0 -EventInfoByteStreamCnv 0 0 INFO IsTestbeam : 0 -EventInfoByteStreamCnv 0 0 INFO IsCalibration : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsSimulation : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsTestbeam : 0 +EventInfoByteStreamAuxCnv 0 0 INFO IsCalibration : 0 AthenaHiveEventLoopMgr 0 0 INFO ===>>> start of run 204073 <<<=== IOVDbSvc 0 0 INFO Opening COOL connection for COOLOFL_LAR/OFLP200 IOVDbFolder 0 0 INFO HVS tag OFLCOND-RUN12-SDR-35 resolved to LARAlign-IOVDEP-00 for folder /LAR/Align @@ -1034,12 +1030,12 @@ CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a LArFCAL_SuperCell_ID helper object in the detector store AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells2DNeighborsNew-April2014.txt -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsNextNew-April2014.txt -LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells2DNeighborsNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsNextNew-April2014.txt +LArFCAL_Base_ID 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/FCalSuperCells3DNeighborsPrevNew-April2014.txt CaloIDHelper_IDDetDescrCnv 0 0 INFO in createObj: creating a Tile_SuperCell_ID helper object in the detector store AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK -TileNeighbour 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-05-26T2126/Athena/22.0.2/InstallArea/x86_64-slc6-gcc8-opt/share/TileSuperCellNeighbour.txt +TileNeighbour 0 0 INFO Reading file /cvmfs/atlas-nightlies.cern.ch/repo/sw/master/2019-06-10T2153/Athena/22.0.2/InstallArea/x86_64-centos7-gcc8-dbg/share/TileSuperCellNeighbour.txt AtlasDetectorID 0 0 INFO initialize_from_dictionary - OK CaloIdMgrDetDescrCnv 0 0 INFO Finished CaloIdMgrDetDescrCnv 0 0 INFO Initializing CaloIdMgr from values in CaloIdMgrDetDescrCnv @@ -1056,206 +1052,206 @@ AthenaHiveEventLoopMgr 1 1 INFO ===>>> start processi AthenaHiveEventLoopMgr 2 2 INFO ===>>> start processing event #1131212, run #204073 on slot 2, 0 events processed so far <<<=== AthenaHiveEventLoopMgr 3 3 INFO ===>>> start processing event #1131086, run #204073 on slot 3, 0 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1129572, run #204073 on slot 0, 1 events processed so far <<<=== +AthenaHiveEventLoopMgr 4 0 INFO ===>>> start processing event #1130272, run #204073 on slot 0, 1 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1129665, run #204073 on slot 1, 2 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1131212, run #204073 on slot 2, 3 events processed so far <<<=== -AthenaHiveEventLoopMgr 4 0 INFO ===>>> start processing event #1130272, run #204073 on slot 0, 3 events processed so far <<<=== AthenaHiveEventLoopMgr 5 1 INFO ===>>> start processing event #1131269, run #204073 on slot 1, 3 events processed so far <<<=== AthenaHiveEventLoopMgr 6 2 INFO ===>>> start processing event #1130716, run #204073 on slot 2, 3 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1131086, run #204073 on slot 3, 4 events processed so far <<<=== +AthenaHiveEventLoopMgr 7 3 INFO ===>>> start processing event #1132019, run #204073 on slot 3, 4 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130272, run #204073 on slot 0, 5 events processed so far <<<=== +AthenaHiveEventLoopMgr 8 0 INFO ===>>> start processing event #1132092, run #204073 on slot 0, 5 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1131269, run #204073 on slot 1, 6 events processed so far <<<=== -AthenaHiveEventLoopMgr 7 0 INFO ===>>> start processing event #1132019, run #204073 on slot 0, 6 events processed so far <<<=== -AthenaHiveEventLoopMgr 8 1 INFO ===>>> start processing event #1132092, run #204073 on slot 1, 6 events processed so far <<<=== -AthenaHiveEventLoopMgr 9 3 INFO ===>>> start processing event #1130238, run #204073 on slot 3, 6 events processed so far <<<=== +AthenaHiveEventLoopMgr 9 1 INFO ===>>> start processing event #1130238, run #204073 on slot 1, 6 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130716, run #204073 on slot 2, 7 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132019, run #204073 on slot 0, 8 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132092, run #204073 on slot 1, 9 events processed so far <<<=== -AthenaHiveEventLoopMgr 10 0 INFO ===>>> start processing event #1134553, run #204073 on slot 0, 9 events processed so far <<<=== -AthenaHiveEventLoopMgr 11 1 INFO ===>>> start processing event #1130999, run #204073 on slot 1, 9 events processed so far <<<=== -AthenaHiveEventLoopMgr 12 2 INFO ===>>> start processing event #1133461, run #204073 on slot 2, 9 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130238, run #204073 on slot 3, 10 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1134553, run #204073 on slot 0, 11 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130999, run #204073 on slot 1, 12 events processed so far <<<=== -AthenaHiveEventLoopMgr 13 0 INFO ===>>> start processing event #1131152, run #204073 on slot 0, 12 events processed so far <<<=== -AthenaHiveEventLoopMgr 14 1 INFO ===>>> start processing event #1130142, run #204073 on slot 1, 12 events processed so far <<<=== +AthenaHiveEventLoopMgr 10 2 INFO ===>>> start processing event #1134553, run #204073 on slot 2, 7 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132019, run #204073 on slot 3, 8 events processed so far <<<=== +AthenaHiveEventLoopMgr 11 3 INFO ===>>> start processing event #1130999, run #204073 on slot 3, 8 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132092, run #204073 on slot 0, 9 events processed so far <<<=== +AthenaHiveEventLoopMgr 12 0 INFO ===>>> start processing event #1133461, run #204073 on slot 0, 9 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130238, run #204073 on slot 1, 10 events processed so far <<<=== +AthenaHiveEventLoopMgr 13 1 INFO ===>>> start processing event #1131152, run #204073 on slot 1, 10 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1134553, run #204073 on slot 2, 11 events processed so far <<<=== +AthenaHiveEventLoopMgr 14 2 INFO ===>>> start processing event #1130142, run #204073 on slot 2, 11 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130999, run #204073 on slot 3, 12 events processed so far <<<=== AthenaHiveEventLoopMgr 15 3 INFO ===>>> start processing event #1132770, run #204073 on slot 3, 12 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1133461, run #204073 on slot 2, 13 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1131152, run #204073 on slot 0, 14 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130142, run #204073 on slot 1, 15 events processed so far <<<=== -AthenaHiveEventLoopMgr 16 0 INFO ===>>> start processing event #1132365, run #204073 on slot 0, 15 events processed so far <<<=== -AthenaHiveEventLoopMgr 17 1 INFO ===>>> start processing event #1136791, run #204073 on slot 1, 15 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1133461, run #204073 on slot 0, 13 events processed so far <<<=== +AthenaHiveEventLoopMgr 16 0 INFO ===>>> start processing event #1132365, run #204073 on slot 0, 13 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1131152, run #204073 on slot 1, 14 events processed so far <<<=== +AthenaHiveEventLoopMgr 17 1 INFO ===>>> start processing event #1136791, run #204073 on slot 1, 14 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1130142, run #204073 on slot 2, 15 events processed so far <<<=== AthenaHiveEventLoopMgr 18 2 INFO ===>>> start processing event #1133781, run #204073 on slot 2, 15 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132770, run #204073 on slot 3, 16 events processed so far <<<=== +AthenaHiveEventLoopMgr 19 3 INFO ===>>> start processing event #1132067, run #204073 on slot 3, 16 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132365, run #204073 on slot 0, 17 events processed so far <<<=== +AthenaHiveEventLoopMgr 20 0 INFO ===>>> start processing event #1138637, run #204073 on slot 0, 17 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1136791, run #204073 on slot 1, 18 events processed so far <<<=== -AthenaHiveEventLoopMgr 19 0 INFO ===>>> start processing event #1132067, run #204073 on slot 0, 18 events processed so far <<<=== -AthenaHiveEventLoopMgr 20 1 INFO ===>>> start processing event #1138637, run #204073 on slot 1, 18 events processed so far <<<=== -AthenaHiveEventLoopMgr 21 3 INFO ===>>> start processing event #1139495, run #204073 on slot 3, 18 events processed so far <<<=== +AthenaHiveEventLoopMgr 21 1 INFO ===>>> start processing event #1139495, run #204073 on slot 1, 18 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1133781, run #204073 on slot 2, 19 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132067, run #204073 on slot 0, 20 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138637, run #204073 on slot 1, 21 events processed so far <<<=== -AthenaHiveEventLoopMgr 22 0 INFO ===>>> start processing event #1140193, run #204073 on slot 0, 21 events processed so far <<<=== -AthenaHiveEventLoopMgr 23 1 INFO ===>>> start processing event #1142953, run #204073 on slot 1, 21 events processed so far <<<=== -AthenaHiveEventLoopMgr 24 2 INFO ===>>> start processing event #1139127, run #204073 on slot 2, 21 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139495, run #204073 on slot 3, 22 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1140193, run #204073 on slot 0, 23 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142953, run #204073 on slot 1, 24 events processed so far <<<=== -AthenaHiveEventLoopMgr 25 0 INFO ===>>> start processing event #1141272, run #204073 on slot 0, 24 events processed so far <<<=== -AthenaHiveEventLoopMgr 26 1 INFO ===>>> start processing event #1137117, run #204073 on slot 1, 24 events processed so far <<<=== +AthenaHiveEventLoopMgr 22 2 INFO ===>>> start processing event #1140193, run #204073 on slot 2, 19 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1132067, run #204073 on slot 3, 20 events processed so far <<<=== +AthenaHiveEventLoopMgr 23 3 INFO ===>>> start processing event #1142953, run #204073 on slot 3, 20 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138637, run #204073 on slot 0, 21 events processed so far <<<=== +AthenaHiveEventLoopMgr 24 0 INFO ===>>> start processing event #1139127, run #204073 on slot 0, 21 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139495, run #204073 on slot 1, 22 events processed so far <<<=== +AthenaHiveEventLoopMgr 25 1 INFO ===>>> start processing event #1141272, run #204073 on slot 1, 22 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1140193, run #204073 on slot 2, 23 events processed so far <<<=== +AthenaHiveEventLoopMgr 26 2 INFO ===>>> start processing event #1137117, run #204073 on slot 2, 23 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142953, run #204073 on slot 3, 24 events processed so far <<<=== AthenaHiveEventLoopMgr 27 3 INFO ===>>> start processing event #1139599, run #204073 on slot 3, 24 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139127, run #204073 on slot 2, 25 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1141272, run #204073 on slot 0, 26 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137117, run #204073 on slot 1, 27 events processed so far <<<=== -AthenaHiveEventLoopMgr 28 0 INFO ===>>> start processing event #1140314, run #204073 on slot 0, 27 events processed so far <<<=== -AthenaHiveEventLoopMgr 29 1 INFO ===>>> start processing event #1133685, run #204073 on slot 1, 27 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139127, run #204073 on slot 0, 25 events processed so far <<<=== +AthenaHiveEventLoopMgr 28 0 INFO ===>>> start processing event #1140314, run #204073 on slot 0, 25 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1141272, run #204073 on slot 1, 26 events processed so far <<<=== +AthenaHiveEventLoopMgr 29 1 INFO ===>>> start processing event #1133685, run #204073 on slot 1, 26 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137117, run #204073 on slot 2, 27 events processed so far <<<=== AthenaHiveEventLoopMgr 30 2 INFO ===>>> start processing event #1143279, run #204073 on slot 2, 27 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139599, run #204073 on slot 3, 28 events processed so far <<<=== +AthenaHiveEventLoopMgr 31 3 INFO ===>>> start processing event #1137563, run #204073 on slot 3, 28 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1140314, run #204073 on slot 0, 29 events processed so far <<<=== +AthenaHiveEventLoopMgr 32 0 INFO ===>>> start processing event #1139927, run #204073 on slot 0, 29 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1133685, run #204073 on slot 1, 30 events processed so far <<<=== -AthenaHiveEventLoopMgr 31 0 INFO ===>>> start processing event #1137563, run #204073 on slot 0, 30 events processed so far <<<=== -AthenaHiveEventLoopMgr 32 1 INFO ===>>> start processing event #1139927, run #204073 on slot 1, 30 events processed so far <<<=== -AthenaHiveEventLoopMgr 33 3 INFO ===>>> start processing event #1141197, run #204073 on slot 3, 30 events processed so far <<<=== +AthenaHiveEventLoopMgr 33 1 INFO ===>>> start processing event #1141197, run #204073 on slot 1, 30 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143279, run #204073 on slot 2, 31 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137563, run #204073 on slot 0, 32 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139927, run #204073 on slot 1, 33 events processed so far <<<=== -AthenaHiveEventLoopMgr 34 0 INFO ===>>> start processing event #1140039, run #204073 on slot 0, 33 events processed so far <<<=== -AthenaHiveEventLoopMgr 35 1 INFO ===>>> start processing event #1142531, run #204073 on slot 1, 33 events processed so far <<<=== -AthenaHiveEventLoopMgr 36 2 INFO ===>>> start processing event #1139475, run #204073 on slot 2, 33 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1141197, run #204073 on slot 3, 34 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1140039, run #204073 on slot 0, 35 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142531, run #204073 on slot 1, 36 events processed so far <<<=== -AthenaHiveEventLoopMgr 37 0 INFO ===>>> start processing event #1139958, run #204073 on slot 0, 36 events processed so far <<<=== -AthenaHiveEventLoopMgr 38 1 INFO ===>>> start processing event #1143765, run #204073 on slot 1, 36 events processed so far <<<=== +AthenaHiveEventLoopMgr 34 2 INFO ===>>> start processing event #1140039, run #204073 on slot 2, 31 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137563, run #204073 on slot 3, 32 events processed so far <<<=== +AthenaHiveEventLoopMgr 35 3 INFO ===>>> start processing event #1142531, run #204073 on slot 3, 32 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139927, run #204073 on slot 0, 33 events processed so far <<<=== +AthenaHiveEventLoopMgr 36 0 INFO ===>>> start processing event #1139475, run #204073 on slot 0, 33 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1141197, run #204073 on slot 1, 34 events processed so far <<<=== +AthenaHiveEventLoopMgr 37 1 INFO ===>>> start processing event #1139958, run #204073 on slot 1, 34 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1140039, run #204073 on slot 2, 35 events processed so far <<<=== +AthenaHiveEventLoopMgr 38 2 INFO ===>>> start processing event #1143765, run #204073 on slot 2, 35 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142531, run #204073 on slot 3, 36 events processed so far <<<=== AthenaHiveEventLoopMgr 39 3 INFO ===>>> start processing event #1143097, run #204073 on slot 3, 36 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139475, run #204073 on slot 2, 37 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139958, run #204073 on slot 0, 38 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143765, run #204073 on slot 1, 39 events processed so far <<<=== -AthenaHiveEventLoopMgr 40 0 INFO ===>>> start processing event #1134147, run #204073 on slot 0, 39 events processed so far <<<=== -AthenaHiveEventLoopMgr 41 1 INFO ===>>> start processing event #1137156, run #204073 on slot 1, 39 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139475, run #204073 on slot 0, 37 events processed so far <<<=== +AthenaHiveEventLoopMgr 40 0 INFO ===>>> start processing event #1134147, run #204073 on slot 0, 37 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139958, run #204073 on slot 1, 38 events processed so far <<<=== +AthenaHiveEventLoopMgr 41 1 INFO ===>>> start processing event #1137156, run #204073 on slot 1, 38 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143765, run #204073 on slot 2, 39 events processed so far <<<=== AthenaHiveEventLoopMgr 42 2 INFO ===>>> start processing event #1136377, run #204073 on slot 2, 39 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143097, run #204073 on slot 3, 40 events processed so far <<<=== +AthenaHiveEventLoopMgr 43 3 INFO ===>>> start processing event #1137842, run #204073 on slot 3, 40 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1134147, run #204073 on slot 0, 41 events processed so far <<<=== +AthenaHiveEventLoopMgr 44 0 INFO ===>>> start processing event #1141705, run #204073 on slot 0, 41 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137156, run #204073 on slot 1, 42 events processed so far <<<=== -AthenaHiveEventLoopMgr 43 0 INFO ===>>> start processing event #1137842, run #204073 on slot 0, 42 events processed so far <<<=== -AthenaHiveEventLoopMgr 44 1 INFO ===>>> start processing event #1141705, run #204073 on slot 1, 42 events processed so far <<<=== -AthenaHiveEventLoopMgr 45 3 INFO ===>>> start processing event #1143410, run #204073 on slot 3, 42 events processed so far <<<=== +AthenaHiveEventLoopMgr 45 1 INFO ===>>> start processing event #1143410, run #204073 on slot 1, 42 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1136377, run #204073 on slot 2, 43 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137842, run #204073 on slot 0, 44 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1141705, run #204073 on slot 1, 45 events processed so far <<<=== -AthenaHiveEventLoopMgr 46 0 INFO ===>>> start processing event #1144170, run #204073 on slot 0, 45 events processed so far <<<=== -AthenaHiveEventLoopMgr 47 1 INFO ===>>> start processing event #1145987, run #204073 on slot 1, 45 events processed so far <<<=== -AthenaHiveEventLoopMgr 48 2 INFO ===>>> start processing event #1145633, run #204073 on slot 2, 45 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143410, run #204073 on slot 3, 46 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144170, run #204073 on slot 0, 47 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145987, run #204073 on slot 1, 48 events processed so far <<<=== -AthenaHiveEventLoopMgr 49 0 INFO ===>>> start processing event #1135005, run #204073 on slot 0, 48 events processed so far <<<=== -AthenaHiveEventLoopMgr 50 1 INFO ===>>> start processing event #1142167, run #204073 on slot 1, 48 events processed so far <<<=== +AthenaHiveEventLoopMgr 46 2 INFO ===>>> start processing event #1144170, run #204073 on slot 2, 43 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137842, run #204073 on slot 3, 44 events processed so far <<<=== +AthenaHiveEventLoopMgr 47 3 INFO ===>>> start processing event #1145987, run #204073 on slot 3, 44 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1141705, run #204073 on slot 0, 45 events processed so far <<<=== +AthenaHiveEventLoopMgr 48 0 INFO ===>>> start processing event #1145633, run #204073 on slot 0, 45 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143410, run #204073 on slot 1, 46 events processed so far <<<=== +AthenaHiveEventLoopMgr 49 1 INFO ===>>> start processing event #1135005, run #204073 on slot 1, 46 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144170, run #204073 on slot 2, 47 events processed so far <<<=== +AthenaHiveEventLoopMgr 50 2 INFO ===>>> start processing event #1142167, run #204073 on slot 2, 47 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145987, run #204073 on slot 3, 48 events processed so far <<<=== AthenaHiveEventLoopMgr 51 3 INFO ===>>> start processing event #1144646, run #204073 on slot 3, 48 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145633, run #204073 on slot 2, 49 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1135005, run #204073 on slot 0, 50 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142167, run #204073 on slot 1, 51 events processed so far <<<=== -AthenaHiveEventLoopMgr 52 0 INFO ===>>> start processing event #1145027, run #204073 on slot 0, 51 events processed so far <<<=== -AthenaHiveEventLoopMgr 53 1 INFO ===>>> start processing event #1144112, run #204073 on slot 1, 51 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145633, run #204073 on slot 0, 49 events processed so far <<<=== +AthenaHiveEventLoopMgr 52 0 INFO ===>>> start processing event #1145027, run #204073 on slot 0, 49 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1135005, run #204073 on slot 1, 50 events processed so far <<<=== +AthenaHiveEventLoopMgr 53 1 INFO ===>>> start processing event #1144112, run #204073 on slot 1, 50 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142167, run #204073 on slot 2, 51 events processed so far <<<=== AthenaHiveEventLoopMgr 54 2 INFO ===>>> start processing event #1138485, run #204073 on slot 2, 51 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144646, run #204073 on slot 3, 52 events processed so far <<<=== +AthenaHiveEventLoopMgr 55 3 INFO ===>>> start processing event #1144565, run #204073 on slot 3, 52 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145027, run #204073 on slot 0, 53 events processed so far <<<=== +AthenaHiveEventLoopMgr 56 0 INFO ===>>> start processing event #1139498, run #204073 on slot 0, 53 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144112, run #204073 on slot 1, 54 events processed so far <<<=== -AthenaHiveEventLoopMgr 55 0 INFO ===>>> start processing event #1144565, run #204073 on slot 0, 54 events processed so far <<<=== -AthenaHiveEventLoopMgr 56 1 INFO ===>>> start processing event #1139498, run #204073 on slot 1, 54 events processed so far <<<=== -AthenaHiveEventLoopMgr 57 3 INFO ===>>> start processing event #1136546, run #204073 on slot 3, 54 events processed so far <<<=== +AthenaHiveEventLoopMgr 57 1 INFO ===>>> start processing event #1136546, run #204073 on slot 1, 54 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138485, run #204073 on slot 2, 55 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144565, run #204073 on slot 0, 56 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139498, run #204073 on slot 1, 57 events processed so far <<<=== -AthenaHiveEventLoopMgr 58 0 INFO ===>>> start processing event #1143799, run #204073 on slot 0, 57 events processed so far <<<=== -AthenaHiveEventLoopMgr 59 1 INFO ===>>> start processing event #1142877, run #204073 on slot 1, 57 events processed so far <<<=== -AthenaHiveEventLoopMgr 60 2 INFO ===>>> start processing event #1149894, run #204073 on slot 2, 57 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1136546, run #204073 on slot 3, 58 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143799, run #204073 on slot 0, 59 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142877, run #204073 on slot 1, 60 events processed so far <<<=== -AthenaHiveEventLoopMgr 61 0 INFO ===>>> start processing event #1145364, run #204073 on slot 0, 60 events processed so far <<<=== -AthenaHiveEventLoopMgr 62 1 INFO ===>>> start processing event #1143770, run #204073 on slot 1, 60 events processed so far <<<=== +AthenaHiveEventLoopMgr 58 2 INFO ===>>> start processing event #1143799, run #204073 on slot 2, 55 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144565, run #204073 on slot 3, 56 events processed so far <<<=== +AthenaHiveEventLoopMgr 59 3 INFO ===>>> start processing event #1142877, run #204073 on slot 3, 56 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1139498, run #204073 on slot 0, 57 events processed so far <<<=== +AthenaHiveEventLoopMgr 60 0 INFO ===>>> start processing event #1149894, run #204073 on slot 0, 57 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1136546, run #204073 on slot 1, 58 events processed so far <<<=== +AthenaHiveEventLoopMgr 61 1 INFO ===>>> start processing event #1145364, run #204073 on slot 1, 58 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143799, run #204073 on slot 2, 59 events processed so far <<<=== +AthenaHiveEventLoopMgr 62 2 INFO ===>>> start processing event #1143770, run #204073 on slot 2, 59 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142877, run #204073 on slot 3, 60 events processed so far <<<=== AthenaHiveEventLoopMgr 63 3 INFO ===>>> start processing event #1148361, run #204073 on slot 3, 60 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149894, run #204073 on slot 2, 61 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145364, run #204073 on slot 0, 62 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143770, run #204073 on slot 1, 63 events processed so far <<<=== -AthenaHiveEventLoopMgr 64 0 INFO ===>>> start processing event #1148167, run #204073 on slot 0, 63 events processed so far <<<=== -AthenaHiveEventLoopMgr 65 1 INFO ===>>> start processing event #1138948, run #204073 on slot 1, 63 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149894, run #204073 on slot 0, 61 events processed so far <<<=== +AthenaHiveEventLoopMgr 64 0 INFO ===>>> start processing event #1148167, run #204073 on slot 0, 61 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145364, run #204073 on slot 1, 62 events processed so far <<<=== +AthenaHiveEventLoopMgr 65 1 INFO ===>>> start processing event #1138948, run #204073 on slot 1, 62 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143770, run #204073 on slot 2, 63 events processed so far <<<=== AthenaHiveEventLoopMgr 66 2 INFO ===>>> start processing event #1144808, run #204073 on slot 2, 63 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148361, run #204073 on slot 3, 64 events processed so far <<<=== +AthenaHiveEventLoopMgr 67 3 INFO ===>>> start processing event #1145832, run #204073 on slot 3, 64 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148167, run #204073 on slot 0, 65 events processed so far <<<=== +AthenaHiveEventLoopMgr 68 0 INFO ===>>> start processing event #1153100, run #204073 on slot 0, 65 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138948, run #204073 on slot 1, 66 events processed so far <<<=== -AthenaHiveEventLoopMgr 67 0 INFO ===>>> start processing event #1145832, run #204073 on slot 0, 66 events processed so far <<<=== -AthenaHiveEventLoopMgr 68 1 INFO ===>>> start processing event #1153100, run #204073 on slot 1, 66 events processed so far <<<=== -AthenaHiveEventLoopMgr 69 3 INFO ===>>> start processing event #1142524, run #204073 on slot 3, 66 events processed so far <<<=== +AthenaHiveEventLoopMgr 69 1 INFO ===>>> start processing event #1142524, run #204073 on slot 1, 66 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1144808, run #204073 on slot 2, 67 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145832, run #204073 on slot 0, 68 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153100, run #204073 on slot 1, 69 events processed so far <<<=== -AthenaHiveEventLoopMgr 70 0 INFO ===>>> start processing event #1138294, run #204073 on slot 0, 69 events processed so far <<<=== -AthenaHiveEventLoopMgr 71 1 INFO ===>>> start processing event #1138350, run #204073 on slot 1, 69 events processed so far <<<=== -AthenaHiveEventLoopMgr 72 2 INFO ===>>> start processing event #1149424, run #204073 on slot 2, 69 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142524, run #204073 on slot 3, 70 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138294, run #204073 on slot 0, 71 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138350, run #204073 on slot 1, 72 events processed so far <<<=== -AthenaHiveEventLoopMgr 73 0 INFO ===>>> start processing event #1151102, run #204073 on slot 0, 72 events processed so far <<<=== -AthenaHiveEventLoopMgr 74 1 INFO ===>>> start processing event #1152242, run #204073 on slot 1, 72 events processed so far <<<=== +AthenaHiveEventLoopMgr 70 2 INFO ===>>> start processing event #1138294, run #204073 on slot 2, 67 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145832, run #204073 on slot 3, 68 events processed so far <<<=== +AthenaHiveEventLoopMgr 71 3 INFO ===>>> start processing event #1138350, run #204073 on slot 3, 68 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153100, run #204073 on slot 0, 69 events processed so far <<<=== +AthenaHiveEventLoopMgr 72 0 INFO ===>>> start processing event #1149424, run #204073 on slot 0, 69 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142524, run #204073 on slot 1, 70 events processed so far <<<=== +AthenaHiveEventLoopMgr 73 1 INFO ===>>> start processing event #1151102, run #204073 on slot 1, 70 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138294, run #204073 on slot 2, 71 events processed so far <<<=== +AthenaHiveEventLoopMgr 74 2 INFO ===>>> start processing event #1152242, run #204073 on slot 2, 71 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1138350, run #204073 on slot 3, 72 events processed so far <<<=== AthenaHiveEventLoopMgr 75 3 INFO ===>>> start processing event #1148416, run #204073 on slot 3, 72 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149424, run #204073 on slot 2, 73 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151102, run #204073 on slot 0, 74 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1152242, run #204073 on slot 1, 75 events processed so far <<<=== -AthenaHiveEventLoopMgr 76 0 INFO ===>>> start processing event #1142753, run #204073 on slot 0, 75 events processed so far <<<=== -AthenaHiveEventLoopMgr 77 1 INFO ===>>> start processing event #1149997, run #204073 on slot 1, 75 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149424, run #204073 on slot 0, 73 events processed so far <<<=== +AthenaHiveEventLoopMgr 76 0 INFO ===>>> start processing event #1142753, run #204073 on slot 0, 73 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151102, run #204073 on slot 1, 74 events processed so far <<<=== +AthenaHiveEventLoopMgr 77 1 INFO ===>>> start processing event #1149997, run #204073 on slot 1, 74 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1152242, run #204073 on slot 2, 75 events processed so far <<<=== AthenaHiveEventLoopMgr 78 2 INFO ===>>> start processing event #1151617, run #204073 on slot 2, 75 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148416, run #204073 on slot 3, 76 events processed so far <<<=== +AthenaHiveEventLoopMgr 79 3 INFO ===>>> start processing event #1149794, run #204073 on slot 3, 76 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142753, run #204073 on slot 0, 77 events processed so far <<<=== +AthenaHiveEventLoopMgr 80 0 INFO ===>>> start processing event #1152504, run #204073 on slot 0, 77 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149997, run #204073 on slot 1, 78 events processed so far <<<=== -AthenaHiveEventLoopMgr 79 0 INFO ===>>> start processing event #1149794, run #204073 on slot 0, 78 events processed so far <<<=== -AthenaHiveEventLoopMgr 80 1 INFO ===>>> start processing event #1152504, run #204073 on slot 1, 78 events processed so far <<<=== -AthenaHiveEventLoopMgr 81 3 INFO ===>>> start processing event #1142485, run #204073 on slot 3, 78 events processed so far <<<=== +AthenaHiveEventLoopMgr 81 1 INFO ===>>> start processing event #1142485, run #204073 on slot 1, 78 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151617, run #204073 on slot 2, 79 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149794, run #204073 on slot 0, 80 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1152504, run #204073 on slot 1, 81 events processed so far <<<=== -AthenaHiveEventLoopMgr 82 0 INFO ===>>> start processing event #1151364, run #204073 on slot 0, 81 events processed so far <<<=== -AthenaHiveEventLoopMgr 83 1 INFO ===>>> start processing event #1143901, run #204073 on slot 1, 81 events processed so far <<<=== -AthenaHiveEventLoopMgr 84 2 INFO ===>>> start processing event #1153979, run #204073 on slot 2, 81 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142485, run #204073 on slot 3, 82 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151364, run #204073 on slot 0, 83 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143901, run #204073 on slot 1, 84 events processed so far <<<=== -AthenaHiveEventLoopMgr 85 0 INFO ===>>> start processing event #1150212, run #204073 on slot 0, 84 events processed so far <<<=== -AthenaHiveEventLoopMgr 86 1 INFO ===>>> start processing event #1152633, run #204073 on slot 1, 84 events processed so far <<<=== +AthenaHiveEventLoopMgr 82 2 INFO ===>>> start processing event #1151364, run #204073 on slot 2, 79 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149794, run #204073 on slot 3, 80 events processed so far <<<=== +AthenaHiveEventLoopMgr 83 3 INFO ===>>> start processing event #1143901, run #204073 on slot 3, 80 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1152504, run #204073 on slot 0, 81 events processed so far <<<=== +AthenaHiveEventLoopMgr 84 0 INFO ===>>> start processing event #1153979, run #204073 on slot 0, 81 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1142485, run #204073 on slot 1, 82 events processed so far <<<=== +AthenaHiveEventLoopMgr 85 1 INFO ===>>> start processing event #1150212, run #204073 on slot 1, 82 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151364, run #204073 on slot 2, 83 events processed so far <<<=== +AthenaHiveEventLoopMgr 86 2 INFO ===>>> start processing event #1152633, run #204073 on slot 2, 83 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1143901, run #204073 on slot 3, 84 events processed so far <<<=== AthenaHiveEventLoopMgr 87 3 INFO ===>>> start processing event #1155482, run #204073 on slot 3, 84 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153979, run #204073 on slot 2, 85 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1150212, run #204073 on slot 0, 86 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1152633, run #204073 on slot 1, 87 events processed so far <<<=== -AthenaHiveEventLoopMgr 88 0 INFO ===>>> start processing event #1150472, run #204073 on slot 0, 87 events processed so far <<<=== -AthenaHiveEventLoopMgr 89 1 INFO ===>>> start processing event #1140275, run #204073 on slot 1, 87 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153979, run #204073 on slot 0, 85 events processed so far <<<=== +AthenaHiveEventLoopMgr 88 0 INFO ===>>> start processing event #1150472, run #204073 on slot 0, 85 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1150212, run #204073 on slot 1, 86 events processed so far <<<=== +AthenaHiveEventLoopMgr 89 1 INFO ===>>> start processing event #1140275, run #204073 on slot 1, 86 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1152633, run #204073 on slot 2, 87 events processed so far <<<=== AthenaHiveEventLoopMgr 90 2 INFO ===>>> start processing event #1145882, run #204073 on slot 2, 87 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1155482, run #204073 on slot 3, 88 events processed so far <<<=== +AthenaHiveEventLoopMgr 91 3 INFO ===>>> start processing event #1151732, run #204073 on slot 3, 88 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1150472, run #204073 on slot 0, 89 events processed so far <<<=== +AthenaHiveEventLoopMgr 92 0 INFO ===>>> start processing event #1137896, run #204073 on slot 0, 89 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1140275, run #204073 on slot 1, 90 events processed so far <<<=== -AthenaHiveEventLoopMgr 91 0 INFO ===>>> start processing event #1151732, run #204073 on slot 0, 90 events processed so far <<<=== -AthenaHiveEventLoopMgr 92 1 INFO ===>>> start processing event #1137896, run #204073 on slot 1, 90 events processed so far <<<=== -AthenaHiveEventLoopMgr 93 3 INFO ===>>> start processing event #1156381, run #204073 on slot 3, 90 events processed so far <<<=== +AthenaHiveEventLoopMgr 93 1 INFO ===>>> start processing event #1156381, run #204073 on slot 1, 90 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1145882, run #204073 on slot 2, 91 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151732, run #204073 on slot 0, 92 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137896, run #204073 on slot 1, 93 events processed so far <<<=== -AthenaHiveEventLoopMgr 94 0 INFO ===>>> start processing event #1149161, run #204073 on slot 0, 93 events processed so far <<<=== -AthenaHiveEventLoopMgr 95 1 INFO ===>>> start processing event #1153794, run #204073 on slot 1, 93 events processed so far <<<=== -AthenaHiveEventLoopMgr 96 2 INFO ===>>> start processing event #1151312, run #204073 on slot 2, 93 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156381, run #204073 on slot 3, 94 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149161, run #204073 on slot 0, 95 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153794, run #204073 on slot 1, 96 events processed so far <<<=== -AthenaHiveEventLoopMgr 97 0 INFO ===>>> start processing event #1148893, run #204073 on slot 0, 96 events processed so far <<<=== -AthenaHiveEventLoopMgr 98 1 INFO ===>>> start processing event #1156938, run #204073 on slot 1, 96 events processed so far <<<=== +AthenaHiveEventLoopMgr 94 2 INFO ===>>> start processing event #1149161, run #204073 on slot 2, 91 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151732, run #204073 on slot 3, 92 events processed so far <<<=== +AthenaHiveEventLoopMgr 95 3 INFO ===>>> start processing event #1153794, run #204073 on slot 3, 92 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1137896, run #204073 on slot 0, 93 events processed so far <<<=== +AthenaHiveEventLoopMgr 96 0 INFO ===>>> start processing event #1151312, run #204073 on slot 0, 93 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156381, run #204073 on slot 1, 94 events processed so far <<<=== +AthenaHiveEventLoopMgr 97 1 INFO ===>>> start processing event #1148893, run #204073 on slot 1, 94 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1149161, run #204073 on slot 2, 95 events processed so far <<<=== +AthenaHiveEventLoopMgr 98 2 INFO ===>>> start processing event #1156938, run #204073 on slot 2, 95 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1153794, run #204073 on slot 3, 96 events processed so far <<<=== AthenaHiveEventLoopMgr 99 3 INFO ===>>> start processing event #1156351, run #204073 on slot 3, 96 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151312, run #204073 on slot 2, 97 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148893, run #204073 on slot 0, 98 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156938, run #204073 on slot 1, 99 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1151312, run #204073 on slot 0, 97 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1148893, run #204073 on slot 1, 98 events processed so far <<<=== +AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156938, run #204073 on slot 2, 99 events processed so far <<<=== AthenaHiveEventLoopMgr INFO ===>>> done processing event #1156351, run #204073 on slot 3, 100 events processed so far <<<=== -AthenaHiveEventLoopMgr INFO ---> Loop Finished (seconds): 5.58113 -/cvmfs/atlas-condb.cern.ch/repo/condi... INFO Database being retired... -Domain[ROOT_All] INFO -> Deaccess DbDatabase READ [ROOT_All] 06C9EAE8-6F5B-E011-BAAA-003048F0E7AC +AthenaHiveEventLoopMgr INFO ---> Loop Finished (seconds): 21.7015 /cvmfs/atlas-condb.cern.ch/repo/condi... INFO Database being retired... Domain[ROOT_All] INFO -> Deaccess DbDatabase READ [ROOT_All] 8667C6F2-1559-DE11-A611-000423D9A21A +/cvmfs/atlas-condb.cern.ch/repo/condi... INFO Database being retired... +Domain[ROOT_All] INFO -> Deaccess DbDatabase READ [ROOT_All] 06C9EAE8-6F5B-E011-BAAA-003048F0E7AC Domain[ROOT_All] INFO > Deaccess DbDomain READ [ROOT_All] ApplicationMgr INFO Application Manager Stopped successfully IncidentProcAlg1 INFO Finalize @@ -1264,12 +1260,11 @@ Finalizer INFO Finalizing Finalizer... Finalize: compared 20 dumps CondInputLoader INFO Finalizing CondInputLoader... IncidentProcAlg2 INFO Finalize -EventInfoByteStreamCnv INFO finalize AvalancheSchedulerSvc INFO Joining Scheduler thread PyComponentMgr INFO Finalizing PyComponentMgr... EventDataSvc INFO Finalizing EventDataSvc - package version StoreGate-00-00-00 IdDictDetDescrCnv INFO in finalize -IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.45 ))s +IOVDbFolder INFO Folder /LAR/Align (PoolRef) db-read 1/1 objs/chan/bytes 1/1/170 (( 0.06 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CES (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/LIN (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/CALIB/CIS/FIT/NLN (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s @@ -1281,10 +1276,10 @@ IOVDbFolder INFO Folder /TILE/OFL02/NOISE IOVDbFolder INFO Folder /TILE/OFL02/STATUS/ADC (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/OFL02/TIME/CHANNELOFFSET/PHY (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s IOVDbFolder INFO Folder /TILE/ONL01/STATUS/ADC (AttrListColl) db-read 0/0 objs/chan/bytes 0/277/0 (( 0.00 ))s -IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.36 ))s -IOVDbSvc INFO bytes in (( 0.81 ))s +IOVDbFolder INFO Folder /LAR/LArCellPositionShift (PoolRef) db-read 1/1 objs/chan/bytes 1/1/195 (( 0.02 ))s +IOVDbSvc INFO bytes in (( 0.08 ))s IOVDbSvc INFO Connection sqlite://;schema=mycool.db;dbname=OFLP200 : nConnect: 0 nFolders: 0 ReadTime: (( 0.00 ))s -IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.81 ))s +IOVDbSvc INFO Connection COOLOFL_LAR/OFLP200 : nConnect: 2 nFolders: 2 ReadTime: (( 0.08 ))s IOVDbSvc INFO Connection COOLOFL_TILE/OFLP200 : nConnect: 1 nFolders: 11 ReadTime: (( 0.00 ))s AthDictLoaderSvc INFO in finalize... ToolSvc INFO Removing all tools created by ToolSvc @@ -1295,9 +1290,9 @@ ToolSvc.TileROD_Decoder.TileL2Builder INFO Finalizing *****Chrono***** INFO WARNING: MT job; statistics are unreliable *****Chrono***** INFO The Final CPU consumption ( Chrono ) Table (ordered) *****Chrono***** INFO **************************************************************************************************** -cObjR_ALL INFO Time User : Tot= 300 [ms] Ave/Min/Max= 150(+- 140)/ 10/ 290 [ms] #= 2 -cObj_ALL INFO Time User : Tot= 330 [ms] Ave/Min/Max= 165(+- 145)/ 20/ 310 [ms] #= 2 -ChronoStatSvc INFO Time User : Tot= 7.44 [s] #= 1 +cObjR_ALL INFO Time User : Tot= 0.62 [s] Ave/Min/Max= 0.31(+- 0.29)/ 0.02/ 0.6 [s] #= 2 +cObj_ALL INFO Time User : Tot= 0.72 [s] Ave/Min/Max= 0.36(+- 0.3)/ 0.06/ 0.66 [s] #= 2 +ChronoStatSvc INFO Time User : Tot= 40.7 [s] #= 1 *****Chrono***** INFO **************************************************************************************************** ChronoStatSvc.finalize() INFO Service finalized successfully ApplicationMgr INFO Application Manager Finalized successfully diff --git a/TileCalorimeter/TileSvc/TileByteStream/src/TileROD_Decoder.cxx b/TileCalorimeter/TileSvc/TileByteStream/src/TileROD_Decoder.cxx index 39ca1ec0eb06d14da607a7d892f251475a4b1891..6f2df10fafd10f08c5e5cbb08383778bb3ef3d60 100644 --- a/TileCalorimeter/TileSvc/TileByteStream/src/TileROD_Decoder.cxx +++ b/TileCalorimeter/TileSvc/TileByteStream/src/TileROD_Decoder.cxx @@ -985,6 +985,8 @@ void TileROD_Decoder::unpack_frag6(uint32_t /*version*/, DigitsMetaData_t& digitsMetaData, const uint32_t* p, pDigiVec & pDigits) const { + + int size = *(p) - sizeOverhead; // second word is frag ID (0x100-0x4ff) and frag type @@ -1041,9 +1043,9 @@ void TileROD_Decoder::unpack_frag6(uint32_t /*version*/, const uint32_t* const end_data = data + size; while (data < end_data) { - if ((*data & 0x00FFFF00) == 0x00BABE00) { - unsigned int miniDrawer = *data & 0xFF; - + if ((*data & 0xFFFF0000) == 0xABCD0000) { + unsigned int miniDrawer = *(data+6) & 0xFF; + if ((++data < end_data) && (*data == 0x12345678) && (++data < end_data)) { unsigned int fragSize = *data & 0xFF; @@ -1061,10 +1063,10 @@ void TileROD_Decoder::unpack_frag6(uint32_t /*version*/, // check trailer const uint32_t* trailer = data + paramsSize + 3 + fragSize; // 2 = (BCID + L1ID) - if ((trailer + 3) <= end_data // 3 = (trailer size) + + if ((trailer + 1) <= end_data // 3 = (trailer size) && *trailer == 0x87654321 - && *(++trailer) == 0xBCBCBCDC - && *(++trailer) == (0x00DEAD00 | (miniDrawer) | (miniDrawer << 24))) { + ) { if (paramsSize == 3){ runNumber[miniDrawer] = *(++data); @@ -1088,6 +1090,8 @@ void TileROD_Decoder::unpack_frag6(uint32_t /*version*/, l1id[miniDrawer] = *(++data); + + if (msgLvl(MSG::VERBOSE)) { msg(MSG::VERBOSE) << "FRAG6: Found MD[" << miniDrawer << "] fragment" << ", Run type: " << runType[miniDrawer] diff --git a/Tools/PyUtils/python/MetaReaderPeeker.py b/Tools/PyUtils/python/MetaReaderPeeker.py index 21236d5af1d99c4d6cc61d016f6d0c0ede2444b7..e990814afc668b3869439637aa6f553184f5bc1e 100644 --- a/Tools/PyUtils/python/MetaReaderPeeker.py +++ b/Tools/PyUtils/python/MetaReaderPeeker.py @@ -34,6 +34,9 @@ def _setup(): metadata['file_name'] = first_filename +# convert_itemList and convert_metadata_items have the same implementation as the one in MetaReaderPeekerFull. +# If there are changes, these must be modified in both files. + def convert_itemList(layout=None): # Find the itemsList: item_list = None @@ -76,12 +79,6 @@ def convert_metadata_items(layout=None): if 'metadata_items' in metadata: metadata_items = metadata['metadata_items'] - print('==== start filenames =============================================') - print('==================================================================') - print(metadata['file_name']) - print('==================================================================') - print('\n') - # add key to match the athfile output if metadata_items is not None: metadata_items[';00;MetaDataSvc'] = 'DataHeader' diff --git a/Tools/PyUtils/python/MetaReaderPeekerFull.py b/Tools/PyUtils/python/MetaReaderPeekerFull.py index 301169b527010c2c7fbfde8d867b1254d551f64c..5152ac8a5c6ae87269768dc5cc2073f3b0c7b994 100644 --- a/Tools/PyUtils/python/MetaReaderPeekerFull.py +++ b/Tools/PyUtils/python/MetaReaderPeekerFull.py @@ -33,4 +33,83 @@ def _setup(): metadata['file_name'] = first_filename +# convert_itemList and convert_metadata_items have the same implementation as the one in MetaReaderPeeker. +# If there are changes, these must be modified in both files. + +def convert_itemList(layout=None): + # Find the itemsList: + item_list = None + + if 'itemList' in metadata: + item_list = metadata['itemList'] + else: + + current_key = None + + for key in metadata: + if key in metadata['metadata_items'] and metadata['metadata_items'][key] == 'EventStreamInfo_p3': + current_key = key + break + if current_key is not None: + item_list = metadata[current_key]['itemList'] + + if item_list is not None: + + if layout is None: + return item_list + + elif layout == '#join': + return [k + '#' + v for k, v in item_list if k] + + + elif layout == 'dict': + from collections import defaultdict + dic = defaultdict(list) + + for k, v in item_list: + dic[k].append(v) + + return dict(dic) + + +def convert_metadata_items(layout=None): + metadata_items = None + + if 'metadata_items' in metadata: + metadata_items = metadata['metadata_items'] + + # add key to match the athfile output + if metadata_items is not None: + metadata_items[';00;MetaDataSvc'] = 'DataHeader' + + if layout is None: + if metadata_items is not None: + return [(class_name, name) for name, class_name in metadata_items.items()] + else: + return [] + + elif layout == '#join': + if metadata_items is not None: + return [class_name + '#' + name for name, class_name in metadata_items.items()] + else: + return [] + + elif layout == 'dict': + if metadata_items is not None: + + from collections import defaultdict + result = defaultdict(list) + + for name, class_name in metadata_items.items(): + result[class_name].append(name) + + return dict(result) + + else: + return {} + + else: + raise ValueError('"{}" is not a valid option for layout.' + 'Please use one of the 3 options: None, "#join"or "dict" for the layout parameter'.format(layout)) + _setup() diff --git a/Tracking/TrkAlignment/TrkAlignGenTools/TrkAlignGenTools/AlignTrackCreator.h b/Tracking/TrkAlignment/TrkAlignGenTools/TrkAlignGenTools/AlignTrackCreator.h index 1832727e39c4d91b2023543dab3177b4c0facb21..fe296ec2f20419c27586c9b809d9e6aa1065f8ca 100644 --- a/Tracking/TrkAlignment/TrkAlignGenTools/TrkAlignGenTools/AlignTrackCreator.h +++ b/Tracking/TrkAlignment/TrkAlignGenTools/TrkAlignGenTools/AlignTrackCreator.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ #ifndef TRKALIGNGENTOOLS_ALIGN_TRACK_CREATOR_H @@ -43,7 +43,7 @@ namespace Trk { StatusCode finalize(); /** creates AlignTrack containing all TSOS on track */ - bool processAlignTrack(AlignTrack* track) const; + bool processAlignTrack(AlignTrack* track); private: diff --git a/Tracking/TrkAlignment/TrkAlignGenTools/TrkAlignGenTools/AlignTrackDresser.h b/Tracking/TrkAlignment/TrkAlignGenTools/TrkAlignGenTools/AlignTrackDresser.h index ba9089dd821998bd62f0db60261f118a96f45b0d..b46b26bb2ab778329e23fb575fa7060832c9589e 100644 --- a/Tracking/TrkAlignment/TrkAlignGenTools/TrkAlignGenTools/AlignTrackDresser.h +++ b/Tracking/TrkAlignment/TrkAlignGenTools/TrkAlignGenTools/AlignTrackDresser.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ #ifndef TRKALIGNGENDRESSERS_ALIGN_TRACK_DRESSER_H @@ -40,7 +40,7 @@ namespace Trk { StatusCode finalize(); /** dresses alignTrack with derivatives and other information */ - bool dressAlignTrack(AlignTrack * alignTrack) const; + bool dressAlignTrack(AlignTrack * alignTrack); /** sets residuals for TSOS on alignTrack */ void setResiduals(AlignTrack * alignTrack) const; diff --git a/Tracking/TrkAlignment/TrkAlignGenTools/TrkAlignGenTools/MatrixTool.h b/Tracking/TrkAlignment/TrkAlignGenTools/TrkAlignGenTools/MatrixTool.h index ff84d8727a2a6ba4ef1681ee5d91cfe5d618d15c..96d73bff9835ab66a54ba2a63dee2621bcb3c4ac 100644 --- a/Tracking/TrkAlignment/TrkAlignGenTools/TrkAlignGenTools/MatrixTool.h +++ b/Tracking/TrkAlignment/TrkAlignGenTools/TrkAlignGenTools/MatrixTool.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ #ifndef TRKALIGNGENTOOLS_MATRIXTOOL_H @@ -119,8 +119,8 @@ namespace Trk { bool accumulateFromTFiles(); void printModuleSolution(std::ostream & os, const AlignModule * module, const CLHEP::HepSymMatrix * cov) const; - void printGlobalSolution(std::ostream & os, const CLHEP::HepSymMatrix * cov) const; - void printGlobalSolution(std::ostream & os, const TMatrixDSym * cov) const; + void printGlobalSolution(std::ostream & os, const CLHEP::HepSymMatrix * cov); + void printGlobalSolution(std::ostream & os, const TMatrixDSym * cov); private: diff --git a/Tracking/TrkAlignment/TrkAlignGenTools/src/AlignTrackCreator.cxx b/Tracking/TrkAlignment/TrkAlignGenTools/src/AlignTrackCreator.cxx index 9d3b8e115126959030143fa9eb9a1b5ba3844970..6d267cec146ef1476c6ded01392662f9d209cc36 100644 --- a/Tracking/TrkAlignment/TrkAlignGenTools/src/AlignTrackCreator.cxx +++ b/Tracking/TrkAlignment/TrkAlignGenTools/src/AlignTrackCreator.cxx @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ @@ -115,7 +115,7 @@ namespace Trk { } //________________________________________________________________________ - bool AlignTrackCreator::processAlignTrack(AlignTrack * at) const + bool AlignTrackCreator::processAlignTrack(AlignTrack * at) { DataVector<AlignTSOS>* alignTSOSCollection=new DataVector<AlignTSOS>; diff --git a/Tracking/TrkAlignment/TrkAlignGenTools/src/AlignTrackDresser.cxx b/Tracking/TrkAlignment/TrkAlignGenTools/src/AlignTrackDresser.cxx index b30c6ebefa71a42b88be69e29edffd26f1452329..6fbb3ecbfd9b578d3fe0492bfcde0177d66fea87 100644 --- a/Tracking/TrkAlignment/TrkAlignGenTools/src/AlignTrackDresser.cxx +++ b/Tracking/TrkAlignment/TrkAlignGenTools/src/AlignTrackDresser.cxx @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ #include "GaudiKernel/MsgStream.h" @@ -72,7 +72,7 @@ namespace Trk { } //________________________________________________________________________ - bool AlignTrackDresser::dressAlignTrack(AlignTrack* alignTrack) const + bool AlignTrackDresser::dressAlignTrack(AlignTrack* alignTrack) { // set hit residuals setResiduals(alignTrack); diff --git a/Tracking/TrkAlignment/TrkAlignGenTools/src/MatrixTool.cxx b/Tracking/TrkAlignment/TrkAlignGenTools/src/MatrixTool.cxx index 2a414099334cc104df23ba7e180f9d70fb1288c1..7ebc45249224d3c7717cf2947b1e9d4d1ba63af2 100644 --- a/Tracking/TrkAlignment/TrkAlignGenTools/src/MatrixTool.cxx +++ b/Tracking/TrkAlignment/TrkAlignGenTools/src/MatrixTool.cxx @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ // MatrixTool.cxx @@ -1607,7 +1607,7 @@ namespace Trk { } //________________________________________________________________________ - void MatrixTool::printGlobalSolution(std::ostream & os, const CLHEP::HepSymMatrix * cov) const + void MatrixTool::printGlobalSolution(std::ostream & os, const CLHEP::HepSymMatrix * cov) { const AlignModuleList * alignModules = m_alignModuleTool->alignModules1D(); @@ -1627,7 +1627,7 @@ namespace Trk { int ipar = alignPars->at(i)->index(); double sigma_i = alignPars->at(i)->sigma(); - std::vector<int>::const_iterator itActive = std::find(m_activeIndices.begin(),m_activeIndices.end(),ipar); + std::vector<int>::iterator itActive = std::find(m_activeIndices.begin(),m_activeIndices.end(),ipar); if( itActive == m_activeIndices.end() ) continue; int iActive = std::distance(m_activeIndices.begin(),itActive); @@ -1636,7 +1636,7 @@ namespace Trk { int jpar = alignPars->at(j)->index(); double sigma_j = alignPars->at(j)->sigma(); - std::vector<int>::const_iterator jtActive = std::find(m_activeIndices.begin(),m_activeIndices.end(),jpar); + std::vector<int>::iterator jtActive = std::find(m_activeIndices.begin(),m_activeIndices.end(),jpar); if( jtActive == m_activeIndices.end() ) continue; int jActive = std::distance(m_activeIndices.begin(),jtActive); @@ -1654,7 +1654,7 @@ namespace Trk { } //________________________________________________________________________ - void MatrixTool::printGlobalSolution(std::ostream & os, const TMatrixDSym * cov0) const + void MatrixTool::printGlobalSolution(std::ostream & os, const TMatrixDSym * cov0) { CLHEP::HepSymMatrix * cov = 0; if(cov0) { diff --git a/Tracking/TrkAlignment/TrkAlignInterfaces/TrkAlignInterfaces/IAlignTrackCreator.h b/Tracking/TrkAlignment/TrkAlignInterfaces/TrkAlignInterfaces/IAlignTrackCreator.h index 20ef0cd2970477af9f3eef241d8ef518598ec359..98c89d4d5fd2deb0df637e9c1127e2f4d47757c0 100644 --- a/Tracking/TrkAlignment/TrkAlignInterfaces/TrkAlignInterfaces/IAlignTrackCreator.h +++ b/Tracking/TrkAlignment/TrkAlignInterfaces/TrkAlignInterfaces/IAlignTrackCreator.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ #ifndef TRKALIGNINTERFACES_ALIGN_TRACK_CREATOR_IH @@ -36,7 +36,7 @@ namespace Trk { static const InterfaceID& interfaceID(); /** creates AlignTrack from Trk::Track */ - virtual bool processAlignTrack(AlignTrack* alignTrack) const = 0; + virtual bool processAlignTrack(AlignTrack* alignTrack) = 0; /** Sets flags to indicate whether hits from particular detector elements are to be stored on the AlignTrack. (Not used at the moment.) */ void setDoPixel(bool doPixel) { m_doPixel = doPixel; } diff --git a/Tracking/TrkAlignment/TrkAlignInterfaces/TrkAlignInterfaces/IAlignTrackDresser.h b/Tracking/TrkAlignment/TrkAlignInterfaces/TrkAlignInterfaces/IAlignTrackDresser.h index 8a67e006e7bfdd478dcf443ad601053e6e52a2fa..b665bd85f342b85a7cf26654d01fc4df67fea335 100644 --- a/Tracking/TrkAlignment/TrkAlignInterfaces/TrkAlignInterfaces/IAlignTrackDresser.h +++ b/Tracking/TrkAlignment/TrkAlignInterfaces/TrkAlignInterfaces/IAlignTrackDresser.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ #ifndef TRKALIGNINTERFACES_ALIGN_TRACK_DRESSER_IH @@ -33,7 +33,7 @@ namespace Trk { static const InterfaceID& interfaceID(); /** Dresses AlignTrack with derivatives and any other information needed for alignment. */ - virtual bool dressAlignTrack(AlignTrack* alignTrack) const = 0; + virtual bool dressAlignTrack(AlignTrack* alignTrack) = 0; /** sets the output stream for the logfile */ virtual void setLogStream(std::ostream * os) { m_logStream = os; } diff --git a/Tracking/TrkTools/TrkMeasurementUpdator_xk/TrkMeasurementUpdator_xk/KalmanUpdator_xk.h b/Tracking/TrkTools/TrkMeasurementUpdator_xk/TrkMeasurementUpdator_xk/KalmanUpdator_xk.h index caf4f4958033105a4ba5eec4efdd9e171ece387f..184286076a528b10c4461b5a04a5e4f6acb5442a 100755 --- a/Tracking/TrkTools/TrkMeasurementUpdator_xk/TrkMeasurementUpdator_xk/KalmanUpdator_xk.h +++ b/Tracking/TrkTools/TrkMeasurementUpdator_xk/TrkMeasurementUpdator_xk/KalmanUpdator_xk.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ ////////////////////////////////////////////////////////////////// @@ -48,8 +48,8 @@ namespace Trk { KalmanUpdator_xk (const std::string&,const std::string&,const IInterface*); virtual ~KalmanUpdator_xk (); - virtual StatusCode initialize(); - virtual StatusCode finalize (); + virtual StatusCode initialize() override final; + virtual StatusCode finalize () override final; // ///////////////////////////////////////////////////////////////// // Main public methods for kalman filter updator tool @@ -61,39 +61,39 @@ namespace Trk { //! add without chi2 calculation, PRD-level, EDM track parameters virtual const TrackParameters* addToState - (const TrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&) const; + (const TrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&) const override final; //! add without chi2 calculation, ROT-level, EDM track parameters virtual const TrackParameters* addToState - (const TrackParameters&,const LocalParameters&,const Amg::MatrixX&) const; + (const TrackParameters&,const LocalParameters&,const Amg::MatrixX&) const override final; //! add without chi2 calculation, PRD-level, pattern track parameters virtual bool addToState (PatternTrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&, - PatternTrackParameters&) const; + PatternTrackParameters&) const override final; //! add without chi2 calculation, ROT-level, pattern track parameters virtual bool addToState (PatternTrackParameters&,const LocalParameters&,const Amg::MatrixX&, - PatternTrackParameters&) const; + PatternTrackParameters&) const override final; //! add without chi2 calculation, PRD-level, pattern track parameters, specifically 1D virtual bool addToStateOneDimension (PatternTrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&, - PatternTrackParameters&) const; + PatternTrackParameters&) const override final; /////////////////////////////////////////////////////////////////// // Remove without Xi2 calculation /////////////////////////////////////////////////////////////////// virtual const TrackParameters* removeFromState - (const TrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&) const; + (const TrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&) const override final; virtual const TrackParameters* removeFromState - (const TrackParameters&,const LocalParameters&,const Amg::MatrixX&) const; + (const TrackParameters&,const LocalParameters&,const Amg::MatrixX&) const override final; virtual bool removeFromState (PatternTrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&, - PatternTrackParameters&) const; + PatternTrackParameters&) const override final; virtual bool removeFromState (PatternTrackParameters&,const LocalParameters&,const Amg::MatrixX&, - PatternTrackParameters&) const; + PatternTrackParameters&) const override final; /////////////////////////////////////////////////////////////////// // Add with Xi2 calculation @@ -101,23 +101,23 @@ namespace Trk { virtual const TrackParameters* addToState (const TrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&, - FitQualityOnSurface*&) const; + FitQualityOnSurface*&) const override final; virtual const TrackParameters* addToState (const TrackParameters&,const LocalParameters&,const Amg::MatrixX&, - FitQualityOnSurface*&) const; + FitQualityOnSurface*&) const override final; virtual std::pair<AmgVector(5),AmgSymMatrix(5)>* updateParameterDifference (const AmgVector(5)&,const AmgSymMatrix(5)&, const Amg::VectorX&, const Amg::MatrixX&, - const int&,Trk::FitQualityOnSurface*&,bool) const; + const int&,Trk::FitQualityOnSurface*&,bool) const override final; virtual bool addToState (PatternTrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&, - PatternTrackParameters&,double&,int&) const; + PatternTrackParameters&,double&,int&) const override final; virtual bool addToState (PatternTrackParameters&,const LocalParameters&,const Amg::MatrixX&, - PatternTrackParameters&,double&,int&) const; + PatternTrackParameters&,double&,int&) const override final; virtual bool addToStateOneDimension (PatternTrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&, - PatternTrackParameters&,double&,int&) const; + PatternTrackParameters&,double&,int&) const override final; /////////////////////////////////////////////////////////////////// // Remove with Xi2 calculation @@ -125,14 +125,14 @@ namespace Trk { virtual const TrackParameters* removeFromState (const TrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&, - FitQualityOnSurface*&) const; + FitQualityOnSurface*&) const override final; virtual const TrackParameters* removeFromState (const TrackParameters&,const LocalParameters&,const Amg::MatrixX&, - FitQualityOnSurface*&) const; + FitQualityOnSurface*&) const override final; virtual bool removeFromState (PatternTrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&, - PatternTrackParameters&,double&,int&) const; + PatternTrackParameters&,double&,int&) const override final; virtual bool removeFromState (PatternTrackParameters&,const LocalParameters&,const Amg::MatrixX&, PatternTrackParameters&,double&,int&) const; @@ -142,53 +142,53 @@ namespace Trk { /////////////////////////////////////////////////////////////////// virtual const TrackParameters* combineStates - (const TrackParameters&, const TrackParameters&) const; + (const TrackParameters&, const TrackParameters&) const override final; virtual const TrackParameters* combineStates (const TrackParameters&, const TrackParameters&, - FitQualityOnSurface*&) const; + FitQualityOnSurface*&) const override final; virtual bool combineStates - (PatternTrackParameters&,PatternTrackParameters&,PatternTrackParameters&) const; + (PatternTrackParameters&,PatternTrackParameters&,PatternTrackParameters&) const override final; virtual bool combineStates (PatternTrackParameters&,PatternTrackParameters&,PatternTrackParameters&, - double&) const; + double&) const override final; /////////////////////////////////////////////////////////////////// // Xi2 calculation /////////////////////////////////////////////////////////////////// virtual const FitQualityOnSurface* predictedStateFitQuality - (const TrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&) const; + (const TrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&) const override final; virtual const FitQualityOnSurface* predictedStateFitQuality - (const TrackParameters&,const LocalParameters&,const Amg::MatrixX&) const; + (const TrackParameters&,const LocalParameters&,const Amg::MatrixX&) const override final; virtual const FitQualityOnSurface* fullStateFitQuality - (const TrackParameters&,const Amg::Vector2D&, const Amg::MatrixX&) const; + (const TrackParameters&,const Amg::Vector2D&, const Amg::MatrixX&) const override final; virtual const FitQualityOnSurface* fullStateFitQuality - (const TrackParameters&,const LocalParameters&,const Amg::MatrixX&) const; + (const TrackParameters&,const LocalParameters&,const Amg::MatrixX&) const override final; virtual const FitQualityOnSurface* predictedStateFitQuality - (const TrackParameters&,const TrackParameters&) const; + (const TrackParameters&,const TrackParameters&) const override final; virtual bool predictedStateFitQuality (const PatternTrackParameters&,const Amg::Vector2D& ,const Amg::MatrixX&,int&,double&) - const; + const override final; virtual bool predictedStateFitQuality (const PatternTrackParameters&,const LocalParameters&,const Amg::MatrixX&,int&,double&) - const; + const override final; virtual bool fullStateFitQuality (const PatternTrackParameters&,const Amg::Vector2D&, const Amg::MatrixX&,int&,double&) - const; + const override final; virtual bool fullStateFitQuality (const PatternTrackParameters&,const LocalParameters&,const Amg::MatrixX&,int&,double&) - const; + const override final; virtual bool predictedStateFitQuality - (const PatternTrackParameters&,const PatternTrackParameters&,double&) const; + (const PatternTrackParameters&,const PatternTrackParameters&,double&) const override final; /////////////////////////////////////////////////////////////////// // let the client tools know how the assumptions on the initial // precision for non-measured track parameters are configured /////////////////////////////////////////////////////////////////// - virtual const std::vector<double> initialErrors() const; + virtual const std::vector<double> initialErrors() const override final; protected: diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaAnalysisBaseTool.cxx b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaAnalysisBaseTool.cxx index 3ba9f37a36cd30107595934620ee46f1a289b15a..4ba54b867d0358870db3b943e9b6256c81ee27ba 100644 --- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaAnalysisBaseTool.cxx +++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaAnalysisBaseTool.cxx @@ -108,14 +108,14 @@ void TrigEgammaAnalysisBaseTool::updateAltBinning(Property& /*p*/){ void TrigEgammaAnalysisBaseTool::updateTP(Property& /*p*/){ plot()->setTP(m_tp); - for( const auto& tool : m_tools) { + for( auto& tool : m_tools) { tool->setTP(m_tp); } } void TrigEgammaAnalysisBaseTool::updateEmulation(Property& /*p*/){ plot()->setEmulation(m_doEmulation); - for( const auto& tool : m_tools) { + for( auto& tool : m_tools) { tool->setEmulation(m_doEmulation); ATH_MSG_INFO("updateEmulation() property for tool with name: " << tool->name()); tool->setEmulationTool(m_emulationTool); @@ -190,7 +190,7 @@ StatusCode TrigEgammaAnalysisBaseTool::initialize() { // propagate the emulation tool for all tools if( m_doEmulation ){ - for( const auto& tool : m_tools) { + for( auto& tool : m_tools) { ATH_MSG_INFO("Propagate emulation tool handler to: " << tool->name() ); tool->setEmulationTool(m_emulationTool); } diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavAnalysisTool.cxx b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavAnalysisTool.cxx index fc7413f82c6ada710db2204b36cf89ed4db90112..df95ba0164aafb69c85cbb0d3ee652a7b831c558 100644 --- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavAnalysisTool.cxx +++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavAnalysisTool.cxx @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ #include "TrigEgammaAnalysisTools/TrigEgammaNavAnalysisTool.h" @@ -100,7 +100,7 @@ StatusCode TrigEgammaNavAnalysisTool::childExecute(){ } ATH_MSG_DEBUG("Rnn container in SG " << getSGContainsRnn()); ATH_MSG_DEBUG("TrigPhotonContainer in SG " << getSGContainsTrigPhoton()); - for( const auto& tool : m_tools) { + for( auto& tool : m_tools) { tool->setSGContainsRnn(getSGContainsRnn()); tool->setSGContainsTrigPhoton(getSGContainsTrigPhoton()); } diff --git a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavTPAnalysisTool.cxx b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavTPAnalysisTool.cxx index c13b73ef8d1fbf887f923596d0735186e99d4c61..71a4ad01aa2340d10d8d0be801b7797f37027923 100644 --- a/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavTPAnalysisTool.cxx +++ b/Trigger/TrigAnalysis/TrigEgammaAnalysisTools/Root/TrigEgammaNavTPAnalysisTool.cxx @@ -154,7 +154,7 @@ StatusCode TrigEgammaNavTPAnalysisTool::childExecute() } ATH_MSG_DEBUG("Rnn container in SG " << getSGContainsRnn()); ATH_MSG_DEBUG("TrigPhotonContainer in SG " << getSGContainsTrigPhoton()); - for( const auto& tool : m_tools) { + for( auto& tool : m_tools) { tool->setSGContainsRnn(getSGContainsRnn()); tool->setSGContainsTrigPhoton(getSGContainsTrigPhoton()); } diff --git a/Trigger/TrigAnalysis/TrigTauAnalysis/TrigTauEmulation/Root/Parser.cxx b/Trigger/TrigAnalysis/TrigTauAnalysis/TrigTauEmulation/Root/Parser.cxx index 59459d37014761da602ed4d7595164f527ca6350..e0e1fc74dbbc6b7a6b276aa8d2b03741e8eb276b 100644 --- a/Trigger/TrigAnalysis/TrigTauAnalysis/TrigTauEmulation/Root/Parser.cxx +++ b/Trigger/TrigAnalysis/TrigTauAnalysis/TrigTauEmulation/Root/Parser.cxx @@ -1,5 +1,5 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ // vim: ts=2 sw=2 @@ -81,7 +81,6 @@ bool Parser::parse_chain_name(const std::string & chain_name) num_objects = std::atoi(L1_trig_object.substr(0,1).c_str()); L1_trig_object = L1_trig_object.substr(1); } - L1_trig_object = L1_trig_object; m_nonTOPO_items[L1_trig_object] = num_objects; m_all_items.push_back(L1_trig_object); } diff --git a/Trigger/TrigConfiguration/TrigConfIO/CMakeLists.txt b/Trigger/TrigConfiguration/TrigConfIO/CMakeLists.txt index 0198666bf636dd3989965539306c466f5cd3c094..45b6bebbf4499dba437eaccd90619545cd436e7a 100644 --- a/Trigger/TrigConfiguration/TrigConfIO/CMakeLists.txt +++ b/Trigger/TrigConfiguration/TrigConfIO/CMakeLists.txt @@ -11,6 +11,8 @@ atlas_depends_on_subdirs( PUBLIC Trigger/TrigConfiguration/TrigConfData Trigger/TrigConfiguration/TrigConfBase PRIVATE + Control/StoreGate + Control/AthenaBaseComps Tools/PathResolver ) @@ -18,8 +20,8 @@ atlas_depends_on_subdirs( PUBLIC find_package( Boost ) # Component(s) in the package: -atlas_add_library( TrigConfIO - TrigConfIO/*.h src/*.cxx +atlas_add_library( TrigConfIOLib src/*.cxx + INCLUDE_DIRS ${Boost_INCLUDE_DIRS} PUBLIC_HEADERS TrigConfIO LINK_LIBRARIES PathResolver TrigConfBase TrigConfData GaudiKernel ) @@ -33,8 +35,14 @@ atlas_install_scripts( scripts/*.py ) atlas_install_data( data/*.json data/*.xml ) +atlas_install_joboptions( share/*.py ) + atlas_add_test( ReadTriggerConfig SOURCES test/read_config_info.cxx INCLUDE_DIRS ${Boost_INCLUDE_DIRS} - LINK_LIBRARIES ${Boost_LIBRARIES} TrigConfData TrigConfIO + LINK_LIBRARIES ${Boost_LIBRARIES} TrigConfData TrigConfIOLib ENVIRONMENT "TESTFILEPATH=${CMAKE_CURRENT_SOURCE_DIR}/test/data" POST_EXEC_SCRIPT nopost.sh ) + +atlas_add_component( TrigConfIO + src/components/*.cxx + LINK_LIBRARIES TrigConfIOLib ) diff --git a/Trigger/TrigConfiguration/TrigConfIO/share/TransformXML2JSON.py b/Trigger/TrigConfiguration/TrigConfIO/share/TransformXML2JSON.py new file mode 100644 index 0000000000000000000000000000000000000000..f8fc6274bcf69cb0a525256c17a7c77e55cb7bef --- /dev/null +++ b/Trigger/TrigConfiguration/TrigConfIO/share/TransformXML2JSON.py @@ -0,0 +1,19 @@ + +from TriggerJobOpts.TriggerFlags import TriggerFlags +if TriggerFlags.readLVL1configFromXML(): + import os + xmlFile = TriggerFlags.inputLVL1configFile() + + # since there is no path resolver yet + fullXmlFile = None + for p in (['./'] + os.environ["XMLPATH"].split(':')): + if os.path.exists( "%s/%s" % (p, xmlFile) ): + fullXmlFile = "%s/%s" % (p, xmlFile) + jsonFile = xmlFile.replace(".xml",".json") + jsonFileDir = xmlFile.rsplit("/",1)[0] + + from TrigConfIO.MenuXML2JSONConverter import XML2JsonConverter + converter = XML2JsonConverter() + if fullXmlFile: + os.makedirs(jsonFileDir) + converter.convertFile( fullXmlFile, jsonFile ) diff --git a/Trigger/TrigConfiguration/TrigConfIO/share/TrigConfCondSetup.py b/Trigger/TrigConfiguration/TrigConfIO/share/TrigConfCondSetup.py new file mode 100644 index 0000000000000000000000000000000000000000..70fe971d8d3e9a3bb02df87759850e0c6dc2e781 --- /dev/null +++ b/Trigger/TrigConfiguration/TrigConfIO/share/TrigConfCondSetup.py @@ -0,0 +1,24 @@ + + +# after proof of concept this will go to new joboptions +from AthenaCommon.AlgSequence import AthSequencer +condSequence = AthSequencer("AthCondSeq") + + + +# L1 menu setup + +l1InputType = "none" +l1JsonFile = "" + +if TriggerFlags.readLVL1configFromXML(): + l1InputType = "file" + l1JsonFile = "%s.json" % TriggerFlags.inputLVL1configFile().rsplit(".",1)[0] + + +from TrigConfIO.TrigConfIOConf import TrigConf__L1MenuCondAlg +condSequence += TrigConf__L1MenuCondAlg( InputType = l1InputType, + JsonFileName = l1JsonFile +) + + diff --git a/Trigger/TrigConfiguration/TrigConfIO/src/L1MenuCondAlg.cxx b/Trigger/TrigConfiguration/TrigConfIO/src/L1MenuCondAlg.cxx new file mode 100644 index 0000000000000000000000000000000000000000..7692017ff8c62d95c362ca4f22d7ea3f57f7656e --- /dev/null +++ b/Trigger/TrigConfiguration/TrigConfIO/src/L1MenuCondAlg.cxx @@ -0,0 +1,67 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +#include "./L1MenuCondAlg.h" +#include "TrigConfIO/JsonFileLoader.h" + +TrigConf::L1MenuCondAlg::L1MenuCondAlg(const std::string& name, ISvcLocator* pSvcLocator) : + AthReentrantAlgorithm(name, pSvcLocator) +{} + +StatusCode +TrigConf::L1MenuCondAlg::initialize() { + + ATH_MSG_INFO("initialize"); + ATH_CHECK(m_l1MenuOutputKey.initialize()); + + if( m_inputType == "none" ) { + renounce(m_l1MenuOutputKey); + ATH_MSG_INFO("Configured to not provide an L1 trigger menu"); + } + return StatusCode::SUCCESS; +} + +StatusCode +TrigConf::L1MenuCondAlg::execute(const EventContext& ctx) const { + + if( m_inputType == "none" ) { + return StatusCode::SUCCESS; + } + + SG::WriteCondHandle<TrigConf::L1Menu> writeCondHandle(m_l1MenuOutputKey, ctx); + + if(writeCondHandle.isValid()) { + ATH_MSG_DEBUG("CondHandle " << writeCondHandle.fullKey() << " is already valid."); + return StatusCode::SUCCESS; + } else { + ATH_MSG_DEBUG("CondHandle " << writeCondHandle.fullKey() << " not valid. Generate new one."); + } + + // load the json file into TrigConf::L1Menu + TrigConf::JsonFileLoader fileLoader; + fileLoader.setLevel(TrigConf::MSGTC::WARNING); + TrigConf::L1Menu * l1menu = new TrigConf::L1Menu; + if( m_inputType == "file" ) { + if( fileLoader.loadFile( m_fileName, *l1menu ).isSuccess() ) { + ATH_MSG_INFO( "Loaded L1 menu file " << m_fileName ); + } else { + ATH_MSG_ERROR( "Failed loading L1 menu file " << m_fileName.value() ); + return StatusCode::FAILURE; + } + } + + // create EventIDRange for the full run + EventIDBase::number_type run = ctx.eventID().run_number(); + EventIDBase start, stop; + start.set_run_number(run); + start.set_lumi_block(0); + stop.set_run_number(run+1); + stop.set_lumi_block(0); + EventIDRange range(start,stop); + + ATH_MSG_INFO("Recording L1 menu with range " << range); + ATH_CHECK(writeCondHandle.record( range, l1menu )); + + return StatusCode::SUCCESS; +} diff --git a/Trigger/TrigConfiguration/TrigConfIO/src/L1MenuCondAlg.h b/Trigger/TrigConfiguration/TrigConfIO/src/L1MenuCondAlg.h new file mode 100644 index 0000000000000000000000000000000000000000..1957a3167eb4a04a2ff3ac5795e5ab0af1b4e7b5 --- /dev/null +++ b/Trigger/TrigConfiguration/TrigConfIO/src/L1MenuCondAlg.h @@ -0,0 +1,46 @@ +/* + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration +*/ + +#ifndef TRIGCONFIO__L1MENUCONDALG +#define TRIGCONFIO__L1MENUCONDALG + +#include "AthenaBaseComps/AthReentrantAlgorithm.h" + +#include "StoreGate/WriteCondHandleKey.h" +#include "TrigConfData/L1Menu.h" + +namespace TrigConf { + + /** + * @brief Condition algorithm to provide the L1 trigger menu + * + * The algorithm will provide the menu configuration through a conditions handle using \c TrigConf::L1Menu to present the data + * + * It is able to load the configuration in the following 3 ways + * * File-based menu description: for most test environments: for test jobs with no database involved + * * DB-based menu description where the DB keys are provided as algorithm job-properties: for reprocessing grid jobs with new menus + * * DB-based menu description where the DB keys are taken from COOL: for offline reconstruction jobs + */ + class L1MenuCondAlg : public AthReentrantAlgorithm { + public: + L1MenuCondAlg(const std::string& name, ISvcLocator* pSvcLocator); + virtual ~L1MenuCondAlg() = default; + + virtual StatusCode initialize() override; + virtual StatusCode execute(const EventContext& ctx) const override; + + private: + + // conditions write handle for the L1 menu + SG::WriteCondHandleKey<TrigConf::L1Menu> m_l1MenuOutputKey{ this, "L1Menu", "L1Menu", "L1 menu configuration"}; + + // properties + Gaudi::Property< std::string > m_inputType { this, "InputType", "file", "file (json file), db (Trigger DB), cool (keys from cool, content from Trigger DB), none (no menu)" }; + Gaudi::Property< std::string > m_fileName { this, "JsonFileName", "LVL1config_Physics_pp_v7.json", "file name of json file, needed if InputType is file" }; + Gaudi::Property< std::string > m_dbConnection { this, "TriggerDB", "TRIGGERDB", "DB connection alias" }; + + }; + +} +#endif diff --git a/Trigger/TrigConfiguration/TrigConfIO/src/components/TrigConfIO_entries.cxx b/Trigger/TrigConfiguration/TrigConfIO/src/components/TrigConfIO_entries.cxx new file mode 100644 index 0000000000000000000000000000000000000000..d445f0fbae96f0d2820b2d8f47f947311dd0f700 --- /dev/null +++ b/Trigger/TrigConfiguration/TrigConfIO/src/components/TrigConfIO_entries.cxx @@ -0,0 +1,3 @@ +#include "../L1MenuCondAlg.h" + +DECLARE_COMPONENT( TrigConf::L1MenuCondAlg ) diff --git a/Trigger/TrigHypothesis/TrigMissingETHypo/src/TrigMissingETHypoAlgMT.cxx b/Trigger/TrigHypothesis/TrigMissingETHypo/src/TrigMissingETHypoAlgMT.cxx index a95be0d0bc0f26faf192d2f1cc360b7a982913ac..536d79868a56ec8e64478ca24e0663c48092984e 100644 --- a/Trigger/TrigHypothesis/TrigMissingETHypo/src/TrigMissingETHypoAlgMT.cxx +++ b/Trigger/TrigHypothesis/TrigMissingETHypo/src/TrigMissingETHypoAlgMT.cxx @@ -51,29 +51,16 @@ StatusCode TrigMissingETHypoAlgMT::execute( const EventContext& context ) const ATH_MSG_DEBUG( "Running with "<< h_prevDecisions->size() <<" implicit ReadHandles for previous decisions"); auto prevDecisions = h_prevDecisions.get(); - // Make a new Decisions container which will contain the previous - // decisions, and the one for this hypo. + // Make a new Decisions container which will contain the new Decision object created by this hypo. + // (Creating a single output as executing on a single MET value) SG::WriteHandle<DecisionContainer> outputHandle = createAndStore(decisionOutput(), context ); - auto newDecisions = outputHandle.ptr(); - + DecisionContainer* newDecisions = outputHandle.ptr(); // Make trigger decisions and save to "newDecisions" - ATH_CHECK(decide(metContainer, newDecisions, prevDecisions)); - - ATH_MSG_DEBUG ( "Exit with "<<outputHandle->size() <<" decisions"); + ATH_CHECK(decide(metContainer, newDecisions, prevDecisions, context)); - - // debug.... - if ( msgLvl(MSG::DEBUG)) { - TrigCompositeUtils::DecisionIDContainer allPassingIDs; - for ( auto decisionObject: *outputHandle ) { - TrigCompositeUtils::decisionIDs( decisionObject, allPassingIDs ); - } - - for ( TrigCompositeUtils::DecisionID id : allPassingIDs ) { - ATH_MSG_DEBUG( " +++ " << HLT::Identifier( id ) ); - } - } + // Common debug printing + printDebugInformation(outputHandle); return StatusCode::SUCCESS; } @@ -81,20 +68,17 @@ StatusCode TrigMissingETHypoAlgMT::execute( const EventContext& context ) const StatusCode TrigMissingETHypoAlgMT::decide(const xAOD::TrigMissingETContainer* metContainer, - TrigCompositeUtils::DecisionContainer* nDecisions, - const DecisionContainer* oDecisions) const{ + TrigCompositeUtils::DecisionContainer* newDecisions, + const DecisionContainer* oldDecisions, + const EventContext& context) const{ ATH_MSG_DEBUG("Executing decide() of " << name() ); - auto previousDecision = (*oDecisions)[0]; - auto newdecision = TrigCompositeUtils::newDecisionIn(nDecisions); - + if (oldDecisions->size() != 1) { + ATH_MSG_ERROR("TrigMissingETHypoAlgMT requires there to be exactly one previous Decision object, but found " << oldDecisions->size()); + return StatusCode::FAILURE; + } + const Decision* previousDecision = oldDecisions->at(0); - const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs{ - TrigCompositeUtils::decisionIDs(previousDecision).begin(), - TrigCompositeUtils::decisionIDs(previousDecision).end() - }; - - if (metContainer->size()==0){ ATH_MSG_ERROR("There are no TrigEFMissingET objects in the MET container" ); return StatusCode::FAILURE; @@ -103,19 +87,30 @@ StatusCode TrigMissingETHypoAlgMT::decide(const xAOD::TrigMissingETContainer* me return StatusCode::FAILURE; } + // Create output Decision object, link it to prevDecision & its "feature" + auto newDecision = TrigCompositeUtils::newDecisionIn(newDecisions, previousDecision, "", context); + ElementLink<xAOD::TrigMissingETContainer> metElementLink = ElementLink<xAOD::TrigMissingETContainer>(*metContainer, /*index*/ 0); + newDecision->setObjectLink<xAOD::TrigMissingETContainer>(featureString(), metElementLink); + + // Get set of active chains + const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs{ + TrigCompositeUtils::decisionIDs(previousDecision).begin(), + TrigCompositeUtils::decisionIDs(previousDecision).end() + }; + //bool allPassed = true; for (const auto& tool: m_hypoTools) { auto decisionId = tool->getId(); ATH_MSG_DEBUG( "About to decide for " << tool->name() ); if (TrigCompositeUtils::passed(decisionId.numeric(), previousDecisionIDs)){ - ATH_MSG_DEBUG("Passed previous trigger"); + ATH_MSG_DEBUG("Passed previous trigger step"); bool pass; ATH_CHECK(tool->decide(metContainer, pass)); if (pass) { ATH_MSG_DEBUG("Passed " << tool->name() ); - TrigCompositeUtils::addDecisionID(decisionId, newdecision); + TrigCompositeUtils::addDecisionID(decisionId, newDecision); } else ATH_MSG_DEBUG("Didn't pass " << tool->name() ); - } else ATH_MSG_DEBUG("Didn't pass previous trigger"); + } else ATH_MSG_DEBUG("Didn't pass previous trigger step"); } return StatusCode::SUCCESS; diff --git a/Trigger/TrigHypothesis/TrigMissingETHypo/src/TrigMissingETHypoAlgMT.h b/Trigger/TrigHypothesis/TrigMissingETHypo/src/TrigMissingETHypoAlgMT.h index 0b0e90c99998bef8407a03452f4635182bf84bc5..5350a1d6e24fcf504a12f7bfd787a7d095fd7395 100644 --- a/Trigger/TrigHypothesis/TrigMissingETHypo/src/TrigMissingETHypoAlgMT.h +++ b/Trigger/TrigHypothesis/TrigMissingETHypo/src/TrigMissingETHypoAlgMT.h @@ -32,9 +32,10 @@ class TrigMissingETHypoAlgMT : public ::HypoBase { private: // TODO: Consider taking muonContainer etc in case they are needed in future. - StatusCode decide(const xAOD::TrigMissingETContainer*, + StatusCode decide(const xAOD::TrigMissingETContainer* metContainer, TrigCompositeUtils::DecisionContainer* newDecisions, - const TrigCompositeUtils::DecisionContainer* previousDecisions + const TrigCompositeUtils::DecisionContainer* oldDecisions, + const EventContext& context ) const; ToolHandleArray<ITrigMissingETHypoToolMT> m_hypoTools { diff --git a/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMufastHypoAlg.cxx b/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMufastHypoAlg.cxx index 7198c34eea0ecc0fa2d54471ee405631f8ba7797..9b51996b1207ace9ac3aaec88eaa74ed1699367e 100755 --- a/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMufastHypoAlg.cxx +++ b/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMufastHypoAlg.cxx @@ -76,14 +76,14 @@ StatusCode TrigMufastHypoAlg::execute( const EventContext& context ) const size_t counter=0; for ( const auto previousDecision: *previousDecisionsHandle ) { //get RoI - auto roiInfo = TrigCompositeUtils::findLink<TrigRoiDescriptorCollection>( previousDecision, "initialRoI" ); + auto roiInfo = TrigCompositeUtils::findLink<TrigRoiDescriptorCollection>( previousDecision, initialRoIString() ); auto roiEL = roiInfo.link; // auto roiEL = previousDecision->objectLink<TrigRoiDescriptorCollection>( "initialRoI" ); ATH_CHECK( roiEL.isValid() ); const TrigRoiDescriptor* roi = *roiEL; // get View - auto viewEL = previousDecision->objectLink< ViewContainer >( "view" ); + auto viewEL = previousDecision->objectLink< ViewContainer >( viewString() ); ATH_CHECK( viewEL.isValid() ); //// get info of that view @@ -101,9 +101,10 @@ StatusCode TrigMufastHypoAlg::execute( const EventContext& context ) const // push_back to toolInput toolInput.emplace_back( newd, roi, muon, previousDecision ); - newd->setObjectLink( "feature", muonEL ); - newd->setObjectLink( "roi", roiEL ); - newd->setObjectLink( "view", viewEL ); + newd->setObjectLink( featureString(), muonEL ); + // This attaches the same ROI with a different name ("InitialRoI" -> "RoI"). + // If the ROI will never change, please re-configure your InputMaker to use the "InitialRoI" link + newd->setObjectLink( roiString(), roiEL ); TrigCompositeUtils::linkToPrevious( newd, previousDecision, context ); ATH_MSG_DEBUG("REGTEST: " << m_muFastKey.key() << " pT = " << (*muonEL)->pt() << " GeV"); @@ -127,21 +128,7 @@ StatusCode TrigMufastHypoAlg::execute( const EventContext& context ) const } } // End of tool algorithms */ - - - {// make output handle and debug, in the base class - ATH_MSG_DEBUG ( "Exit with "<<outputHandle->size() <<" decisions"); - TrigCompositeUtils::DecisionIDContainer allPassingIDs; - if ( outputHandle.isValid() ) { - for ( auto decisionObject: *outputHandle ) { - TrigCompositeUtils::decisionIDs( decisionObject, allPassingIDs ); - } - for ( TrigCompositeUtils::DecisionID id : allPassingIDs ) { - ATH_MSG_DEBUG( " +++ " << HLT::Identifier( id ) ); - } - } - } - + ATH_CHECK(printDebugInformation(outputHandle)); ATH_MSG_DEBUG("StatusCode TrigMufastHypoAlg::execute success"); return StatusCode::SUCCESS; diff --git a/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuisoHypoAlg.cxx b/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuisoHypoAlg.cxx index b1c9590bbb7fbf52aabdd2318c88ed7c9ea2af7e..3ebb0c7bc3b4d112b4b51980b0bd3696005916ae 100644 --- a/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuisoHypoAlg.cxx +++ b/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuisoHypoAlg.cxx @@ -70,7 +70,7 @@ StatusCode TrigMuisoHypoAlg::execute( const EventContext& context) const size_t counter = 0; // view counter for ( const auto previousDecision: *previousDecisionsHandle ) { // get View - auto viewEL = previousDecision->objectLink< ViewContainer >( "view" ); + auto viewEL = previousDecision->objectLink< ViewContainer >( viewString() ); ATH_CHECK( viewEL.isValid() ); // get info of that view @@ -88,8 +88,7 @@ StatusCode TrigMuisoHypoAlg::execute( const EventContext& context) const // push_back to toolInput toolInput.emplace_back( newd, muon, previousDecision ); - newd->setObjectLink( "feature", muonEL ); - newd->setObjectLink( "view", viewEL ); + newd->setObjectLink( featureString(), muonEL ); TrigCompositeUtils::linkToPrevious( newd, previousDecision, context ); ATH_MSG_DEBUG("REGTEST: " << m_muIsoKey.key() << " pT = " << (*muonEL)->pt() << " GeV"); @@ -111,21 +110,7 @@ StatusCode TrigMuisoHypoAlg::execute( const EventContext& context) const } } // End of tool algorithms */ - - - {// make output handle and debug, in the base class - ATH_MSG_DEBUG ( "Exit with "<<outputHandle->size() <<" decisions"); - TrigCompositeUtils::DecisionIDContainer allPassingIDs; - if ( outputHandle.isValid() ) { - for ( auto decisionObject: *outputHandle ) { - TrigCompositeUtils::decisionIDs( decisionObject, allPassingIDs ); - } - for ( TrigCompositeUtils::DecisionID id : allPassingIDs ) { - ATH_MSG_DEBUG( " +++ " << HLT::Identifier( id ) ); - } - } - } - + ATH_CHECK(printDebugInformation(outputHandle)); ATH_MSG_DEBUG("StatusCode TrigMuisoHypoAlg::execute success"); return StatusCode::SUCCESS; diff --git a/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuonEFCombinerHypoAlg.cxx b/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuonEFCombinerHypoAlg.cxx index 45fdc9641ac0d821f4c61dce9a5ad11ff4dd3ab8..4a99a5109481c085f84f507367708bb2f1a12ec5 100755 --- a/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuonEFCombinerHypoAlg.cxx +++ b/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuonEFCombinerHypoAlg.cxx @@ -77,14 +77,14 @@ StatusCode TrigMuonEFCombinerHypoAlg::execute( const EventContext& context ) con // loop over previous decisions for ( const auto previousDecision: *previousDecisionsHandle ) { // get RoIs - auto roiInfo = TrigCompositeUtils::findLink<TrigRoiDescriptorCollection>( previousDecision, "initialRoI" ); + auto roiInfo = TrigCompositeUtils::findLink<TrigRoiDescriptorCollection>( previousDecision, initialRoIString() ); auto roiEL = roiInfo.link; // auto roiEL = previousDecision->objectLink<TrigRoiDescriptorCollection>( "initialRoI" ); ATH_CHECK( roiEL.isValid() ); const TrigRoiDescriptor* roi = *roiEL; // get View - auto viewEL = previousDecision->objectLink<ViewContainer>( "view" ); + auto viewEL = previousDecision->objectLink<ViewContainer>( viewString() ); ATH_CHECK( viewEL.isValid() ); // get muons @@ -108,9 +108,10 @@ StatusCode TrigMuonEFCombinerHypoAlg::execute( const EventContext& context ) con // pussh_back to toolInput toolInput.emplace_back( newd, roi, muon, previousDecision ); - newd -> setObjectLink( "feature", muonEL ); - newd -> setObjectLink( "roi", roiEL ); - newd -> setObjectLink( "view", viewEL ); + newd -> setObjectLink( featureString(), muonEL ); + // This attaches the same ROI with a different name ("InitialRoI" -> "RoI"). + // If the ROI will never change, please re-configure your InputMaker to use the "InitialRoI" link + newd->setObjectLink( roiString(), roiEL ); TrigCompositeUtils::linkToPrevious( newd, previousDecision, context ); ATH_MSG_DEBUG("REGTEST: " << m_muonKey.key() << " pT = " << (*muonEL)->pt() << " GeV"); @@ -134,19 +135,7 @@ StatusCode TrigMuonEFCombinerHypoAlg::execute( const EventContext& context ) con } } // End of tool algorithms */ - { // make output handle and debug, in the base class - ATH_MSG_DEBUG ( "Exit with " << outputHandle->size() << " decisions"); - TrigCompositeUtils::DecisionIDContainer allPassingIDs; - if ( outputHandle.isValid() ) { - for ( auto decisionObject: *outputHandle ) { - TrigCompositeUtils::decisionIDs( decisionObject, allPassingIDs ); - } - for ( TrigCompositeUtils::DecisionID id : allPassingIDs ) { - ATH_MSG_DEBUG( " +++ " << HLT::Identifier( id ) ); - } - - } else ATH_MSG_WARNING( "Output decisions are NOT valid with key : " << decisionOutput().key() ); - } + ATH_CHECK(printDebugInformation(outputHandle)); ATH_MSG_DEBUG("StatusCode TrigMuonEFCombinerHypoAlg::execute success"); return StatusCode::SUCCESS; diff --git a/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuonEFMSonlyHypoAlg.cxx b/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuonEFMSonlyHypoAlg.cxx index f59c1b5e1638ff8a4f4d35b7ff0c915aee45f7a0..e57ae1d030166fede0dfb71b535c9d4627d4d266 100755 --- a/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuonEFMSonlyHypoAlg.cxx +++ b/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuonEFMSonlyHypoAlg.cxx @@ -76,14 +76,14 @@ StatusCode TrigMuonEFMSonlyHypoAlg::execute( const EventContext& context ) const // loop over previous decisions for (const auto previousDecision: *previousDecisionsHandle ) { // get RoIs - auto roiInfo = TrigCompositeUtils::findLink<TrigRoiDescriptorCollection>( previousDecision, "initialRoI" ); + auto roiInfo = TrigCompositeUtils::findLink<TrigRoiDescriptorCollection>( previousDecision, initialRoIString() ); auto roiEL = roiInfo.link; //auto roiEL = previousDecision->objectLink<TrigRoiDescriptorCollection>( "initialRoI" ); ATH_CHECK( roiEL.isValid() ); const TrigRoiDescriptor* roi = *roiEL; // get View - auto viewEL = previousDecision->objectLink<ViewContainer>( "view" ); + auto viewEL = previousDecision->objectLink<ViewContainer>( viewString() ); ATH_CHECK( viewEL.isValid() ); // get muons @@ -106,9 +106,10 @@ StatusCode TrigMuonEFMSonlyHypoAlg::execute( const EventContext& context ) const // pussh_back to toolInput toolInput.emplace_back( newd, roi, muon, previousDecision ); - newd -> setObjectLink( "feature", muonEL ); - newd -> setObjectLink( "roi", roiEL ); - newd -> setObjectLink( "view", viewEL ); + newd -> setObjectLink( featureString(), muonEL ); + // This attaches the same ROI with a different name ("InitialRoI" -> "RoI"). + // If the ROI will never change, please re-configure your InputMaker to use the "InitialRoI" link + newd->setObjectLink( roiString(), roiEL ); TrigCompositeUtils::linkToPrevious( newd, previousDecision, context ); ATH_MSG_DEBUG("REGTEST: " << m_muonKey.key() << " pT = " << (*muonEL)->pt() << " GeV"); @@ -133,19 +134,7 @@ StatusCode TrigMuonEFMSonlyHypoAlg::execute( const EventContext& context ) const } } // End of tool algorithms */ - { // make output handle and debug, in the base class - ATH_MSG_DEBUG ( "Exit with " << outputHandle->size() << " decisions"); - TrigCompositeUtils::DecisionIDContainer allPassingIDs; - if ( outputHandle.isValid() ) { - for ( auto decisionObject: *outputHandle ) { - TrigCompositeUtils::decisionIDs( decisionObject, allPassingIDs ); - } - for ( TrigCompositeUtils::DecisionID id : allPassingIDs ) { - ATH_MSG_DEBUG( " +++ " << HLT::Identifier( id ) ); - } - - } else ATH_MSG_WARNING( "Output decisions are NOT valid with key : " << decisionOutput().key() ); - } + ATH_CHECK(printDebugInformation(outputHandle)); ATH_MSG_DEBUG("StatusCode TrigMuonEFMSonlyHypoAlg::execute success"); return StatusCode::SUCCESS; diff --git a/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuonEFTrackIsolationHypoAlg.cxx b/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuonEFTrackIsolationHypoAlg.cxx index 4c154021ac437496737b32a8acf4185d725e3107..1bf74afe28cd8ba915a164a9b44af226c1fc7beb 100755 --- a/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuonEFTrackIsolationHypoAlg.cxx +++ b/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigMuonEFTrackIsolationHypoAlg.cxx @@ -73,14 +73,14 @@ StatusCode TrigMuonEFTrackIsolationHypoAlg::execute( const EventContext& context size_t counter = 0; for ( const auto previousDecision: *previousDecisionsHandle ) { // get RoIs - auto roiInfo = TrigCompositeUtils::findLink<TrigRoiDescriptorCollection>( previousDecision, "initialRoI" ); + auto roiInfo = TrigCompositeUtils::findLink<TrigRoiDescriptorCollection>( previousDecision, initialRoIString() ); auto roiEL = roiInfo.link; // auto roiEL = previousDecision->objectLink<TrigRoiDescriptorCollection>("roi"); ATH_CHECK( roiEL.isValid() ); const TrigRoiDescriptor *roi = *roiEL; // get View - auto viewEL = previousDecision->objectLink<ViewContainer>("view"); + auto viewEL = previousDecision->objectLink<ViewContainer>(viewString()); ATH_CHECK( viewEL.isValid() ); // get Muon @@ -101,10 +101,10 @@ StatusCode TrigMuonEFTrackIsolationHypoAlg::execute( const EventContext& context toolInput.emplace_back( newd, roi, muon, previousDecision ); - newd -> setObjectLink( "feature", muonEL ); - newd -> setObjectLink( "roi", roiEL ); - newd -> setObjectLink( "view", viewEL ); - + newd -> setObjectLink( featureString(), muonEL ); + // This attaches the same ROI with a different name ("InitialRoI" -> "RoI"). + // If the ROI will never change, please re-configure your InputMaker to use the "InitialRoI" link + newd->setObjectLink( roiString(), roiEL ); TrigCompositeUtils::linkToPrevious( newd, previousDecision, context ); @@ -128,18 +128,7 @@ StatusCode TrigMuonEFTrackIsolationHypoAlg::execute( const EventContext& context } } // End of tool algorithm - { // debu printout - ATH_MSG_DEBUG ( "Exit with "<< outputHandle->size() <<" decisions"); - TrigCompositeUtils::DecisionIDContainer allPassingIDs; - if ( outputHandle.isValid() ) { - for ( auto decisionObject: *outputHandle ) { - TrigCompositeUtils::decisionIDs( decisionObject, allPassingIDs ); - } - for ( TrigCompositeUtils::DecisionID id : allPassingIDs ) { - ATH_MSG_DEBUG( " +++ " << HLT::Identifier( id ) ); - } - } - } + ATH_CHECK(printDebugInformation(outputHandle)); return StatusCode::SUCCESS; } diff --git a/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigmuCombHypoAlg.cxx b/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigmuCombHypoAlg.cxx index f08c673ae733112c4f33d6bf3a2ecc07dd4444fe..b3b15909fe60bce142752a752978397e75114a67 100644 --- a/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigmuCombHypoAlg.cxx +++ b/Trigger/TrigHypothesis/TrigMuonHypoMT/src/TrigmuCombHypoAlg.cxx @@ -78,14 +78,14 @@ StatusCode TrigmuCombHypoAlg::execute(const EventContext& context) const for ( const auto previousDecision: *previousDecisionsHandle ) { // get L2MuonSA Feature TrigCompositeUtils::LinkInfo<xAOD::L2StandAloneMuonContainer> linkInfo = - TrigCompositeUtils::findLink<xAOD::L2StandAloneMuonContainer>(previousDecision, "feature"); + TrigCompositeUtils::findLink<xAOD::L2StandAloneMuonContainer>(previousDecision, featureString()); ElementLink<xAOD::L2StandAloneMuonContainer> muFastLink = linkInfo.link; ATH_CHECK( muFastLink.isValid() ); const xAOD::L2StandAloneMuon* muFast = *muFastLink; // get View - ATH_CHECK( previousDecision->hasObjectLink("view") ); - auto viewEL = previousDecision->objectLink<ViewContainer>("view"); + ATH_CHECK( previousDecision->hasObjectLink(viewString()) ); + auto viewEL = previousDecision->objectLink<ViewContainer>(viewString()); ATH_CHECK( viewEL.isValid() ); // get info @@ -103,7 +103,7 @@ StatusCode TrigmuCombHypoAlg::execute(const EventContext& context) const toolInput.emplace_back( TrigmuCombHypoTool::CombinedMuonInfo{ newd, muComb, muFast, previousDecision} ); // set objectLink - newd->setObjectLink( "feature", muCombEL ); + newd->setObjectLink( featureString(), muCombEL ); TrigCompositeUtils::linkToPrevious( newd, previousDecision, context); // DEBUG @@ -120,18 +120,8 @@ StatusCode TrigmuCombHypoAlg::execute(const EventContext& context) const ATH_MSG_DEBUG("Go to " << tool); ATH_CHECK( tool->decide( toolInput ) ); } - {// debug printout - ATH_MSG_DEBUG( "Exit with " << outputHandle->size() << " decisions"); - TrigCompositeUtils::DecisionIDContainer allPassingIDs; - if ( outputHandle.isValid() ) { - for ( auto decisionObject: *outputHandle ) { - TrigCompositeUtils::decisionIDs ( decisionObject, allPassingIDs ); - } - for ( TrigCompositeUtils::DecisionID id: allPassingIDs ) { - ATH_MSG_DEBUG( " +++ " << HLT::Identifier( id ) ); - } - } - } + + ATH_CHECK(printDebugInformation(outputHandle)); ATH_MSG_DEBUG("StatusCode TrigmuCombHypoAlg::execute success"); return StatusCode::SUCCESS; diff --git a/Trigger/TrigMonitoring/TrigSteerMonitor/src/TrigSignatureMoniMT.cxx b/Trigger/TrigMonitoring/TrigSteerMonitor/src/TrigSignatureMoniMT.cxx index 8e64e77913080ef0ce5f626c7d841ea3a24c4a05..10e4a622f94ffd9ddd3e876cca77cdd5582b4e34 100644 --- a/Trigger/TrigMonitoring/TrigSteerMonitor/src/TrigSignatureMoniMT.cxx +++ b/Trigger/TrigMonitoring/TrigSteerMonitor/src/TrigSignatureMoniMT.cxx @@ -56,6 +56,11 @@ StatusCode TrigSignatureMoniMT::initialize() { } StatusCode TrigSignatureMoniMT::finalize() { + + if (m_chainIDToBinMap.empty()) { + ATH_MSG_INFO( "No chains configured, no counts to print" ); + return StatusCode::SUCCESS; + } auto collToString = [&]( int xbin, const LockedHandle<TH2>& hist, int startOfset=0, int endOffset=0){ std::string v; diff --git a/Trigger/TrigSteer/L1Decoder/src/L1Decoder.cxx b/Trigger/TrigSteer/L1Decoder/src/L1Decoder.cxx index e3d09c99232476bc5019769395739c5fcc631b87..37d6f2135f82b35a16149136757d5bc96699aa16 100644 --- a/Trigger/TrigSteer/L1Decoder/src/L1Decoder.cxx +++ b/Trigger/TrigSteer/L1Decoder/src/L1Decoder.cxx @@ -18,10 +18,12 @@ L1Decoder::L1Decoder(const std::string& name, ISvcLocator* pSvcLocator) StatusCode L1Decoder::initialize() { ATH_MSG_INFO( "Reading RoIB infromation from: "<< m_RoIBResultKey.objKey() << " : " << m_RoIBResultKey.fullKey() << " : " << m_RoIBResultKey.key() ); - if ( m_RoIBResultKey.objKey().empty() ) + if ( m_RoIBResultKey.objKey().empty() ) { renounce( m_RoIBResultKey ); - else + ATH_MSG_INFO( "RoIBResultKey empty: assume we're running with CTP emulation" ); + } else { ATH_CHECK( m_RoIBResultKey.initialize( ) ); + } ATH_CHECK( m_summaryKey.initialize() ); ATH_CHECK( m_startStampKey.initialize() ); @@ -71,8 +73,9 @@ StatusCode L1Decoder::execute (const EventContext& ctx) const { ATH_CHECK( timeStampHandle.record( std::make_unique<TrigTimeStamp>() ) ); } using namespace TrigCompositeUtils; - const ROIB::RoIBResult* roib=0; - if ( not m_RoIBResultKey.key().empty() ) { + const ROIB::RoIBResult dummyResult; + const ROIB::RoIBResult* roib = &dummyResult; + if ( !m_RoIBResultKey.key().empty() ) { SG::ReadHandle<ROIB::RoIBResult> roibH( m_RoIBResultKey, ctx ); roib = roibH.cptr(); ATH_MSG_DEBUG( "Obtained ROIB result" ); diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/IDCalo.py b/Trigger/TrigValidation/TrigUpgradeTest/share/IDCalo.py index a2c2cf63c29fcc0d39e5201237573057664610d5..f182c1e6fe955b2b4b0871b9820fc66b0907441a 100644 --- a/Trigger/TrigValidation/TrigUpgradeTest/share/IDCalo.py +++ b/Trigger/TrigValidation/TrigUpgradeTest/share/IDCalo.py @@ -134,8 +134,6 @@ if TriggerFlags.doID: if TriggerFlags.doCalo: - svcMgr.ToolSvc.TrigDataAccess.ApplyOffsetCorrection=False - from TrigT2CaloEgamma.TrigT2CaloEgammaConfig import T2CaloEgamma_ReFastAlgo algo=T2CaloEgamma_ReFastAlgo("testFastAlgo") diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/egamma.withViews.py b/Trigger/TrigValidation/TrigUpgradeTest/share/egamma.withViews.py index cfc03aac85992feb756e0ea83e73b624dc2abd74..70c3a514f60f5a3f9f77fdbd31cfa8d0c5b0d767 100644 --- a/Trigger/TrigValidation/TrigUpgradeTest/share/egamma.withViews.py +++ b/Trigger/TrigValidation/TrigUpgradeTest/share/egamma.withViews.py @@ -43,7 +43,6 @@ def createFastCaloSequence(rerun=False): clusterMaker.ClustersName=clustersKey - svcMgr.ToolSvc.TrigDataAccess.ApplyOffsetCorrection=False #from TrigMultiVarHypo.TrigL2CaloRingerFexMTInit import init_ringer diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/full_menu_cf.py b/Trigger/TrigValidation/TrigUpgradeTest/share/full_menu_cf.py index 03e89252aa0a4399468c24e16d8be4d35ee93488..e28963e26000a0580f4d3c528195117c776ca779 100644 --- a/Trigger/TrigValidation/TrigUpgradeTest/share/full_menu_cf.py +++ b/Trigger/TrigValidation/TrigUpgradeTest/share/full_menu_cf.py @@ -36,20 +36,20 @@ inDetSetup() # egamma chains ################################################################## if opt.doElectronSlice == True: - from TriggerMenuMT.HLTMenuConfig.Egamma.ElectronDef import electronFastCaloCfg, electronSequenceCfg, precisionCaloSequenceCfg - fastCaloSeq = RecoFragmentsPool.retrieve( electronFastCaloCfg, None ) - electronSeq = RecoFragmentsPool.retrieve( electronSequenceCfg, None ) + from TriggerMenuMT.HLTMenuConfig.Egamma.ElectronDef import fastCaloSequenceCfg, fastElectronSequenceCfg, precisionCaloSequenceCfg + fastCaloSeq = RecoFragmentsPool.retrieve( fastCaloSequenceCfg, None ) + electronSeq = RecoFragmentsPool.retrieve( fastElectronSequenceCfg, None ) precisionCaloSeq = RecoFragmentsPool.retrieve( precisionCaloSequenceCfg, None ) FastCaloStep = ChainStep("ElectronFastCaloStep", [fastCaloSeq]) - step2 = ChainStep("ElectronFastTrackStep", [electronSeq]) - step3 = ChainStep("ElectronPrecisionCaloStep", [precisionCaloSeq]) + FastElectronStep = ChainStep("ElectronFastTrackStep", [electronSeq]) + PrecisionCaloStep = ChainStep("ElectronPrecisionCaloStep", [precisionCaloSeq]) egammaChains = [ Chain(name='HLT_e3_etcut1step', Seed="L1_EM3", ChainSteps=[FastCaloStep] ), - Chain(name='HLT_e3_etcut', Seed="L1_EM3", ChainSteps=[FastCaloStep, step2, step3] ), - Chain(name='HLT_e5_etcut', Seed="L1_EM3", ChainSteps=[FastCaloStep, step2, step3] ), - Chain(name='HLT_e7_etcut', Seed="L1_EM3", ChainSteps=[FastCaloStep, step2, step3] ) + Chain(name='HLT_e3_etcut', Seed="L1_EM3", ChainSteps=[FastCaloStep, FastElectronStep, PrecisionCaloStep] ), + Chain(name='HLT_e5_etcut', Seed="L1_EM3", ChainSteps=[FastCaloStep, FastElectronStep, PrecisionCaloStep] ), + Chain(name='HLT_e7_etcut', Seed="L1_EM3", ChainSteps=[FastCaloStep, FastElectronStep, PrecisionCaloStep] ) ] # DiEleStep1=ChainStep("DiEleStep1",[fastCaloSeq, fastCaloSeq], multiplicity=2) #same step @@ -63,17 +63,18 @@ if opt.doElectronSlice == True: ################################################################## if opt.doPhotonSlice == True: - from TriggerMenuMT.HLTMenuConfig.Egamma.PhotonDef import gammaFastCaloCfg - from TriggerMenuMT.HLTMenuConfig.Egamma.PhotonDef import photonSequenceCfg + from TriggerMenuMT.HLTMenuConfig.Egamma.PhotonDef import fastPhotonCaloSequenceCfg, fastPhotonSequenceCfg, precisionCaloSequenceCfg + + fastCaloSeq = RecoFragmentsPool.retrieve( fastPhotonCaloSequenceCfg, None ) + fastPhotonSeq = RecoFragmentsPool.retrieve( fastPhotonSequenceCfg, None ) + precisionCaloPhotonSeq = RecoFragmentsPool.retrieve( precisionCaloSequenceCfg, None) - fastCaloSeq = RecoFragmentsPool.retrieve( gammaFastCaloCfg, None ) - PhotonSeq = RecoFragmentsPool.retrieve( photonSequenceCfg, None ) - FastCaloStep = ChainStep("PhotonFastCaloStep", [fastCaloSeq]) - photon_step2 = ChainStep("PhotonStep2", [PhotonSeq]) + fastPhotonStep = ChainStep("PhotonStep2", [fastPhotonSeq]) + precisionCaloPhotonStep = ChainStep("precisionCaloPhotonStep", [precisionCaloPhotonSeq]) photonChains = [ - Chain(name='HLT_g5_etcut', Seed="L1_EM3", ChainSteps=[ FastCaloStep, photon_step2] ) + Chain(name='HLT_g5_etcut', Seed="L1_EM3", ChainSteps=[ FastCaloStep, fastPhotonStep, precisionCaloPhotonStep] ) ] testChains += photonChains @@ -253,9 +254,9 @@ if opt.doBphysicsSlice == True: ################################################################## if opt.doCombinedSlice == True: # combo chains - from TriggerMenuMT.HLTMenuConfig.Egamma.ElectronDef import electronFastCaloCfg + from TriggerMenuMT.HLTMenuConfig.Egamma.ElectronDef import fastCaloSequenceCfg - fastCaloSeq = RecoFragmentsPool.retrieve( electronFastCaloCfg, None ) + fastCaloSeq = RecoFragmentsPool.retrieve( fastCaloSequenceCfg, None ) comboStep_et_mufast = ChainStep("Step1_et_mufast", [fastCaloSeq, muFastSequence()], multiplicity=2) comboStep_mufast_etcut1_step1 = ChainStep("Step1_mufast_etcut1", [muFastSequence(), fastCaloSeq], multiplicity=2) diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/mu.withViews.py b/Trigger/TrigValidation/TrigUpgradeTest/share/mu.withViews.py index 3f41ee0dcdb47540f98378c55bbbcb2cc1c0e1da..1191b356a44540bd7ed4378ba44a6fbe141131d4 100644 --- a/Trigger/TrigValidation/TrigUpgradeTest/share/mu.withViews.py +++ b/Trigger/TrigValidation/TrigUpgradeTest/share/mu.withViews.py @@ -88,8 +88,6 @@ from RecExConfig.RecFlags import rec from AthenaCommon.AlgSequence import AthSequencer from ViewAlgs.ViewAlgsConf import EventViewCreatorAlgorithm -svcMgr.ToolSvc.TrigDataAccess.ApplyOffsetCorrection = False - ### for Control Flow ### from AthenaCommon.CFElements import parOR, seqAND, seqOR, stepSeq from DecisionHandling.DecisionHandlingConf import RoRSeqFilter, DumpDecisions diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/photon.withViews.py b/Trigger/TrigValidation/TrigUpgradeTest/share/photon.withViews.py index a31e9a9da602ad9559e5e83bbdba3d34fbb739f0..4d480e58f5faa1688c7f2525b8e1192aaa76f4cf 100644 --- a/Trigger/TrigValidation/TrigUpgradeTest/share/photon.withViews.py +++ b/Trigger/TrigValidation/TrigUpgradeTest/share/photon.withViews.py @@ -9,7 +9,6 @@ testChains = ["HLT_g5_etcut"] from TrigT2CaloEgamma.TrigT2CaloEgammaConfig import T2CaloEgamma_ReFastAlgo theFastCaloAlgo=T2CaloEgamma_ReFastAlgo("FastCaloAlgo" ) theFastCaloAlgo.ClustersName="L2CaloClusters" -svcMgr.ToolSvc.TrigDataAccess.ApplyOffsetCorrection=False from TrigMultiVarHypo.TrigL2CaloRingerFexMTInit import init_ringer @@ -28,7 +27,6 @@ def createFastCaloSequence(rerun=False): from TrigT2CaloEgamma.TrigT2CaloEgammaConfig import T2CaloEgamma_ReFastAlgo clusterMaker=T2CaloEgamma_ReFastAlgo( "FastClusterMaker" ) clusterMaker.ClustersName="L2CaloClusters" - svcMgr.ToolSvc.TrigDataAccess.ApplyOffsetCorrection=False fastCaloInViewAlgs = seqAND( __prefix+"fastCaloInViewAlgs", [ clusterMaker ]) diff --git a/Trigger/TrigValidation/TrigValAlgs/src/TrigEDMChecker.cxx b/Trigger/TrigValidation/TrigValAlgs/src/TrigEDMChecker.cxx index db3484cd67a62944b8c22b8d3ef953a1564bd6fa..a7a52847a2aad025c0e45cefcfd825d621b0dc26 100644 --- a/Trigger/TrigValidation/TrigValAlgs/src/TrigEDMChecker.cxx +++ b/Trigger/TrigValidation/TrigValAlgs/src/TrigEDMChecker.cxx @@ -4111,6 +4111,12 @@ StatusCode TrigEDMChecker::checkTrigCompositeElementLink(const xAOD::TrigComposi if (!elementLink.isValid()) ATH_MSG_WARNING(" Invalid element link to xAOD::TrigEMClusterContainer 'feature'"); else ATH_MSG_DEBUG(" Dereferenced xAOD::TrigEMClusterContainer link 'feature', Energy:" << (*elementLink)->energy()); + } else if (clid == ClassID_traits< xAOD::TrigMissingETContainer >::ID()) { + + const ElementLink<xAOD::TrigMissingETContainer> elementLink = tc->objectLink<xAOD::TrigMissingETContainer>(name); + if (!elementLink.isValid()) ATH_MSG_WARNING(" Invalid element link to xAOD::TrigMissingETContainer 'feature'"); + else ATH_MSG_DEBUG(" Dereferenced xAOD::TrigMissingETContainer link 'feature', ex:" << (*elementLink)->ex() << " ey:" << (*elementLink)->ey()); + } else { try { diff --git a/Trigger/TrigValidation/TrigValTools/bin/check_log.pl b/Trigger/TrigValidation/TrigValTools/bin/check_log.pl index 791bd9bfe4437bd03ac9ac35ac930b4c87a32759..6d1a007ffc1f98646d32867b5d51e34ace843513 100755 --- a/Trigger/TrigValidation/TrigValTools/bin/check_log.pl +++ b/Trigger/TrigValidation/TrigValTools/bin/check_log.pl @@ -101,7 +101,7 @@ sub scan_logfile(){ @patterns=(); if ($errors) { push @patterns, "^ERROR | ERROR | FATAL |CRITICAL |ABORT_CHAIN "; - push @patterns, "^Exception\:|^Caught signal|^Core dump|Traceback|Shortened traceback|stack trace|^Algorithm stack\:|IncludeError|ImportError|inconsistent use of tabs and spaces in indentation|glibc detected|tcmalloc\: allocation failed" + push @patterns, "^Exception\:|^Caught signal|^Core dump|Traceback|Shortened traceback|stack trace|^Algorithm stack\:|IncludeError|ImportError|AttributeError|inconsistent use of tabs and spaces in indentation|glibc detected|tcmalloc\: allocation failed|athenaHLT.py\: error" } if ($warnings) { push @patterns, "WARNING "; diff --git a/Trigger/TriggerCommon/TrigEDMConfig/python/TriggerEDMRun3.py b/Trigger/TriggerCommon/TrigEDMConfig/python/TriggerEDMRun3.py index b5839e5e912d4b6a3f8c53e8f988b93717c27b81..3685516f68dbe5b980ba4fd686877ad21784efdd 100644 --- a/Trigger/TriggerCommon/TrigEDMConfig/python/TriggerEDMRun3.py +++ b/Trigger/TriggerCommon/TrigEDMConfig/python/TriggerEDMRun3.py @@ -63,9 +63,11 @@ TriggerHLTList = [ ('xAOD::TrigElectronContainer#HLT_L2Electrons', 'BS ESD AODFULL', 'Egamma', 'inViews:EMElectronViews'), ('xAOD::TrigElectronAuxContainer#HLT_L2ElectronsAux.', 'BS ESD AODFULL', 'Egamma'), - ('xAOD::TrackParticleContainer#HLT_xAODTracks_Electron', 'BS ESD AODFULL', 'Egamma', 'inViews:EMElectronViews'), - ('xAOD::TrackParticleAuxContainer#HLT_xAODTracks_ElectronAux.', 'BS ESD AODFULL', 'Egamma'), + ('xAOD::TrackParticleContainer#HLT_xAODTracks_Electron', 'BS ESD AODFULL', 'Egamma', 'inViews:EMElectronViews'), + ('xAOD::TrackParticleAuxContainer#HLT_xAODTracks_ElectronAux.', 'BS ESD AODFULL', 'Egamma'), + ('xAOD::CaloClusterContainer#HLT_CaloEMClusters', 'BS ESD AODFULL', 'Egamma', 'inViews:precisionCaloViews'), + ('xAOD::CaloClusterAuxContainer#HLT_CaloEMClustersAux.', 'BS ESD AODFULL', 'Egamma'), # Muon diff --git a/Trigger/TriggerCommon/TriggerJobOpts/python/Lvl1SimulationConfig.py b/Trigger/TriggerCommon/TriggerJobOpts/python/Lvl1SimulationConfig.py index 47d4eeb543667d6ec6ae53d82df86cabeb0873ca..e326ef14f92e21024876fc310ca261ae37544a52 100644 --- a/Trigger/TriggerCommon/TriggerJobOpts/python/Lvl1SimulationConfig.py +++ b/Trigger/TriggerCommon/TriggerJobOpts/python/Lvl1SimulationConfig.py @@ -89,10 +89,10 @@ def Lvl1SimulationSequence( flags = None ): from AthenaCommon.Include import include ## TODO, see if can be replaced by new JO include( "MuonByteStreamCnvTest/jobOptions_MuonRDOToDigit.py" ) from MuonByteStreamCnvTest.MuonByteStreamCnvTestConf import MuonRdoToMuonDigitTool - MuonRdoToMuonDigitTool = MuonRdoToMuonDigitTool (DecodeMdtRDO = True, + MuonRdoToMuonDigitTool = MuonRdoToMuonDigitTool (DecodeMdtRDO = False, DecodeRpcRDO = True, DecodeTgcRDO = True, - DecodeCscRDO = True ) + DecodeCscRDO = False ) MuonRdoToMuonDigitTool.cscCalibTool = "CscCalibTool" from AthenaCommon.AppMgr import ToolSvc diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Bphysics/BphysicsSequenceSetup.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Bphysics/BphysicsSequenceSetup.py index 5411fba6d922feb94391f89a4d6df6d793c5f276..0080057def3bc96a25975a3f498ea4a2c1779352 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Bphysics/BphysicsSequenceSetup.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Bphysics/BphysicsSequenceSetup.py @@ -37,7 +37,9 @@ def dimuEFSequence(name = 'Dimu'): from AthenaCommon import CfgMgr from AthenaCommon.CFElements import parOR, seqAND from ViewAlgs.ViewAlgsConf import EventViewCreatorAlgorithm + from TriggerMenuMT.HLTMenuConfig.Muon.MuonSetup import muonNames + muNames = muonNames().getNames('RoI') dimuefViewNode = parOR("dimuefViewNode") @@ -60,7 +62,7 @@ def dimuEFSequence(name = 'Dimu'): from TrigBphysHypo.TrigMultiTrkHypoMTMonitoringConfig import TrigMultiTrkHypoAlgMTMonitoring jpsiHypo = TrigMultiTrkHypoMT(name+"HypoAlgEF") - jpsiHypo.MuonCollectionKey = "MuonsCB" + jpsiHypo.MuonCollectionKey = muNames.EFCBName jpsiHypo.particleType = 1 jpsiHypo.bphysCollectionKey = "TrigBphysEF"+name jpsiHypo.nTrackMassMin = [100] diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Egamma/PrecisionCaloRec.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Egamma/PrecisionCaloRec.py index 36ab1e9c3499c53350a70911d8575630d305fda5..2b89ff61300e0183344d0586c479c3a3aa3ad761 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Egamma/PrecisionCaloRec.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Egamma/PrecisionCaloRec.py @@ -7,13 +7,14 @@ from egammaAlgs import egammaAlgsConf from egammaRec.Factories import AlgFactory jobproperties.egammaRecFlags.print_JobProperties("full") from TriggerMenuMT.HLTMenuConfig.Menu.MenuComponents import RecoFragmentsPool +from PrecisionCaloSequenceSetup import precisionCaloMenuDefs def precisionCaloRecoSequence(RoIs): egammaTopoClusterCopier = AlgFactory( egammaAlgsConf.egammaTopoClusterCopier, name = 'egammaTopoClusterCopier' , #InputTopoCollection=jobproperties.egammaRecFlags.inputTopoClusterCollection(), InputTopoCollection= "caloclusters", - OutputTopoCollection=jobproperties.egammaRecFlags.egammaTopoClusterCollection(), + OutputTopoCollection=precisionCaloMenuDefs.precisionCaloClusters, #OutputTopoCollection="ClustersName", OutputTopoCollectionShallow="tmp_"+jobproperties.egammaRecFlags.egammaTopoClusterCollection(), doAdd = False ) diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Egamma/PrecisionCaloSequenceSetup.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Egamma/PrecisionCaloSequenceSetup.py index 0564f429f223d006dea5a1788e31a6e043888ef9..9559f7631f5aab725bc1faded1da5b1e2bd10cb3 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Egamma/PrecisionCaloSequenceSetup.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Egamma/PrecisionCaloSequenceSetup.py @@ -43,7 +43,6 @@ def precisionCaloMenuSequence(): thePrecisionCaloHypo = TrigEgammaPrecisionCaloHypoAlgMT("precisionCaloHypo") thePrecisionCaloHypo.CaloClusters = sequenceOut - precisionCaloMenuDefs.precisionCaloClusters = sequenceOut return MenuSequence( Sequence = sequence, Maker = precisionCaloViewsMaker, diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonDef.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonDef.py index 655d7530f11a8b1a8ac9c54cf103448c5925ae39..4b959a984399dfc749f631679be0f6a374caee21 100755 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonDef.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonDef.py @@ -12,7 +12,7 @@ log = logging.getLogger("TriggerMenuMT.HLTMenuConfig.Muon.MuonDef") from TriggerMenuMT.HLTMenuConfig.Menu.ChainConfigurationBase import ChainConfigurationBase, RecoFragmentsPool from TriggerMenuMT.HLTMenuConfig.Menu.MenuComponents import ChainStep -from TriggerMenuMT.HLTMenuConfig.Muon.MuonSequenceSetup import muFastSequence, muCombSequence, muEFMSSequence, muEFSASequence, muIsoSequence, muEFCBSequence, muEFSAFSSequence, muEFCBFSSequence, muEFIsoSequence +from TriggerMenuMT.HLTMenuConfig.Muon.MuonSequenceSetup import muFastSequence, muCombSequence, muEFMSSequence, muEFSASequence, muIsoSequence, muEFCBSequence, muEFSAFSSequence, muEFCBFSSequence, muEFIsoSequence, muEFInsideOutSequence from TrigUpgradeTest.InDetSetup import inDetSetup @@ -46,6 +46,9 @@ def FSmuEFCBSequenceCfg(flags): def muEFIsoSequenceCfg(flags): return muEFIsoSequence() +def muEFInsideOutSequenceCfg(flags): + return muEFInsideOutSequence() + ############################################# ### Class/function to configure muon chains @@ -158,5 +161,10 @@ class MuonChainConfiguration(ChainConfigurationBase): log.debug("Configuring empty step") return ChainStep(stepName) - + #------------------- + def getmuEFInsideOut(self): + stepName = 'Step1_muInsideOut' + log.debug("Configuring step " + stepName) + muSeq = RecoFragmentsPool.retrieve(muEFInsideOutSequenceCfg, None) + return ChainStep(stepName, [muSeq], self.mult) diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSequenceSetup.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSequenceSetup.py index 4d72263622b482d048c35c09a40784af02599069..ff82ab1938eee2445adb3eda5244d802b8369651 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSequenceSetup.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSequenceSetup.py @@ -217,6 +217,45 @@ def muEFCBSequence(): Hypo = trigMuonEFCBHypo, HypoToolGen = TrigMuonEFCombinerHypoToolFromDict ) +###################### +### EFCB InsideOut seq ### +###################### +def muEFInsideOutAlgSequence(ConfigFlags): + efViewNode = parOR("efInsideOutViewNode") + + efViewsMaker = EventViewCreatorAlgorithm("efInsideOutViewsMaker") + efViewsMaker.ViewFallThrough = True + efViewsMaker.RoIsLink = "roi" # -||- + efViewsMaker.InViewRoIs = "MUEFInsideOutRoIs" # contract with the consumer + efViewsMaker.Views = "MUEFInsideOutViewRoIs" + efViewsMaker.ViewNodeName = efViewNode.name() + + + ### get EF reco sequence ### + from TriggerMenuMT.HLTMenuConfig.Muon.MuonSetup import muEFInsideOutRecoSequence + muEFInsideOutRecoSequence, sequenceOut = muEFInsideOutRecoSequence( efViewsMaker.InViewRoIs) + + efViewsMaker.ViewNodeName = muEFInsideOutRecoSequence.name() + muonEFInsideOutSequence = seqAND( "muonEFInsideOutSequence", [efViewsMaker, muEFInsideOutRecoSequence] ) + + return (muonEFInsideOutSequence, efViewsMaker, sequenceOut) + +def muEFInsideOutSequence(): + + (muonEFInsideOutSequence, efViewsMaker, sequenceOut) = RecoFragmentsPool.retrieve(muEFInsideOutAlgSequence, ConfigFlags) + + # setup EFCB hypo + from TrigMuonHypoMT.TrigMuonHypoMTConfig import TrigMuonEFCombinerHypoAlg + trigMuonEFHypo = TrigMuonEFCombinerHypoAlg( "TrigMuonEFInsideOutHypoAlg" ) + trigMuonEFHypo.MuonDecisions = sequenceOut + + from TrigMuonHypoMT.TrigMuonHypoMTConfig import TrigMuonEFCombinerHypoToolFromDict + + return MenuSequence( Sequence = muonEFInsideOutSequence, + Maker = efViewsMaker, + Hypo = trigMuonEFHypo, + HypoToolGen = TrigMuonEFCombinerHypoToolFromDict ) + ###################### ### EF SA full scan ### ###################### diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSetup.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSetup.py index 491b0480e46826b47b95373e43188ac4a3138053..a88adf4646417b3a3ee35c6712dcfaa223bd34af 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSetup.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSetup.py @@ -18,6 +18,7 @@ class muonNames(object): self.L2CBName = "MuonL2CBInfo" self.EFSAName = "Muons" self.EFCBName = "MuonsCB" + self.EFCBInOutName = "MuonsCBInsideOut" self.L2IsoMuonName = "MuonsL2ISInfo" self.EFIsoMuonName = "MuonsIso" @@ -640,7 +641,7 @@ def muEFCBRecoSequence( RoIs, name ): muonExtTool = Muon__MuonSystemExtensionTool(Extrapolator = AtlasExtrapolator(), ParticleCaloExtensionTool = pcExtensionTool) - theIndetCandidateAlg = CfgMgr.MuonCombinedInDetCandidateAlg("TrigMuonCombinedInDetCandidateAlg_"+name,TrackSelector=getPublicTool("MuonCombinedInDetDetailedTrackSelectorTool"),TrackParticleLocation = [trackParticles],ForwardParticleLocation=trackParticles, MuonSystemExtensionTool=muonExtTool) + theIndetCandidateAlg = CfgMgr.MuonCombinedInDetCandidateAlg("TrigMuonCombinedInDetCandidateAlg_"+name,TrackSelector=getPublicTool("MuonCombinedInDetDetailedTrackSelectorTool"),TrackParticleLocation = [trackParticles],ForwardParticleLocation=trackParticles, MuonSystemExtensionTool=muonExtTool, InDetCandidateLocation="InDetCandidates_"+name) #MuonCombinedCandidates theCaloEnergyTool = getPublicToolClone("TrigCaloEnergyTool_"+name, "MuidCaloEnergyTool", EnergyLossMeasurement=False, MopParametrization=True, TrackIsolation=False) @@ -669,7 +670,7 @@ def muEFCBRecoSequence( RoIs, name ): tools=[] tools.append(theMuonCombinedFitTagTool) theMuonCombinedTool = getPublicToolClone("TrigMuonCombinedToolCB_"+name, "MuonCombinedTool", MuonCombinedTagTools=tools) - theMuonCombinedAlg = CfgMgr.MuonCombinedAlg("TrigMuonCombinedAlg_"+name, MuonCandidateLocation="CombinedMuonCandidates", MuonCombinedTool=theMuonCombinedTool, CombinedTagMaps=["muidcoTagMap"]) + theMuonCombinedAlg = CfgMgr.MuonCombinedAlg("TrigMuonCombinedAlg_"+name, MuonCandidateLocation="CombinedMuonCandidates", MuonCombinedTool=theMuonCombinedTool, CombinedTagMaps=["muidcoTagMap"], InDetCandidateLocation="InDetCandidates_"+name) #Build muon candidates theCandidateToolCB = getPublicToolClone("MuonCandidateTool_CB_"+name, "MuonCandidateTool", TrackBuilder=theTrackBuilderTool) @@ -682,7 +683,7 @@ def muEFCBRecoSequence( RoIs, name ): if 'FS' in name: cbMuonName = muNamesFS.EFCBName - themuoncbcreatoralg = CfgMgr.MuonCreatorAlg("MuonCreatorAlgCB_"+name, MuonCandidateLocation="CombinedMuonCandidates") + themuoncbcreatoralg = CfgMgr.MuonCreatorAlg("MuonCreatorAlgCB_"+name, MuonCandidateLocation="CombinedMuonCandidates", TagMaps=["muidcoTagMap"], InDetCandidateLocation="InDetCandidates_"+name) themuoncbcreatoralg.MuonCreatorTool=thecreatortoolCB themuoncbcreatoralg.MakeClusters=False themuoncbcreatoralg.ClusterContainerName="" @@ -709,6 +710,89 @@ def muEFCBRecoSequence( RoIs, name ): return muEFCBRecoSequence, eventAlgs, sequenceOut +def muEFInsideOutRecoSequence(RoIs): + + from AthenaCommon.CFElements import parOR + from AthenaCommon import CfgMgr + from AthenaCommon.CfgGetter import getPublicTool, getPublicToolClone + + from AthenaCommon.AppMgr import ToolSvc + import AthenaCommon.CfgGetter as CfgGetter + + efAlgs = [] + + efmuInsideOutRecoSequence = parOR("efmuInsideOutViewNode") + + ViewVerifyID = CfgMgr.AthViews__ViewDataVerifier("muonIDViewDataVerifier") + ViewVerifyID.DataObjects = [( 'InDetCandidateCollection' , 'StoreGateSvc+InDetCandidates_RoI' ), + ( 'Muon::MdtPrepDataContainer' , 'StoreGateSvc+MDT_DriftCircles' ), + ( 'Muon::CscPrepDataContainer' , 'StoreGateSvc+CSC_Clusters' ), + ( 'Muon::CscStripPrepDataContainer' , 'StoreGateSvc+CSC_Measurements' ), + ( 'Muon::RpcPrepDataContainer' , 'StoreGateSvc+RPC_Measurements' ), + ( 'Muon::TgcPrepDataContainer' , 'StoreGateSvc+TGC_Measurements' ), + ( 'xAOD::TrackParticleContainer' , 'StoreGateSvc+'+TrackParticlesName ), + ( 'SCT_FlaggedCondData' , 'StoreGateSvc+SCT_FlaggedCondData' ), + ( 'xAOD::IParticleContainer' , 'StoreGateSvc+'+TrackParticlesName )] + if globalflags.InputFormat.is_bytestream(): + ViewVerifyID.DataObjects += [( 'InDetBSErrContainer' , 'StoreGateSvc+SCT_ByteStreamErrs' ), + ( 'SCT_ByteStreamFractionContainer' , 'StoreGateSvc+SCT_ByteStreamFrac' ) ] + efmuInsideOutRecoSequence += ViewVerifyID + + + #Need to configure tools to avoid accessing calo data in muon trigger + + theCaloEnergyTool = getPublicToolClone("TrigCaloEnergyTool", "MuidCaloEnergyTool", EnergyLossMeasurement=False, MopParametrization=True, TrackIsolation=False) + + from TrkExRungeKuttaIntersector.TrkExRungeKuttaIntersectorConf import Trk__IntersectorWrapper as Propagator + TrigMuonPropagator = Propagator(name = 'TrigMuonPropagator') + ToolSvc += TrigMuonPropagator + + theCaloTSOS = getPublicToolClone("TrigCaloTrackStateOnSurface", "MuidCaloTrackStateOnSurface", CaloEnergyDeposit=theCaloEnergyTool, CaloEnergyParam=theCaloEnergyTool, Propagator =TrigMuonPropagator, MinRemainingEnergy= 200, ParamPtCut= 3000) + from MuidCaloScatteringTools.MuidCaloScatteringToolsConf import Rec__MuidMaterialEffectsOnTrackProvider + Rec__MuidMaterialEffectsOnTrackProvider.TSOSTool=theCaloTSOS + + theErrorOptimiser = getPublicToolClone("TrigMuonErrorOptimiser", "MuonErrorOptimisationTool", PrepareForFit=False, RecreateStartingParameters=False,RefitTool=getPublicToolClone("TrigMuidRefitTool", "MuonRefitTool", AlignmentErrors = False, Fitter = CfgGetter.getPublicTool("iPatFitter"))) + + theTrackCleaner = getPublicToolClone("TrigMuonTrackCleaner", "MuonTrackCleaner", Fitter='TMEF_iPatFitter', SLFitter='TMEF_iPatFitter') + + + theTrackBuilderTool = getPublicToolClone("TrigCombinedMuonTrackBuilder","CombinedMuonTrackBuilder", UseCaloTG = True, CaloTSOS=theCaloTSOS, CaloMaterialProvider='TMEF_TrkMaterialProviderTool', MuonHoleRecovery="",CaloEnergyParam=theCaloEnergyTool,MuonErrorOptimizer=theErrorOptimiser, Fitter='TMEF_iPatFitter', MaterialAllocator="TMEF_MaterialAllocator", Propagator=TrigMuonPropagator, LargeMomentumError=0.5, PerigeeAtSpectrometerEntrance=True, ReallocateMaterial=False, TrackSummaryTool=getPublicTool("CombinedMuonTrackSummary"), Cleaner=theTrackCleaner) + + + #Inside-out reconstruction + + theMuonCandidateTrackBuilderTool = getPublicToolClone("TrigMuonCandidateTrackBuilderTool", "MuonCandidateTrackBuilderTool", MuonTrackBuilder=theTrackBuilderTool,) + insideOutRecoTool = getPublicToolClone("TrigMuonInsideOutRecoTool", "MuonInsideOutRecoTool",MuonTrackBuilder=theTrackBuilderTool,MuonCandidateTrackBuilderTool=theMuonCandidateTrackBuilderTool) + + theInsideOutRecoAlg = CfgMgr.MuonCombinedInDetExtensionAlg("TrigMuonInsideOutRecoAlg",InDetCandidateLocation="InDetCandidates_RoI",MuonCombinedInDetExtensionTools=[insideOutRecoTool],usePRDs=True) + + #Create the xAOD muons + cbMuonName = muNames.EFCBInOutName + thecreatortool= getPublicToolClone("MuonCreatorTool_triggerInsideOut", "MuonCreatorTool", ScatteringAngleTool="", CaloMaterialProvider='TMEF_TrkMaterialProviderTool', MuonSelectionTool="", FillTimingInformation=False, UseCaloCells=False) + insideoutcreatoralg = CfgMgr.MuonCreatorAlg("MuonCreatorAlgInsideOut",BuildSlowMuon=True, TagMaps=["muGirlTagMap"],InDetCandidateLocation="InDetCandidates_RoI") + insideoutcreatoralg.MuonCreatorTool=thecreatortool + insideoutcreatoralg.MakeClusters=False + insideoutcreatoralg.ClusterContainerName="" + insideoutcreatoralg.MuonContainerLocation = cbMuonName + insideoutcreatoralg.SegmentContainerName = "CBSegments" + insideoutcreatoralg.ExtrapolatedLocation = "CBExtrapolatedMuons" + insideoutcreatoralg.MSOnlyExtrapolatedLocation = "CBMSOnlyExtrapolatedMuons" + insideoutcreatoralg.CombinedLocation = "CBCombinedMuon" + + efAlgs.append(theInsideOutRecoAlg) + efAlgs.append(insideoutcreatoralg) + + # setup inside-out algs + for efAlg in efAlgs: + if "RoIs" in efAlg.properties(): + efAlg.RoIs = RoIs + efmuInsideOutRecoSequence += efAlg + sequenceOut = cbMuonName + + return efmuInsideOutRecoSequence, sequenceOut + + + def efmuisoRecoSequence( RoIs, Muons ): from AthenaCommon.CFElements import parOR, seqAND