ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_RODVetoCondAlg.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
15
16#ifndef SCT_CONDITIONSALGORITHMS_RODVETOCONDALG_H
17#define SCT_CONDITIONSALGORITHMS_RODVETOCONDALG_H
18
19// Athena
21
25
26// STL
27#include <string>
28#include <vector>
29
30// Forward declarations
31class SCT_ID;
32
35 public:
36 SCT_RODVetoCondAlg(const std::string &name, ISvcLocator *pSvcLocator);
37 virtual ~SCT_RODVetoCondAlg() = default;
38
39 virtual StatusCode initialize() override final;
40 virtual StatusCode execute(const EventContext& ctx) const override final;
41 virtual StatusCode finalize() override final;
42
43 private:
44 ToolHandle<ISCT_CablingTool> m_cabling{this, "SCT_CablingTool", "SCT_CablingTool", "Tool to retrieve SCT Cabling"};
45 const SCT_ID* m_pHelper{nullptr};
46 SG::WriteCondHandleKey<IdentifierSet> m_badIds{this, "BadModuleIds", "BadSCTModuleIds_RODVeto", "Write key for bad module identifiers"};
47 UnsignedIntegerArrayProperty m_badRODElementsInput{this, "BadRODIds", {}, "Input list of RODs to be vetoed"};
48}; //end of class
49
50#endif // SCT_RODVetoCondAlg_H
Base class for conditions algorithms.
Header file for abstract interface to SCT cabling tool.
Base class for conditions algorithms.
Client interface to the cabling, providing conversions between online and offline identifiers.
This is an Identifier helper class for the SCT subdetector.
Definition SCT_ID.h:68
virtual StatusCode execute(const EventContext &ctx) const override final
virtual ~SCT_RODVetoCondAlg()=default
virtual StatusCode finalize() override final
UnsignedIntegerArrayProperty m_badRODElementsInput
virtual StatusCode initialize() override final
ToolHandle< ISCT_CablingTool > m_cabling
SCT_RODVetoCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteCondHandleKey< IdentifierSet > m_badIds
const SCT_ID * m_pHelper
#define private