ATLAS Offline Software
MdtCondDbAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 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
13 #include "CxxUtils/StringUtils.h"
17 
18 
20 public:
21  MdtCondDbAlg(const std::string& name, ISvcLocator* svc);
22  virtual ~MdtCondDbAlg() = default;
23  virtual StatusCode initialize() override;
24  virtual StatusCode execute(const EventContext&) const override;
25  virtual bool isReEntrant() const override { return false; }
26 
27 private:
30 
31  StatusCode loadDependencies(const EventContext& ctx, writeHandle_t& wh) const;
32  StatusCode addDHDependency(const EventContext& ctx, const dataBaseKey_t& key, writeHandle_t& wh) const;
33 
34  StatusCode loadDataPsHv(const EventContext& ctx, MdtCondDbData& dataOut) const;
35  StatusCode loadDataPsLv(const EventContext& ctx, MdtCondDbData& dataOut) const;
36  StatusCode loadDataHv(const EventContext& ctx, MdtCondDbData& dataOut) const;
37  StatusCode loadDataLv(const EventContext& ctx, MdtCondDbData& dataOut) const;
38  StatusCode loadDroppedChambers(const EventContext& ctx, MdtCondDbData& dataOut, bool isMC) const;
39  StatusCode loadMcDeadElements(const EventContext& ctx, MdtCondDbData& dataOut) const;
40  StatusCode loadMcDeadTubes(const EventContext& ctx, MdtCondDbData& dataOut) const;
41  StatusCode loadMcNoisyChannels(const EventContext& ctx, MdtCondDbData& dataOut) const;
42 
43  Gaudi::Property<bool> m_isOnline{this, "isOnline", false};
44  Gaudi::Property<bool> m_isData{this, "isData", false};
45  Gaudi::Property<bool> m_isRun1{this, "isRun1", false};
46  Gaudi::Property<bool> m_checkOnSetPoint{this, "useRun1SetPoints", false};
47 
48  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
49 
50  SG::WriteCondHandleKey<MdtCondDbData> m_writeKey{this, "WriteKey", "MdtCondDbData", "Key of output MDT condition data"};
51 
52  dataBaseKey_t m_readKey_folder_da_pshv{this, "ReadKey_DataR1_HV", "/MDT/DCS/PSHVMLSTATE",
53  "Key of input MDT condition data for Run 1 data HV"};
54  dataBaseKey_t m_readKey_folder_da_psv0{this, "ReadKey_DataR1_V0", "/MDT/DCS/PSV0SETPOINTS",
55  "Key of input MDT condition data for Run 1 data V0"};
56  dataBaseKey_t m_readKey_folder_da_psv1{this, "ReadKey_DataR1_V1", "/MDT/DCS/PSV1SETPOINTS",
57  "Key of input MDT condition data for Run 1 data V1"};
58  dataBaseKey_t m_readKey_folder_da_pslv{this, "ReadKey_DataR1_LV", "/MDT/DCS/PSLVCHSTATE",
59  "Key of input MDT condition data for Run 1 data LV"};
61  this, "ReadKey_DataR1_DC", "/MDT/DCS/DROPPEDCH", "Key of input MDT condition data for Run 1 data dropped chambers"};
62  dataBaseKey_t m_readKey_folder_da_hv{this, "ReadKey_DataR2_HV", "/MDT/DCS/HV",
63  "Key of input MDT condition data for Run 2 data HV"};
64  dataBaseKey_t m_readKey_folder_da_lv{this, "ReadKey_DataR2_LV", "/MDT/DCS/LV",
65  "Key of input MDT condition data for Run 2 data LV"};
67  this, "ReadKey_MC_DC", "/MDT/DCS/DROPPEDCH", "Key of input MDT condition data for MC dropped chambers"};
68  dataBaseKey_t m_readKey_folder_mc_deadElements{this, "ReadKey_MC_DE", "/MDT/DQMF/DEAD_ELEMENT",
69  "Key of input MDT condition data for MC dead elements"};
70  dataBaseKey_t m_readKey_folder_mc_deadTubes{this, "ReadKey_MC_DT", "/MDT/TUBE_STATUS/DEAD_TUBE",
71  "Key of input MDT condition data for MC dead tubes"};
73  this, "ReadKey_MC_NC", "/MDT/DCS/PSLVCHSTATE", "Key of input MDT condition data for MC noisy channels"};
74 
75  Identifier identifyChamber(std::string chamber) const;
76 
77  std::map<std::string, Identifier> m_chamberNames{};
78 };
79 
80 #endif
MdtCondDbAlg::loadMcDeadElements
StatusCode loadMcDeadElements(const EventContext &ctx, MdtCondDbData &dataOut) const
Definition: MdtCondDbAlg.cxx:401
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
MdtCondDbAlg::execute
virtual StatusCode execute(const EventContext &) const override
Definition: MdtCondDbAlg.cxx:103
calibdata.chamber
chamber
Definition: calibdata.py:32
MdtCondDbAlg::m_readKey_folder_da_droppedChambers
dataBaseKey_t m_readKey_folder_da_droppedChambers
Definition: MdtCondDbAlg.h:60
StringUtils.h
WriteCondHandleKey.h
MdtCondDbAlg::identifyChamber
Identifier identifyChamber(std::string chamber) const
Definition: MdtCondDbAlg.cxx:520
MdtCondDbData
Definition: MdtCondDbData.h:21
MdtCondDbAlg::loadDataLv
StatusCode loadDataLv(const EventContext &ctx, MdtCondDbData &dataOut) const
Definition: MdtCondDbAlg.cxx:342
MdtCondDbAlg::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: MdtCondDbAlg.h:48
MdtCondDbAlg::loadMcNoisyChannels
StatusCode loadMcNoisyChannels(const EventContext &ctx, MdtCondDbData &dataOut) const
Definition: MdtCondDbAlg.cxx:492
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
MdtCondDbAlg::m_isData
Gaudi::Property< bool > m_isData
Definition: MdtCondDbAlg.h:44
MdtCondDbAlg::addDHDependency
StatusCode addDHDependency(const EventContext &ctx, const dataBaseKey_t &key, writeHandle_t &wh) const
Definition: MdtCondDbAlg.cxx:74
MdtCondDbAlg::m_readKey_folder_mc_deadTubes
dataBaseKey_t m_readKey_folder_mc_deadTubes
Definition: MdtCondDbAlg.h:70
MdtCondDbAlg::m_readKey_folder_mc_deadElements
dataBaseKey_t m_readKey_folder_mc_deadElements
Definition: MdtCondDbAlg.h:68
MdtCondDbAlg::initialize
virtual StatusCode initialize() override
Definition: MdtCondDbAlg.cxx:22
MdtCondDbAlg::m_checkOnSetPoint
Gaudi::Property< bool > m_checkOnSetPoint
Definition: MdtCondDbAlg.h:46
MdtCondDbAlg::m_readKey_folder_da_pshv
dataBaseKey_t m_readKey_folder_da_pshv
Definition: MdtCondDbAlg.h:52
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
MdtCondDbAlg::m_readKey_folder_da_psv0
dataBaseKey_t m_readKey_folder_da_psv0
Definition: MdtCondDbAlg.h:54
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MdtCondDbAlg
Definition: MdtCondDbAlg.h:19
MdtCondDbAlg::m_readKey_folder_da_pslv
dataBaseKey_t m_readKey_folder_da_pslv
Definition: MdtCondDbAlg.h:58
MdtCondDbAlg::loadDataPsLv
StatusCode loadDataPsLv(const EventContext &ctx, MdtCondDbData &dataOut) const
Definition: MdtCondDbAlg.cxx:277
parseDir.wh
wh
Definition: parseDir.py:46
MdtCondDbAlg::loadDroppedChambers
StatusCode loadDroppedChambers(const EventContext &ctx, MdtCondDbData &dataOut, bool isMC) const
Definition: MdtCondDbAlg.cxx:374
Handler::svc
AthROOTErrorHandlerSvc * svc
Definition: AthROOTErrorHandlerSvc.cxx:10
MdtCondDbAlg::loadDependencies
StatusCode loadDependencies(const EventContext &ctx, writeHandle_t &wh) const
Definition: MdtCondDbAlg.cxx:87
MdtCondDbAlg::m_isOnline
Gaudi::Property< bool > m_isOnline
Definition: MdtCondDbAlg.h:43
ReadCondHandleKey.h
AthReentrantAlgorithm.h
MdtCondDbAlg::m_readKey_folder_da_hv
dataBaseKey_t m_readKey_folder_da_hv
Definition: MdtCondDbAlg.h:62
MdtCondDbAlg::~MdtCondDbAlg
virtual ~MdtCondDbAlg()=default
MdtCondDbAlg::m_writeKey
SG::WriteCondHandleKey< MdtCondDbData > m_writeKey
Definition: MdtCondDbAlg.h:50
MdtCondDbAlg::loadDataPsHv
StatusCode loadDataPsHv(const EventContext &ctx, MdtCondDbData &dataOut) const
Definition: MdtCondDbAlg.cxx:143
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
MdtCondDbAlg::MdtCondDbAlg
MdtCondDbAlg(const std::string &name, ISvcLocator *svc)
Definition: MdtCondDbAlg.cxx:18
MdtCondDbAlg::m_readKey_folder_mc_droppedChambers
dataBaseKey_t m_readKey_folder_mc_droppedChambers
Definition: MdtCondDbAlg.h:66
MdtCondDbAlg::m_readKey_folder_da_lv
dataBaseKey_t m_readKey_folder_da_lv
Definition: MdtCondDbAlg.h:64
MdtCondDbAlg::loadDataHv
StatusCode loadDataHv(const EventContext &ctx, MdtCondDbData &dataOut) const
Definition: MdtCondDbAlg.cxx:304
SG::ReadCondHandleKey< CondAttrListCollection >
MdtCondDbAlg::loadMcDeadTubes
StatusCode loadMcDeadTubes(const EventContext &ctx, MdtCondDbData &dataOut) const
Definition: MdtCondDbAlg.cxx:459
EventInfoRead.isMC
isMC
Definition: EventInfoRead.py:11
SG::WriteCondHandleKey< MdtCondDbData >
MdtCondDbAlg::isReEntrant
virtual bool isReEntrant() const override
Definition: MdtCondDbAlg.h:25
MdtCondDbAlg::m_readKey_folder_mc_noisyChannels
dataBaseKey_t m_readKey_folder_mc_noisyChannels
Definition: MdtCondDbAlg.h:72
MdtCondDbData.h
MdtCondDbAlg::m_chamberNames
std::map< std::string, Identifier > m_chamberNames
Definition: MdtCondDbAlg.h:77
SG::WriteCondHandle
Definition: WriteCondHandle.h:26
MdtCondDbAlg::m_readKey_folder_da_psv1
dataBaseKey_t m_readKey_folder_da_psv1
Definition: MdtCondDbAlg.h:56
IMuonIdHelperSvc.h
MdtCondDbAlg::m_isRun1
Gaudi::Property< bool > m_isRun1
Definition: MdtCondDbAlg.h:45
ServiceHandle< Muon::IMuonIdHelperSvc >
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37