ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_TdaqEnabledTool.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
12
13#ifndef SCT_TdaqEnabledTool_h
14#define SCT_TdaqEnabledTool_h
15
18
22
23#include "GaudiKernel/EventContext.h"
24
25class SCT_ID;
26
31
32class SCT_TdaqEnabledTool: public extends<AthAlgTool, ISCT_ConditionsTool> {
33public:
34 //@name Tool methods
36 SCT_TdaqEnabledTool(const std::string& type, const std::string& name, const IInterface* parent);
37 virtual ~SCT_TdaqEnabledTool() = 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, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const override;
47 virtual bool isGood(const Identifier& elementId, const EventContext& ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const override;
48
50 virtual bool isGood(const IdentifierHash& hashId) const override;
51 virtual bool isGood(const IdentifierHash& hashId, const EventContext& ctx) const override;
52
53 virtual void getDetectorElementStatus(const EventContext& ctx, InDet::SiDetectorElementStatus &element_status,
55
56 private:
57 const SCT_ID* m_pHelper{nullptr};
58 bool m_useDatabase{true};
59
60 SG::ReadCondHandleKey<SCT_TdaqEnabledCondData> m_condKey{this, "CondKey", "SCT_TdaqEnabledCondData", "Active SCT RODs"};
61
62 const SCT_TdaqEnabledCondData* getCondData(const EventContext& ctx) const;
63};
64
65#endif // SCT_TdaqEnabledTool_h
header file for baseclass of SCT conditions tools
header file for data object for SCT_TdaqEnabledCondAlg and SCT_TdaqEnabledTool.
Property holding a SG store/key/clid from which a ReadHandle is made.
Header file for AthHistogramAlgorithm.
This is a "hash" representation of an Identifier.
This is an Identifier helper class for the SCT subdetector.
Definition SCT_ID.h:68
Class for data object used in SCT_TdaqEnabledCondAlg and SCT_TdaqEnabledTool.
SCT_TdaqEnabledTool(const std::string &type, const std::string &name, const IInterface *parent)
virtual bool canReportAbout(InDetConditions::Hierarchy h) const override
Can the service report about the given component? (TdaqEnabledSvc can answer questions about a module...
virtual void getDetectorElementStatus(const EventContext &ctx, InDet::SiDetectorElementStatus &element_status, SG::WriteCondHandle< InDet::SiDetectorElementStatus > *whandle) const override
SG::ReadCondHandleKey< SCT_TdaqEnabledCondData > m_condKey
const SCT_TdaqEnabledCondData * getCondData(const EventContext &ctx) const
virtual StatusCode initialize() override
virtual ~SCT_TdaqEnabledTool()=default
virtual StatusCode finalize() override
virtual bool isGood(const Identifier &elementId, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const override
Is the detector element good?