8 flags, name="CaloClusterROIPhiRZContainerMaker", **kwargs):
9 from egammaAlgs.egammaTopoClusterCopierConfig
import (
10 indetTopoClusterCopierCfg)
11 result = indetTopoClusterCopierCfg(flags)
13 if "CaloSurfaceBuilder" not in kwargs:
14 from CaloTrackingGeometry.CaloTrackingGeometryConfig
import (
15 CaloSurfaceBuilderEntranceCfg)
16 kwargs.setdefault(
"CaloSurfaceBuilder", result.popToolsAndMerge(
17 CaloSurfaceBuilderEntranceCfg(flags)))
19 kwargs.setdefault(
"InputClusterContainerNames",
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(
62 egammaCaloClusterSelectorCfg(flags)))
64 result.addEventAlgo(CompFactory.InDet.CaloClusterROIPhiRZContainerMaker(
65 name, **kwargs), primary=
True)
71 name="ITkCaloClusterROIPhiRZContainerMaker",
74 from egammaAlgs.egammaTopoClusterCopierConfig
import (
75 indetTopoClusterCopierCfg)
76 result = indetTopoClusterCopierCfg(flags)
78 if "CaloSurfaceBuilder" not in kwargs:
79 from CaloTrackingGeometry.CaloTrackingGeometryConfig
import (
80 CaloSurfaceBuilderEntranceCfg)
81 kwargs.setdefault(
"CaloSurfaceBuilder", result.popToolsAndMerge(
82 CaloSurfaceBuilderEntranceCfg(flags)))
84 kwargs.setdefault(
"InputClusterContainerNames", [flags.Tracking.EgammaTopoClusters, flags.Tracking.ForwardTopoClusters])
85 kwargs.setdefault(
"EMEnergyOnly",
True)
87 OutputROIContainerName = []
91 if flags.Tracking.doCaloSeededBrem:
92 OutputROIContainerName.append(
'ITkCaloClusterROIPhiRZ0GeV')
95 phiWidth.append(flags.Tracking.phiWidthBrem)
98 OutputROIContainerName.append(
'ITkCaloClusterROIPhiRZ5GeV')
101 phiWidth.append(0.075)
103 if flags.Tracking.doCaloSeededAmbi:
104 OutputROIContainerName.append(
'ITkCaloClusterROIPhiRZ10GeV')
107 phiWidth.append(0.05)
109 if flags.Tracking.doITkConversion
or flags.Acts.doITkConversion:
110 OutputROIContainerName.append(
'ITkCaloClusterROIPhiRZ15GeVUnordered')
115 kwargs.setdefault(
"OutputROIContainerName", OutputROIContainerName)
116 kwargs.setdefault(
"minPt", minPt)
117 kwargs.setdefault(
"phiWidth", phiWidth)
119 if "egammaCaloClusterSelector" not in kwargs:
120 from egammaCaloTools.egammaCaloToolsConfig
import (
121 egammaCaloClusterSelectorCfg)
122 kwargs.setdefault(
"egammaCaloClusterSelector", result.popToolsAndMerge(
123 egammaCaloClusterSelectorCfg(flags)))
125 result.addEventAlgo(CompFactory.InDet.CaloClusterROIPhiRZContainerMaker(
126 name, **kwargs), primary=
True)
132 name="HadCaloClusterROIPhiRZContainerMaker",
134 from egammaAlgs.egammaTopoClusterCopierConfig
import (
135 indetTopoClusterCopierCfg)
136 result = indetTopoClusterCopierCfg(flags)
138 kwargs.setdefault(
"InputClusterContainerNames", [
"CaloCalTopoClusters"])
140 if "CaloSurfaceBuilder" not in kwargs:
141 from CaloTrackingGeometry.CaloTrackingGeometryConfig
import (
142 CaloSurfaceBuilderEntranceCfg)
143 kwargs.setdefault(
"CaloSurfaceBuilder", result.popToolsAndMerge(
144 CaloSurfaceBuilderEntranceCfg(flags)))
146 OutputROIContainerName = []
150 if flags.Tracking.doHadCaloSeededSSS:
151 OutputROIContainerName.append(
"InDetHadCaloClusterROIPhiRZ")
154 phiWidth.append(flags.Tracking.phiWidthBrem)
156 if flags.Tracking.doCaloSeededAmbi:
157 OutputROIContainerName.append(
"InDetHadCaloClusterROIPhiRZBjet")
160 phiWidth.append(0.05)
162 kwargs.setdefault(
"OutputROIContainerName", OutputROIContainerName)
163 kwargs.setdefault(
"minPt", minPt)
164 kwargs.setdefault(
"phiWidth", phiWidth)
166 if "egammaCaloClusterSelector" not in kwargs:
167 from egammaCaloTools.egammaCaloToolsConfig
import (
168 egammaHadCaloClusterSelectorCfg)
169 kwargs.setdefault(
"egammaCaloClusterSelector", result.popToolsAndMerge(
170 egammaHadCaloClusterSelectorCfg(flags)))
172 result.addEventAlgo(CompFactory.InDet.CaloClusterROIPhiRZContainerMaker(
173 name, **kwargs), primary=
True)
179 name="ITkHadCaloClusterROIPhiRZContainerMaker",
181 from egammaAlgs.egammaTopoClusterCopierConfig
import (
182 indetTopoClusterCopierCfg)
183 result = indetTopoClusterCopierCfg(flags)
185 kwargs.setdefault(
"InputClusterContainerNames", [
"CaloCalTopoClusters"])
187 if "CaloSurfaceBuilder" not in kwargs:
188 from CaloTrackingGeometry.CaloTrackingGeometryConfig
import (
189 CaloSurfaceBuilderEntranceCfg)
190 kwargs.setdefault(
"CaloSurfaceBuilder", result.popToolsAndMerge(
191 CaloSurfaceBuilderEntranceCfg(flags)))
193 OutputROIContainerName = []
197 if flags.Tracking.doHadCaloSeededSSS:
198 OutputROIContainerName.append(
"ITkHadCaloClusterROIPhiRZ")
201 phiWidth.append(flags.Tracking.phiWidthBrem)
204 if flags.Tracking.doCaloSeededAmbi:
205 OutputROIContainerName.append(
"ITkHadCaloClusterROIPhiRZBjet")
208 phiWidth.append(0.05)
210 kwargs.setdefault(
"OutputROIContainerName", OutputROIContainerName)
211 kwargs.setdefault(
"minPt", minPt)
212 kwargs.setdefault(
"phiWidth", phiWidth)
214 if "egammaCaloClusterSelector" not in kwargs:
215 from egammaCaloTools.egammaCaloToolsConfig
import (
216 egammaHadCaloClusterSelectorCfg)
217 kwargs.setdefault(
"egammaCaloClusterSelector", result.popToolsAndMerge(
218 egammaHadCaloClusterSelectorCfg(flags)))
220 result.addEventAlgo(CompFactory.InDet.CaloClusterROIPhiRZContainerMaker(
221 name, **kwargs), primary=
True)