ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCablings
MuonMDT_Cabling
src
TwinTubeMappingCondAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef MUONMDT_CABLING_TWINTUBEMAPPINGALG_H
5
#define MUONMDT_CABLING_TWINTUBEMAPPINGALG_H
6
7
#include <
AthenaBaseComps/AthCondAlgorithm.h
>
8
#include <
AthenaPoolUtilities/CondAttrListCollection.h
>
9
#include <GaudiKernel/SystemOfUnits.h>
10
#include <
MuonIdHelpers/IMuonIdHelperSvc.h
>
11
#include <
StoreGate/ReadCondHandleKey.h
>
12
#include <
StoreGate/WriteCondHandleKey.h
>
13
14
#include "
MuonCablingData/TwinTubeMap.h
"
15
16
17
18
19
namespace
Muon
{
20
class
TwinTubeMappingCondAlg
:
public
AthCondAlgorithm
{
21
public
:
22
using
AthCondAlgorithm::AthCondAlgorithm;
23
~TwinTubeMappingCondAlg
() =
default
;
24
StatusCode
initialize
() override final;
25
StatusCode
execute
(
const
EventContext& ctx)
const
override final;
26
27
private
:
28
ServiceHandle
<
Muon
::
IMuonIdHelperSvc
>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
29
SG::ReadCondHandleKey<CondAttrListCollection>
m_readKey
{
this
,
"FolderName"
,
""
};
30
SG::WriteCondHandleKey<TwinTubeMap>
m_writeKey
{
this
,
"WriteKey"
,
"MdtTwinTubeMap"
,
"Key of output Mdt TwinTube Map"
};
31
32
Gaudi::Property<std::string>
m_extJSONFile
{
this
,
"JSONFile"
,
""
,
33
"Specify an external JSON file containing the cabling information."
};
34
35
Gaudi::Property<double>
m_hvDelay
{
this
,
"HVDelayTime"
, 6.*Gaudi::Units::ns,
36
"Delay time between twin tube and primary tube"
};
37
};
38
}
39
#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...
IMuonIdHelperSvc.h
ReadCondHandleKey.h
TwinTubeMap.h
WriteCondHandleKey.h
AthCondAlgorithm
Base class for conditions algorithms.
Definition
AthCondAlgorithm.h:22
Muon::IMuonIdHelperSvc
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
Definition
IMuonIdHelperSvc.h:27
Muon::TwinTubeMappingCondAlg
Definition
TwinTubeMappingCondAlg.h:20
Muon::TwinTubeMappingCondAlg::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
TwinTubeMappingCondAlg.h:28
Muon::TwinTubeMappingCondAlg::execute
StatusCode execute(const EventContext &ctx) const override final
Definition
TwinTubeMappingCondAlg.cxx:21
Muon::TwinTubeMappingCondAlg::m_readKey
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey
Definition
TwinTubeMappingCondAlg.h:29
Muon::TwinTubeMappingCondAlg::m_writeKey
SG::WriteCondHandleKey< TwinTubeMap > m_writeKey
Definition
TwinTubeMappingCondAlg.h:30
Muon::TwinTubeMappingCondAlg::initialize
StatusCode initialize() override final
Definition
TwinTubeMappingCondAlg.cxx:14
Muon::TwinTubeMappingCondAlg::m_extJSONFile
Gaudi::Property< std::string > m_extJSONFile
Definition
TwinTubeMappingCondAlg.h:32
Muon::TwinTubeMappingCondAlg::m_hvDelay
Gaudi::Property< double > m_hvDelay
Definition
TwinTubeMappingCondAlg.h:35
Muon::TwinTubeMappingCondAlg::~TwinTubeMappingCondAlg
~TwinTubeMappingCondAlg()=default
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::WriteCondHandleKey
Definition
WriteCondHandleKey.h:22
ServiceHandle
Definition
ClusterMakerTool.h:36
const
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0