4#ifndef ACTSTRK_PIXELRDOCOLLECTIONADAPTER_H
5#define ACTSTRK_PIXELRDOCOLLECTIONADAPTER_H
29 static constexpr bool isValid() {
return true ; }
30 operator bool()
const {
return isValid();}
48 if (id_hash < rdo_container_proxy.size()) {
return RDOCollectionAdapter(rdo_container_proxy[id_hash]); }
49 else {
return std::optional<RDOCollectionAdapter>{}; }
73 template <
typename T_CellProxy>
75 return pixelID.
pixel_id(module_id, cell_proxy.coordinates()[0], cell_proxy.coordinates()[1]);
80 return m_rdo->getLVL1A();
84 return m_rdo->getToT();
117 template <
typename T_CellProxy>
142 assert( std::in_range<int>(
m_rdoProxy.coordinates()[0]) );
143 assert( std::in_range<int>(
m_rdoProxy.coordinates()[1]) );
PhaseII::PixelRawDataTypeTraits< PhaseII::AccessPolicy::Mutable >::ContainerCollection PhaseIIPixelRawDataContainer
InDetRawDataContainer< InDetRawDataCollection< PixelRDORawData > > PixelRDO_Container
typename PhaseII::PixelRawDataTypeTraits<>::RawDataProxy::index_t index_t
bool isGanged(const InDetDD::PixelModuleDesign &design, const PixelID &) const
const std::array< std::int16_t, 2 > & coordinates(const PixelID &) const
RDOAdapter(PhaseII::PixelRawDataTypeTraits<>::RawDataProxy &&rdo_proxy)
Identifier computeIdentifier(const PixelID &pixelID, const Identifier &module_id, const T_CellProxy &)
PhaseII::PixelRawDataTypeTraits ::RawDataProxy m_rdoProxy
RDOAdapter(const PixelRDORawData *rdo)
Identifier computeIdentifier(const PixelID &pixelID, const Identifier &module_id, const T_CellProxy &cell_proxy)
bool isGanged(const InDetDD::PixelModuleDesign &design, const PixelID &pixelID) const
std::array< InDetDD::PixelDiodeTree::CellIndexType, 2 > coordinates(const PixelID &pixelID) const
const PixelRDORawData * m_rdo
static std::optional< RDOCollectionAdapter > make(const PhaseIIPixelRawDataContainer &rdo_container, const IdentifierHash &id_hash)
RDOCollectionAdapter(PhaseII::PixelRawDataTypeTraits<>::RawDataContainerProxy &&RDOs)
const PhaseII::PixelRawDataTypeTraits ::RawDataContainerProxy & operator*() const
const PhaseII::PixelRawDataTypeTraits ::RawDataContainerProxy * operator->() const
static PhaseII::RawDataTypeTraits< constPhaseII::PixelRawDataContainer >::ContainerCollectionProxy range(const PhaseIIPixelRawDataContainer &rdo_container)
static constexpr bool isValid()
PhaseII::PixelRawDataTypeTraits ::RawDataContainerProxy m_RDOs
RDOCollectionAdapter(const typename T_RDOContainer::base_value_type *RDOs)
This is a "hash" representation of an Identifier.
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.
Class used to describe the design of a module (diode segmentation and readout scheme).
virtual int numberOfConnectedCells(const SiReadoutCellId &readoutId) const
readout id -> id of connected diodes
virtual SiReadoutCellId readoutIdOfCell(const SiCellId &cellId) const
diode id -> readout id
Identifier for the strip or pixel cell.
Identifier for the strip or pixel readout cell.
This is an Identifier helper class for the Pixel subdetector.
int eta_index(const Identifier &id) const
Identifier pixel_id(int barrel_ec, int layer_disk, int phi_module, int eta_module, int phi_index, int eta_index) const
For an individual pixel.
int phi_index(const Identifier &id) const
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
RawDataTypeTraits< typename Utils::ContainerAccessHelper< PixelRawDataContainer, accessPolicy >::ContainerType > PixelRawDataTypeTraits
auto makeRawDataCollectionProxy(const T_RawDataContainerCollection &collection)
Create the top level container proxy for an RDO container collection (read only).
typename RawData::details::traits< ContainerNonConst >::template RawDataProxy< accessPolicy > RawDataProxy
PhaseII::RawDataContainerProxy< typename Utils::ContainerAccessHelper< T_RawDataContainer, accessPolicy >::ContainerType, RawDataProxy > RawDataContainerProxy
PhaseII::ContainerCollectionProxy< typename Utils::ContainerAccessHelper< ContainerCollection, accessPolicy >::ContainerType, RawDataProxy > ContainerCollectionProxy