3 """ Tool configuration to instantiate all egammaCaloTools with default configuration.
6 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
7 from AthenaConfiguration.ComponentFactory
import CompFactory
13 kwargs.setdefault(
"eta_size", 5)
14 kwargs.setdefault(
"phi_size", 7)
15 kwargs.setdefault(
"cells_name", flags.Egamma.Keys.Input.CaloCells)
17 result.setPrivateTools(CompFactory.CaloFillRectangularCluster(**kwargs))
22 flags, name="egammaCheckEnergyDepositTool", **kwargs
25 kwargs.setdefault(
"ThrE2min", 50)
26 kwargs.setdefault(
"ThrF0max", 0.9)
27 kwargs.setdefault(
"ThrF1max", 0.9)
28 kwargs.setdefault(
"ThrF2max", 0.999)
29 kwargs.setdefault(
"ThrF3max", 0.8)
30 result.setPrivateTools(CompFactory.egammaCheckEnergyDepositTool(name, **kwargs))
37 if "egammaCheckEnergyDepositTool" not in kwargs:
38 if not flags.Egamma.doLowMu:
39 kwargs[
"egammaCheckEnergyDepositTool"] = result.popToolsAndMerge(
43 kwargs.setdefault(
"EMEtCut", 2250.0
if not flags.Egamma.doLowMu
else 300.0)
44 kwargs.setdefault(
"EMEtSplittingFraction", 0.7)
45 kwargs.setdefault(
"EMFCut", 0.5)
46 kwargs.setdefault(
"CellContainerName", flags.Egamma.Keys.Input.CaloCells)
47 result.setPrivateTools(CompFactory.egammaCaloClusterSelector(name, **kwargs))
54 if "egammaCheckEnergyDepositTool" not in kwargs:
55 if not flags.Egamma.doLowMu:
56 kwargs[
"egammaCheckEnergyDepositTool"] = result.popToolsAndMerge(
59 kwargs.setdefault(
"EMEtCut", 2250.0
if not flags.Egamma.doLowMu
else 300.0)
60 kwargs.setdefault(
"EMEtSplittingFraction", 0.7)
61 kwargs.setdefault(
"EMFCut", 0.7)
62 kwargs.setdefault(
"RetaCut", 0.65
if not flags.Egamma.doLowMu
else 0.0)
63 kwargs.setdefault(
"HadLeakCut", 0.15)
64 result.setPrivateTools(CompFactory.egammaCaloClusterSelector(name, **kwargs))
69 flags, name="caloClusterHadROISelector", **kwargs
72 kwargs.setdefault(
"egammaCheckEnergyDepositTool",
"")
73 kwargs.setdefault(
"ClusterEtCut", 150e3)
74 result.setPrivateTools(CompFactory.egammaCaloClusterSelector(name, **kwargs))
78 if __name__ ==
"__main__":
79 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
80 from AthenaConfiguration.ComponentAccumulator
import printProperties
81 from AthenaConfiguration.TestDefaults
import defaultTestFiles
82 from AthenaCommon.Logging
import logging
84 flags.Input.Files = defaultTestFiles.RDO_RUN2
90 mlog = logging.getLogger(
"egammaCaloToolsConfigTest")
91 mlog.info(
"Configuring egammaCaloClusterSelector : ")
98 mlog.info(
"Configuring egammaCaloClusterSelectorGSF :")
105 mlog.info(
"Configuring egammaHadCaloClusterSelector :")
112 f =
open(
"egtracktools.pkl",
"wb")