ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ITkStripCablingTool Class Reference

#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) More...
 
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) More...
 
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 More...
 
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 More...
 

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 }

◆ 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 }

◆ getData()

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

Definition at line 102 of file ITkStripCablingTool.cxx.

102  {
104  ATH_MSG_DEBUG("After getting ITkStripCablindData");
105  return condData.retrieve();
106 }

◆ 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 }

◆ 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 }

◆ 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 }

◆ 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);
39  ATH_CHECK(detStore()->retrieve(m_idHelper, "SCT_ID"));
41  return StatusCode::SUCCESS;
42 }

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.

◆ m_data

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

Definition at line 68 of file ITkStripCablingTool.h.

◆ m_idHelper

const SCT_ID* ITkStripCablingTool::m_idHelper {nullptr}
private

helper for offlineId/hash conversions

Definition at line 72 of file ITkStripCablingTool.h.

◆ m_usingDatabase

bool ITkStripCablingTool::m_usingDatabase {true}
private

Definition at line 70 of file ITkStripCablingTool.h.


The documentation for this class was generated from the following files:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
ITkStripOnlineId::rod
std::uint32_t rod() const
Return the rod/rob Id.
Definition: ITkStripOnlineId.cxx:19
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
ITkStripCablingTool::m_usingDatabase
bool m_usingDatabase
Definition: ITkStripCablingTool.h:70
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
ITkStripCablingTool::m_idHelper
const SCT_ID * m_idHelper
helper for offlineId/hash conversions
Definition: ITkStripCablingTool.h:72
ITkStripCablingTool::m_cablingDataSource
StringProperty m_cablingDataSource
Definition: ITkStripCablingTool.h:69
ITkStripCablingData
Definition: ITkStripCablingData.h:24
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
file
TFile * file
Definition: tile_monitor.h:29
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
python.PyKernel.detStore
detStore
Definition: PyKernel.py:41
SG::CondHandleKey::initialize
StatusCode initialize(bool used=true)
ITkStripCablingTool::getOnlineIdFromHash
virtual ITkStripOnlineId getOnlineIdFromHash(const IdentifierHash &hash, const EventContext &ctx) const override
return the online Id, given a hash (used by simulation encoders)
Definition: ITkStripCablingTool.cxx:51
ITkStripCablingTool::m_data
SG::ReadCondHandleKey< ITkStripCablingData > m_data
Definition: ITkStripCablingTool.h:68
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:108
DEBUG
#define DEBUG
Definition: page_access.h:11
ITkStripCablingTool::getData
const ITkStripCablingData * getData(const EventContext &ctx) const
Definition: ITkStripCablingTool.cxx:102
ITkStripCablingTool::getRobIdFromHash
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)
Definition: ITkStripCablingTool.cxx:68
ITkStripCablingTool::getAllRods
virtual void getAllRods(std::vector< std::uint32_t > &usersVector, const EventContext &ctx) const override
fill a users vector with all the RodIds
Definition: ITkStripCablingTool.cxx:79