ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonRPC_CnvTools
src
RpcRDO_Decoder.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 MUONBYTESTREAMRPCRDODECODER_H
6
#define MUONBYTESTREAMRPCRDODECODER_H
7
8
9
10
#include "
AthenaBaseComps/AthAlgTool.h
"
11
#include "GaudiKernel/ServiceHandle.h"
12
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
13
#include "
MuonRPC_CnvTools/IRPC_RDO_Decoder.h
"
14
15
16
#include <cstdint>
17
#include <memory>
18
#include <string>
19
#include <vector>
20
21
class
RpcCablingCondData
;
22
class
RpcFiredChannel
;
23
class
RpcDigit
;
24
class
Identifier
;
25
26
// Decoder class for conversion from RPC RDOs to RPC digits
27
namespace
Muon
{
28
29
class
RpcRDO_Decoder
:
public
extends<AthAlgTool, IRPC_RDO_Decoder> {
30
public
:
31
RpcRDO_Decoder
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
32
~RpcRDO_Decoder
() =
default
;
33
34
virtual
StatusCode
initialize
()
override
;
35
36
virtual
std::vector<std::unique_ptr<RpcDigit>>
getDigit
(
const
RpcFiredChannel
* fChan, uint16_t& sectorID, uint16_t& padId, uint16_t& cmaId,
37
const
RpcCablingCondData
* rpcCab)
const override
;
38
39
virtual
std::vector<Identifier>
getOfflineData
(
const
RpcFiredChannel
* fChan, uint16_t& sectorID, uint16_t& padId, uint16_t& cmaId,
40
double
& time,
const
RpcCablingCondData
* rpcCab)
const override
;
41
42
private
:
43
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
44
Gaudi::Property<int>
m_bczero
{
this
,
"BCZERO"
, 3,
"Nominal BC for RPC readout"
};
45
46
};
47
48
}
// namespace Muon
49
50
#endif
// MUONBYTESTREAMRPCRDODECODER_H
AthAlgTool.h
IMuonIdHelperSvc.h
IRPC_RDO_Decoder.h
Muon::RpcRDO_Decoder::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
RpcRDO_Decoder.h:43
Muon::RpcRDO_Decoder::getDigit
virtual std::vector< std::unique_ptr< RpcDigit > > getDigit(const RpcFiredChannel *fChan, uint16_t §orID, uint16_t &padId, uint16_t &cmaId, const RpcCablingCondData *rpcCab) const override
Definition
RpcRDO_Decoder.cxx:20
Muon::RpcRDO_Decoder::RpcRDO_Decoder
RpcRDO_Decoder(const std::string &type, const std::string &name, const IInterface *parent)
Definition
RpcRDO_Decoder.cxx:11
Muon::RpcRDO_Decoder::initialize
virtual StatusCode initialize() override
Definition
RpcRDO_Decoder.cxx:14
Muon::RpcRDO_Decoder::getOfflineData
virtual std::vector< Identifier > getOfflineData(const RpcFiredChannel *fChan, uint16_t §orID, uint16_t &padId, uint16_t &cmaId, double &time, const RpcCablingCondData *rpcCab) const override
Definition
RpcRDO_Decoder.cxx:48
Muon::RpcRDO_Decoder::m_bczero
Gaudi::Property< int > m_bczero
Definition
RpcRDO_Decoder.h:44
Muon::RpcRDO_Decoder::~RpcRDO_Decoder
~RpcRDO_Decoder()=default
RpcCablingCondData
Definition
RpcCablingCondData.h:23
RpcDigit
Definition
RpcDigit.h:16
RpcFiredChannel
Definition
RpcFiredChannel.h:20
ServiceHandle
Definition
ClusterMakerTool.h:36
Identifier
Definition
IdentifierFieldParser.cxx:14
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
type
Generated on
for ATLAS Offline Software by
1.17.0