3 from AthenaConfiguration.ComponentFactory
import CompFactory
8 flags, name="CaloClusterROIPhiRZContainerMaker", **kwargs):
9 from egammaAlgs.egammaTopoClusterCopierConfig
import (
10 indetTopoClusterCopierCfg)
13 if "CaloSurfaceBuilder" not in kwargs:
14 from CaloTrackingGeometry.CaloTrackingGeometryConfig
import (
15 CaloSurfaceBuilderEntranceCfg)
16 kwargs.setdefault(
"CaloSurfaceBuilder", result.popToolsAndMerge(
19 kwargs.setdefault(
"InputClusterContainerName",
20 flags.Tracking.EgammaTopoClusters)
21 kwargs.setdefault(
"EMEnergyOnly",
True)
23 OutputROIContainerName = []
27 if flags.Tracking.BackTracking.doRoISeeded:
30 pt_cut = flags.Tracking.BackTracking.minRoIClusterEt
31 OutputROIContainerName.append(
32 'InDetCaloClusterROIPhiRZ%.0fGeVBackTracking' % (pt_cut/Units.GeV))
37 if flags.Tracking.doCaloSeededBrem:
38 OutputROIContainerName.append(
'InDetCaloClusterROIPhiRZ0GeV')
41 phiWidth.append(flags.Tracking.phiWidthBrem)
43 OutputROIContainerName.append(
'InDetCaloClusterROIPhiRZ5GeV')
46 phiWidth.append(0.075)
48 if flags.Tracking.doCaloSeededAmbi:
49 OutputROIContainerName.append(
'InDetCaloClusterROIPhiRZ10GeV')
54 kwargs.setdefault(
"OutputROIContainerName", OutputROIContainerName)
55 kwargs.setdefault(
"minPt", minPt)
56 kwargs.setdefault(
"phiWidth", phiWidth)
58 if "egammaCaloClusterSelector" not in kwargs:
59 from egammaCaloTools.egammaCaloToolsConfig
import (
60 egammaCaloClusterSelectorCfg)
61 kwargs.setdefault(
"egammaCaloClusterSelector", result.popToolsAndMerge(
64 result.addEventAlgo(CompFactory.InDet.CaloClusterROIPhiRZContainerMaker(
65 name, **kwargs), primary=
True)
71 name="ITkCaloClusterROIPhiRZContainerMaker",
74 from egammaAlgs.egammaTopoClusterCopierConfig
import (
75 indetTopoClusterCopierCfg)
78 if "CaloSurfaceBuilder" not in kwargs:
79 from CaloTrackingGeometry.CaloTrackingGeometryConfig
import (
80 CaloSurfaceBuilderEntranceCfg)
81 kwargs.setdefault(
"CaloSurfaceBuilder", result.popToolsAndMerge(
84 kwargs.setdefault(
"InputClusterContainerName",
85 flags.Tracking.EgammaTopoClusters)
86 kwargs.setdefault(
"EMEnergyOnly",
True)
88 OutputROIContainerName = []
92 if flags.Tracking.doCaloSeededBrem:
93 OutputROIContainerName.append(
'ITkCaloClusterROIPhiRZ0GeV')
96 phiWidth.append(flags.Tracking.phiWidthBrem)
99 OutputROIContainerName.append(
'ITkCaloClusterROIPhiRZ5GeV')
102 phiWidth.append(0.075)
104 if flags.Tracking.doCaloSeededAmbi:
105 OutputROIContainerName.append(
'ITkCaloClusterROIPhiRZ10GeV')
108 phiWidth.append(0.05)
110 if flags.Tracking.doITkConversion
or flags.Acts.doITkConversion:
111 OutputROIContainerName.append(
'ITkCaloClusterROIPhiRZ15GeVUnordered')
116 kwargs.setdefault(
"OutputROIContainerName", OutputROIContainerName)
117 kwargs.setdefault(
"minPt", minPt)
118 kwargs.setdefault(
"phiWidth", phiWidth)
120 if "egammaCaloClusterSelector" not in kwargs:
121 from egammaCaloTools.egammaCaloToolsConfig
import (
122 egammaCaloClusterSelectorCfg)
123 kwargs.setdefault(
"egammaCaloClusterSelector", result.popToolsAndMerge(
126 result.addEventAlgo(CompFactory.InDet.CaloClusterROIPhiRZContainerMaker(
127 name, **kwargs), primary=
True)
133 name="HadCaloClusterROIPhiRZContainerMaker",
135 from egammaAlgs.egammaTopoClusterCopierConfig
import (
136 indetTopoClusterCopierCfg)
139 kwargs.setdefault(
"InputClusterContainerName",
"CaloCalTopoClusters")
141 if "CaloSurfaceBuilder" not in kwargs:
142 from CaloTrackingGeometry.CaloTrackingGeometryConfig
import (
143 CaloSurfaceBuilderEntranceCfg)
144 kwargs.setdefault(
"CaloSurfaceBuilder", result.popToolsAndMerge(
147 OutputROIContainerName = []
151 if flags.Tracking.doHadCaloSeededSSS:
152 OutputROIContainerName.append(
"InDetHadCaloClusterROIPhiRZ")
155 phiWidth.append(flags.Tracking.phiWidthBrem)
157 if flags.Tracking.doCaloSeededAmbi:
158 OutputROIContainerName.append(
"InDetHadCaloClusterROIPhiRZBjet")
161 phiWidth.append(0.05)
163 kwargs.setdefault(
"OutputROIContainerName", OutputROIContainerName)
164 kwargs.setdefault(
"minPt", minPt)
165 kwargs.setdefault(
"phiWidth", phiWidth)
167 if "egammaCaloClusterSelector" not in kwargs:
168 from egammaCaloTools.egammaCaloToolsConfig
import (
169 egammaHadCaloClusterSelectorCfg)
170 kwargs.setdefault(
"egammaCaloClusterSelector", result.popToolsAndMerge(
173 result.addEventAlgo(CompFactory.InDet.CaloClusterROIPhiRZContainerMaker(
174 name, **kwargs), primary=
True)
180 name="ITkHadCaloClusterROIPhiRZContainerMaker",
182 from egammaAlgs.egammaTopoClusterCopierConfig
import (
183 indetTopoClusterCopierCfg)
186 kwargs.setdefault(
"InputClusterContainerName",
"CaloCalTopoClusters")
188 if "CaloSurfaceBuilder" not in kwargs:
189 from CaloTrackingGeometry.CaloTrackingGeometryConfig
import (
190 CaloSurfaceBuilderEntranceCfg)
191 kwargs.setdefault(
"CaloSurfaceBuilder", result.popToolsAndMerge(
194 OutputROIContainerName = []
198 if flags.Tracking.doHadCaloSeededSSS:
199 OutputROIContainerName.append(
"ITkHadCaloClusterROIPhiRZ")
202 phiWidth.append(flags.Tracking.phiWidthBrem)
205 if flags.Tracking.doCaloSeededAmbi:
206 OutputROIContainerName.append(
"ITkHadCaloClusterROIPhiRZBjet")
209 phiWidth.append(0.05)
211 kwargs.setdefault(
"OutputROIContainerName", OutputROIContainerName)
212 kwargs.setdefault(
"minPt", minPt)
213 kwargs.setdefault(
"phiWidth", phiWidth)
215 if "egammaCaloClusterSelector" not in kwargs:
216 from egammaCaloTools.egammaCaloToolsConfig
import (
217 egammaHadCaloClusterSelectorCfg)
218 kwargs.setdefault(
"egammaCaloClusterSelector", result.popToolsAndMerge(
221 result.addEventAlgo(CompFactory.InDet.CaloClusterROIPhiRZContainerMaker(
222 name, **kwargs), primary=
True)