32 return StatusCode::SUCCESS;
35template<
class ContainerType>
38 std::map<ITkPixelOnlineId, ITkPixLayout<uint16_t>> EventHitMaps;
40 for(
const auto& RDO_Collection : *rdoContainer){
42 for(
const auto *
const rdo : *RDO_Collection) {
47 const uint16_t tot = rdo->getToT();
58 bool is25x100 = rowsPerFE == 768 && colsPerFE == 200;
59 ATH_MSG_DEBUG(
"Module specs: nChips = " << nChips <<
", rows per FE = " << rowsPerFE <<
" cols per FE = " << colsPerFE);
64 col = 2 * col + (row + 1)% 2;
68 else if (colsPerFE == 384 && rowsPerFE == 400){
82 auto onlineID = (uint32_t)mi.
id | chip;
84 ATH_MSG_DEBUG(
" Chip: " << std::hex << onlineID << std::dec <<
" ID: " << chip <<
" col: " << col <<
" row: " << row <<
" ToT: " << tot <<
" eta_index = " <<
m_pixIdHelper->eta_index(rdoID) <<
" phi index = " <<
m_pixIdHelper->phi_index(rdoID) <<
" rowsPerFE = " << rowsPerFE <<
" colsPerFE = " << colsPerFE <<
"\n");
86 EventHitMaps[onlineID](col, row) = tot + 1;
#define ATH_CHECK
Evaluate an expression and check for errors.
InDetRawDataContainer< InDetRawDataCollection< ITkPixelRDORawData > > ITkPixelRDO_Container
This is an Identifier helper class for the Pixel subdetector.
InDetRawDataContainer< InDetRawDataCollection< PixelRDORawData > > PixelRDO_Container
const ServiceHandle< StoreGateSvc > & detStore() const
Class used to describe the design of a module (diode segmentation and readout scheme)
int rowsPerCircuit() const
Number of cell rows per circuit:
int numberOfCircuits() const
Total number of circuits:
int columnsPerCircuit() const
Number of cell columns per circuit:
Class to hold geometrical description of a silicon detector element.
virtual const SiDetectorDesign & design() const override final
access to the local description (inline):
void swap(ElementLinkVector< DOBJ > &lhs, ElementLinkVector< DOBJ > &rhs)