ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
SCT_ConditionsTools
src
SCT_StripVetoTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
10
11
#ifndef SCT_StripVetoTool_h
12
#define SCT_StripVetoTool_h
13
14
//Gaudi includes
15
#include "
AthenaBaseComps/AthAlgTool.h
"
16
17
//Athena includes
18
#include "
InDetConditionsSummaryService/InDetHierarchy.h
"
19
#include "
SCT_ConditionsTools/ISCT_ConditionsTool.h
"
20
21
//STL includes
22
#include <set>
23
24
//forward declarations
25
class
IdentifierHash
;
26
class
SCT_ID
;
27
32
class
SCT_StripVetoTool
:
public
extends<AthAlgTool, ISCT_ConditionsTool> {
33
public
:
34
//@name Tool methods
36
SCT_StripVetoTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
37
virtual
~SCT_StripVetoTool
() =
default
;
38
virtual
StatusCode
initialize
()
override
;
39
virtual
StatusCode
finalize
()
override
;
41
43
virtual
bool
canReportAbout
(
InDetConditions::Hierarchy
h
)
const override
;
44
46
virtual
bool
isGood
(
const
Identifier
& elementId,
const
EventContext& ctx,
InDetConditions::Hierarchy
h
=
InDetConditions::SCT_STRIP
)
const override
;
47
49
virtual
bool
isGood
(
const
IdentifierHash
& hashId,
const
EventContext& ctx)
const override
;
50
virtual
void
getDetectorElementStatus
(
const
EventContext& ctx,
InDet::SiDetectorElementStatus
&element_status,
51
SG::WriteCondHandle<InDet::SiDetectorElementStatus>
* whandle)
const override
;
52
53
private
:
54
StatusCode
fillData
();
55
56
StringArrayProperty
m_badElements
{
this
,
"BadStripIdentifiers"
, {},
"list of bad detector elements (= strips). Identifiers should be given as strings and decimal."
};
57
std::set<Identifier>
m_badIds
;
58
const
SCT_ID
*
m_pHelper
{
nullptr
};
59
60
};
61
62
#endif
// SCT_StripVetoTool_h
AthAlgTool.h
ISCT_ConditionsTool.h
header file for baseclass of SCT conditions tools
InDetHierarchy.h
Header containing the InDetHierarchy enum, to avoid pulling in a class every time it is needed and na...
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_StripVetoTool::canReportAbout
virtual bool canReportAbout(InDetConditions::Hierarchy h) const override
Can the service report about the given component? (chip, module...).
Definition
SCT_StripVetoTool.cxx:50
SCT_StripVetoTool::m_badElements
StringArrayProperty m_badElements
Definition
SCT_StripVetoTool.h:56
SCT_StripVetoTool::m_pHelper
const SCT_ID * m_pHelper
Definition
SCT_StripVetoTool.h:58
SCT_StripVetoTool::initialize
virtual StatusCode initialize() override
Definition
SCT_StripVetoTool.cxx:27
SCT_StripVetoTool::~SCT_StripVetoTool
virtual ~SCT_StripVetoTool()=default
SCT_StripVetoTool::m_badIds
std::set< Identifier > m_badIds
Definition
SCT_StripVetoTool.h:57
SCT_StripVetoTool::fillData
StatusCode fillData()
Definition
SCT_StripVetoTool.cxx:72
SCT_StripVetoTool::SCT_StripVetoTool
SCT_StripVetoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
SCT_StripVetoTool.cxx:21
SCT_StripVetoTool::getDetectorElementStatus
virtual void getDetectorElementStatus(const EventContext &ctx, InDet::SiDetectorElementStatus &element_status, SG::WriteCondHandle< InDet::SiDetectorElementStatus > *whandle) const override
Definition
SCT_StripVetoTool.cxx:67
SCT_StripVetoTool::finalize
virtual StatusCode finalize() override
Definition
SCT_StripVetoTool.cxx:45
SCT_StripVetoTool::isGood
virtual bool isGood(const Identifier &elementId, const EventContext &ctx, InDetConditions::Hierarchy h=InDetConditions::SCT_STRIP) const override
Is the detector element good?
Definition
SCT_StripVetoTool.cxx:55
SG::WriteCondHandle
Definition
WriteCondHandle.h:26
Identifier
Definition
IdentifierFieldParser.cxx:14
InDetConditions::Hierarchy
Hierarchy
Definition
InDetHierarchy.h:14
InDetConditions::SCT_STRIP
@ SCT_STRIP
Definition
InDetHierarchy.h:14
type
Generated on
for ATLAS Offline Software by
1.17.0