ATLAS Offline Software
Loading...
Searching...
No Matches
ITkStripCablingTool Class Reference

of online and offline identifiers and also serial numbers More...

#include <ITkStripCablingTool.h>

Inheritance diagram for ITkStripCablingTool:
Collaboration diagram for ITkStripCablingTool:

Public Member Functions

virtual ~ITkStripCablingTool ()=default
virtual StatusCode initialize () override
virtual IdentifierHash getHashFromOnlineId (const ITkStripOnlineId &onlineId, const EventContext &ctx, const bool withWarnings=true) const override
virtual ITkStripOnlineId getOnlineIdFromHash (const IdentifierHash &hash, const EventContext &ctx) const override
 return the online Id, given a hash (used by simulation encoders)
virtual ITkStripOnlineId getOnlineIdFromHash (const IdentifierHash &hash) const override
virtual std::uint32_t getRobIdFromHash (const IdentifierHash &hash, const EventContext &ctx) const override
 return the rob/rod Id, given a hash (used by simulation encoders)
virtual std::uint32_t getRobIdFromHash (const IdentifierHash &hash) const override
virtual void getAllRods (std::vector< std::uint32_t > &usersVector, const EventContext &ctx) const override
 fill a users vector with all the RodIds
virtual void getAllRods (std::vector< std::uint32_t > &usersVector) const override

Private Member Functions

const ITkStripCablingDatagetData (const EventContext &ctx) const

Private Attributes

SG::ReadCondHandleKey< ITkStripCablingDatam_data {this, "ITkStripCablingData", "ITkStripCablingData", "ITkStripCablingData created by ITkStripCablingCondAlgFromCoraCool"}
StringProperty m_cablingDataSource {this, "DataSource", "", "the name of the data source"}
bool m_usingDatabase {true}
const SCT_IDm_idHelper {nullptr}
 helper for offlineId/hash conversions

Detailed Description

of online and offline identifiers and also serial numbers

Definition at line 38 of file ITkStripCablingTool.h.

Constructor & Destructor Documentation

◆ ~ITkStripCablingTool()

virtual ITkStripCablingTool::~ITkStripCablingTool ( )
virtualdefault

Member Function Documentation

◆ getAllRods() [1/2]

void ITkStripCablingTool::getAllRods ( std::vector< std::uint32_t > & usersVector) const
overridevirtual

Definition at line 96 of file ITkStripCablingTool.cxx.

96 {
97 const EventContext& ctx{Gaudi::Hive::currentContext()};
98 getAllRods(usersVector, ctx);
99}
virtual void getAllRods(std::vector< std::uint32_t > &usersVector, const EventContext &ctx) const override
fill a users vector with all the RodIds

◆ getAllRods() [2/2]

void ITkStripCablingTool::getAllRods ( std::vector< std::uint32_t > & usersVector,
const EventContext & ctx ) const
overridevirtual

fill a users vector with all the RodIds

Definition at line 79 of file ITkStripCablingTool.cxx.

79 {
80 const ITkStripCablingData* data{getData(ctx)};
81 if (data==nullptr) {
82 ATH_MSG_ERROR("Filling the cabling FAILED");
83 return;
84 }
85
86 data->getRods(usersVector);
87 if (msgLvl(MSG::DEBUG)){
88 ATH_MSG_DEBUG("RODs found: " << usersVector.size());
89 for (const auto& rodId : usersVector) {
90 ATH_MSG_DEBUG("ROD ID: 0x" << std::hex << rodId << std::dec);
91 }
92 }
93}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_DEBUG(x)
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
const ITkStripCablingData * getData(const EventContext &ctx) const

◆ getData()

const ITkStripCablingData * ITkStripCablingTool::getData ( const EventContext & ctx) const
private

Definition at line 102 of file ITkStripCablingTool.cxx.

102 {
103 SG::ReadCondHandle<ITkStripCablingData> condData{m_data, ctx};
104 ATH_MSG_DEBUG("After getting ITkStripCablindData");
105 return condData.retrieve();
106}
SG::ReadCondHandleKey< ITkStripCablingData > m_data
const_pointer_type retrieve()

◆ getHashFromOnlineId()

IdentifierHash ITkStripCablingTool::getHashFromOnlineId ( const ITkStripOnlineId & onlineId,
const EventContext & ctx,
const bool withWarnings = true ) const
overridevirtual

