ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonConditions
MuonCondGeneral
MuonCondAlg
src
NswPassivationDbAlg.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_NSWPASSIVATIONDBALG_H
6
#define MUONCONDALG_NSWPASSIVATIONDBALG_H
7
8
9
// Athena includes
10
#include <
AthenaBaseComps/AthCondAlgorithm.h
>
11
#include <
StoreGate/ReadCondHandleKey.h
>
12
#include <
StoreGate/WriteCondHandleKey.h
>
13
14
// Muon includes
15
#include <
AthenaPoolUtilities/CondAttrListCollection.h
>
16
#include <
MuonAlignmentData/NswPassivationDbData.h
>
17
#include <
MuonIdHelpers/IMuonIdHelperSvc.h
>
18
#include <nlohmann/json.hpp>
19
20
// Forward declarations
21
class
CondAttrListCollection
;
22
23
namespace
Muon
{
24
class
NswPassivationDbAlg
:
public
AthCondAlgorithm
{
25
26
public
:
27
28
using
AthCondAlgorithm::AthCondAlgorithm;
29
virtual
~NswPassivationDbAlg
() =
default
;
30
virtual
StatusCode
initialize
()
override
;
31
virtual
StatusCode
execute
(
const
EventContext&)
const override
;
32
33
34
private
:
35
StatusCode
parseData
(
const
nlohmann::json &
json
,
36
NswPassivationDbData
& writeCdo)
const
;
37
38
using
writeKey_t
=
SG::WriteCondHandleKey<NswPassivationDbData>
;
39
using
readKey_t
=
SG::ReadCondHandleKey<CondAttrListCollection>
;
40
41
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
42
43
writeKey_t
m_writeKey
{
this
,
"WriteKey"
,
"NswPassivationDbData"
,
"Key of output passivation data"
};
44
45
readKey_t
m_readKey_data_mm
{
this
,
"ReadKey_MM"
,
"/MDT/MM/PASSIVATION"
,
"Key of input MM condition data"
};
46
47
Gaudi::Property<std::string>
m_readFromJSON
{
this
,
"readFromJSON"
,
""
,
48
"Reads the passivation parameters from a JSON file instead of cool"
};
49
50
};
51
}
52
53
#endif
AthCondAlgorithm.h
Base class for conditions algorithms.
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
json
nlohmann::json json
Definition
HistogramDef.cxx:9
IMuonIdHelperSvc.h
NswPassivationDbData.h
ReadCondHandleKey.h
WriteCondHandleKey.h
AthCondAlgorithm
Base class for conditions algorithms.
Definition
AthCondAlgorithm.h:22
CondAttrListCollection
This class is a collection of AttributeLists where each one is associated with a channel number.
Definition
CondAttrListCollection.h:51
Muon::NswPassivationDbAlg
Definition
NswPassivationDbAlg.h:24
Muon::NswPassivationDbAlg::initialize
virtual StatusCode initialize() override
Definition
NswPassivationDbAlg.cxx:15
Muon::NswPassivationDbAlg::writeKey_t
SG::WriteCondHandleKey< NswPassivationDbData > writeKey_t
Definition
NswPassivationDbAlg.h:38
Muon::NswPassivationDbAlg::readKey_t
SG::ReadCondHandleKey< CondAttrListCollection > readKey_t
Definition
NswPassivationDbAlg.h:39
Muon::NswPassivationDbAlg::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
NswPassivationDbAlg.h:41
Muon::NswPassivationDbAlg::execute
virtual StatusCode execute(const EventContext &) const override
Definition
NswPassivationDbAlg.cxx:23
Muon::NswPassivationDbAlg::m_readKey_data_mm
readKey_t m_readKey_data_mm
Definition
NswPassivationDbAlg.h:45
Muon::NswPassivationDbAlg::~NswPassivationDbAlg
virtual ~NswPassivationDbAlg()=default
Muon::NswPassivationDbAlg::m_writeKey
writeKey_t m_writeKey
Definition
NswPassivationDbAlg.h:43
Muon::NswPassivationDbAlg::parseData
StatusCode parseData(const nlohmann::json &json, NswPassivationDbData &writeCdo) const
Definition
NswPassivationDbAlg.cxx:80
Muon::NswPassivationDbAlg::m_readFromJSON
Gaudi::Property< std::string > m_readFromJSON
Definition
NswPassivationDbAlg.h:47
NswPassivationDbData
Definition
NswPassivationDbData.h:20
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::WriteCondHandleKey
Definition
WriteCondHandleKey.h:22
ServiceHandle
Definition
ClusterMakerTool.h:36
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Generated on
for ATLAS Offline Software by
1.17.0