ATLAS Offline Software
Loading...
Searching...
No Matches
MdtCondDbAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONCONDALG_MDTCONDDBALG_H
6#define MUONCONDALG_MDTCONDDBALG_H
7
8
9// Athena includes
17
20namespace Muon {
22public:
23 using AthCondAlgorithm::AthCondAlgorithm;
24 virtual ~MdtCondDbAlg() = default;
25 virtual StatusCode initialize() override;
26 virtual StatusCode execute(const EventContext&) const override;
27
28private:
31
32 StatusCode loadDependencies(const EventContext& ctx, writeHandle_t& wh) const;
33 StatusCode addDHDependency(const EventContext& ctx, const dataBaseKey_t& key, writeHandle_t& wh) const;
34
35 StatusCode loadDataPsHv(const EventContext& ctx, MdtCondDbData& dataOut) const;
36 StatusCode loadDataPsLv(const EventContext& ctx, MdtCondDbData& dataOut) const;
37 StatusCode loadDataHv(const EventContext& ctx, MdtCondDbData& dataOut) const;
38 StatusCode loadDataLv(const EventContext& ctx, MdtCondDbData& dataOut) const;
39 StatusCode loadDroppedChambers(const EventContext& ctx, MdtCondDbData& dataOut, bool isMC) const;
40 StatusCode loadMcDeadElements(const EventContext& ctx, MdtCondDbData& dataOut) const;
41 StatusCode loadMcDeadTubes(const EventContext& ctx, MdtCondDbData& dataOut) const;
42 StatusCode loadMcNoisyChannels(const EventContext& ctx, MdtCondDbData& dataOut) const;
43
44 Gaudi::Property<bool> m_isOnline{this, "isOnline", false};
45 Gaudi::Property<bool> m_isData{this, "isData", false};
46 Gaudi::Property<bool> m_isRun1{this, "isRun1", false};
47 Gaudi::Property<bool> m_checkOnSetPoint{this, "useRun1SetPoints", false};
48
49 ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
50
51 SG::WriteCondHandleKey<MdtCondDbData> m_writeKey{this, "WriteKey", "MdtCondDbData", "Key of output MDT condition data"};
52
53 dataBaseKey_t m_readKey_folder_da_pshv{this, "ReadKey_DataR1_HV", "/MDT/DCS/PSHVMLSTATE",
54 "Key of input MDT condition data for Run 1 data HV"};
55 dataBaseKey_t m_readKey_folder_da_psv0{this, "ReadKey_DataR1_V0", "/MDT/DCS/PSV0SETPOINTS",
56 "Key of input MDT condition data for Run 1 data V0"};
57 dataBaseKey_t m_readKey_folder_da_psv1{this, "ReadKey_DataR1_V1", "/MDT/DCS/PSV1SETPOINTS",
58 "Key of input MDT condition data for Run 1 data V1"};
59 dataBaseKey_t m_readKey_folder_da_pslv{this, "ReadKey_DataR1_LV", "/MDT/DCS/PSLVCHSTATE",
60 "Key of input MDT condition data for Run 1 data LV"};
62 this, "ReadKey_DataR1_DC", "/MDT/DCS/DROPPEDCH", "Key of input MDT condition data for Run 1 data dropped chambers"};
63 dataBaseKey_t m_readKey_folder_da_hv{this, "ReadKey_DataR2_HV", "/MDT/DCS/HV",
64 "Key of input MDT condition data for Run 2 data HV"};
65 dataBaseKey_t m_readKey_folder_da_lv{this, "ReadKey_DataR2_LV", "/MDT/DCS/LV",
66 "Key of input MDT condition data for Run 2 data LV"};
68 this, "ReadKey_MC_DC", "/MDT/DCS/DROPPEDCH", "Key of input MDT condition data for MC dropped chambers"};
69 dataBaseKey_t m_readKey_folder_mc_deadElements{this, "ReadKey_MC_DE", "/MDT/DQMF/DEAD_ELEMENT",
70 "Key of input MDT condition data for MC dead elements"};
71 dataBaseKey_t m_readKey_folder_mc_deadTubes{this, "ReadKey_MC_DT", "/MDT/TUBE_STATUS/DEAD_TUBE",
72 "Key of input MDT condition data for MC dead tubes"};
74 this, "ReadKey_MC_NC", "/MDT/DCS/PSLVCHSTATE", "Key of input MDT condition data for MC noisy channels"};
75
76 Identifier identifyChamber(std::string chamber) const;
77
78 std::map<std::string, Identifier> m_chamberNames{};
79};
80}
81#endif
Base class for conditions algorithms.
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
Base class for conditions algorithms.
Gaudi::Property< bool > m_isOnline
dataBaseKey_t m_readKey_folder_mc_droppedChambers
StatusCode loadDependencies(const EventContext &ctx, writeHandle_t &wh) const
StatusCode addDHDependency(const EventContext &ctx, const dataBaseKey_t &key, writeHandle_t &wh) const
virtual ~MdtCondDbAlg()=default
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
dataBaseKey_t m_readKey_folder_da_hv
dataBaseKey_t m_readKey_folder_mc_deadTubes
dataBaseKey_t m_readKey_folder_da_pslv
virtual StatusCode initialize() override
std::map< std::string, Identifier > m_chamberNames
StatusCode loadDataLv(const EventContext &ctx, MdtCondDbData &dataOut) const
dataBaseKey_t m_readKey_folder_da_psv1
dataBaseKey_t m_readKey_folder_mc_deadElements
Gaudi::Property< bool > m_isData
Gaudi::Property< bool > m_isRun1
dataBaseKey_t m_readKey_folder_da_psv0
SG::WriteCondHandle< MdtCondDbData > writeHandle_t
Identifier identifyChamber(std::string chamber) const
dataBaseKey_t m_readKey_folder_da_lv
SG::WriteCondHandleKey< MdtCondDbData > m_writeKey
StatusCode loadDataHv(const EventContext &ctx, MdtCondDbData &dataOut) const
SG::ReadCondHandleKey< CondAttrListCollection > dataBaseKey_t
dataBaseKey_t m_readKey_folder_mc_noisyChannels
StatusCode loadDataPsHv(const EventContext &ctx, MdtCondDbData &dataOut) const
StatusCode loadDataPsLv(const EventContext &ctx, MdtCondDbData &dataOut) const
dataBaseKey_t m_readKey_folder_da_droppedChambers
StatusCode loadDroppedChambers(const EventContext &ctx, MdtCondDbData &dataOut, bool isMC) const
Gaudi::Property< bool > m_checkOnSetPoint
StatusCode loadMcDeadElements(const EventContext &ctx, MdtCondDbData &dataOut) const
virtual StatusCode execute(const EventContext &) const override
StatusCode loadMcDeadTubes(const EventContext &ctx, MdtCondDbData &dataOut) const
dataBaseKey_t m_readKey_folder_da_pshv
StatusCode loadMcNoisyChannels(const EventContext &ctx, MdtCondDbData &dataOut) const
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.