ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
PixelCallbacks::RDOCallback Class Reference

#include <ITkPixelDecodingAlg.h>

Collaboration diagram for PixelCallbacks::RDOCallback:

Public Member Functions

 RDOCallback (PixelRDO_Container *rdoContainer, const PixelID *idHelper)
 
 ~RDOCallback ()=default
 
void evt_init ([[maybe_unused]] uint8_t tag)
 
void evt_next ([[maybe_unused]] uint8_t tag)
 
void evt_done ()
 
void add_hit (uint16_t col, uint16_t row, uint16_t tot)
 
void add_hmap ([[maybe_unused]] uint8_t qcol, [[maybe_unused]] uint8_t qrow, [[maybe_unused]] uint16_t hmap, [[maybe_unused]] uint64_t tots)
 
void add_qcore ([[maybe_unused]] uint8_t qcol, [[maybe_unused]] uint8_t qrow, [[maybe_unused]] uint64_t qtot)
 
uint8_t on_error ([[maybe_unused]] itksw::pix::endec::intf::EventError error)
 
void setOfflineID (const uint32_t &offlineID)
 
void setChipID (const uint8_t &chipID)
 
void setTransformType (const ITkPixelCabling::TransformType &transform)
 

Private Attributes

PixelRDO_Containerm_rdoContainer
 
uint32_t m_offlineID = 0
 
uint8_t m_chipID = 0
 
Identifier m_identifier
 
ITkPixelCabling::TransformType m_transform
 
std::unique_ptr< PixelRDO_Collectionm_rdoCollection
 
const PixelIDm_idHelper
 

Detailed Description

Definition at line 73 of file ITkPixelDecodingAlg.h.

Constructor & Destructor Documentation

◆ RDOCallback()

PixelCallbacks::RDOCallback::RDOCallback ( PixelRDO_Container rdoContainer,
const PixelID idHelper 
)
inlineexplicit

Definition at line 76 of file ITkPixelDecodingAlg.h.

76  :
77  m_rdoContainer(rdoContainer),
78  m_idHelper(idHelper)
79  {};

◆ ~RDOCallback()

PixelCallbacks::RDOCallback::~RDOCallback ( )
default

Member Function Documentation

◆ add_hit()

void PixelCallbacks::RDOCallback::add_hit ( uint16_t  col,
uint16_t  row,
uint16_t  tot 
)
inline

Definition at line 103 of file ITkPixelDecodingAlg.h.

103  {
104  //Translate the col, row into module coordinates
105  ITkPixelCabling::chipToModuleTransform(m_transform, m_chipID, col, row);
106  m_rdoCollection->emplace_back(new Pixel1RawData(m_idHelper->pixel_id(m_identifier, row, col), tot, 0, 0, 0));
107  };

◆ add_hmap()

void PixelCallbacks::RDOCallback::add_hmap ( [[maybe_unused] ] uint8_t  qcol,
[[maybe_unused] ] uint8_t  qrow,
[[maybe_unused] ] uint16_t  hmap,
[[maybe_unused] ] uint64_t  tots 
)
inline

Definition at line 109 of file ITkPixelDecodingAlg.h.

109 {};

◆ add_qcore()

void PixelCallbacks::RDOCallback::add_qcore ( [[maybe_unused] ] uint8_t  qcol,
[[maybe_unused] ] uint8_t  qrow,
[[maybe_unused] ] uint64_t  qtot 
)
inline

Definition at line 111 of file ITkPixelDecodingAlg.h.

111 {};

◆ evt_done()

void PixelCallbacks::RDOCallback::evt_done ( )
inline

Definition at line 99 of file ITkPixelDecodingAlg.h.

99  {
101  };

◆ evt_init()

void PixelCallbacks::RDOCallback::evt_init ( [[maybe_unused] ] uint8_t  tag)
inline

Definition at line 84 of file ITkPixelDecodingAlg.h.

84  {
86  const auto waferHash = m_idHelper->wafer_hash(m_identifier);
87  if (m_rdoContainer->indexFind(waferHash) == m_rdoContainer->end()){
88  m_rdoCollection = std::make_unique<PixelRDO_Collection>(waferHash);
89  m_rdoCollection->reserve(1000);
90  }
91  else {
93  }
94 
95  };

◆ evt_next()

void PixelCallbacks::RDOCallback::evt_next ( [[maybe_unused] ] uint8_t  tag)
inline

Definition at line 97 of file ITkPixelDecodingAlg.h.

97 {};

◆ on_error()

uint8_t PixelCallbacks::RDOCallback::on_error ( [[maybe_unused] ] itksw::pix::endec::intf::EventError  error)
inline

