# this is a preOption file. cf: COMCOND-BLKPST-002-00 from AthenaCommon.AlgSequence import AlgSequence from AthenaCommon.AppMgr import ServiceMgr from IOVDbSvc.CondDB import conddb #force oracle from DBReplicaSvc.DBReplicaSvcConf import DBReplicaSvc svcMgr += DBReplicaSvc(COOLSQLiteVetoPattern="/DBRelease/") ##PIX#################################################################################### # replace this fragment by JO using digi metadata. conddb.addFolder("TDAQ", "/TDAQ/EnabledResources/ATLAS/PIXEL/Modules", "", forceData=True) from PixelConditionsServices.PixelConditionsServicesConf import PixelConditionsSummarySvc pcss = PixelConditionsSummarySvc() pcss.UseTDAQ = True ##SCT#################################################################################### pass ##TRT#################################################################################### #DONE IN GLOBAL TAG. #pre-option. #conddb.addFolderWithTag('TRT_OFL','/TRT/Cond/StatusPermanent','TrtStrawStatusPermanentAllBoardsBarrelIndividual-BLK-UPD4-00-00',forceData=True) #conddb.addFolderWithTag('TRT_OFL','/TRT/Cond/Status','TrtStrawStatusTemporaryEmpty-BLK-UPD4-00-00',forceData=True) ##LAr#################################################################################### # in digitization pass ##Tile#################################################################################### #DONE IN GLOBAL TAG. #conddb.addFolderWithTag('TILE_OFL','/TILE/OFL02/STATUS/ADC','TileOfl02StatusAdc-REP-Sept2010-03',forceData=True) pass ##Muons###################################################################################
theTileTBDump.dumpUnknown = False from TileRecUtils.TileDQstatusAlgDefault import TileDQstatusAlgDefault TileDQstatusAlgDefault (TileBeamElemContainer = 'TileBeamElemCnt', TileDigitsContainer = 'TileDigitsCnt', TileRawChannelContainer = 'TileRawChannelCnt') from TileTBRec.TileTBRecConf import TileTBStat theTileTBStat = TileTBStat() topSequence += theTileTBStat theTileTBStat.TileDigitsContainer = "TileDigitsCnt" theTileTBStat.TileBeamElemContainer = "TileBeamElemCnt" if OutputLevel < 2: from TileByteStream.TileByteStreamConf import TileROD_Decoder ToolSvc += TileROD_Decoder() ToolSvc.TileROD_Decoder.VerboseOutput = True #svcMgr.ByteStreamInputSvc.DumpFlag = True else: svcMgr.ByteStreamInputSvc.DumpFlag = False svcMgr.MessageSvc.OutputLevel = OutputLevel svcMgr.EventSelector.MaxBadEvents = 10000 svcMgr.EventSelector.ProcessBadEvent = True svcMgr.EventSelector.SkipEvents = EvtMin theApp.EvtMax = EvtMax if not 'db' in dir(): from DBReplicaSvc.DBReplicaSvcConf import DBReplicaSvc svcMgr += DBReplicaSvc(UseCOOLSQLite=False)
def __init__(self,doOldStyleConfig=False): "Setup conditions DB - IOVDbSvc and connections according to GlobalFlags" from AthenaCommon.AppMgr import ServiceMgr as svcMgr from AthenaCommon.Logging import logging self.msg = logging.getLogger( 'IOVDbSvc.CondDB' ) self.msg.debug("Loading basic services for CondDBSetup...") # AthenaPool and IOVDbSvc configuration from AthenaPoolCnvSvc import AthenaPool # noqa: F401 from IOVDbSvc import IOVDb # noqa: F401 # local access to IOVDbSvc parameters self.iovdbsvc=svcMgr.IOVDbSvc # initialise list of allowed DBs self.dblist={} # and list of blocked folders self.blocklist=[] # decide which instance to setup # default database self.dbname='' # names for MC and data database in case forceMC/forceData are used self.dbmc='' self.dbdata='' self.poolcats=[] from AthenaCommon.GlobalFlags import globalflags from AthenaCommon.AthenaCommonFlags import athenaCommonFlags self.isOnline=athenaCommonFlags.isOnline() self.isMC=not globalflags.DataSource()=='data' if (globalflags.DetGeo() in ['atlas','commis']): # ATLAS full or commissioning geometry self.dbmc='OFLP200' self.dbdata=globalflags.DatabaseInstance() #could be 'auto' if self.isMC: # Monte Carlo self.dbname=self.dbmc self.poolcats=['oflcond'] else: # real data if (self.dbdata=='auto'): from RecExConfig.RecFlags import rec self.dbdata=self._InstanceFromProjectName(rec.projectName()) self.msg.info("Configuring database instance %s based on project tag %s", self.dbdata, rec.projectName()) self.dbname=self.dbdata self.poolcats=['comcond','oflcond'] elif (globalflags.DetGeo() in ['ctbh8','ctbh6']): self.dbmc='TMCP200' self.dbdata='TBDP200' if self.isMC: # 2004 combined testbeam, Monte Carlo self.dbname=self.dbmc self.poolcats=['tbcond','oflcond'] else: # 2004 combined testbeam, real data self.dbname=self.dbdata self.poolcats=['tbcond','oflcond'] else: raise RuntimeError("Unknown globalflags.DetGeo: %s" % globalflags.DetGeo()) if (self.dbname!=''): self.msg.info('Setting up conditions DB access to instance %s', self.dbname) # set up all access options - online schemas self._SetAcc('INDET','COOLONL_INDET') self._SetAcc('INDET_ONL','COOLONL_INDET') self._SetAcc('PIXEL','COOLONL_PIXEL') self._SetAcc('PIXEL_ONL','COOLONL_PIXEL') self._SetAcc('SCT','COOLONL_SCT') self._SetAcc('SCT_ONL','COOLONL_SCT') self._SetAcc('TRT','COOLONL_TRT') self._SetAcc('TRT_ONL','COOLONL_TRT') self._SetAcc('LAR','COOLONL_LAR') self._SetAcc('LAR_ONL','COOLONL_LAR') self._SetAcc('TILE','COOLONL_TILE') self._SetAcc('TILE_ONL','COOLONL_TILE') self._SetAcc('MUON','COOLONL_MUON') self._SetAcc('MUON_ONL','COOLONL_MUON') self._SetAcc('MUONALIGN','COOLONL_MUONALIGN') self._SetAcc('MUONALIGN_ONL','COOLONL_MUONALIGN') self._SetAcc('MDT','COOLONL_MDT') self._SetAcc('MDT_ONL','COOLONL_MDT') self._SetAcc('RPC','COOLONL_RPC') self._SetAcc('RPC_ONL','COOLONL_RPC') self._SetAcc('TGC','COOLONL_TGC') self._SetAcc('TGC_ONL','COOLONL_TGC') self._SetAcc('CSC','COOLONL_CSC') self._SetAcc('CSC_ONL','COOLONL_CSC') self._SetAcc('TDAQ','COOLONL_TDAQ') self._SetAcc('TDAQ_ONL','COOLONL_TDAQ') self._SetAcc('GLOBAL','COOLONL_GLOBAL') self._SetAcc('GLOBAL_ONL','COOLONL_GLOBAL') self._SetAcc('TRIGGER','COOLONL_TRIGGER') self._SetAcc('TRIGGER_ONL','COOLONL_TRIGGER') self._SetAcc('CALO','COOLONL_CALO') self._SetAcc('CALO_ONL','COOLONL_CALO') self._SetAcc('FWD','COOLONL_FWD') self._SetAcc('FWD_ONL','COOLONL_FWD') # set up all access options - offline schemas # only do this if isOnline flag is NOT set # or MC flag is set, to allow HLT testing using MC database if (self.isMC or not self.isOnline): self._SetAcc('INDET_OFL','COOLOFL_INDET') self._SetAcc('PIXEL_OFL','COOLOFL_PIXEL') self._SetAcc('SCT_OFL','COOLOFL_SCT') self._SetAcc('TRT_OFL','COOLOFL_TRT') self._SetAcc('LAR_OFL','COOLOFL_LAR') self._SetAcc('TILE_OFL','COOLOFL_TILE') self._SetAcc('MUON_OFL','COOLOFL_MUON') self._SetAcc('MUONALIGN_OFL','COOLOFL_MUONALIGN') self._SetAcc('MDT_OFL','COOLOFL_MDT') self._SetAcc('RPC_OFL','COOLOFL_RPC') self._SetAcc('TGC_OFL','COOLOFL_TGC') self._SetAcc('CSC_OFL','COOLOFL_CSC') self._SetAcc('TDAQ_OFL','COOLOFL_TDAQ') self._SetAcc('DCS_OFL','COOLOFL_DCS') self._SetAcc('GLOBAL_OFL','COOLOFL_GLOBAL') self._SetAcc('TRIGGER_OFL','COOLOFL_TRIGGER') self._SetAcc('CALO_OFL','COOLOFL_CALO') self._SetAcc('FWD_OFL','COOLOFL_FWD') else: self.msg.info('Running in online mode - no access to COOLOFL schemas') self.iovdbsvc.OnlineMode=True # setup default connection to localfile, and put in LOCAL symbol localfile="sqlite://;schema=mycool.db;dbname=" self.dblist['LOCAL']=localfile self.iovdbsvc.dbConnection=localfile+self.dbname # setup knowledge of dbinstance in IOVDbSvc, for global tag x-check self.iovdbsvc.DBInstance=self.dbname # setup DBReplicaSvc to veto DBRelease SQLite files if real data if not self.isMC: from DBReplicaSvc.DBReplicaSvcConf import DBReplicaSvc svcMgr+=DBReplicaSvc(COOLSQLiteVetoPattern="/DBRelease/") # enable Frontier cache alignment if it looks like Frontier will # be used (via FRONTIER_SERVER variable) if 'FRONTIER_SERVER' in os.environ.keys() and os.environ['FRONTIER_SERVER']!="": self.iovdbsvc.CacheAlign=3 # setup PoolSvc catalogues from PoolSvc.PoolSvcConf import PoolSvc if not hasattr (svcMgr, 'PoolSvc'): svcMgr+=PoolSvc() # add the standard catalogues for i in self.poolcats: svcMgr.PoolSvc.ReadCatalog+=["prfile:poolcond/PoolCat_%s.xml" % i] # also add entries which will be resolved using ATLAS_POOLCOND_PATH # (if set) - the actual resolution is done inside PoolSvc C++ for i in self.poolcats: svcMgr.PoolSvc.ReadCatalog+=["apcfile:poolcond/PoolCat_%s.xml" % i] svcMgr.PoolSvc.ReadCatalog+=["apcfile:poolcond/PoolFileCatalog.xml"] else: raise RuntimeError('Not enough configuration information to setup ConditionsDB access (are GlobalFlags being used?)') self.msg.debug("Loading basic services for CondDBSetup... [DONE]")
TriggerModernConfig = True rec.doWriteAOD = False rec.doWriteESD = False rec.doWriteTAG = False rec.doAOD = False rec.doESD = False doTAG = False rec.doTruth = True #----------------------------------------------------------- include("RecExCommon/RecExCommon_flags.py") #----------------------------------------------------------- from DBReplicaSvc.DBReplicaSvcConf import DBReplicaSvc DBReplicaSvc = DBReplicaSvc(UseCOOLSQLite=False) svcMgr += DBReplicaSvc #TriggerFlags.enableMonitoring = [ 'Validation', 'Time', 'Log' ] #------------ This is for ATN/RTT tests only --------- #TriggerFlags.triggerMenuSetup = 'default' #-------------end of flag for tests------------------- #------------ This is a temporary fix --------------- from RecExConfig.RecConfFlags import recConfFlags recConfFlags.AllowIgnoreConfigError = False athenaCommonFlags.AllowIgnoreConfigError = False #-------------end of temporary fix------------------- #-----------------------------------------------------------
rec.doAODCaloCells.set_Value_and_Lock(False) rec.doCBNT.set_Value_and_Lock(False) rec.doESD.set_Value_and_Lock(False) rec.doHist.set_Value_and_Lock(False) rec.doWriteAOD.set_Value_and_Lock(False) rec.doWriteESD.set_Value_and_Lock(False) rec.doWriteTAG.set_Value_and_Lock(False) rec.doFileMetaData.set_Value_and_Lock(False) rec.doJiveXML.set_Value_and_Lock(False) rec.doPerfMon.set_Value_and_Lock(False) #### jOs from Thijs for spacepoints from ESDs: #from AthenaCommon.BeamFlags import jobproperties #from InDetRecExample.InDetJobProperties import InDetFlags #jobproperties.InDetJobProperties.Enabled.set_Value_and_Lock(True) #InDetFlags.preProcessing.set_Value_and_Lock(True) #InDetFlags.doSpacePointFormation.set_Value_and_Lock(True) # use closest DB replica from AthenaCommon.AppMgr import ServiceMgr from PoolSvc.PoolSvcConf import PoolSvc ServiceMgr += PoolSvc(SortReplicas=True) from DBReplicaSvc.DBReplicaSvcConf import DBReplicaSvc ServiceMgr += DBReplicaSvc(UseCOOLSQLite=False) # main jobOption - must always be included include("RecExCommon/RecExCommon_topOptions.py")
####################### ### POOL CONVERTORS ### ####################### from AthenaCommon.AppMgr import ServiceMgr import AthenaPoolCnvSvc.ReadAthenaPool ServiceMgr.EventSelector.InputCollections = inputFiles ServiceMgr.EventSelector.SkipEvents = skipEvt print "==============> POOL CONVERTORS SET <==============" ################ ### DATABASE ### ################ from DBReplicaSvc.DBReplicaSvcConf import DBReplicaSvc DBReplicaSvc = DBReplicaSvc(UseCOOLSQLite=True) ServiceMgr += DBReplicaSvc ServiceMgr.PoolSvc.SortReplicas=True #include ("TileGeoModel/TileGeoModel_jobOptions.py") from RDBAccessSvc.RDBAccessSvcConf import RDBAccessSvc include ("RDBAccessSvc/RDBAccessSvcPdb_jobOptions.py") RDBAccessSvc = Service( "RDBAccessSvc" ) RDBAccessSvc.HostName = "atlas_dd" theApp.Dlls += ["RDBAccessSvc"] theApp.ExtSvc += ["RDBAccessSvc"] from AthenaCommon.AthenaCommonFlags import athenaCommonFlags theApp.EvtMax = EvtMax athenaCommonFlags.FilesInput.set_Value_and_Lock(inputFiles)
## @brief Switch database to using FRONTIER, but with a fallback # to DBRelease if FRONTIER_SERVER is undefined (e.g., on HPC) # Move from RecJobTransforms to PyJobTransforms to enable use # in simulation ATN and KV jobs # $Id: UseFrontier.py 605683 2014-07-09 17:22:17Z graemes $ if (os.environ.get('FRONTIER_SERVER')): print 'UseFrontier.py: Enabling FRONTIER DB access' from DBReplicaSvc.DBReplicaSvcConf import DBReplicaSvc ServiceMgr += DBReplicaSvc(COOLSQLiteVetoPattern="DBRelease") else: print 'UseFrontier.py: Using default DB access'