#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.
378{
382
385
390
396 });
397 }
398
399
401
403}
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.
117 {
121 -> unsigned int
122 {
132 }
133 }
134 }
135 }
137 };
143 }
144 }
145 else {
149 if (
RDOs.has_value()) {
151 }
152 }
153 }
154
155
156
157
159}
static std::optional< RDOCollectionAdapter > make(const T_RDOContainer &rdo_container, const IdentifierHash &id_hash)
◆ createEventDataCache()
◆ initialize()
Definition at line 35 of file PixelClusteringTool.cxx.
84{
86
91
93
95
98
100
103}
#define ATH_CHECK
Evaluate an expression and check for errors.
◆ makeCluster()
Definition at line 84 of file PixelClusteringTool.cxx.
185{
186
189
198
199
200
204
210
213
214
215
216
217
218
219
220
221
223
227 }
228
232 }
233
236
237 const int tot =
rdo.getToT();
239
244
246
247
251
255 }
256
262 } else {
267
268
271 }
272 }
274 }
278
284 }
288 }
292 }
296 }
297
298
299
300
301
302
306 } else {
309 }
310
311 }
315
316
319
322
323
326
328 double Ax[3] = {
T(0,0),
T(1,0),
T(2,0)};
329 double Ay[3] = {
T(0,1),
T(1,1),
T(2,1)};
330 double R [3] = {
T(0,3),
T(1,3),
T(2,3)};
331
334
335
338
341 } else {
342
345 }
346
347
348
353
367
369}
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.
425{
426
431
435 }
436 }
437
438
441
442
443
445
448
451
455
461
472 }
473
475}
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: