ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
ITkStripCabling
src
ITkStripCablingTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ITkStripCablingTool_h
6
#define ITkStripCablingTool_h
15
16
#include "
ITkStripCabling/IITkStripCablingTool.h
"
17
#include "
AthenaBaseComps/AthAlgTool.h
"
18
19
#include "
Identifier/IdentifierHash.h
"
20
#include "
ITkStripCabling/ITkStripCablingData.h
"
21
#include "
StoreGate/ReadCondHandleKey.h
"
22
23
// Gaudi includes
24
#include "GaudiKernel/EventContext.h"
25
26
//STL includes
27
#include <string>
28
#include <vector>
29
30
//fwd declarations
31
class
StatusCode
;
32
class
SCT_ID
;
33
class
Identifier
;
34
38
class
ITkStripCablingTool
:
public
extends<AthAlgTool, IITkStripCablingTool> {
39
public
:
40
41
//@name Tool methods, reimplemented
43
using
base_class::base_class;
44
virtual
~ITkStripCablingTool
() =
default
;
45
virtual
StatusCode
initialize
()
override
;
47
48
//@name ITkStripCablingTool methods implemented, these are visible to clients
50
51
virtual
IdentifierHash
getHashFromOnlineId
(
const
ITkStripOnlineId
& onlineId,
const
EventContext& ctx,
const
bool
withWarnings =
true
)
const override
;
52
54
virtual
ITkStripOnlineId
getOnlineIdFromHash
(
const
IdentifierHash
& hash,
const
EventContext& ctx)
const override
;
55
57
virtual
std::uint32_t
getRobIdFromHash
(
const
IdentifierHash
& hash,
const
EventContext& ctx)
const override
;
58
60
virtual
void
getAllRods
(std::vector<std::uint32_t>& usersVector,
const
EventContext& ctx)
const override
;
61
63
64
private
:
65
SG::ReadCondHandleKey<ITkStripCablingData>
m_data
{
this
,
"ITkStripCablingData"
,
"ITkStripCablingData"
,
"ITkStripCablingData created by ITkStripCablingCondAlgFromCoraCool"
};
66
StringProperty
m_cablingDataSource
{
this
,
"DataSource"
,
""
,
"the name of the data source"
};
67
bool
m_usingDatabase
{
true
};
68
69
const
SCT_ID
*
m_idHelper
{
nullptr
};
70
71
const
ITkStripCablingData
*
getData
(
const
EventContext& ctx)
const
;
72
};
73
74
#endif
// ITkStripCablingTool_h
AthAlgTool.h
IITkStripCablingTool.h
ITkStripCablingData.h
IdentifierHash.h
ReadCondHandleKey.h
ITkStripCablingData
Definition
ITkStripCablingData.h:24
ITkStripCablingTool
of online and offline identifiers and also serial numbers
Definition
ITkStripCablingTool.h:38
ITkStripCablingTool::m_idHelper
const SCT_ID * m_idHelper
helper for offlineId/hash conversions
Definition
ITkStripCablingTool.h:69
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:67
ITkStripCablingTool::m_cablingDataSource
StringProperty m_cablingDataSource
Definition
ITkStripCablingTool.h:66
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::getHashFromOnlineId
virtual IdentifierHash getHashFromOnlineId(const ITkStripOnlineId &onlineId, const EventContext &ctx, const bool withWarnings=true) const override
Definition
ITkStripCablingTool.cxx:46
ITkStripCablingTool::m_usingDatabase
bool m_usingDatabase
Definition
ITkStripCablingTool.h:67
ITkStripCablingTool::m_data
SG::ReadCondHandleKey< ITkStripCablingData > m_data
Definition
ITkStripCablingTool.h:65
ITkStripCablingTool::~ITkStripCablingTool
virtual ~ITkStripCablingTool()=default
ITkStripCablingTool::initialize
virtual StatusCode initialize() override
Definition
ITkStripCablingTool.cxx:35
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:62
ITkStripCablingTool::getData
const ITkStripCablingData * getData(const EventContext &ctx) const
Definition
ITkStripCablingTool.cxx:84
ITkStripOnlineId
Definition
ITkStripOnlineId.h:16
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0