4 Implement GSF calo improvement tools
7 from AthenaCommon.Logging
import logging
8 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
9 from AthenaConfiguration.ComponentFactory
import CompFactory
10 from egammaTrackTools.egammaTrackToolsConfig
import CaloCluster_OnTrackBuilderCfg
14 prefix = name +
"_GSFCaloImprovement"
18 name=prefix+
"CCOTBuilder"))
20 if "TrackRefitTool" not in kwargs:
21 from egammaTrackTools.egammaTrackToolsConfig
import egammaTrkRefitterToolCfg
23 name = prefix+
"_trackRefit",
24 CCOTBuilder=CCOTBuilder,
25 useClusterPosition=
True))
26 kwargs.setdefault(
"TrackRefitTool", TrackRefitTool)
28 if "TrackParticleCreatorTool" not in kwargs:
29 from TrkConfig.TrkParticleCreatorConfig
import (
30 GSFBuildInDetParticleCreatorToolCfg)
31 kwargs[
"TrackParticleCreatorTool"] = acc.popToolsAndMerge(
34 if "TrackSummaryTool" not in kwargs:
35 from TrkConfig.TrkTrackSummaryToolConfig
import GSFTrackSummaryToolCfg
36 TrackSummaryTool = acc.popToolsAndMerge(
38 acc.addPublicTool(TrackSummaryTool)
39 kwargs.setdefault(
"TrackSummaryTool", TrackSummaryTool)
41 kwargs.setdefault(
"useTruth" , flags.Input.isMC)
42 kwargs.setdefault(
"useTRT" , flags.Detector.EnableTRT)
44 acc.setPrivateTools(CompFactory.DerivationFramework.EGammaGSFCalo(name, **kwargs))
47 if __name__ ==
"__main__":
48 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
49 from AthenaConfiguration.TestDefaults
import defaultTestFiles
50 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
51 from AthenaConfiguration.ComponentAccumulator
import printProperties
54 flags.Input.Files = defaultTestFiles.RDO_RUN2
58 acc.addPublicTool(tool)
60 mlog = logging.getLogger(
"EGammaGSFCaloConfigTest")
61 mlog.info(
"Configuring GSF Calo Tool: ")
64 acc.getPublicTool(name=
"GSFCaloImprovement"),