ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
SCT_ConditionsTools
src
SCT_FlaggedConditionTool.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
7
/*
8
* @file SCT_FlaggedConditionTool.h
9
* header file for tool allowing one to flag modules as 'bad' with a reason
10
* @author gwilliam@mail.cern.ch
11
*/
12
13
#ifndef SCT_FlaggedConditionTool_h
14
#define SCT_FlaggedConditionTool_h
15
16
// Athena
17
#include "
AthenaBaseComps/AthAlgTool.h
"
18
#include "
SCT_ConditionsTools/ISCT_FlaggedConditionTool.h
"
19
#include "
InDetConditionsSummaryService/InDetHierarchy.h
"
20
#include "
StoreGate/ReadHandleKey.h
"
21
22
// STL
23
#include <atomic>
24
25
// Forward declarations
26
class
SCT_ID
;
27
28
/*
29
* @class SCT_FlaggedConditionTool
30
* Service allowing one to flag detector elements as 'bad' with a reason
31
*/
32
33
class
SCT_FlaggedConditionTool
:
public
extends<AthAlgTool, ISCT_FlaggedConditionTool> {
34
35
public
:
36
//@name Tool methods
38
SCT_FlaggedConditionTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
39
virtual
~SCT_FlaggedConditionTool
() =
default
;
40
virtual
StatusCode
initialize
()
override
;
41
virtual
StatusCode
finalize
()
override
;
43
45
virtual
bool
canReportAbout
(
InDetConditions::Hierarchy
h
)
const override
;
46
48
virtual
bool
isGood
(
const
Identifier
& elementId,
const
EventContext& ctx,
InDetConditions::Hierarchy
h
=
InDetConditions::DEFAULT
)
const override
;
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
54
virtual
const
std::string&
details
(
const
Identifier
&
id
,
const
EventContext& ctx)
const override
;
56
virtual
const
std::string&
details
(
const
IdentifierHash
&
id
,
const
EventContext& ctx)
const override
;
57
59
virtual
int
numBadIds
(
const
EventContext& ctx)
const override
;
60
62
virtual
const
IDCInDetBSErrContainer
*
getBadIds
(
const
EventContext& ctx)
const override
;
63
64
private
:
65
// SCT_FlaggedCondData created by SCT_Clusterization
66
// SCT_FlaggedCondData_TRIG created by SCT_TrgClusterization for InDetTrigInDetSCT_FlaggedConditionTool
67
SG::ReadHandleKey<IDCInDetBSErrContainer>
m_badIds
{
this
,
"SCT_FlaggedCondData"
,
"SCT_FlaggedCondData"
,
"SCT flagged conditions data"
};
68
69
UnsignedIntegerProperty
m_maxNumWarnForFailures
{
this
,
"MaxNumWarnForFailures"
, 5};
70
mutable
std::atomic_uint
m_numWarnForFailures
{0};
71
72
const
SCT_ID
*
m_sctID
{
nullptr
};
73
74
const
IDCInDetBSErrContainer
*
getCondData
(
const
EventContext& ctx)
const
;
75
};
76
77
#endif
// SCT_FlaggedConditionTool_h
AthAlgTool.h
ISCT_FlaggedConditionTool.h
InDetHierarchy.h
Header containing the InDetHierarchy enum, to avoid pulling in a class every time it is needed and na...
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
h
Header file for AthHistogramAlgorithm.
IDCInDetBSErrContainer
IDC like storage for BS errors, TODO, customise implementation further so that we store int rather th...
Definition
IDCInDetBSErrContainer.h:19
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
InDet::SiDetectorElementStatus
Definition
SiDetectorElementStatus.h:62
SCT_FlaggedConditionTool::m_badIds
SG::ReadHandleKey< IDCInDetBSErrContainer > m_badIds
Definition
SCT_FlaggedConditionTool.h:67
SCT_FlaggedConditionTool::initialize
virtual StatusCode initialize() override
Definition
SCT_FlaggedConditionTool.cxx:20
SCT_FlaggedConditionTool::m_maxNumWarnForFailures
UnsignedIntegerProperty m_maxNumWarnForFailures
Definition
SCT_FlaggedConditionTool.h:69
SCT_FlaggedConditionTool::finalize
virtual StatusCode finalize() override
Definition
SCT_FlaggedConditionTool.cxx:35
SCT_FlaggedConditionTool::isGood
virtual bool isGood(const Identifier &elementId, const EventContext &ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const override
Is the detector element good?
Definition
SCT_FlaggedConditionTool.cxx:45
SCT_FlaggedConditionTool::numBadIds
virtual int numBadIds(const EventContext &ctx) const override
Get number flagged as bad (per event).
Definition
SCT_FlaggedConditionTool.cxx:132
SCT_FlaggedConditionTool::SCT_FlaggedConditionTool
SCT_FlaggedConditionTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
SCT_FlaggedConditionTool.cxx:14
SCT_FlaggedConditionTool::getCondData
const IDCInDetBSErrContainer * getCondData(const EventContext &ctx) const
Definition
SCT_FlaggedConditionTool.cxx:152
SCT_FlaggedConditionTool::~SCT_FlaggedConditionTool
virtual ~SCT_FlaggedConditionTool()=default
SCT_FlaggedConditionTool::canReportAbout
virtual bool canReportAbout(InDetConditions::Hierarchy h) const override
Can the tool report about the given component?
Definition
SCT_FlaggedConditionTool.cxx:40
SCT_FlaggedConditionTool::m_numWarnForFailures
std::atomic_uint m_numWarnForFailures
Definition
SCT_FlaggedConditionTool.h:70
SCT_FlaggedConditionTool::getDetectorElementStatus
virtual void getDetectorElementStatus(const EventContext &ctx, InDet::SiDetectorElementStatus &element_status, SG::WriteCondHandle< InDet::SiDetectorElementStatus > *whandle) const override
Definition
SCT_FlaggedConditionTool.cxx:68
SCT_FlaggedConditionTool::getBadIds
virtual const IDCInDetBSErrContainer * getBadIds(const EventContext &ctx) const override
Get IdentifierHashs ofwafers flagged as bad + reason (per event).
Definition
SCT_FlaggedConditionTool.cxx:148
SCT_FlaggedConditionTool::m_sctID
const SCT_ID * m_sctID
ID helper for SCT.
Definition
SCT_FlaggedConditionTool.h:72
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
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
details
Definition
IParticleWriter.h:21
type
Generated on
for ATLAS Offline Software by
1.17.0