ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonByteStreamCnvTest
src
TgcRdoToTgcDigit.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_TGCRDOTOTGCDIGIT_H
6
#define MUONBYTESTREAMCNVTEST_TGCRDOTOTGCDIGIT_H
7
8
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
9
#include "
MuonDigitContainer/TgcDigitContainer.h
"
10
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
11
#include "
MuonRDO/TgcRdoContainer.h
"
12
#include "
MuonTGC_CnvTools/ITGC_RDO_Decoder.h
"
13
#include "
MuonTGC_Cabling/TgcCablingMap.h
"
14
15
class
TgcRdoToTgcDigit
:
public
AthReentrantAlgorithm
{
16
public
:
17
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
18
virtual
~TgcRdoToTgcDigit
() =
default
;
19
20
virtual
StatusCode
initialize
() override final;
21
virtual StatusCode
execute
(
const
EventContext& ctx)
const
override final;
22
23
private
:
24
using
TmpDigitContainer_t
=
std
::
vector
<
std
::
unique_ptr
<
TgcDigitCollection
>>;
25
StatusCode
decodeTgc
(
const
EventContext& ctx,
26
const
TgcRdo
& rdo,
27
TmpDigitContainer_t
& outDigits)
const
;
28
29
ToolHandle<
Muon
::ITGC_RDO_Decoder>
m_tgcRdoDecoderTool
{
this
,
"tgcRdoDecoderTool"
,
"Muon::TgcRDO_Decoder"
,
""
};
30
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
31
Gaudi::Property<bool>
m_show_warning_level_invalid_TGC_A09_SSW6_hit
{
this
,
"show_warning_level_invalid_TGC_A09_SSW6_hit"
,
false
,
""
};
32
33
SG::ReadCondHandleKey<Muon::TgcCablingMap>
m_cablingKey
{
this
,
"CablingKey"
,
"MuonTgc_CablingMap"
};
34
35
SG::ReadHandleKey<TgcRdoContainer>
m_tgcRdoKey
{
this
,
"TgcRdoContainer"
,
"TGCRDO"
,
"Tgc RDO Input"
};
36
SG::WriteHandleKey<TgcDigitContainer>
m_tgcDigitKey
{
this
,
"TgcDigitContainer"
,
"TGC_DIGITS"
,
"Tgc Digit Output"
};
37
};
38
39
#endif
AthReentrantAlgorithm.h
IMuonIdHelperSvc.h
ITGC_RDO_Decoder.h
TgcCablingMap.h
TgcDigitContainer.h
TgcRdoContainer.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
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
TgcDigitCollection
Definition
TgcDigitCollection.h:17
TgcRdoToTgcDigit
Definition
TgcRdoToTgcDigit.h:15
TgcRdoToTgcDigit::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
TgcRdoToTgcDigit.h:30
TgcRdoToTgcDigit::m_tgcRdoDecoderTool
ToolHandle< Muon::ITGC_RDO_Decoder > m_tgcRdoDecoderTool
Definition
TgcRdoToTgcDigit.h:29
TgcRdoToTgcDigit::m_tgcDigitKey
SG::WriteHandleKey< TgcDigitContainer > m_tgcDigitKey
Definition
TgcRdoToTgcDigit.h:36
TgcRdoToTgcDigit::~TgcRdoToTgcDigit
virtual ~TgcRdoToTgcDigit()=default
TgcRdoToTgcDigit::m_tgcRdoKey
SG::ReadHandleKey< TgcRdoContainer > m_tgcRdoKey
Definition
TgcRdoToTgcDigit.h:35
TgcRdoToTgcDigit::m_cablingKey
SG::ReadCondHandleKey< Muon::TgcCablingMap > m_cablingKey
Definition
TgcRdoToTgcDigit.h:33
TgcRdoToTgcDigit::m_show_warning_level_invalid_TGC_A09_SSW6_hit
Gaudi::Property< bool > m_show_warning_level_invalid_TGC_A09_SSW6_hit
Definition
TgcRdoToTgcDigit.h:31
TgcRdoToTgcDigit::execute
virtual StatusCode execute(const EventContext &ctx) const override final
Definition
TgcRdoToTgcDigit.cxx:17
TgcRdoToTgcDigit::decodeTgc
StatusCode decodeTgc(const EventContext &ctx, const TgcRdo &rdo, TmpDigitContainer_t &outDigits) const
Definition
TgcRdoToTgcDigit.cxx:46
TgcRdoToTgcDigit::TmpDigitContainer_t
std::vector< std::unique_ptr< TgcDigitCollection > > TmpDigitContainer_t
Definition
TgcRdoToTgcDigit.h:24
TgcRdoToTgcDigit::initialize
virtual StatusCode initialize() override final
Definition
TgcRdoToTgcDigit.cxx:8
TgcRdo
Definition
TgcRdo.h:22
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