ATLAS Offline Software
MuonConfigUtils.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
3 # This file is just for shared functions etc used by this package.
4 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5 
6 def SetupMuonStandaloneConfigFlags( default_input = ['/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/RecExRecoTest/ESD.16747874._000011_100events.pool.root']):
7  """
8  Setup flags necessary for Muon standalone.
9  """
10  from AthenaConfiguration.AllConfigFlags import initConfigFlags
11  flags = initConfigFlags()
12  args = flags.fillFromArgs()
13 
14  if flags.Input.Files == ['_ATHENA_GENERIC_INPUTFILE_NAME_'] :
15  # If something is set from an arg (i.e. the command line), this takes priority
16  flags.Input.Files = default_input
17 
18  from AthenaConfiguration.DetectorConfigFlags import setupDetectorFlags
19  setupDetectorFlags(flags)
20 
21  if flags.Output.ESDFileName == '':
22  flags.Output.ESDFileName='newESD.pool.root'
23  else:
24  print('ESD = ', flags.Output.ESDFileName )
25  flags.lock()
26  flags.dump()
27  return args, flags
28 
29 def SetupMuonStandaloneCA(args,flags):
30  # When running from a pickled file, athena inserts some services automatically. So only use this if running now.
31  if not args.config_only:
32  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
33  cfg = MainServicesCfg(flags)
34  msgService = cfg.getService('MessageSvc')
35  msgService.Format = "S:%s E:%e % F%128W%S%7W%R%T %0W%M"
36  else:
38 
39  from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
40  cfg.merge(PoolReadCfg(flags))
41 
42  if flags.Input.isMC:
43  from xAODTruthCnv.xAODTruthCnvConfig import GEN_AOD2xAODCfg
44  cfg.merge(GEN_AOD2xAODCfg(flags))
45 
46  return cfg
47 
48 def SetupMuonStandaloneOutput(cfg, flags, itemsToRecord):
49  # Set up output
50  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg, outputStreamName
51 
52  cfg.merge( OutputStreamCfg( flags, 'ESD', ItemList=itemsToRecord) )
53  outstream = cfg.getEventAlgo(outputStreamName("ESD"))
54  outstream.ForceRead = True
55 
56  # Fix for ATLASRECTS-5151
57  from TrkEventCnvTools.TrkEventCnvToolsConfig import (
58  TrkEventCnvSuperToolCfg)
59  cfg.merge(TrkEventCnvSuperToolCfg(flags))
60 
AthenaPoolExample_WriteCond.outputStreamName
string outputStreamName
Definition: AthenaPoolExample_WriteCond.py:21
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.OutputStreamConfig.OutputStreamCfg
def OutputStreamCfg(flags, streamName, ItemList=[], MetadataItemList=[], disableEventTag=False, trigNavThinningSvc=None, takeItemsFromInput=False, extendProvenanceRecord=True, AcceptAlgs=[], HelperTools=[])
Definition: OutputStreamConfig.py:12
xAODTruthCnvConfig.GEN_AOD2xAODCfg
def GEN_AOD2xAODCfg(flags, name="GEN_AOD2xAOD", **kwargs)
Definition: xAODTruthCnvConfig.py:15
python.MuonConfigUtils.SetupMuonStandaloneCA
def SetupMuonStandaloneCA(args, flags)
Definition: MuonConfigUtils.py:29
python.TrkEventCnvToolsConfig.TrkEventCnvSuperToolCfg
def TrkEventCnvSuperToolCfg(flags, name='EventCnvSuperTool', **kwargs)
Definition: TrkEventCnvToolsConfig.py:51
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:256
python.DetectorConfigFlags.setupDetectorFlags
def setupDetectorFlags(flags, custom_list=None, use_metadata=False, toggle_geometry=False, validate_only=False, keep_beampipe=False)
Definition: DetectorConfigFlags.py:286
python.MuonConfigUtils.SetupMuonStandaloneOutput
def SetupMuonStandaloneOutput(cfg, flags, itemsToRecord)
Definition: MuonConfigUtils.py:48
python.MuonConfigUtils.SetupMuonStandaloneConfigFlags
def SetupMuonStandaloneConfigFlags(default_input=['/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/RecExRecoTest/ESD.16747874._000011_100events.pool.root'])
Definition: MuonConfigUtils.py:6
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
Muon::print
std::string print(const MuPatSegment &)
Definition: MuonTrackSteering.cxx:28
python.PoolReadConfig.PoolReadCfg
def PoolReadCfg(flags)
Definition: PoolReadConfig.py:69