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)
 ~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
const PixelIDm_idHelper {}

Detailed Description

Definition at line 71 of file ITkPixelDecodingAlg.h.

Constructor & Destructor Documentation

◆ RDOCallback()

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

Definition at line 74 of file ITkPixelDecodingAlg.h.

74 :
75 m_rdoContainer(rdoContainer),
76 m_idHelper(idHelper)
77 {};
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 102 of file ITkPixelDecodingAlg.h.

102 {
103 //Translate the col, row into module coordinates
105 m_rdoCollection->emplace_back(new Pixel1RawData(m_idHelper->pixel_id(m_identifier, row, col), tot, 0, 0, 0));
106 };
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 108 of file ITkPixelDecodingAlg.h.

108{};

◆ add_qcore()

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

Definition at line 110 of file ITkPixelDecodingAlg.h.

110{};

◆ evt_done()

void PixelCallbacks::RDOCallback::evt_done ( )
inline

Definition at line 98 of file ITkPixelDecodingAlg.h.

98 {
99 m_rdoContainer->addCollection(m_rdoCollection.release(), m_idHelper->wafer_hash(m_identifier)).ignore();
100 };

◆ evt_init()

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

Definition at line 82 of file ITkPixelDecodingAlg.h.

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

◆ evt_next()

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

Definition at line 96 of file ITkPixelDecodingAlg.h.

96{};

◆ on_error()

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

Definition at line 112 of file ITkPixelDecodingAlg.h.

112{return 0;};

◆ setChipID()

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

Definition at line 123 of file ITkPixelDecodingAlg.h.

123 {
124 m_chipID = chipID;
125 }

◆ setOfflineID()

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

Definition at line 118 of file ITkPixelDecodingAlg.h.

118 {
119 m_offlineID = offlineID;
120 };

◆ setTransformType()

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

Definition at line 128 of file ITkPixelDecodingAlg.h.

128 {
130 }
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 135 of file ITkPixelDecodingAlg.h.

◆ m_identifier

Identifier PixelCallbacks::RDOCallback::m_identifier {}
private

Definition at line 136 of file ITkPixelDecodingAlg.h.

136{};

◆ m_idHelper

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

Definition at line 139 of file ITkPixelDecodingAlg.h.

139{};

◆ m_offlineID

uint32_t PixelCallbacks::RDOCallback::m_offlineID = 0
private

Definition at line 134 of file ITkPixelDecodingAlg.h.

◆ m_rdoCollection

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

Definition at line 138 of file ITkPixelDecodingAlg.h.

◆ m_rdoContainer

PixelRDO_Container* PixelCallbacks::RDOCallback::m_rdoContainer
private

Definition at line 133 of file ITkPixelDecodingAlg.h.

◆ m_transform


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