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 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 {};
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 103 of file ITkPixelDecodingAlg.h.

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

109{};

◆ add_qcore()

void PixelCallbacks::RDOCallback::add_qcore ( uint8_t qcol,
uint8_t qrow,
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 {
100 m_rdoContainer->addCollection(m_rdoCollection.release(), m_idHelper->wafer_hash(m_identifier)).ignore();
101 };

◆ evt_init()

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

Definition at line 84 of file ITkPixelDecodingAlg.h.

84 {
85 m_identifier = Identifier(m_offlineID);
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 {
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 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 }
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 136 of file ITkPixelDecodingAlg.h.

◆ m_identifier

Identifier PixelCallbacks::RDOCallback::m_identifier {}
private

Definition at line 137 of file ITkPixelDecodingAlg.h.

137{};

◆ m_idHelper

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

Definition at line 140 of file ITkPixelDecodingAlg.h.

140{};

◆ 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


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