#include <PixelClusteringTool.h>
|
| virtual StatusCode | initialize () override |
| virtual std::pair< unsigned int, unsigned int > | countCells (const PhaseIIPixelRawDataContainer &rdo_collection, const std::vector< IdentifierHash > &listOfIds, const InDetDD::SiDetectorElementCollection &detector_elements) const override |
| virtual StatusCode | clusterize (const EventContext &ctx, const ActsTrk::RDOContainerTraits< PhaseIIPixelRawDataContainer >::PerModuleRDOs &RDOs, const InDet::SiDetectorElementStatus &pixelDetElStatus, const InDetDD::SiDetectorElement &element, typename IClusteringToolType::CellContainer &cellContainer) const override |
| virtual std::any | createEventDataCache (xAOD::PixelClusterContainer &cont, std::size_t nClusterRDOs) const override |
| virtual StatusCode | makeClusters (const EventContext &ctx, const PhaseIIPixelRawDataContainer &rdo_container, const typename IClusteringToolType::CellContainer &cellContainer, unsigned int module_i, const InDetDD::SiDetectorElement &element, unsigned int icluster, xAOD::PixelClusterContainer &cont, std::any &vars) const override |
|
| std::pair< unsigned int, unsigned int > | countCellsImpl (const PhaseIIPixelRawDataContainer &rdo_collection, const std::vector< IdentifierHash > &listOfIds, const InDetDD::SiDetectorElementCollection &detector_elements) const |
| std::span< typename IClusteringToolType::CellContainer::Cell > | unpackRDOs (const ActsTrk::RDOContainerTraits< PhaseIIPixelRawDataContainer >::PerModuleRDOs &RDOs, const InDet::SiDetectorElementStatus &pixelDetElStatus, const InDetDD::SiDetectorElement &element, typename IClusteringToolType::CellContainer &cellContainer) const |
| StatusCode | makeCluster (size_t icluster, const PixelClusteringToolImpl::ClusterProxy &cluster, const InDetDD::SiDetectorElement &element, const InDetDD::PixelModuleDesign &design, const ActsTrk::RDOContainerTraits< PhaseIIPixelRawDataContainer >::PerModuleRDOs &RDOs, const PixelChargeCalibCondData *calibData, const PixelChargeCalibCondData::CalibrationStrategy calibStrategy, const double lorentz_shift, xAOD::PixelCluster::ClusterVars &clusterVars) const |
Definition at line 115 of file PixelClusteringTool.h.
◆ base_class
◆ Cell
◆ ClusterProxy
◆ IClusteringToolType
◆ clusterize()
Definition at line 43 of file PixelClusteringTool.cxx.
386{
390
393
398
404 });
405 }
406
407
409
411}
void for_each_cluster(cell_collection_t &cells, func_t func)
call the given function for each cluster of a label sorted cell collection.
◆ countCells()
◆ countCellsImpl()
Definition at line 71 of file PixelClusteringTool.cxx.
123 {
127 -> unsigned int
128 {
138 }
139 }
140 }
141 }
143 };
149 }
150 }
151 else {
155 if (
RDOs.has_value()) {
157 }
158 }
159 }
160
161
162
163
165}
static std::optional< RDOCollectionAdapter > make(const T_RDOContainer &rdo_container, const IdentifierHash &id_hash)
◆ createEventDataCache()
◆ initialize()
Definition at line 35 of file PixelClusteringTool.cxx.
90{
92
97
99
101
104
106
109}
#define ATH_CHECK
Evaluate an expression and check for errors.
◆ makeCluster()
Definition at line 84 of file PixelClusteringTool.cxx.
191{
194
203
204
205
209
216
219
220
221
222
223
224
225
226
227
229
233 }
234
238 }
239
242
243 const int tot =
rdo.getToT();
245
250
252
253
257
261 }
262
268 } else {
273
274
277 }
278 }
280 }
285
291 }
295 }
299 }
303 }
304
305
306
307
308
309
313 } else {
316 }
317
318 }
322
323
326
329
330
333
335 double Ax[3] = {
T(0,0),
T(1,0),
T(2,0)};
336 double Ay[3] = {
T(0,1),
T(1,1),
T(2,1)};
337 double R [3] = {
T(0,3),
T(1,3),
T(2,3)};
338
341
342
345
348 } else {
349
352 }
353
354
355
360
375
377}
static constexpr std::array< PixelDiodeTree::CellIndexType, 2 > makeCellIndex(T local_x_idx, T local_y_idx)
Create a 2D cell index from the indices in local-x (phi, row) and local-y (eta, column) direction.
Eigen::Map< MeasVector< N > > VectorMap
Eigen::Map< MeasMatrix< N > > MatrixMap
◆ makeClusters()
Definition at line 53 of file PixelClusteringTool.cxx.
433{
434
439
443 }
444 }
445
446
449
450
451
453
456
459
463
469
480 }
481
483}
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
◆ unpackRDOs()
◆ m_addCorners
◆ m_broadErrors
◆ m_chargeDataKey
Definition at line 96 of file PixelClusteringTool.h.
96 {this, "PixelChargeCalibCondData", "",
97 "Pixel charge calibration data"};
◆ m_checkGanged
◆ m_idHelperName
Definition at line 98 of file PixelClusteringTool.h.
98 {this, "IDHelperName", "PixelID",
99 "Pixel-like ID helper name to retrieve from DetectorStore"};
◆ m_isITk
◆ m_pixelID
◆ m_pixelLorentzAngleTool
Definition at line 94 of file PixelClusteringTool.h.
94{this, "PixelLorentzAngleTool", "", "Tool to retreive Lorentz angle of Pixel"};
◆ m_useWeightedPos
The documentation for this class was generated from the following file: