ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
SCT_ConditionsTools
src
SCT_MonitorConditionsTool.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
#ifndef SCT_MONITORCONDITIONSTOOL_SCT_MONITORCONDITIONSTOOL_H
8
#define SCT_MONITORCONDITIONSTOOL_SCT_MONITORCONDITIONSTOOL_H
9
10
// Athena includes
11
#include "
AthenaBaseComps/AthAlgTool.h
"
12
#include "
SCT_ConditionsTools/ISCT_MonitorConditionsTool.h
"
13
#include "
SCT_ConditionsData/SCT_MonitorCondData.h
"
14
15
// Read Handle Key
16
#include "
StoreGate/ReadHandleKey.h
"
17
#include "
StoreGate/ReadCondHandleKey.h
"
18
19
// Gaudi includes
20
#include "GaudiKernel/EventContext.h"
21
22
//STL
23
#include <set>
24
25
//forward declarations
26
class
SCT_ID
;
27
31
32
class
SCT_MonitorConditionsTool
:
public
extends<AthAlgTool, ISCT_MonitorConditionsTool> {
33
34
public
:
35
// Constructor
36
SCT_MonitorConditionsTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
37
// Destructor
38
virtual
~SCT_MonitorConditionsTool
() =
default
;
39
40
// overloading functions
41
virtual
StatusCode
initialize
()
override
;
42
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
51
virtual
bool
isGood
(
const
IdentifierHash
& hashId,
const
EventContext& ctx)
const override
;
52
virtual
void
getDetectorElementStatus
(
const
EventContext& ctx,
InDet::SiDetectorElementStatus
&element_status,
53
SG::WriteCondHandle<InDet::SiDetectorElementStatus>
* whandle)
const override
;
54
56
virtual
void
badStrips
(std::set<Identifier>& strips,
const
EventContext& ctx)
const override
;
57
59
virtual
void
badStrips
(
const
Identifier
& moduleId, std::set<Identifier>& strips,
const
EventContext& ctx)
const override
;
60
62
virtual
std::string
badStripsAsString
(
const
Identifier
& moduleId,
const
EventContext& ctx)
const override
;
63
64
private
:
65
// ------------------------------------------------------------------------------------
66
// local stuff
67
// ------------------------------------------------------------------------------------
68
std::string
getList
(
const
Identifier
& imodule,
const
EventContext& ctx)
const
;
69
70
static
void
expandRange
(
const
std::string& rangeStr, std::set<int>& rangeList) ;
71
72
static
void
expandList
(
const
std::string& defectStr, std::set<int>& defectList) ;
73
74
static
const
std::string
s_separator
;
75
76
UnsignedIntegerProperty
m_nhits_noisychip
{
this
,
"Nnoisychip"
, 64};
77
UnsignedIntegerProperty
m_nhits_noisywafer
{
this
,
"Nnoisywafer"
, 384};
78
UnsignedIntegerProperty
m_nhits_noisymodule
{
this
,
"Nnoisycmodule"
, 768};
79
const
SCT_ID
*
m_pHelper
{
nullptr
};
80
81
SG::ReadCondHandleKey<SCT_MonitorCondData>
m_condKey
{
this
,
"CondKey"
,
"SCT_MonitorCondData"
,
"SCT noisy strips"
};
82
const
SCT_MonitorCondData
*
getCondData
(
const
EventContext& ctx)
const
;
83
};
84
85
#endif
// SCT_MONITORCONDITIONSTOOL_SCT_MONITORCONDITIONSTOOL_H
AthAlgTool.h
ISCT_MonitorConditionsTool.h
interface file for service that keeps track of errors caught by the monitoring.
ReadCondHandleKey.h
SCT_MonitorCondData.h
header file for data object for SCT_MonitorCondAlg and SCT_MonitorConditionsTool.
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
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_MonitorCondData
Class for data object used in SCT_MonitorCondAlg and SCT_MonitorConditionsTool.
Definition
SCT_MonitorCondData.h:29
SCT_MonitorConditionsTool::expandList
static void expandList(const std::string &defectStr, std::set< int > &defectList)
Definition
SCT_MonitorConditionsTool.cxx:283
SCT_MonitorConditionsTool::getList
std::string getList(const Identifier &imodule, const EventContext &ctx) const
Definition
SCT_MonitorConditionsTool.cxx:247
SCT_MonitorConditionsTool::m_nhits_noisywafer
UnsignedIntegerProperty m_nhits_noisywafer
Definition
SCT_MonitorConditionsTool.h:77
SCT_MonitorConditionsTool::getCondData
const SCT_MonitorCondData * getCondData(const EventContext &ctx) const
Definition
SCT_MonitorConditionsTool.cxx:300
SCT_MonitorConditionsTool::m_condKey
SG::ReadCondHandleKey< SCT_MonitorCondData > m_condKey
Definition
SCT_MonitorConditionsTool.h:81
SCT_MonitorConditionsTool::m_pHelper
const SCT_ID * m_pHelper
Definition
SCT_MonitorConditionsTool.h:79
SCT_MonitorConditionsTool::expandRange
static void expandRange(const std::string &rangeStr, std::set< int > &rangeList)
Definition
SCT_MonitorConditionsTool.cxx:262
SCT_MonitorConditionsTool::m_nhits_noisychip
UnsignedIntegerProperty m_nhits_noisychip
Definition
SCT_MonitorConditionsTool.h:76
SCT_MonitorConditionsTool::s_separator
static const std::string s_separator
Definition
SCT_MonitorConditionsTool.h:39
SCT_MonitorConditionsTool::getDetectorElementStatus
virtual void getDetectorElementStatus(const EventContext &ctx, InDet::SiDetectorElementStatus &element_status, SG::WriteCondHandle< InDet::SiDetectorElementStatus > *whandle) const override
Definition
SCT_MonitorConditionsTool.cxx:114
SCT_MonitorConditionsTool::canReportAbout
virtual bool canReportAbout(InDetConditions::Hierarchy h) const override
Can the service report about the given component? (chip, module...).
Definition
SCT_MonitorConditionsTool.cxx:71
SCT_MonitorConditionsTool::m_nhits_noisymodule
UnsignedIntegerProperty m_nhits_noisymodule
Definition
SCT_MonitorConditionsTool.h:78
SCT_MonitorConditionsTool::~SCT_MonitorConditionsTool
virtual ~SCT_MonitorConditionsTool()=default
SCT_MonitorConditionsTool::finalize
virtual StatusCode finalize() override
Definition
SCT_MonitorConditionsTool.cxx:64
SCT_MonitorConditionsTool::initialize
virtual StatusCode initialize() override
Definition
SCT_MonitorConditionsTool.cxx:49
SCT_MonitorConditionsTool::badStripsAsString
virtual std::string badStripsAsString(const Identifier &moduleId, const EventContext &ctx) const override
String of bad strip numbers for a given module.
Definition
SCT_MonitorConditionsTool.cxx:238
SCT_MonitorConditionsTool::badStrips
virtual void badStrips(std::set< Identifier > &strips, const EventContext &ctx) const override
List of bad strip Identifiers.
Definition
SCT_MonitorConditionsTool.cxx:193
SCT_MonitorConditionsTool::SCT_MonitorConditionsTool
SCT_MonitorConditionsTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
SCT_MonitorConditionsTool.cxx:41
SCT_MonitorConditionsTool::isGood
virtual bool isGood(const Identifier &elementId, const EventContext &ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const override
Is the detector element good?
Definition
SCT_MonitorConditionsTool.cxx:79
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