ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
SCT_ConditionsTools
src
SCT_ReadoutTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
10
11
#ifndef SCT_ConditionTools_SCT_ReadoutTool_h
12
#define SCT_ConditionTools_SCT_ReadoutTool_h
13
14
// Athena
15
#include "
AthenaBaseComps/AthAlgTool.h
"
16
#include "
SCT_ConditionsTools/ISCT_ReadoutTool.h
"
17
18
#include "
SCT_Cabling/ISCT_CablingTool.h
"
19
#include "
SCT_ConditionsData/SCT_Chip.h
"
20
21
// Gaudi
22
#include "GaudiKernel/ToolHandle.h"
23
24
// Forward declarations
25
class
SCT_ID
;
26
31
32
class
SCT_ReadoutTool
:
public
extends<AthAlgTool, ISCT_ReadoutTool> {
33
34
public
:
35
37
SCT_ReadoutTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
38
virtual
~SCT_ReadoutTool
() =
default
;
39
StatusCode
initialize
()
override
;
40
StatusCode
finalize
()
override
;
41
43
virtual
StatusCode
determineReadout
(
const
Identifier
& moduleId, std::vector<SCT_Chip>& chips,
bool
link0ok,
bool
link1ok)
const override
;
45
virtual
StatusCode
determineReadout
(
const
int
truncatedSerialNumber, std::vector<SCT_Chip>& chips,
bool
link0ok,
bool
link1ok)
const override
;
46
47
private
:
48
50
const
SCT_ID
*
m_sctId
;
51
ToolHandle<ISCT_CablingTool>
m_cablingTool
{
this
,
"SCT_CablingTool"
,
"SCT_CablingTool"
,
"Tool to retrieve SCT Cabling"
};
52
53
};
54
55
#endif
// SCT_ConditionTools_SCT_ReadoutTool_h
AthAlgTool.h
ISCT_CablingTool.h
Header file for abstract interface to SCT cabling tool.
ISCT_ReadoutTool.h
Interface file for the SCT_ReadoutTool class.
SCT_Chip.h
Header file storing infomration on the SCT chips: id, config, mask.
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
SCT_ReadoutTool::determineReadout
virtual StatusCode determineReadout(const Identifier &moduleId, std::vector< SCT_Chip > &chips, bool link0ok, bool link1ok) const override
Determine which chips are in the readout for a module of a particular type by Identifier.
Definition
SCT_ReadoutTool.cxx:50
SCT_ReadoutTool::finalize
StatusCode finalize() override
Definition
SCT_ReadoutTool.cxx:33
SCT_ReadoutTool::SCT_ReadoutTool
SCT_ReadoutTool(const std::string &type, const std::string &name, const IInterface *parent)
Usual framework methods for an AlgTool.
Definition
SCT_ReadoutTool.cxx:13
SCT_ReadoutTool::m_cablingTool
ToolHandle< ISCT_CablingTool > m_cablingTool
Definition
SCT_ReadoutTool.h:51
SCT_ReadoutTool::m_sctId
const SCT_ID * m_sctId
Private data.
Definition
SCT_ReadoutTool.h:50
SCT_ReadoutTool::initialize
StatusCode initialize() override
Definition
SCT_ReadoutTool.cxx:20
SCT_ReadoutTool::~SCT_ReadoutTool
virtual ~SCT_ReadoutTool()=default
Identifier
Definition
IdentifierFieldParser.cxx:14
type
Generated on
for ATLAS Offline Software by
1.17.0