5#ifndef ACTSTRK_DATAPREPARATION_PIXEL_CLUSTERING_TOOL_H
6#define ACTSTRK_DATAPREPARATION_PIXEL_CLUSTERING_TOOL_H
26template <
typename T_RDOContainer>
27class PixelClusteringToolImpl :
public extends<AthAlgTool,typename ActsTrk::RDOContainerTraits<T_RDOContainer>::IClusteringToolType> {
30 using base_class =extends<AthAlgTool,typename ActsTrk::RDOContainerTraits<T_RDOContainer>::IClusteringToolType>
::base_class;
32 const std::string& name,
33 const IInterface* parent);
37 virtual std::pair<unsigned int, unsigned int>
38 countCells(
const T_RDOContainer& rdo_collection,
39 const std::vector<IdentifierHash> &listOfIds,
47 typename IClusteringToolType::CellContainer &cellContainer)
const override;
50 std::size_t nClusterRDOs)
const override;
54 const T_RDOContainer &rdo_container,
55 const typename IClusteringToolType::CellContainer& cellContainer,
56 unsigned int module_i,
58 unsigned int icluster,
60 std::any& vars)
const override;
69 template <
bool GANGED>
70 std::pair<unsigned int, unsigned int>
72 const std::vector<IdentifierHash> &listOfIds,
76 using Cell =
typename IClusteringToolType::CellContainer::Cell;
78 std::span<typename IClusteringToolType::CellContainer::Cell>
82 typename IClusteringToolType::CellContainer &cellContainer)
const;
91 const double lorentz_shift,
94 ToolHandle< ISiLorentzAngleTool >
m_pixelLorentzAngleTool {
this,
"PixelLorentzAngleTool",
"",
"Tool to retreive Lorentz angle of Pixel"};
97 "Pixel charge calibration data"};
98 Gaudi::Property<std::string>
m_idHelperName {
this,
"IDHelperName",
"PixelID",
99 "Pixel-like ID helper name to retrieve from DetectorStore"};
105 Gaudi::Property<bool>
m_isITk {
this,
"isITk",
true,
"True if running in ITk"};
PhaseII::PixelRawDataTypeTraits< PhaseII::AccessPolicy::Mutable >::ContainerCollection PhaseIIPixelRawDataContainer
This is an Identifier helper class for the Pixel subdetector.
InDetRawDataContainer< InDetRawDataCollection< PixelRDORawData > > PixelRDO_Container
Class used to describe the design of a module (diode segmentation and readout scheme).
Class to hold the SiDetectorElement objects to be put in the detector store.
Class to hold geometrical description of a silicon detector element.
This is an Identifier helper class for the Pixel subdetector.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
PixelClusterContainer_v1 PixelClusterContainer
Define the version of the pixel cluster container.
typename T_RDO_Container::base_value_type PerModuleRDOs