Definition at line 46 of file ITkStripCablingTool.cxx.

46 {
47 return 0;
48}

◆ getOnlineIdFromHash() [1/2]

ITkStripOnlineId ITkStripCablingTool::getOnlineIdFromHash ( const IdentifierHash & hash) const
overridevirtual

Definition at line 62 of file ITkStripCablingTool.cxx.

62 {
63 const EventContext& ctx{Gaudi::Hive::currentContext()};
64 return getOnlineIdFromHash(hash, ctx);
65}
virtual ITkStripOnlineId getOnlineIdFromHash(const IdentifierHash &hash, const EventContext &ctx) const override
return the online Id, given a hash (used by simulation encoders)

◆ getOnlineIdFromHash() [2/2]

ITkStripOnlineId ITkStripCablingTool::getOnlineIdFromHash ( const IdentifierHash & hash,
const EventContext & ctx ) const
overridevirtual

return the online Id, given a hash (used by simulation encoders)

Definition at line 51 of file ITkStripCablingTool.cxx.

51 {
52 const ITkStripCablingData* data{getData(ctx)};
53 if (data==nullptr) {
54 ATH_MSG_ERROR("Filling the cabling FAILED");
55 return invalidId;
56 }
57
58 return data->getOnlineIdFromHash(hash);
59}

◆ getRobIdFromHash() [1/2]

std::uint32_t ITkStripCablingTool::getRobIdFromHash ( const IdentifierHash & hash) const
overridevirtual

Definition at line 73 of file ITkStripCablingTool.cxx.

73 {
74 const EventContext& ctx{Gaudi::Hive::currentContext()};
75 return getRobIdFromHash(hash, ctx);
76}
virtual std::uint32_t getRobIdFromHash(const IdentifierHash &hash, const EventContext &ctx) const override
return the rob/rod Id, given a hash (used by simulation encoders)

◆ getRobIdFromHash() [2/2]

std::uint32_t ITkStripCablingTool::getRobIdFromHash ( const IdentifierHash & hash,
const EventContext & ctx ) const
overridevirtual

return the rob/rod Id, given a hash (used by simulation encoders)

Definition at line 68 of file ITkStripCablingTool.cxx.

68 {
69 return getOnlineIdFromHash(hash, ctx).rod();
70}
std::uint32_t rod() const
Return the rod/rob Id.

◆ initialize()

StatusCode ITkStripCablingTool::initialize ( )
overridevirtual

Definition at line 35 of file ITkStripCablingTool.cxx.

35 {
36 ATH_MSG_DEBUG("Initialize ITkStrip cabling");
37 const std::string cablingDataSource = m_cablingDataSource.value();
38 m_usingDatabase=(cablingDataSource == coracool) or (cablingDataSource == coolVectorPayload) or (cablingDataSource == file);
40 ATH_CHECK(m_data.initialize());
41 return StatusCode::SUCCESS;
42}
#define ATH_CHECK
Evaluate an expression and check for errors.
const SCT_ID * m_idHelper
helper for offlineId/hash conversions
StringProperty m_cablingDataSource
retrieve(aClass, aKey=None)
Definition PyKernel.py:110
TFile * file

Member Data Documentation

◆ m_cablingDataSource

StringProperty ITkStripCablingTool::m_cablingDataSource {this, "DataSource", "", "the name of the data source"}
private

Definition at line 69 of file ITkStripCablingTool.h.

69{this, "DataSource", "", "the name of the data source"};

◆ m_data

SG::ReadCondHandleKey<ITkStripCablingData> ITkStripCablingTool::m_data {this, "ITkStripCablingData", "ITkStripCablingData", "ITkStripCablingData created by ITkStripCablingCondAlgFromCoraCool"}
private

Definition at line 68 of file ITkStripCablingTool.h.

68{this, "ITkStripCablingData", "ITkStripCablingData", "ITkStripCablingData created by ITkStripCablingCondAlgFromCoraCool"};

◆ m_idHelper

const SCT_ID* ITkStripCablingTool::m_idHelper {nullptr}
private

helper for offlineId/hash conversions

Definition at line 72 of file ITkStripCablingTool.h.

72{nullptr};

◆ m_usingDatabase

bool ITkStripCablingTool::m_usingDatabase {true}
private

Definition at line 70 of file ITkStripCablingTool.h.

70{true};

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