ATLAS Offline Software
PFHLTConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
3 from AthenaConfiguration.ComponentFactory import CompFactory
4 from AthenaCommon.CFElements import parOR
5 from eflowRec import PFOnlineMon
6 
7 
8 #---------------------------------------------------------------------------------#
9 # Tracking geometry & conditions
10 def TrackingGeoCfg(inputFlags):
11  result = ComponentAccumulator()
12 
13  from MagFieldServices.MagFieldServicesConfig import AtlasFieldCacheCondAlgCfg
14  result.merge(AtlasFieldCacheCondAlgCfg(inputFlags))
15 
16  return result
17 
18 #---------------------------------------------------------------------------------#
19 # Calo geometry & conditions
20 def CaloGeoAndNoiseCfg(inputFlags):
21  result = ComponentAccumulator()
22  from LArGeoAlgsNV.LArGMConfig import LArGMCfg
23  from TileGeoModel.TileGMConfig import TileGMCfg
24 
25  result.merge(LArGMCfg(inputFlags))
26  result.merge(TileGMCfg(inputFlags))
27 
28  from CaloTools.CaloNoiseCondAlgConfig import CaloNoiseCondAlgCfg
29  # Schedule total noise cond alg
30  result.merge(CaloNoiseCondAlgCfg(inputFlags,"totalNoise"))
31 
32  return result
33 
34 def PFTrackExtensionCfg(flags, tracktype, tracksin):
35  """ Get the track-to-calo extension after a preselection
36 
37  Returns the component accumulator, the preselected track collection and the extension cache
38  """
39  result = ComponentAccumulator()
40  pretracks_name = f"HLTPFPreselTracks_{tracktype}"
41  cache_name = f"HLTPFTrackExtensionCache_{tracktype}"
42 
43  from InDetConfig.InDetTrackSelectionToolConfig import PFTrackSelectionToolCfg
44  result.addEventAlgo(CompFactory.PFTrackPreselAlg(
45  f"HLTPFTrackPresel_{tracktype}",
46  InputTracks=tracksin,
47  OutputTracks=pretracks_name,
48  TrackSelTool=result.popToolsAndMerge(PFTrackSelectionToolCfg(flags))
49  ))
50 
51 
52  monTool_trackExtrap = PFOnlineMon.getMonTool_ParticleCaloExtensionTool(flags)
53  monTool_trackExtrap.HistPath = 'TrackCaloExtrapolation_general'
54 
55  from TrackToCalo.TrackToCaloConfig import HLTPF_ParticleCaloExtensionToolCfg
56  result.addEventAlgo(CompFactory.Trk.PreselCaloExtensionBuilderAlg(
57  f"HLTPFTrackExtension_{tracktype}",
58  ParticleCaloExtensionTool=result.popToolsAndMerge(
59  HLTPF_ParticleCaloExtensionToolCfg(flags, MonTool=monTool_trackExtrap)),
60  InputTracks=pretracks_name,
61  OutputCache=cache_name,
62  ))
63 
64  return result, pretracks_name, cache_name
65 
66 def MuonCaloTagCfg(flags, tracktype, tracksin, extcache, cellsin):
67  """ Create the muon calo tagging configuration
68 
69  Return the component accumulator and the tracks with muons removed
70  """
71  from TrkConfig.AtlasExtrapolatorConfig import TrigPFlowExtrapolatorCfg
72  result = ComponentAccumulator()
73  extrapolator = result.popToolsAndMerge(TrigPFlowExtrapolatorCfg(flags))
74  output_tracks = f"PFMuonCaloTagTracks_{tracktype}"
75 
76  from TrackToCalo.TrackToCaloConfig import (
77  HLTPF_ParticleCaloExtensionToolCfg,
78  HLTPF_ParticleCaloCellAssociationToolCfg)
79 
80  caloext = result.popToolsAndMerge(HLTPF_ParticleCaloExtensionToolCfg(flags))
81  calocellassoc = result.popToolsAndMerge(HLTPF_ParticleCaloCellAssociationToolCfg(
82  flags,
83  ParticleCaloExtensionTool=caloext,
84  CaloCellContainer="",
85  ))
86 
87  result.addEventAlgo(
88  CompFactory.PFTrackMuonCaloTaggingAlg(
89  f"PFTrackMuonCaloTaggingAlg_{tracktype}",
90  InputTracks = tracksin,
91  InputCaloExtension = extcache,
92  InputCells = cellsin,
93  OutputTracks = output_tracks,
94  MinPt = flags.Trigger.FSHad.PFOMuonRemovalMinPt,
95  MuonScoreTool = CompFactory.CaloMuonScoreTool(
96  CaloMuonEtaCut=3,
97  ParticleCaloCellAssociationTool = calocellassoc
98  ),
99  LooseTagTool=CompFactory.CaloMuonTag("LooseCaloMuonTag", TagMode="Loose"),
100  TightTagTool=CompFactory.CaloMuonTag("TightCaloMuonTag", TagMode="Tight"),
101  DepositInCaloTool=CompFactory.TrackDepositInCaloTool(
102  ExtrapolatorHandle=extrapolator,
103  ParticleCaloCellAssociationTool = calocellassoc,
104  ParticleCaloExtensionTool = caloext
105  )
106  ),
107  primary=True,
108  )
109  return result, output_tracks
110 
111 def MuonIsoTagCfg(flags, tracktype, tracksin, verticesin, extcache, clustersin):
112  """ Create the muon iso tagging configuration
113 
114  Return the component accumulator and the tracks with muons removed
115  """
116  result = ComponentAccumulator()
117  output_tracks = f"PFMuonIsoTagTracks_{tracktype}"
118 
119  from TrackToCalo.TrackToCaloConfig import HLTPF_ParticleCaloExtensionToolCfg
120 
121  result.addEventAlgo(
122  CompFactory.PFTrackMuonIsoTaggingAlg(
123  f"PFTrackMuonIsoTaggingalg_{tracktype}",
124  InputTracks = tracksin,
125  InputClusters = clustersin,
126  InputVertices = verticesin,
127  OutputTracks = output_tracks,
128  MinPt = flags.Trigger.FSHad.PFOMuonRemovalMinPt,
129  TrackIsoTool = CompFactory.xAOD.TrackIsolationTool(
130  TrackParticleLocation=tracksin,
131  VertexLocation="",
132  ),
133  CaloIsoTool = CompFactory.xAOD.CaloIsolationTool(
134  ParticleCaloExtensionTool=result.popToolsAndMerge(
136  InputCaloExtension=extcache,
137  ParticleCaloCellAssociationTool="",
138  saveOnlyRequestedCorrections=True,
139  )
140  ),
141  primary=True,
142  )
143  return result, output_tracks
144 
145 #---------------------------------------------------------------------------------#
146 # PFlow track selection
147 def HLTPFTrackSelectorCfg(inputFlags,tracktype,tracksin,verticesin,clustersin,cellsin=None):
148  result = ComponentAccumulator()
149 
150  muon_mode = inputFlags.Trigger.FSHad.PFOMuonRemoval
151  if muon_mode == "None":
152  tracks = tracksin
153  extension_cache=""
154  else:
155  ext_acc, pretracks, extension_cache = PFTrackExtensionCfg(
156  inputFlags, tracktype, tracksin
157  )
158  result.merge(ext_acc)
159  if muon_mode == "Calo":
160  if cellsin is None:
161  raise ValueError("Cells must be provided for the 'Calo' muon mode!")
162  tag_acc, tracks = MuonCaloTagCfg(
163  inputFlags, tracktype, pretracks, extension_cache, cellsin
164  )
165  elif muon_mode == "Iso":
166  tag_acc, tracks = MuonIsoTagCfg(
167  inputFlags, tracktype, pretracks, verticesin, extension_cache, clustersin
168  )
169  else:
170  raise ValueError(f"Invalid muon removal mode '{muon_mode}'")
171  result.merge(tag_acc)
172 
173  from InDetConfig.InDetTrackSelectionToolConfig import PFTrackSelectionToolCfg
174  from TrackToCalo.TrackToCaloConfig import HLTPF_ParticleCaloExtensionToolCfg
175 
176 
177  from eflowRec import PFOnlineMon
178  monTool_extrapolator = PFOnlineMon.getMonTool_eflowTrackCaloExtensionTool(inputFlags)
179  monTool_extrapolator.HistPath = 'TrackExtrapolator'
180 
181  result.addEventAlgo(
182  CompFactory.PFTrackSelector(
183  f"PFTrackSelector_{tracktype}",
184  trackExtrapolatorTool = CompFactory.eflowTrackCaloExtensionTool(
185  "HLTPF_eflowTrkCaloExt",
186  TrackCaloExtensionTool=result.popToolsAndMerge(
188  PFParticleCache = extension_cache,
189  MonTool_TrackCaloExtension = monTool_extrapolator
190  ),
191  trackSelectionTool = result.popToolsAndMerge(PFTrackSelectionToolCfg(inputFlags)),
192  electronsName="",
193  muonsName="",
194  tracksName=tracks,
195  VertexContainer=verticesin,
196  eflowRecTracksOutputName=f"eflowRecTracks_{tracktype}",
197  MonTool = PFOnlineMon.getMonTool_PFTrackSelector(inputFlags),
198  ),
199  primary=True,
200  )
201 
202  return result
203 
205  result = ComponentAccumulator()
206  from eflowRec.PFCfg import getPFMomentCalculatorTool
207 
208  if inputFlags.PF.useClusterMoments:
209  MomentsNames = [
210  "FIRST_PHI"
211  ,"FIRST_ETA"
212  ,"SECOND_R"
213  ,"SECOND_LAMBDA"
214  ,"DELTA_PHI"
215  ,"DELTA_THETA"
216  ,"DELTA_ALPHA"
217  ,"CENTER_X"
218  ,"CENTER_Y"
219  ,"CENTER_Z"
220  ,"CENTER_MAG"
221  ,"CENTER_LAMBDA"
222  ,"LATERAL"
223  ,"LONGITUDINAL"
224  ,"FIRST_ENG_DENS"
225  ,"ENG_FRAC_EM"
226  ,"ENG_FRAC_MAX"
227  ,"ENG_FRAC_CORE"
228  ,"FIRST_ENG_DENS"
229  ,"SECOND_ENG_DENS"
230  ,"ISOLATION"
231  ,"EM_PROBABILITY"
232  ,"ENG_POS"
233  ,"ENG_BAD_CELLS"
234  ,"N_BAD_CELLS"
235  ,"BADLARQ_FRAC"
236  ,"AVG_LAR_Q"
237  ,"AVG_TILE_Q"
238  ,"SIGNIFICANCE"
239  ]
240  else:
241  MomentsNames = ["CENTER_MAG"]
242  PFMomentCalculatorTool = result.popToolsAndMerge(getPFMomentCalculatorTool(inputFlags,MomentsNames))
243  result.setPrivateTools(PFMomentCalculatorTool)
244  return result
245 
246 def PFCfg(inputFlags, tracktype="", clustersin=None, calclustersin=None, tracksin=None, verticesin=None, cellsin=None):
247 
248  result=ComponentAccumulator()
249  seqname = f'HLTPFlow_{tracktype}'
250  result.addSequence(parOR(seqname))
251 
252  # Set defaults for the inputs
253  if clustersin is None:
254  clustersin=inputFlags.eflowRec.RawClusterColl
255  if calclustersin is None:
256  calclustersin=inputFlags.eflowRec.CalClusterColl
257  if tracksin is None:
258  tracksin = inputFlags.eflowRec.TrackColl
259  if verticesin is None:
260  verticesin = inputFlags.eflowRec.VertexColl
261 
262  result.merge(TrackingGeoCfg(inputFlags))
263  calogeocfg = CaloGeoAndNoiseCfg(inputFlags)
264  result.merge(calogeocfg)
265 
266  selcfg = HLTPFTrackSelectorCfg(inputFlags, tracktype, tracksin, verticesin, clustersin, cellsin)
267  PFTrackSelector = selcfg.getPrimary()
268 
269  # Add monitoring tool
270  monTool = PFOnlineMon.getMonTool_PFTrackSelector(inputFlags)
271  PFTrackSelector.MonTool = monTool
272 
273  result.merge( selcfg, seqname )
274 
275  #---------------------------------------------------------------------------------#
276  # PFlowAlgorithm -- subtraction steps
277 
278 
279  from eflowRec.PFCfg import getPFClusterSelectorTool
280  from eflowRec.PFCfg import getPFCellLevelSubtractionTool,getPFRecoverSplitShowersTool
281 
282  PFTrackClusterMatchingTool_1 = CompFactory.PFTrackClusterMatchingTool("CalObjBldMatchingTool")
283  monTool_matching = PFOnlineMon.getMonTool_PFTrackClusterMatching(inputFlags)
284  monTool_matching.HistPath = 'PFTrackClusterMatchingTool_1'
285  PFTrackClusterMatchingTool_1.MonTool_ClusterMatching = monTool_matching
286 
287  cellSubtractionTool = getPFCellLevelSubtractionTool(
288  inputFlags,
289  "PFCellLevelSubtractionTool",
290  )
291  cellSubtractionTool.PFTrackClusterMatchingTool=PFTrackClusterMatchingTool_1
292 
293  recoverSplitShowersTool = getPFRecoverSplitShowersTool(
294  inputFlags,
295  "PFRecoverSplitShowersTool",
296  )
297  recoverSplitShowersTool.PFTrackClusterMatchingTool = PFTrackClusterMatchingTool_1
298 
299  result.addEventAlgo(
300  CompFactory.PFAlgorithm(
301  f"PFAlgorithm_{tracktype}",
302  PFClusterSelectorTool = getPFClusterSelectorTool(
303  clustersin,
304  calclustersin,
305  "PFClusterSelectorTool",
306  ),
307  SubtractionToolList = [
308  cellSubtractionTool,
309  recoverSplitShowersTool,
310  ],
311  BaseToolList = [
312  result.popToolsAndMerge(getHLTPFMomentCalculatorTool(inputFlags)),
313  ],
314  MonTool = PFOnlineMon.getMonTool_PFAlgorithm(inputFlags),
315  eflowRecTracksInputName = PFTrackSelector.eflowRecTracksOutputName,
316  eflowRecClustersOutputName = f"eflowRecClusters_{tracktype}",
317  PFCaloClustersOutputName = f"PFCaloCluster_{tracktype}",
318  eflowCaloObjectsOutputName = f"eflowCaloObjects_{tracktype}",
319  ),
320  seqname
321  )
322 
323  #---------------------------------------------------------------------------------#
324  # PFO creators here
325 
326  chargedPFOArgs = dict(
327  inputFlags=inputFlags,
328  nameSuffix=f"_{tracktype}",
329  chargedFlowElementOutputName=f"HLT_{tracktype}ChargedParticleFlowObjects",
330  eflowCaloObjectContainerName=f"eflowCaloObjects_{tracktype}"
331  )
332  neutralPFOArgs = dict(
333  inputFlags=inputFlags,
334  nameSuffix=f"_{tracktype}",
335  neutralFlowElementOutputName=f"HLT_{tracktype}NeutralParticleFlowObjects",
336  eflowCaloObjectContainerName=f"eflowCaloObjects_{tracktype}"
337  )
338  from eflowRec.PFCfg import getChargedFlowElementCreatorAlgorithm,getNeutralFlowElementCreatorAlgorithm
339  result.addEventAlgo(getNeutralFlowElementCreatorAlgorithm(**neutralPFOArgs), seqname)
340  result.addEventAlgo(getChargedFlowElementCreatorAlgorithm(**chargedPFOArgs), seqname)
341 
342 
343  return result
344 
345 if __name__=="__main__":
346 
347  from AthenaConfiguration.AllConfigFlags import initConfigFlags
348  cfgFlags = initConfigFlags()
349  #cfgFlags.Input.Files=["myESD.pool.root"]
350  cfgFlags.Input.Files=["/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"]
351  #
352  cfgFlags.addFlag("eflowRec.TrackColl","InDetTrackParticles")
353  cfgFlags.addFlag("eflowRec.VertexColl","PrimaryVertices")
354  cfgFlags.addFlag("eflowRec.RawClusterColl","CaloTopoClusters")
355  cfgFlags.addFlag("eflowRec.CalClusterColl","CaloCalTopoClustersNew")
356 
357  #PF flags
358  cfgFlags.PF.useUpdated2015ChargedShowerSubtraction = True
359  cfgFlags.PF.addClusterMoments = False
360  cfgFlags.PF.useClusterMoments = False
361 
362  #
363  # Try to get around TRT alignment folder problem in MC
364  cfgFlags.GeoModel.Align.Dynamic = False
365  #
366  cfgFlags.lock()
367 
368  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
369  cfg=MainServicesCfg(cfgFlags)
370 
371  from CaloRec.CaloTopoClusterConfig import CaloTopoClusterCfg
372  tccfg = CaloTopoClusterCfg(cfgFlags)
373  tcalg = tccfg.getPrimary()
374  tcalg.ClustersOutputName = "CaloCalTopoClustersNew"
375  cfg.merge(tccfg)
376  cfg.addEventAlgo(tcalg,sequenceName="AthAlgSeq")
377 
378  from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
379  cfg.merge(PoolReadCfg(cfgFlags))
380 
381  cfg.merge(PFCfg(cfgFlags))
382 
383  cfg.printConfig()# (summariseProps=True)
384 
385  outputlist = [
386  "xAOD::CaloClusterContainer#CaloCalTopoClusters*",
387  "xAOD::CaloClusterAuxContainer#*CaloCalTopoClusters*Aux.",
388  "xAOD::PFOContainer#*ParticleFlowObjects",
389  "xAOD::PFOAuxContainer#*ParticleFlowObjectsAux."
390  ]
391  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg, outputStreamName
392  cfg.merge(OutputStreamCfg(cfgFlags,"xAOD",ItemList=outputlist))
393  from pprint import pprint
394  pprint( cfg.getEventAlgo(outputStreamName("xAOD")).ItemList )
395 
396  histSvc = CompFactory.THistSvc(Output = ["EXPERT DATAFILE='expert-monitoring.root', OPT='RECREATE'"])
397  cfg.addService(histSvc)
398 
399  cfg.getService("StoreGateSvc").Dump = True
400 
401  cfg.run(10)
AthenaPoolExample_WriteCond.outputStreamName
string outputStreamName
Definition: AthenaPoolExample_WriteCond.py:21
TrackToCaloConfig.HLTPF_ParticleCaloCellAssociationToolCfg
def HLTPF_ParticleCaloCellAssociationToolCfg(flags, name='HLTPF_ParticleCaloCellAssociationTool', **kwargs)
Definition: TrackToCaloConfig.py:89
python.InDetTrackSelectionToolConfig.PFTrackSelectionToolCfg
def PFTrackSelectionToolCfg(flags, name="PFTrackSelectionTool", **kwargs)
Definition: InDetTrackSelectionToolConfig.py:73
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
PFHLTConfig.TrackingGeoCfg
def TrackingGeoCfg(inputFlags)
Definition: PFHLTConfig.py:10
PFCfg.getNeutralFlowElementCreatorAlgorithm
def getNeutralFlowElementCreatorAlgorithm(inputFlags, neutralFlowElementOutputName, nameSuffix="", eflowCaloObjectContainerName="eflowCaloObjects")
Definition: PFCfg.py:179
PFHLTConfig.HLTPFTrackSelectorCfg
def HLTPFTrackSelectorCfg(inputFlags, tracktype, tracksin, verticesin, clustersin, cellsin=None)
Definition: PFHLTConfig.py:147
PFCfg.getPFRecoverSplitShowersTool
def getPFRecoverSplitShowersTool(inputFlags, toolName)
Definition: PFCfg.py:100
PFOnlineMon.getMonTool_PFTrackClusterMatching
def getMonTool_PFTrackClusterMatching(flags)
Definition: PFOnlineMon.py:37
PFCfg.getPFClusterSelectorTool
def getPFClusterSelectorTool(clustersin, calclustersin, algName)
Definition: PFCfg.py:42
PFHLTConfig.MuonCaloTagCfg
def MuonCaloTagCfg(flags, tracktype, tracksin, extcache, cellsin)
Definition: PFHLTConfig.py:66
PFHLTConfig.PFTrackExtensionCfg
def PFTrackExtensionCfg(flags, tracktype, tracksin)
Definition: PFHLTConfig.py:34
PFCfg.getPFMomentCalculatorTool
def getPFMomentCalculatorTool(inputFlags, momentsToCalculateList)
Definition: PFCfg.py:125
PFOnlineMon.getMonTool_PFAlgorithm
def getMonTool_PFAlgorithm(flags)
Definition: PFOnlineMon.py:61
python.JetAnalysisCommon.parOR
parOR
Definition: JetAnalysisCommon.py:271
PFHLTConfig.CaloGeoAndNoiseCfg
def CaloGeoAndNoiseCfg(inputFlags)
Definition: PFHLTConfig.py:20
TrackToCaloConfig.HLTPF_ParticleCaloExtensionToolCfg
def HLTPF_ParticleCaloExtensionToolCfg(flags, name='HLTPF_ParticleCaloExtension', **kwargs)
Definition: TrackToCaloConfig.py:57
python.CaloNoiseCondAlgConfig.CaloNoiseCondAlgCfg
def CaloNoiseCondAlgCfg(flags, noisetype="totalNoise")
Definition: CaloNoiseCondAlgConfig.py:11
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:256
PFOnlineMon.getMonTool_eflowTrackCaloExtensionTool
def getMonTool_eflowTrackCaloExtensionTool(flags)
Definition: PFOnlineMon.py:3
PFCfg.getChargedFlowElementCreatorAlgorithm
def getChargedFlowElementCreatorAlgorithm(inputFlags, chargedFlowElementOutputName, nameSuffix="", eflowCaloObjectContainerName="eflowCaloObjects")
Definition: PFCfg.py:165
PFCfg.getPFCellLevelSubtractionTool
def getPFCellLevelSubtractionTool(inputFlags, toolName)
Definition: PFCfg.py:62
LArGMConfig.LArGMCfg
def LArGMCfg(flags)
Definition: LArGMConfig.py:8
PFHLTConfig.MuonIsoTagCfg
def MuonIsoTagCfg(flags, tracktype, tracksin, verticesin, extcache, clustersin)
Definition: PFHLTConfig.py:111
python.CaloTopoClusterConfig.CaloTopoClusterCfg
def CaloTopoClusterCfg(flags, cellsname="AllCalo", clustersname=None, clustersnapname="CaloTopoClusters")
Definition: CaloTopoClusterConfig.py:318
PFHLTConfig.getHLTPFMomentCalculatorTool
def getHLTPFMomentCalculatorTool(inputFlags)
Definition: PFHLTConfig.py:204
python.AtlasExtrapolatorConfig.TrigPFlowExtrapolatorCfg
def TrigPFlowExtrapolatorCfg(flags, name='HLT_PFlowExtrapolator')
Definition: AtlasExtrapolatorConfig.py:154
PFHLTConfig.PFCfg
def PFCfg(inputFlags, tracktype="", clustersin=None, calclustersin=None, tracksin=None, verticesin=None, cellsin=None)
Definition: PFHLTConfig.py:246
PFOnlineMon.getMonTool_PFTrackSelector
def getMonTool_PFTrackSelector(flags)
Definition: PFOnlineMon.py:16
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
PFOnlineMon.getMonTool_ParticleCaloExtensionTool
def getMonTool_ParticleCaloExtensionTool(flags)
Definition: PFOnlineMon.py:52
python.MagFieldServicesConfig.AtlasFieldCacheCondAlgCfg
def AtlasFieldCacheCondAlgCfg(flags, **kwargs)
Definition: MagFieldServicesConfig.py:8
python.PoolReadConfig.PoolReadCfg
def PoolReadCfg(flags)
Definition: PoolReadConfig.py:69
TileGMConfig.TileGMCfg
def TileGMCfg(flags)
Definition: TileGMConfig.py:7
PFCfg
Definition: PFCfg.py:1