ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonMM_CnvTools
src
NSWMMTP_RawDataProviderToolMT.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef MUONMM_CNVTOOLS_NSWMMTP_RAWDATAPROVIDERTOOLMT_H
5
#define MUONMM_CNVTOOLS_NSWMMTP_RAWDATAPROVIDERTOOLMT_H
6
7
#include "
AthenaBaseComps/AthAlgTool.h
"
8
#include "
ByteStreamCnvSvcBase/IROBDataProviderSvc.h
"
9
#include "
ByteStreamData/RawEvent.h
"
10
#include "GaudiKernel/ServiceHandle.h"
11
#include "GaudiKernel/ToolHandle.h"
12
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
13
#include "
MuonCnvToolInterfaces/IMuonRawDataProviderTool.h
"
14
#include "
xAODMuonRDO/NSWMMTPRDOContainer.h
"
15
#include "
MuonMM_CnvTools/INSWMMTP_ROD_Decoder.h
"
16
17
namespace
Muon
{
18
19
class
NSWMMTP_RawDataProviderToolMT
:
public
extends<AthAlgTool, IMuonRawDataProviderTool> {
20
public
:
21
22
using
base_class::base_class;
23
virtual
~NSWMMTP_RawDataProviderToolMT
() =
default
;
24
25
StatusCode
initialize
()
override
;
26
27
28
// implemented
29
30
StatusCode
convert
(
const
EventContext& ctx)
const override
;
31
32
StatusCode
convert
(
const
std::vector<IdentifierHash>&,
const
EventContext&)
const override
;
33
StatusCode
convert
(
const
std::vector<uint32_t>&,
const
EventContext&)
const override
;
34
35
private
:
36
StatusCode
convertFragments
(
const
ROBFragmentList& fragments,
const
EventContext& ctx)
const
;
37
38
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
39
ToolHandle<INSWMMTP_ROD_Decoder>
m_decoder
{
this
,
"Decoder"
,
"Muon::NSWMMTP_ROD_Decoder/NSWMMTP_ROD_Decoder"
};
40
// Rob Data Provider handle
41
ServiceHandle<IROBDataProviderSvc>
m_robDataProvider
{
this
,
"ROBDataProviderSvc"
,
"ROBDataProviderSvc"
};
42
43
SG::WriteHandleKey<xAOD::NSWMMTPRDOContainer>
m_rdoContainerKey
{
this
,
"RdoLocation"
,
""
,
"NSWMMTPRDOContainer"
};
44
};
45
46
}
// namespace Muon
47
48
#endif
AthAlgTool.h
IMuonIdHelperSvc.h
IMuonRawDataProviderTool.h
INSWMMTP_ROD_Decoder.h
IROBDataProviderSvc.h
NSWMMTPRDOContainer.h
RawEvent.h
Muon::NSWMMTP_RawDataProviderToolMT
Definition
NSWMMTP_RawDataProviderToolMT.h:19
Muon::NSWMMTP_RawDataProviderToolMT::convertFragments
StatusCode convertFragments(const ROBFragmentList &fragments, const EventContext &ctx) const
Definition
NSWMMTP_RawDataProviderToolMT.cxx:24
Muon::NSWMMTP_RawDataProviderToolMT::m_robDataProvider
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Definition
NSWMMTP_RawDataProviderToolMT.h:41
Muon::NSWMMTP_RawDataProviderToolMT::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
NSWMMTP_RawDataProviderToolMT.h:38
Muon::NSWMMTP_RawDataProviderToolMT::~NSWMMTP_RawDataProviderToolMT
virtual ~NSWMMTP_RawDataProviderToolMT()=default
Muon::NSWMMTP_RawDataProviderToolMT::m_decoder
ToolHandle< INSWMMTP_ROD_Decoder > m_decoder
Definition
NSWMMTP_RawDataProviderToolMT.h:39
Muon::NSWMMTP_RawDataProviderToolMT::m_rdoContainerKey
SG::WriteHandleKey< xAOD::NSWMMTPRDOContainer > m_rdoContainerKey
Definition
NSWMMTP_RawDataProviderToolMT.h:43
Muon::NSWMMTP_RawDataProviderToolMT::convert
StatusCode convert(const EventContext &ctx) const override
Definition
NSWMMTP_RawDataProviderToolMT.cxx:43
Muon::NSWMMTP_RawDataProviderToolMT::initialize
StatusCode initialize() override
Definition
NSWMMTP_RawDataProviderToolMT.cxx:11
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
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