Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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

 ITkStripCablingTool (const std::string &type, const std::string &name, const IInterface *parent)
 
virtual ~ITkStripCablingTool ()=default
 
virtual StatusCode initialize () 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
 the name of the data source More...
 
const SCT_IDm_idHelper {nullptr}
 helper for offlineId/hash conversions More...
 
BooleanProperty m_usingDatabase {true}
 

Detailed Description

of online and offline identifiers and also serial numbers

Definition at line 41 of file ITkStripCablingTool.h.

Constructor & Destructor Documentation

◆ ITkStripCablingTool()

ITkStripCablingTool::ITkStripCablingTool ( const std::string &  type,
const std::string &  name,
const IInterface *  parent 
)

Definition at line 35 of file ITkStripCablingTool.cxx.

35  :
36  base_class(type, name, parent)
37 {}

◆ ~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 90 of file ITkStripCablingTool.cxx.

90  {
91  const EventContext& ctx{Gaudi::Hive::currentContext()};
92  getAllRods(usersVector, ctx);
93 }

◆ 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_FATAL("Filling the cabling FAILED");
83  return;
84  }
85 
86  data->getRods(usersVector);
87 }

◆ getData()

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

Definition at line 96 of file ITkStripCablingTool.cxx.

96  {
98  ATH_MSG_DEBUG("After getting ITkStripCablindData");
99  return condData.retrieve();
100 }

◆ 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_FATAL("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 41 of file ITkStripCablingTool.cxx.

41  {
42  ATH_MSG_DEBUG("Initialize ITkStrip cabling");
43  const std::string cablingDataSource = m_cablingDataSource.value();
44  m_usingDatabase=(cablingDataSource == coracool) or (cablingDataSource == coolVectorPayload) or (cablingDataSource == file);
45  ATH_CHECK(detStore()->retrieve(m_idHelper, "SCT_ID"));
47  return StatusCode::SUCCESS;
48 }

Member Data Documentation

◆ m_cablingDataSource

StringProperty ITkStripCablingTool::m_cablingDataSource
private

the name of the data source

Definition at line 70 of file ITkStripCablingTool.h.

◆ m_data

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

Definition at line 69 of file ITkStripCablingTool.h.

◆ m_idHelper

const SCT_ID* ITkStripCablingTool::m_idHelper {nullptr}
private

helper for offlineId/hash conversions

Definition at line 71 of file ITkStripCablingTool.h.

◆ m_usingDatabase

BooleanProperty ITkStripCablingTool::m_usingDatabase {true}
private

Definition at line 72 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
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
SG::ReadCondHandle
Definition: ReadCondHandle.h:44
ITkStripCablingTool::m_idHelper
const SCT_ID * m_idHelper
helper for offlineId/hash conversions
Definition: ITkStripCablingTool.h:71
ITkStripCablingTool::m_cablingDataSource
StringProperty m_cablingDataSource
the name of the data source
Definition: ITkStripCablingTool.h:70
ITkStripCablingData
Definition: ITkStripCablingData.h:24
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
file
TFile * file
Definition: tile_monitor.h:29
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
python.PyKernel.detStore
detStore
Definition: PyKernel.py:41
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
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:69
ITkStripCablingTool::m_usingDatabase
BooleanProperty m_usingDatabase
Definition: ITkStripCablingTool.h:72
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:109
ITkStripCablingTool::getData
const ITkStripCablingData * getData(const EventContext &ctx) const
Definition: ITkStripCablingTool.cxx:96
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