ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonMDT_CnvTools
src
MdtRDO_Decoder.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONBYTESTREAMMDTRDODECODER_H
6
#define MUONBYTESTREAMMDTRDODECODER_H
7
8
#include <string>
9
#include <vector>
10
11
#include "
AthenaBaseComps/AthAlgTool.h
"
12
#include "GaudiKernel/ServiceHandle.h"
13
#include "
MuonCablingData/MuonMDT_CablingMap.h
"
14
#include "
MuonDigitContainer/MdtDigit.h
"
15
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
16
#include "
MuonMDT_CnvTools/IMDT_RDO_Decoder.h
"
17
#include "
MuonRDO/MdtAmtHit.h
"
18
#include "
StoreGate/ReadCondHandleKey.h
"
19
20
namespace
Muon
{
21
// Decoder class for conversion from MDT RDOs to MDT digits
22
// Stefano Rosati
23
// CERN Jan 2004
24
25
class
MdtRDO_Decoder
:
public
AthAlgTool
,
virtual
public
IMDT_RDO_Decoder
{
26
public
:
27
MdtRDO_Decoder
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
28
29
StatusCode
initialize
()
override
final
;
30
31
std::unique_ptr<MdtDigit>
getDigit
(
const
EventContext& ctx,
32
const
MdtAmtHit
& amtHit,
33
uint16_t subdetId,
34
uint16_t mrodId,
35
uint16_t csmId)
const
override
final
;
36
37
private
:
38
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
39
SG::ReadCondHandleKey<MuonMDT_CablingMap>
m_readKey
{
this
,
"ReadKey"
,
"MuonMDT_CablingMap"
,
"Key of MuonMDT_CablingMap"
};
40
};
41
42
}
// namespace Muon
43
44
45
#endif
AthAlgTool.h
IMDT_RDO_Decoder.h
IMuonIdHelperSvc.h
MdtAmtHit.h
MdtDigit.h
MuonMDT_CablingMap.h
ReadCondHandleKey.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
MdtAmtHit
MDT RDO's : data from a single channel of an AMT Atlas Muon TDC.
Definition
MdtAmtHit.h:20
Muon::IMDT_RDO_Decoder
Definition
IMDT_RDO_Decoder.h:17
Muon::MdtRDO_Decoder::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
MdtRDO_Decoder.h:38
Muon::MdtRDO_Decoder::getDigit
std::unique_ptr< MdtDigit > getDigit(const EventContext &ctx, const MdtAmtHit &amtHit, uint16_t subdetId, uint16_t mrodId, uint16_t csmId) const override final
Definition
MdtRDO_Decoder.cxx:20
Muon::MdtRDO_Decoder::MdtRDO_Decoder
MdtRDO_Decoder(const std::string &type, const std::string &name, const IInterface *parent)
Definition
MdtRDO_Decoder.cxx:9
Muon::MdtRDO_Decoder::m_readKey
SG::ReadCondHandleKey< MuonMDT_CablingMap > m_readKey
Definition
MdtRDO_Decoder.h:39
Muon::MdtRDO_Decoder::initialize
StatusCode initialize() override final
Definition
MdtRDO_Decoder.cxx:14
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
ServiceHandle
Definition
ClusterMakerTool.h:36
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