ATLAS Offline Software
Loading...
Searching...
No Matches
TrkExUnitTestsConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
3"""Define methods to configure TrkExUnitTest"""
4
5from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
6from AthenaConfiguration.ComponentFactory import CompFactory
7
8def PositionMomentumWriterCfg(flags, name="PositionMomentumWriter", **kwargs):
9 result = ComponentAccumulator()
10 result.setPrivateTools(CompFactory.Trk.PositionMomentumWriter(name, **kwargs))
11 return result
12
13def ExtrapolationEngineTestCfg(flags, name = "ExtrapolationEngineTest", **kwargs):
14 result=ComponentAccumulator()
15
16 histSvc = CompFactory.THistSvc(Output = [
17 "val DATAFILE='ExtrapolationEngineTest.root' TYPE='ROOT' OPT='RECREATE'"])
18 result.addService( histSvc )
19
20 from TrkConfig.AtlasExtrapolationEngineConfig import AtlasExtrapolationEngineCfg
21 kwargs.setdefault("ExtrapolationEngine", result.getPrimaryAndMerge(
22 AtlasExtrapolationEngineCfg(flags)))
23
24 kwargs.setdefault('PositionMomentumWriter', result.popToolsAndMerge(
26
27 result.addEventAlgo(CompFactory.Trk.ExtrapolationEngineTest(name, **kwargs))
28 return result
ExtrapolationEngineTestCfg(flags, name="ExtrapolationEngineTest", **kwargs)
PositionMomentumWriterCfg(flags, name="PositionMomentumWriter", **kwargs)