ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
SCT_ConditionsTools
src
SCT_ModuleVetoTool.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_ModuleVetoTool_h
14
#define SCT_ModuleVetoTool_h
15
16
//Athena includes
17
#include "
AthenaBaseComps/AthAlgTool.h
"
18
#include "
SCT_ConditionsTools/ISCT_ConditionsTool.h
"
19
20
#include "
InDetConditionsSummaryService/InDetHierarchy.h
"
21
#include "
SCT_ConditionsData/SCT_ModuleVetoCondData.h
"
22
23
//Gaudi includes
24
#include "GaudiKernel/EventContext.h"
25
26
//STL includes
27
#include <vector>
28
29
//forward declarations
30
class
SCT_ID
;
31
36
class
SCT_ModuleVetoTool
:
public
extends<AthAlgTool, ISCT_ConditionsTool> {
37
public
:
38
//@name Tool methods
40
SCT_ModuleVetoTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
41
virtual
~SCT_ModuleVetoTool
() =
default
;
42
virtual
StatusCode
initialize
()
override
;
43
virtual
StatusCode
finalize
()
override
;
45
47
virtual
bool
canReportAbout
(
InDetConditions::Hierarchy
h
)
const override
;
48
50
virtual
bool
isGood
(
const
Identifier
& elementId,
const
EventContext& ctx,
InDetConditions::Hierarchy
h
=
InDetConditions::DEFAULT
)
const override
;
51
53
virtual
bool
isGood
(
const
IdentifierHash
& hashId,
const
EventContext& ctx)
const override
;
54
virtual
void
getDetectorElementStatus
(
const
EventContext& ctx,
InDet::SiDetectorElementStatus
&element_status,
55
SG::WriteCondHandle<InDet::SiDetectorElementStatus>
* whandle)
const override
;
56
57
private
:
58
StringArrayProperty
m_badElements
{
this
,
"BadModuleIdentifiers"
, {},
"list of bad detector elements (= module sides)"
};
59
SCT_ModuleVetoCondData
m_localCondData
{};
60
const
SCT_ID
*
m_pHelper
{
nullptr
};
61
bool
m_useDatabase
{
false
};
62
StringProperty
m_JsonLocation
{
this
,
"JsonPath"
,
""
,
"Path to the JSON file containing list of modules to be masked."
};
63
BooleanProperty
m_maskLayers
{
this
,
"MaskLayers"
,
false
,
"Mask full layers/disks in overlay"
};
64
IntegerProperty
m_maskSide
{
this
,
"MaskSide"
, -1,
"Mask full modules (-1), inner (0) or outer (1) sides"
};
65
IntegerArrayProperty
m_layersToMask
{
this
,
"LayersToMask"
, {},
"Which barrel layers to mask out, goes from 0 to N-1"
};
66
IntegerArrayProperty
m_disksToMask
{
this
,
"DisksToMask"
, {},
"Which endcap disks to mask out, goes from -N+1 to N+1 , skipping zero"
};
67
68
// ReadCondHandleKey
69
SG::ReadCondHandleKey<SCT_ModuleVetoCondData>
m_condKey
{
this
,
"CondKey"
,
"SCT_ModuleVetoCondData"
,
"SCT modules to be vetoed"
};
70
// Fill data from m_badElements
71
StatusCode
fillData
();
72
// Provides SCT_ModuleVetoCondData pointer
73
const
SCT_ModuleVetoCondData
*
getCondData
(
const
EventContext& ctx)
const
;
74
75
};
76
77
#endif
// SCT_ModuleVetoTool_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...
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_ModuleVetoCondData
Class for data object used in SCT_ModuleVetoCondAlg, SCT_LinkMaskingCondAlg, SCT_ModuleVetoTool,...
Definition
SCT_ModuleVetoCondData.h:27
SCT_ModuleVetoTool::m_condKey
SG::ReadCondHandleKey< SCT_ModuleVetoCondData > m_condKey
Definition
SCT_ModuleVetoTool.h:69
SCT_ModuleVetoTool::m_maskSide
IntegerProperty m_maskSide
Definition
SCT_ModuleVetoTool.h:64
SCT_ModuleVetoTool::m_JsonLocation
StringProperty m_JsonLocation
Definition
SCT_ModuleVetoTool.h:62
SCT_ModuleVetoTool::SCT_ModuleVetoTool
SCT_ModuleVetoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
SCT_ModuleVetoTool.cxx:32
SCT_ModuleVetoTool::m_disksToMask
IntegerArrayProperty m_disksToMask
Definition
SCT_ModuleVetoTool.h:66
SCT_ModuleVetoTool::isGood
virtual bool isGood(const Identifier &elementId, const EventContext &ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const override
Is the detector element good?
Definition
SCT_ModuleVetoTool.cxx:98
SCT_ModuleVetoTool::finalize
virtual StatusCode finalize() override
Definition
SCT_ModuleVetoTool.cxx:88
SCT_ModuleVetoTool::canReportAbout
virtual bool canReportAbout(InDetConditions::Hierarchy h) const override
Can the service report about the given component? (chip, module...).
Definition
SCT_ModuleVetoTool.cxx:93
SCT_ModuleVetoTool::m_badElements
StringArrayProperty m_badElements
Definition
SCT_ModuleVetoTool.h:58
SCT_ModuleVetoTool::m_useDatabase
bool m_useDatabase
Definition
SCT_ModuleVetoTool.h:61
SCT_ModuleVetoTool::m_pHelper
const SCT_ID * m_pHelper
Definition
SCT_ModuleVetoTool.h:60
SCT_ModuleVetoTool::m_localCondData
SCT_ModuleVetoCondData m_localCondData
Definition
SCT_ModuleVetoTool.h:59
SCT_ModuleVetoTool::m_layersToMask
IntegerArrayProperty m_layersToMask
Definition
SCT_ModuleVetoTool.h:65
SCT_ModuleVetoTool::~SCT_ModuleVetoTool
virtual ~SCT_ModuleVetoTool()=default
SCT_ModuleVetoTool::getCondData
const SCT_ModuleVetoCondData * getCondData(const EventContext &ctx) const
Definition
SCT_ModuleVetoTool.cxx:224
SCT_ModuleVetoTool::m_maskLayers
BooleanProperty m_maskLayers
Definition
SCT_ModuleVetoTool.h:63
SCT_ModuleVetoTool::fillData
StatusCode fillData()
Definition
SCT_ModuleVetoTool.cxx:152
SCT_ModuleVetoTool::initialize
virtual StatusCode initialize() override
Definition
SCT_ModuleVetoTool.cxx:39
SCT_ModuleVetoTool::getDetectorElementStatus
virtual void getDetectorElementStatus(const EventContext &ctx, InDet::SiDetectorElementStatus &element_status, SG::WriteCondHandle< InDet::SiDetectorElementStatus > *whandle) const override
Definition
SCT_ModuleVetoTool.cxx:123
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