ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonSTGC_CnvTools
src
PadTrig_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 MUONSTGC_CNVTOOLS_PadTrig_RawDataProviderTool_H
6
#define MUONSTGC_CNVTOOLS_PadTrig_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 "
MuonIdHelpers/IMuonIdHelperSvc.h
"
14
#include "
MuonCnvToolInterfaces/IMuonRawDataProviderTool.h
"
15
#include "
MuonRDO/NSW_PadTriggerDataContainer.h
"
16
#include "
MuonSTGC_CnvTools/IPadTrig_ROD_Decoder.h
"
17
18
namespace
Muon
{
19
20
class
PadTrig_RawDataProviderTool
:
public
extends<AthAlgTool, IMuonRawDataProviderTool>
21
{
22
public
:
23
24
25
using
base_class::base_class;
26
virtual
~PadTrig_RawDataProviderTool
() =
default
;
27
28
StatusCode
initialize
()
override
;
29
30
// implemented
31
32
StatusCode
convert
(
const
EventContext& ctx)
const override
;
33
34
StatusCode
convert
(
const
std::vector<IdentifierHash>& chamberHashes,
35
const
EventContext& ctx)
const override
;
36
StatusCode
convert
(
const
std::vector<uint32_t>& robIDS,
37
const
EventContext& ctx)
const override
;
38
private
:
39
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
40
ToolHandle<IPadTrig_ROD_Decoder>
m_decoder
{
this
,
"Decoder"
,
"Muon::PadTrig_ROD_Decoder/PadTrig_ROD_Decoder"
};
42
ServiceHandle<IROBDataProviderSvc>
m_robDataProvider
{
this
,
"RobProviderSvc"
,
"ROBDataProviderSvc"
};
43
SG::WriteHandleKey<NSW_PadTriggerDataContainer>
m_rdoContainerKey
{
this
,
"RdoLocation"
,
"NSW_PadTrigger_RDO"
,
"Name of of the RDO container to write to"
};
44
45
unsigned
int
m_maxhashtoUse
{0};
46
};
47
48
}
// namespace Muon
49
50
#endif
// MUONSTGC_CNVTOOLS_PadTrig_RawDataProviderTool_H
AthAlgTool.h
IMuonIdHelperSvc.h
IMuonRawDataProviderTool.h
IPadTrig_ROD_Decoder.h
IROBDataProviderSvc.h
NSW_PadTriggerDataContainer.h
RawEvent.h
Muon::PadTrig_RawDataProviderTool
Definition
PadTrig_RawDataProviderTool.h:21
Muon::PadTrig_RawDataProviderTool::m_maxhashtoUse
unsigned int m_maxhashtoUse
Definition
PadTrig_RawDataProviderTool.h:45
Muon::PadTrig_RawDataProviderTool::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
PadTrig_RawDataProviderTool.h:39
Muon::PadTrig_RawDataProviderTool::m_decoder
ToolHandle< IPadTrig_ROD_Decoder > m_decoder
Definition
PadTrig_RawDataProviderTool.h:40
Muon::PadTrig_RawDataProviderTool::convert
StatusCode convert(const EventContext &ctx) const override
Definition
PadTrig_RawDataProviderTool.cxx:18
Muon::PadTrig_RawDataProviderTool::initialize
StatusCode initialize() override
Definition
PadTrig_RawDataProviderTool.cxx:6
Muon::PadTrig_RawDataProviderTool::~PadTrig_RawDataProviderTool
virtual ~PadTrig_RawDataProviderTool()=default
Muon::PadTrig_RawDataProviderTool::m_robDataProvider
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Rob Data Provider handle.
Definition
PadTrig_RawDataProviderTool.h:42
Muon::PadTrig_RawDataProviderTool::m_rdoContainerKey
SG::WriteHandleKey< NSW_PadTriggerDataContainer > m_rdoContainerKey
Definition
PadTrig_RawDataProviderTool.h:43
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