ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonByteStreamCnvTest
src
RpcRdoToRpcDigit.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONBYTESTREAMCNVTEST_RPCRDOTORPCDIGIT_H
6
#define MUONBYTESTREAMCNVTEST_RPCRDOTORPCDIGIT_H
7
8
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
9
#include "
MuonDigitContainer/RpcDigitContainer.h
"
10
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
11
#include "
MuonRDO/RpcPadContainer.h
"
12
#include "
MuonRPC_CnvTools/IRPC_RDO_Decoder.h
"
13
#include "
RPC_CondCabling/RpcCablingCondData.h
"
14
#include "
StoreGate/ReadCondHandleKey.h
"
15
#include "
xAODMuonRDO/NRPCRDOContainer.h
"
16
#include "
MuonCablingData/RpcCablingMap.h
"
17
#include "
MuonReadoutGeometry/MuonDetectorManager.h
"
18
19
namespace
Muon
{
20
class
RpcRdoToRpcDigit
:
public
AthReentrantAlgorithm
{
21
public
:
22
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
23
virtual
~RpcRdoToRpcDigit
() =
default
;
24
25
virtual
StatusCode
initialize
() override final;
26
virtual StatusCode
execute
(
const
EventContext &ctx)
const
override final;
27
28
private
:
29
using
TempDigitContainer
=
std
::
vector
<
std
::
unique_ptr
<
RpcDigitCollection
>>;
31
StatusCode
decodeLegacyRdo
(
const
EventContext &ctx,
TempDigitContainer
&container)
const
;
32
33
StatusCode
decodeNRpc
(
const
EventContext &ctx,
TempDigitContainer
&container)
const
;
34
ToolHandle<
IRPC_RDO_Decoder
>
m_rpcRdoDecoderTool
{
this
,
"rpcRdoDecoderTool"
,
"RpcRDO_Decoder"
,
""
};
35
ServiceHandle<IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
36
SG::ReadHandleKey<RpcPadContainer>
m_rpcRdoKey
{
this
,
"RpcRdoContainer"
,
"RPCPAD"
,
"Rpc RDO Input"
};
37
SG::WriteHandleKey<RpcDigitContainer>
m_rpcDigitKey
{
this
,
"RpcDigitContainer"
,
"RPC_DIGITS"
,
"Rpc Digit Output"
};
38
SG::ReadCondHandleKey<RpcCablingCondData>
m_rpcReadKey
{
this
,
"RpcCablingKey"
,
"RpcCablingCondData"
,
"Key of RpcCablingCondData"
};
39
40
Gaudi::Property<bool>
m_decodeLegacyRDO
{
this
,
"DecodeLegacyRDO"
,
true
};
41
Gaudi::Property<bool>
m_decodeNrpcRDO
{
this
,
"DecodeNrpcRDO"
,
false
};
42
Gaudi::Property<bool>
m_patch_for_rpc_time
{
this
,
"PatchForRpcTime"
,
false
,
"flag for patching the RPC time"
};
43
44
SG::ReadHandleKey<xAOD::NRPCRDOContainer>
m_nRpcRdoKey
{
this
,
"NRpcRdoContainer"
,
"NRPCRDO"
,
"BIS78 RPC Rdo input with ToTs"
};
45
SG::ReadCondHandleKey<RpcCablingMap>
m_nRpcCablingKey
{
this
,
"NRpcCablingKey"
,
"MuonNRPC_CablingMap"
,
"Key of input MDT cabling map"
};
46
47
SG::ReadCondHandleKey<MuonGM::MuonDetectorManager>
m_DetectorManagerKey
{
this
,
"DetectorManagerKey"
,
"MuonDetectorManager"
,
48
"Key of input MuonDetectorManager condition data"
};
49
};
50
}
51
52
#endif
AthReentrantAlgorithm.h
IMuonIdHelperSvc.h
IRPC_RDO_Decoder.h
MuonDetectorManager.h
NRPCRDOContainer.h
ReadCondHandleKey.h
RpcCablingCondData.h
RpcCablingMap.h
RpcDigitContainer.h
RpcPadContainer.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
Muon::IRPC_RDO_Decoder
This class provides conversion from RDO data to RPC RDO.
Definition
IRPC_RDO_Decoder.h:20
Muon::RpcRdoToRpcDigit
Definition
RpcRdoToRpcDigit.h:20
Muon::RpcRdoToRpcDigit::m_decodeNrpcRDO
Gaudi::Property< bool > m_decodeNrpcRDO
Definition
RpcRdoToRpcDigit.h:41
Muon::RpcRdoToRpcDigit::m_decodeLegacyRDO
Gaudi::Property< bool > m_decodeLegacyRDO
Definition
RpcRdoToRpcDigit.h:40
Muon::RpcRdoToRpcDigit::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition
RpcRdoToRpcDigit.cxx:30
Muon::RpcRdoToRpcDigit::m_nRpcRdoKey
SG::ReadHandleKey< xAOD::NRPCRDOContainer > m_nRpcRdoKey
Definition
RpcRdoToRpcDigit.h:44
Muon::RpcRdoToRpcDigit::m_rpcRdoDecoderTool
ToolHandle< IRPC_RDO_Decoder > m_rpcRdoDecoderTool
Definition
RpcRdoToRpcDigit.h:34
Muon::RpcRdoToRpcDigit::m_rpcReadKey
SG::ReadCondHandleKey< RpcCablingCondData > m_rpcReadKey
Definition
RpcRdoToRpcDigit.h:38
Muon::RpcRdoToRpcDigit::m_patch_for_rpc_time
Gaudi::Property< bool > m_patch_for_rpc_time
Definition
RpcRdoToRpcDigit.h:42
Muon::RpcRdoToRpcDigit::decodeNRpc
StatusCode decodeNRpc(const EventContext &ctx, TempDigitContainer &container) const
Definition
RpcRdoToRpcDigit.cxx:117
Muon::RpcRdoToRpcDigit::m_nRpcCablingKey
SG::ReadCondHandleKey< RpcCablingMap > m_nRpcCablingKey
Definition
RpcRdoToRpcDigit.h:45
Muon::RpcRdoToRpcDigit::m_DetectorManagerKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
Definition
RpcRdoToRpcDigit.h:47
Muon::RpcRdoToRpcDigit::decodeLegacyRdo
StatusCode decodeLegacyRdo(const EventContext &ctx, TempDigitContainer &container) const
: Decode the legacy RpcRdo format
Definition
RpcRdoToRpcDigit.cxx:72
Muon::RpcRdoToRpcDigit::~RpcRdoToRpcDigit
virtual ~RpcRdoToRpcDigit()=default
Muon::RpcRdoToRpcDigit::m_idHelperSvc
ServiceHandle< IMuonIdHelperSvc > m_idHelperSvc
Definition
RpcRdoToRpcDigit.h:35
Muon::RpcRdoToRpcDigit::initialize
virtual StatusCode initialize() override final
Definition
RpcRdoToRpcDigit.cxx:13
Muon::RpcRdoToRpcDigit::m_rpcDigitKey
SG::WriteHandleKey< RpcDigitContainer > m_rpcDigitKey
Definition
RpcRdoToRpcDigit.h:37
Muon::RpcRdoToRpcDigit::m_rpcRdoKey
SG::ReadHandleKey< RpcPadContainer > m_rpcRdoKey
Definition
RpcRdoToRpcDigit.h:36
Muon::RpcRdoToRpcDigit::TempDigitContainer
std::vector< std::unique_ptr< RpcDigitCollection > > TempDigitContainer
Definition
RpcRdoToRpcDigit.h:29
RpcDigitCollection
Definition
RpcDigitCollection.h:17
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.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
unique_ptr
STL class.
vector
Definition
MultiHisto.h:13
const
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
std
STL namespace.
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0