Definition at line 113 of file ITkPixelDecodingAlg.h.

113 {return 0;};

◆ setChipID()

void PixelCallbacks::RDOCallback::setChipID ( const uint8_t &  chipID)
inline

Definition at line 124 of file ITkPixelDecodingAlg.h.

124  {
125  m_chipID = chipID;
126  }

◆ setOfflineID()

void PixelCallbacks::RDOCallback::setOfflineID ( const uint32_t &  offlineID)
inline

Definition at line 119 of file ITkPixelDecodingAlg.h.

119  {
120  m_offlineID = offlineID;
121  };

◆ setTransformType()

void PixelCallbacks::RDOCallback::setTransformType ( const ITkPixelCabling::TransformType transform)
inline

Definition at line 129 of file ITkPixelDecodingAlg.h.

129  {
131  }

Member Data Documentation

◆ m_chipID

uint8_t PixelCallbacks::RDOCallback::m_chipID = 0
private

Definition at line 136 of file ITkPixelDecodingAlg.h.

◆ m_identifier

Identifier PixelCallbacks::RDOCallback::m_identifier
private

Definition at line 137 of file ITkPixelDecodingAlg.h.

◆ m_idHelper

const PixelID* PixelCallbacks::RDOCallback::m_idHelper
private

Definition at line 140 of file ITkPixelDecodingAlg.h.

◆ m_offlineID

uint32_t PixelCallbacks::RDOCallback::m_offlineID = 0
private

Definition at line 135 of file ITkPixelDecodingAlg.h.

◆ m_rdoCollection

std::unique_ptr<PixelRDO_Collection> PixelCallbacks::RDOCallback::m_rdoCollection
private

Definition at line 139 of file ITkPixelDecodingAlg.h.

◆ m_rdoContainer

PixelRDO_Container* PixelCallbacks::RDOCallback::m_rdoContainer
private

Definition at line 134 of file ITkPixelDecodingAlg.h.

◆ m_transform

ITkPixelCabling::TransformType PixelCallbacks::RDOCallback::m_transform
private

Definition at line 138 of file ITkPixelDecodingAlg.h.


The documentation for this class was generated from the following file:
PixelCallbacks::RDOCallback::m_idHelper
const PixelID * m_idHelper
Definition: ITkPixelDecodingAlg.h:140
PixelCallbacks::RDOCallback::m_transform
ITkPixelCabling::TransformType m_transform
Definition: ITkPixelDecodingAlg.h:138
PixelCallbacks::RDOCallback::m_rdoCollection
std::unique_ptr< PixelRDO_Collection > m_rdoCollection
Definition: ITkPixelDecodingAlg.h:139
IdentifiableContainerMT::addCollection
virtual StatusCode addCollection(const T *coll, IdentifierHash hashId) override final
insert collection into container with id hash if IDC should not take ownership of collection,...
Definition: IdentifiableContainerMT.h:297
keylayer_zslicemap.row
row
Definition: keylayer_zslicemap.py:155
PixelID::wafer_hash
IdentifierHash wafer_hash(Identifier wafer_id) const
wafer hash from id
Definition: PixelID.h:383
IdentifiableContainerMT::indexFind
const_iterator indexFind(IdentifierHash hashId) const
Definition: IdentifiableContainerMT.h:160
Amg::transform
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Definition: GeoPrimitivesHelpers.h:156
Pixel1RawData
Definition: Pixel1RawData.h:23
IdentifiableContainerMT::end
const_iterator end() const
return const_iterator for end of container
Definition: IdentifiableContainerMT.h:239
IdentifiableContainerMT::removeCollection
T * removeCollection(IdentifierHash hashId)
remove collection from container for id hash, returning it (and ownership) to client
Definition: IdentifiableContainerMT.h:259
PixelCalibrationConfig.tot
tot
Definition: PixelCalibrationConfig.py:28
PixelCallbacks::RDOCallback::m_chipID
uint8_t m_chipID
Definition: ITkPixelDecodingAlg.h:136
PixelCallbacks::RDOCallback::m_offlineID
uint32_t m_offlineID
Definition: ITkPixelDecodingAlg.h:135
PixelID::pixel_id
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.
Definition: PixelID.h:428
PixelCallbacks::RDOCallback::m_identifier
Identifier m_identifier
Definition: ITkPixelDecodingAlg.h:137
PixelCallbacks::RDOCallback::m_rdoContainer
PixelRDO_Container * m_rdoContainer
Definition: ITkPixelDecodingAlg.h:134
Identifier
Definition: IdentifierFieldParser.cxx:14