ATLAS Offline Software
Loading...
Searching...
No Matches
InDetCaloClusterROISelectorConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2# Configuration of InDetCaloClusterROISelector package
3from AthenaConfiguration.ComponentFactory import CompFactory
4import AthenaCommon.SystemOfUnits as Units
5
6
8 flags, name="CaloClusterROIPhiRZContainerMaker", **kwargs):
9 from egammaAlgs.egammaTopoClusterCopierConfig import (
10 indetTopoClusterCopierCfg)
11 result = indetTopoClusterCopierCfg(flags)
12
13 if "CaloSurfaceBuilder" not in kwargs:
14 from CaloTrackingGeometry.CaloTrackingGeometryConfig import (
15 CaloSurfaceBuilderEntranceCfg)
16 kwargs.setdefault("CaloSurfaceBuilder", result.popToolsAndMerge(
17 CaloSurfaceBuilderEntranceCfg(flags)))
18
19 kwargs.setdefault("InputClusterContainerNames",
20 [flags.Tracking.EgammaTopoClusters])
21 kwargs.setdefault("EMEnergyOnly", True)
22
23 OutputROIContainerName = []
24 minPt = []
25 phiWidth = []
26
27 if flags.Tracking.BackTracking.doRoISeeded:
28 # TRT_TrackSegmentsFinder
29 # TRT_SeededTrackFinder
30 pt_cut = flags.Tracking.BackTracking.minRoIClusterEt
31 OutputROIContainerName.append(
32 'InDetCaloClusterROIPhiRZ%.0fGeVBackTracking' % (pt_cut/Units.GeV))
33 minPt.append(pt_cut)
34 # no phi ordering, no Roi duplication close to +- pi
35 phiWidth.append(0.)
36
37 if flags.Tracking.doCaloSeededBrem:
38 OutputROIContainerName.append('InDetCaloClusterROIPhiRZ0GeV')
39 minPt.append(0)
40 # must be equal or larger than phiWidth of its clients: InDetSiTrackMaker (phiWidt)
41 phiWidth.append(flags.Tracking.phiWidthBrem)
42
43 OutputROIContainerName.append('InDetCaloClusterROIPhiRZ5GeV')
44 minPt.append(5000)
45 # must be equal or larger than phiWidth of its clients: InDetNNScoringTool (phiWidthEM)
46 phiWidth.append(0.075)
47
48 if flags.Tracking.doCaloSeededAmbi:
49 OutputROIContainerName.append('InDetCaloClusterROIPhiRZ10GeV')
50 minPt.append(10000)
51 # must be equal or larger than phiWidth of its clients: InDetAmbiTrackSelectionTool
52 phiWidth.append(0.05)
53
54 kwargs.setdefault("OutputROIContainerName", OutputROIContainerName)
55 kwargs.setdefault("minPt", minPt)
56 kwargs.setdefault("phiWidth", phiWidth)
57
58 if "egammaCaloClusterSelector" not in kwargs:
59 from egammaCaloTools.egammaCaloToolsConfig import (
60 egammaCaloClusterSelectorCfg)
61 kwargs.setdefault("egammaCaloClusterSelector", result.popToolsAndMerge(
62 egammaCaloClusterSelectorCfg(flags)))
63
64 result.addEventAlgo(CompFactory.InDet.CaloClusterROIPhiRZContainerMaker(
65 name, **kwargs), primary=True)
66 return result
67
68
70 flags,
71 name="ITkCaloClusterROIPhiRZContainerMaker",
72 **kwargs):
73
74 from egammaAlgs.egammaTopoClusterCopierConfig import (
75 indetTopoClusterCopierCfg)
76 result = indetTopoClusterCopierCfg(flags)
77
78 if "CaloSurfaceBuilder" not in kwargs:
79 from CaloTrackingGeometry.CaloTrackingGeometryConfig import (
80 CaloSurfaceBuilderEntranceCfg)
81 kwargs.setdefault("CaloSurfaceBuilder", result.popToolsAndMerge(
82 CaloSurfaceBuilderEntranceCfg(flags)))
83
84 kwargs.setdefault("InputClusterContainerNames", [flags.Tracking.EgammaTopoClusters, flags.Tracking.ForwardTopoClusters])
85 kwargs.setdefault("EMEnergyOnly", True)
86
87 OutputROIContainerName = []
88 minPt = []
89 phiWidth = []
90
91 if flags.Tracking.doCaloSeededBrem:
92 OutputROIContainerName.append('ITkCaloClusterROIPhiRZ0GeV')
93 minPt.append(0)
94 # value from central eta bin
95 phiWidth.append(flags.Tracking.phiWidthBrem)
96 # must be equal or larger than phiWidth of its clients: InDetSiTrackMaker (phiWidth)
97
98 OutputROIContainerName.append('ITkCaloClusterROIPhiRZ5GeV')
99 minPt.append(5000)
100 # must be equal or larger than phiWidth of its clients: InDetNNScoringTool (phiWidthEM)
101 phiWidth.append(0.075)
102
103 if flags.Tracking.doCaloSeededAmbi:
104 OutputROIContainerName.append('ITkCaloClusterROIPhiRZ10GeV')
105 minPt.append(10000)
106 # must be equal or larger than phiWidth of its clients: InDetAmbiTrackSelectionTool
107 phiWidth.append(0.05)
108
109 if flags.Tracking.doITkConversion or flags.Acts.doITkConversion:
110 OutputROIContainerName.append('ITkCaloClusterROIPhiRZ15GeVUnordered')
111 minPt.append(15000)
112 # no phi ordering, no Roi duplication close to +- pi
113 phiWidth.append(0.)
114
115 kwargs.setdefault("OutputROIContainerName", OutputROIContainerName)
116 kwargs.setdefault("minPt", minPt)
117 kwargs.setdefault("phiWidth", phiWidth)
118
119 if "egammaCaloClusterSelector" not in kwargs:
120 from egammaCaloTools.egammaCaloToolsConfig import (
121 egammaCaloClusterSelectorCfg)
122 kwargs.setdefault("egammaCaloClusterSelector", result.popToolsAndMerge(
123 egammaCaloClusterSelectorCfg(flags)))
124
125 result.addEventAlgo(CompFactory.InDet.CaloClusterROIPhiRZContainerMaker(
126 name, **kwargs), primary=True)
127 return result
128
129
131 flags,
132 name="HadCaloClusterROIPhiRZContainerMaker",
133 **kwargs):
134 from egammaAlgs.egammaTopoClusterCopierConfig import (
135 indetTopoClusterCopierCfg)
136 result = indetTopoClusterCopierCfg(flags)
137
138 kwargs.setdefault("InputClusterContainerNames", ["CaloCalTopoClusters"])
139
140 if "CaloSurfaceBuilder" not in kwargs:
141 from CaloTrackingGeometry.CaloTrackingGeometryConfig import (
142 CaloSurfaceBuilderEntranceCfg)
143 kwargs.setdefault("CaloSurfaceBuilder", result.popToolsAndMerge(
144 CaloSurfaceBuilderEntranceCfg(flags)))
145
146 OutputROIContainerName = []
147 minPt = []
148 phiWidth = []
149
150 if flags.Tracking.doHadCaloSeededSSS:
151 OutputROIContainerName.append("InDetHadCaloClusterROIPhiRZ")
152 minPt.append(0)
153 # must be equal or larger than phiWidth of its clients: InDetSiTrackMaker (phiWidth)
154 phiWidth.append(flags.Tracking.phiWidthBrem)
155
156 if flags.Tracking.doCaloSeededAmbi:
157 OutputROIContainerName.append("InDetHadCaloClusterROIPhiRZBjet")
158 minPt.append(0)
159 # must be equal or larger than phiWidth of its clients: InDetAmbiTrackSelectionTool
160 phiWidth.append(0.05)
161
162 kwargs.setdefault("OutputROIContainerName", OutputROIContainerName)
163 kwargs.setdefault("minPt", minPt)
164 kwargs.setdefault("phiWidth", phiWidth)
165
166 if "egammaCaloClusterSelector" not in kwargs:
167 from egammaCaloTools.egammaCaloToolsConfig import (
168 egammaHadCaloClusterSelectorCfg)
169 kwargs.setdefault("egammaCaloClusterSelector", result.popToolsAndMerge(
170 egammaHadCaloClusterSelectorCfg(flags)))
171
172 result.addEventAlgo(CompFactory.InDet.CaloClusterROIPhiRZContainerMaker(
173 name, **kwargs), primary=True)
174 return result
175
176
178 flags,
179 name="ITkHadCaloClusterROIPhiRZContainerMaker",
180 **kwargs):
181 from egammaAlgs.egammaTopoClusterCopierConfig import (
182 indetTopoClusterCopierCfg)
183 result = indetTopoClusterCopierCfg(flags)
184
185 kwargs.setdefault("InputClusterContainerNames", ["CaloCalTopoClusters"])
186
187 if "CaloSurfaceBuilder" not in kwargs:
188 from CaloTrackingGeometry.CaloTrackingGeometryConfig import (
189 CaloSurfaceBuilderEntranceCfg)
190 kwargs.setdefault("CaloSurfaceBuilder", result.popToolsAndMerge(
191 CaloSurfaceBuilderEntranceCfg(flags)))
192
193 OutputROIContainerName = []
194 minPt = []
195 phiWidth = []
196
197 if flags.Tracking.doHadCaloSeededSSS:
198 OutputROIContainerName.append("ITkHadCaloClusterROIPhiRZ")
199 minPt.append(0)
200 # value from central eta bin
201 phiWidth.append(flags.Tracking.phiWidthBrem)
202 # must be equal or larger than phiWidth of its clients: InDetSiTrackMaker (phiWidth)
203
204 if flags.Tracking.doCaloSeededAmbi:
205 OutputROIContainerName.append("ITkHadCaloClusterROIPhiRZBjet")
206 minPt.append(0)
207 # must be equal or larger than phiWidth of its clients: InDetAmbiTrackSelectionTool
208 phiWidth.append(0.05)
209
210 kwargs.setdefault("OutputROIContainerName", OutputROIContainerName)
211 kwargs.setdefault("minPt", minPt)
212 kwargs.setdefault("phiWidth", phiWidth)
213
214 if "egammaCaloClusterSelector" not in kwargs:
215 from egammaCaloTools.egammaCaloToolsConfig import (
216 egammaHadCaloClusterSelectorCfg)
217 kwargs.setdefault("egammaCaloClusterSelector", result.popToolsAndMerge(
218 egammaHadCaloClusterSelectorCfg(flags)))
219
220 result.addEventAlgo(CompFactory.InDet.CaloClusterROIPhiRZContainerMaker(
221 name, **kwargs), primary=True)
222 return result
HadCaloClusterROIPhiRZContainerMakerCfg(flags, name="HadCaloClusterROIPhiRZContainerMaker", **kwargs)
ITkCaloClusterROIPhiRZContainerMakerCfg(flags, name="ITkCaloClusterROIPhiRZContainerMaker", **kwargs)
CaloClusterROIPhiRZContainerMakerCfg(flags, name="CaloClusterROIPhiRZContainerMaker", **kwargs)
ITkHadCaloClusterROIPhiRZContainerMakerCfg(flags, name="ITkHadCaloClusterROIPhiRZContainerMaker", **kwargs)