ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
SCT_ConditionsTools
src
SCT_LinkMaskingTool.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
3
/*
4
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5
*/
6
12
13
#ifndef SCT_LinkMaskingTool_h
14
#define SCT_LinkMaskingTool_h
15
16
// Athena includes
17
#include "
AthenaBaseComps/AthAlgTool.h
"
18
#include "
SCT_ConditionsData/SCT_ModuleVetoCondData.h
"
19
#include "
SCT_ConditionsTools/ISCT_ConditionsTool.h
"
20
21
// Gaudi includes
22
#include "GaudiKernel/EventContext.h"
23
24
// Forward declarations
25
class
SCT_ID
;
26
32
33
class
SCT_LinkMaskingTool
:
public
extends<AthAlgTool, ISCT_ConditionsTool> {
34
public
:
35
36
//@name Tool methods
38
SCT_LinkMaskingTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
39
virtual
~SCT_LinkMaskingTool
() =
default
;
40
virtual
StatusCode
initialize
()
override
;
42
44
virtual
bool
canReportAbout
(
InDetConditions::Hierarchy
h
)
const override
;
45
47
virtual
bool
isGood
(
const
Identifier
& elementId,
const
EventContext& ctx,
InDetConditions::Hierarchy
h
=
InDetConditions::DEFAULT
)
const override
;
48
50
virtual
bool
isGood
(
const
IdentifierHash
& hashId,
const
EventContext& ctx)
const override
;
51
virtual
void
getDetectorElementStatus
(
const
EventContext& ctx,
InDet::SiDetectorElementStatus
&element_status,
52
SG::WriteCondHandle<InDet::SiDetectorElementStatus>
* whandle)
const override
;
53
54
private
:
55
const
SCT_ID
*
m_sctHelper
{
nullptr
};
56
57
// ReadCondHandleKey
58
SG::ReadCondHandleKey<SCT_ModuleVetoCondData>
m_condKey
{
this
,
"CondKey"
,
"SCT_LinkMaskingCondData"
,
"SCT Front End olinks to be masked"
};
59
// Provides SCT_ModuleVetoCondData pointer
60
const
SCT_ModuleVetoCondData
*
getCondData
(
const
EventContext& ctx)
const
;
61
62
};
63
#endif
// SCT_LinkMaskingTool_h
AthAlgTool.h
ISCT_ConditionsTool.h
header file for baseclass of SCT conditions tools
SCT_ModuleVetoCondData.h
header file for data object for SCT_ModuleVetoCondAlg, SCT_LinkMaskingCondAlg, SCT_ModuleVetoTool,...
h
Header file for AthHistogramAlgorithm.
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
InDet::SiDetectorElementStatus
Definition
SiDetectorElementStatus.h:62
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
SCT_LinkMaskingTool::getDetectorElementStatus
virtual void getDetectorElementStatus(const EventContext &ctx, InDet::SiDetectorElementStatus &element_status, SG::WriteCondHandle< InDet::SiDetectorElementStatus > *whandle) const override
Definition
SCT_LinkMaskingTool.cxx:56
SCT_LinkMaskingTool::getCondData
const SCT_ModuleVetoCondData * getCondData(const EventContext &ctx) const
Definition
SCT_LinkMaskingTool.cxx:79
SCT_LinkMaskingTool::m_condKey
SG::ReadCondHandleKey< SCT_ModuleVetoCondData > m_condKey
Definition
SCT_LinkMaskingTool.h:58
SCT_LinkMaskingTool::~SCT_LinkMaskingTool
virtual ~SCT_LinkMaskingTool()=default
SCT_LinkMaskingTool::isGood
virtual bool isGood(const Identifier &elementId, const EventContext &ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const override
Is the detector element good?
Definition
SCT_LinkMaskingTool.cxx:39
SCT_LinkMaskingTool::m_sctHelper
const SCT_ID * m_sctHelper
ID helper for SCT.
Definition
SCT_LinkMaskingTool.h:55
SCT_LinkMaskingTool::canReportAbout
virtual bool canReportAbout(InDetConditions::Hierarchy h) const override
Can the service report about the given component?
Definition
SCT_LinkMaskingTool.cxx:34
SCT_LinkMaskingTool::initialize
virtual StatusCode initialize() override
Definition
SCT_LinkMaskingTool.cxx:18
SCT_LinkMaskingTool::SCT_LinkMaskingTool
SCT_LinkMaskingTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
SCT_LinkMaskingTool.cxx:12
SCT_ModuleVetoCondData
Class for data object used in SCT_ModuleVetoCondAlg, SCT_LinkMaskingCondAlg, SCT_ModuleVetoTool,...
Definition
SCT_ModuleVetoCondData.h:27
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::WriteCondHandle
Definition
WriteCondHandle.h:26
Identifier
Definition
IdentifierFieldParser.cxx:14
InDetConditions::Hierarchy
Hierarchy
Definition
InDetHierarchy.h:14
InDetConditions::DEFAULT
@ DEFAULT
Definition
InDetHierarchy.h:14
type
Generated on
for ATLAS Offline Software by
1.17.0