ATLAS Offline Software
Loading...
Searching...
No Matches
PixelCallbacks::RDOCallback Class Reference

#include <ITkPixelDecodingAlg.h>

Collaboration diagram for PixelCallbacks::RDOCallback:

Public Member Functions

 RDOCallback (PixelRDO_Container *rdoContainer, const PixelID *idHelper, MsgStream &msg_source)
 ~RDOCallback ()=default
void evt_init (uint8_t tag)
void evt_next (uint8_t tag)
void evt_done ()
void add_hit (uint16_t col, uint16_t row, uint16_t tot)
void add_hmap (uint8_t qcol, uint8_t qrow, uint16_t hmap, uint64_t tots)
void add_qcore (uint8_t qcol, uint8_t qrow, uint64_t qtot)
uint8_t on_error (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 {ITkPixelCabling::TransformType::UndefinedTransform}
std::unique_ptr< PixelRDO_Collectionm_rdoCollection
uint32_t m_n_rdos = 0
const PixelIDm_idHelper {}
MsgStream & m_msg_source

Detailed Description

Definition at line 71 of file ITkPixelDecodingAlg.h.

Constructor & Destructor Documentation

◆ RDOCallback()

PixelCallbacks::RDOCallback::RDOCallback ( PixelRDO_Container * rdoContainer,
const PixelID * idHelper,
MsgStream & msg_source )
inlineexplicit

Definition at line 74 of file ITkPixelDecodingAlg.h.

74 :
75 m_rdoContainer(rdoContainer),
76 m_idHelper(idHelper),
77 m_msg_source(msg_source)
78 {};
PixelRDO_Container * m_rdoContainer

◆ ~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 104 of file ITkPixelDecodingAlg.h.

104 {
105 //Translate the col, row into module coordinates
107 m_rdoCollection->emplace_back(new Pixel1RawData(m_idHelper->pixel_id(m_identifier, row, col), tot, 0, 0, 0));
108 ++m_n_rdos;
109 };
ITkPixelCabling::TransformType m_transform
std::unique_ptr< PixelRDO_Collection > m_rdoCollection
static void chipToModuleTransform(const TransformType &transform, const uint8_t &chipID, uint16_t &col, uint16_t &row)

◆ add_hmap()

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

Definition at line 111 of file ITkPixelDecodingAlg.h.

111{};

◆ add_qcore()

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

Definition at line 113 of file ITkPixelDecodingAlg.h.

113{};

◆ evt_done()

void PixelCallbacks::RDOCallback::evt_done ( )
inline

Definition at line 99 of file ITkPixelDecodingAlg.h.

99 {
100 m_rdoContainer->addCollection(m_rdoCollection.release(), m_idHelper->wafer_hash(m_identifier)).ignore();
101 m_msg_source << MSG::DEBUG << "evt_done nRDOs=" << m_n_rdos << endmsg;
102 };
#define endmsg

◆ evt_init()

void PixelCallbacks::RDOCallback::evt_init ( uint8_t tag)
inline

Definition at line 83 of file ITkPixelDecodingAlg.h.

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

◆ evt_next()

void PixelCallbacks::RDOCallback::evt_next ( uint8_t tag)
inline

Definition at line 97 of file ITkPixelDecodingAlg.h.

97{};

◆ on_error()

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

Definition at line 115 of file ITkPixelDecodingAlg.h.

115{return 0;};

◆ setChipID()

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

Definition at line 126 of file ITkPixelDecodingAlg.h.

126 {
127 m_chipID = chipID;
128 }

◆ setOfflineID()

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

Definition at line 121 of file ITkPixelDecodingAlg.h.

121 {
122 m_offlineID = offlineID;
123 };

◆ setTransformType()

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

Definition at line 131 of file ITkPixelDecodingAlg.h.

131 {
133 }
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.

Member Data Documentation

◆ m_chipID

uint8_t PixelCallbacks::RDOCallback::m_chipID = 0
private

Definition at line 138 of file ITkPixelDecodingAlg.h.

◆ m_identifier

Identifier PixelCallbacks::RDOCallback::m_identifier {}
private

Definition at line 139 of file ITkPixelDecodingAlg.h.

139{};

◆ m_idHelper

const PixelID* PixelCallbacks::RDOCallback::m_idHelper {}
private

Definition at line 143 of file ITkPixelDecodingAlg.h.

143{};

◆ m_msg_source

MsgStream& PixelCallbacks::RDOCallback::m_msg_source
private

Definition at line 144 of file ITkPixelDecodingAlg.h.

◆ m_n_rdos

uint32_t PixelCallbacks::RDOCallback::m_n_rdos = 0
private

Definition at line 142 of file ITkPixelDecodingAlg.h.

◆ m_offlineID

uint32_t PixelCallbacks::RDOCallback::m_offlineID = 0
private

Definition at line 137 of file ITkPixelDecodingAlg.h.

◆ m_rdoCollection

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

Definition at line 141 of file ITkPixelDecodingAlg.h.

◆ m_rdoContainer

PixelRDO_Container* PixelCallbacks::RDOCallback::m_rdoContainer
private

Definition at line 136 of file ITkPixelDecodingAlg.h.

◆ m_transform


The documentation for this class was generated from the following file: