ATLAS Offline Software
EMVertexBuilderConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 from AthenaCommon.Logging import logging
6 
7 
8 def EMVertexBuilderCfg(flags, name="EMVertexBuilder", **kwargs):
10 
11  if "ExtrapolationTool" not in kwargs:
12  from egammaTrackTools.egammaTrackToolsConfig import (
13  EMExtrapolationToolsCfg)
14  kwargs["ExtrapolationTool"] = acc.popToolsAndMerge(
16  if "VertexFinderTool" not in kwargs:
17  from InDetConfig.InDetConversionFinderToolsConfig import (
18  InDetConversionFinderToolsCfg)
19  kwargs["VertexFinderTool"] = acc.popToolsAndMerge(
21 
22  alg = CompFactory.EMVertexBuilder(name, **kwargs)
23  acc.addEventAlgo(alg)
24  return acc
25 
26 
27 if __name__ == "__main__":
28  from AthenaConfiguration.AllConfigFlags import initConfigFlags
29  from AthenaConfiguration.TestDefaults import defaultTestFiles
30  from AthenaConfiguration.ComponentAccumulator import printProperties
31  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
32  flags = initConfigFlags()
33  flags.Input.Files = defaultTestFiles.RDO_RUN2
34  flags.lock()
35 
36  acc = MainServicesCfg(flags)
37  acc.merge(EMVertexBuilderCfg(flags))
38  mlog = logging.getLogger("EMVertexBuilderConfigTest")
39  mlog.info("Configuring EMVertexBuilder: ")
40  printProperties(mlog,
41  acc.getEventAlgo("EMVertexBuilder"),
42  nestLevel=1,
43  printDefaults=True)
44  with open("vertexbuilder.pkl", "wb") as f:
45  acc.store(f)
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.InDetConversionFinderToolsConfig.InDetConversionFinderToolsCfg
def InDetConversionFinderToolsCfg(flags, name="ConversionFinderTool", **kwargs)
Definition: InDetConversionFinderToolsConfig.py:89
EMVertexBuilderConfig.EMVertexBuilderCfg
def EMVertexBuilderCfg(flags, name="EMVertexBuilder", **kwargs)
Definition: EMVertexBuilderConfig.py:8
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:256
egammaTrackToolsConfig.EMExtrapolationToolsCfg
def EMExtrapolationToolsCfg(flags, **kwargs)
Definition: egammaTrackToolsConfig.py:13
extractSporadic.printProperties
def printProperties(h, q, hLB)
Definition: extractSporadic.py:8
Trk::open
@ open
Definition: BinningType.h:40
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19