ATLAS Offline Software
SCT_LinkMaskingTool.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5 */
6 
13 #ifndef SCT_LinkMaskingTool_h
14 #define SCT_LinkMaskingTool_h
15 
16 // Athena includes
20 
21 // Gaudi includes
22 #include "GaudiKernel/EventContext.h"
23 
24 // Forward declarations
25 class SCT_ID;
26 
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, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const override;
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 override;
52  virtual bool isGood(const IdentifierHash& hashId, const EventContext& ctx) const override;
53  virtual void getDetectorElementStatus(const EventContext& ctx, InDet::SiDetectorElementStatus &element_status,
55 
56 private:
57  const SCT_ID* m_sctHelper{nullptr};
58 
59  // ReadCondHandleKey
60  SG::ReadCondHandleKey<SCT_ModuleVetoCondData> m_condKey{this, "CondKey", "SCT_LinkMaskingCondData", "SCT Front End olinks to be masked"};
61  // Provides SCT_ModuleVetoCondData pointer
62  const SCT_ModuleVetoCondData* getCondData(const EventContext& ctx) const;
63 
64 };
65 #endif // SCT_LinkMaskingTool_h
SCT_LinkMaskingTool::m_sctHelper
const SCT_ID * m_sctHelper
ID helper for SCT.
Definition: SCT_LinkMaskingTool.h:57
SCT_LinkMaskingTool::~SCT_LinkMaskingTool
virtual ~SCT_LinkMaskingTool()=default
ISCT_ConditionsTool.h
SCT_LinkMaskingTool::SCT_LinkMaskingTool
SCT_LinkMaskingTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: SCT_LinkMaskingTool.cxx:12
SCT_LinkMaskingTool::isGood
virtual bool isGood(const Identifier &elementId, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const override
Is the detector element good?
Definition: SCT_LinkMaskingTool.cxx:50
InDetConditions::Hierarchy
Hierarchy
Definition: InDetHierarchy.h:14
SCT_ModuleVetoCondData.h
header file for data object for SCT_ModuleVetoCondAlg, SCT_LinkMaskingCondAlg, SCT_ModuleVetoTool,...
SCT_LinkMaskingTool
Definition: SCT_LinkMaskingTool.h:33
SCT_LinkMaskingTool::m_condKey
SG::ReadCondHandleKey< SCT_ModuleVetoCondData > m_condKey
Definition: SCT_LinkMaskingTool.h:60
SCT_ModuleVetoCondData
Class for data object used in SCT_ModuleVetoCondAlg, SCT_LinkMaskingCondAlg, SCT_ModuleVetoTool,...
Definition: SCT_ModuleVetoCondData.h:27
SCT_LinkMaskingTool::initialize
virtual StatusCode initialize() override
Definition: SCT_LinkMaskingTool.cxx:18
InDet::SiDetectorElementStatus
Definition: SiDetectorElementStatus.h:62
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
SG::ReadCondHandleKey< SCT_ModuleVetoCondData >
h
SCT_ID
Definition: SCT_ID.h:68
SCT_LinkMaskingTool::getCondData
const SCT_ModuleVetoCondData * getCondData(const EventContext &ctx) const
Definition: SCT_LinkMaskingTool.cxx:91
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
IdentifierHash
Definition: IdentifierHash.h:38
InDetConditions::DEFAULT
@ DEFAULT
Definition: InDetHierarchy.h:14
SCT_LinkMaskingTool::getDetectorElementStatus
virtual void getDetectorElementStatus(const EventContext &ctx, InDet::SiDetectorElementStatus &element_status, SG::WriteCondHandle< InDet::SiDetectorElementStatus > *whandle) const override
Definition: SCT_LinkMaskingTool.cxx:68
SG::WriteCondHandle
Definition: WriteCondHandle.h:26
SCT_LinkMaskingTool::canReportAbout
virtual bool canReportAbout(InDetConditions::Hierarchy h) const override
Can the service report about the given component? (chip, module...)
Definition: SCT_LinkMaskingTool.cxx:34