ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonMM_CnvTools
src
MM_RawDataProviderTool.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 MUONMM_CNVTOOLS_MM_RAWDATAPROVIDERTOOL_H
6
#define MUONMM_CNVTOOLS_MM_RAWDATAPROVIDERTOOL_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "
ByteStreamCnvSvcBase/IROBDataProviderSvc.h
"
10
#include "
ByteStreamData/RawEvent.h
"
11
#include "GaudiKernel/ServiceHandle.h"
12
#include "GaudiKernel/ToolHandle.h"
13
#include "
MuonCnvToolInterfaces/IMuonRawDataProviderTool.h
"
14
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
15
#include "
MuonMM_CnvTools/IMM_ROD_Decoder.h
"
16
#include "
MuonRDO/MM_RawDataContainer.h
"
17
#include "
MuonRDO/MM_RawDataCollection_Cache.h
"
18
#include <string>
19
#include <vector>
20
21
22
namespace
Muon
{
23
28
29
class
MM_RawDataProviderTool
:
public
extends<AthAlgTool, IMuonRawDataProviderTool>
30
{
31
public
:
32
using
base_class::base_class;
33
35
virtual
~MM_RawDataProviderTool
() =
default
;
36
38
virtual
StatusCode
initialize
()
override
;
39
40
// IMuonRawDataProviderTool interface - EventContext-based methods
41
42
virtual
StatusCode
convert
(
const
EventContext&)
const override
;
43
virtual
StatusCode
convert
(
const
std::vector<IdentifierHash>&,
const
EventContext&)
const override
;
44
virtual
StatusCode
convert
(
const
std::vector<uint32_t>&,
const
EventContext&)
const override
;
45
46
protected
:
48
virtual
StatusCode
convertIntoContainer
(
const
EventContext& ctx,
const
ROBFragmentList&,
49
const
std::vector<IdentifierHash>&,
MM_RawDataContainer
&)
const
;
50
51
StatusCode
initRdoContainer
(
const
EventContext&,
MM_RawDataContainer
*&)
const
;
52
54
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
55
57
ToolHandle<IMM_ROD_Decoder>
m_decoder
{
this
,
"Decoder"
,
"Muon::MmROD_Decoder/MmROD_Decoder"
};
58
60
SG::WriteHandleKey<MM_RawDataContainer>
m_rdoContainerKey
{
this
,
"RdoLocation"
,
"MMRDO"
,
"Name of the MMRDO produced by RawDataProvider"
};
61
62
unsigned
int
m_maxhashtoUse
{0};
63
64
// Rob Data Provider handle
65
ServiceHandle<IROBDataProviderSvc>
m_robDataProvider
{
this
,
"ROBDataProviderSvc"
,
"ROBDataProviderSvc"
};
66
67
69
Gaudi::Property<bool>
m_skipDecoding
{
this
,
"SkipDecoding"
,
false
,
"Skip the decoding but still write the container"
};
70
71
std::vector<uint32_t>
m_allRobIds
;
72
73
// Key for the cache for the MM containers; can be empty
74
SG::UpdateHandleKey<MM_RawDataCollection_Cache>
m_rdoContainerCacheKey
{
this
,
"MmContainerCacheKey"
,
75
""
,
"Optional external cache for the MM container"
};
76
};
77
78
}
// end of namespace
79
80
#endif
// MUONMM_CNVTOOLS_MM_RAWDATAPROVIDERTOOL_H
AthAlgTool.h
IMM_ROD_Decoder.h
IMuonIdHelperSvc.h
IMuonRawDataProviderTool.h
IROBDataProviderSvc.h
MM_RawDataCollection_Cache.h
MM_RawDataContainer.h
RawEvent.h
Muon::MM_RawDataContainer
Definition
MM_RawDataContainer.h:18
Muon::MM_RawDataProviderTool
A tool to decode MM ROB fragments into MM RDO (based on the sTGC tool).
Definition
MM_RawDataProviderTool.h:30
Muon::MM_RawDataProviderTool::m_allRobIds
std::vector< uint32_t > m_allRobIds
Definition
MM_RawDataProviderTool.h:71
Muon::MM_RawDataProviderTool::initialize
virtual StatusCode initialize() override
Standard AlgTool method.
Definition
MM_RawDataProviderTool.cxx:18
Muon::MM_RawDataProviderTool::initRdoContainer
StatusCode initRdoContainer(const EventContext &, MM_RawDataContainer *&) const
Definition
MM_RawDataProviderTool.cxx:95
Muon::MM_RawDataProviderTool::~MM_RawDataProviderTool
virtual ~MM_RawDataProviderTool()=default
Default destructor.
Muon::MM_RawDataProviderTool::m_skipDecoding
Gaudi::Property< bool > m_skipDecoding
Flag to skip decoding and write empty container.
Definition
MM_RawDataProviderTool.h:69
Muon::MM_RawDataProviderTool::m_rdoContainerCacheKey
SG::UpdateHandleKey< MM_RawDataCollection_Cache > m_rdoContainerCacheKey
Definition
MM_RawDataProviderTool.h:74
Muon::MM_RawDataProviderTool::m_decoder
ToolHandle< IMM_ROD_Decoder > m_decoder
Decoder for ROB fragment RDO conversion.
Definition
MM_RawDataProviderTool.h:57
Muon::MM_RawDataProviderTool::convert
virtual StatusCode convert(const EventContext &) const override
Definition
MM_RawDataProviderTool.cxx:154
Muon::MM_RawDataProviderTool::m_maxhashtoUse
unsigned int m_maxhashtoUse
Definition
MM_RawDataProviderTool.h:62
Muon::MM_RawDataProviderTool::convertIntoContainer
virtual StatusCode convertIntoContainer(const EventContext &ctx, const ROBFragmentList &, const std::vector< IdentifierHash > &, MM_RawDataContainer &) const
Method that converts the ROBFragments into the passed container.
Definition
MM_RawDataProviderTool.cxx:55
Muon::MM_RawDataProviderTool::m_robDataProvider
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Definition
MM_RawDataProviderTool.h:65
Muon::MM_RawDataProviderTool::m_rdoContainerKey
SG::WriteHandleKey< MM_RawDataContainer > m_rdoContainerKey
RDO container key.
Definition
MM_RawDataProviderTool.h:60
Muon::MM_RawDataProviderTool::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
The ID helper.
Definition
MM_RawDataProviderTool.h:54
SG::UpdateHandleKey
Property holding a SG store/key/clid from which an UpdateHandle is made.
Definition
UpdateHandleKey.h:40
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