Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
ITkStripCablingTool.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef ITkStripCablingTool_h
8 #define ITkStripCablingTool_h
9 
21 
25 
26 // Gaudi includes
27 #include "GaudiKernel/EventContext.h"
28 
29 //STL includes
30 #include <string>
31 #include <vector>
32 
33 //fwd declarations
34 class StatusCode;
35 class SCT_ID;
36 class Identifier;
37 
41 class ITkStripCablingTool: public extends<AthAlgTool, IITkStripCablingTool> {
42  public:
43 
44  //@name Tool methods, reimplemented
46  ITkStripCablingTool(const std::string& type, const std::string& name, const IInterface* parent);
47  virtual ~ITkStripCablingTool() = default;
48  virtual StatusCode initialize() override;
50 
51  //@name ITkStripCablingTool methods implemented, these are visible to clients
53 
55  virtual ITkStripOnlineId getOnlineIdFromHash(const IdentifierHash& hash, const EventContext& ctx) const override;
56  virtual ITkStripOnlineId getOnlineIdFromHash(const IdentifierHash& hash) const override;
57 
59  virtual std::uint32_t getRobIdFromHash(const IdentifierHash& hash, const EventContext& ctx) const override;
60  virtual std::uint32_t getRobIdFromHash(const IdentifierHash& hash) const override;
61 
63  virtual void getAllRods(std::vector<std::uint32_t>& usersVector, const EventContext& ctx) const override;
64  virtual void getAllRods(std::vector<std::uint32_t>& usersVector) const override;
65 
67 
68  private:
69  SG::ReadCondHandleKey<ITkStripCablingData> m_data{this, "ITkStripCablingData", "ITkStripCablingData", "ITkStripCablingData created by ITkStripCablingCondAlgFromCoraCool"};
70  StringProperty m_cablingDataSource;
71  const SCT_ID* m_idHelper{nullptr};
72  BooleanProperty m_usingDatabase{true};
73 
74  const ITkStripCablingData* getData(const EventContext& ctx) const;
75 };
76 
77 #endif // ITkStripCablingTool_h
ITkStripCablingTool::m_idHelper
const SCT_ID * m_idHelper
helper for offlineId/hash conversions
Definition: ITkStripCablingTool.h:71
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
ITkStripCablingTool::initialize
virtual StatusCode initialize() override
Definition: ITkStripCablingTool.cxx:41
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
ITkStripCablingData.h
ITkStripCablingTool::~ITkStripCablingTool
virtual ~ITkStripCablingTool()=default
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ITkStripCablingTool
Definition: ITkStripCablingTool.h:41
ITkStripCablingTool::ITkStripCablingTool
ITkStripCablingTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: ITkStripCablingTool.cxx:35
IITkStripCablingTool.h
ReadCondHandleKey.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
IdentifierHash.h
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
SG::ReadCondHandleKey< ITkStripCablingData >
ITkStripCablingTool::m_usingDatabase
BooleanProperty m_usingDatabase
Definition: ITkStripCablingTool.h:72
CaloCondBlobAlgs_fillNoiseFromASCII.hash
dictionary hash
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:109
SCT_ID
Definition: SCT_ID.h:68
ITkStripOnlineId
Definition: ITkStripOnlineId.h:16
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
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
Identifier
Definition: IdentifierFieldParser.cxx:14