ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MuonCalibStream
MuonCalibStreamCnv
MuonCalibStreamCnv
RpcCalibRawDataProvider.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef MUONCALIBSTREAM_RPCCALIBRAWDATAPROVIDER_H
5
#define MUONCALIBSTREAM_RPCCALIBRAWDATAPROVIDER_H
6
7
#include <string>
8
#include <stdint.h>
9
#include <map>
10
11
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
12
#include "
AthenaBaseComps/AthMessaging.h
"
13
#include "GaudiKernel/Converter.h"
14
#include "GaudiKernel/ServiceHandle.h"
15
#include "GaudiKernel/ToolHandle.h"
16
#include "
StoreGate/ReadCondHandleKey.h
"
17
#include "
StoreGate/WriteCondHandleKey.h
"
18
#include "
StoreGate/ReadHandleKey.h
"
19
#include "
StoreGate/WriteHandleKey.h
"
20
#include "
StoreGate/WriteHandle.h
"
21
#include "
xAODEventInfo/EventInfo.h
"
22
23
#include "
MuonPrepRawData/MuonPrepDataContainer.h
"
24
#include "
MuonReadoutGeometry/MuonDetectorManager.h
"
25
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
26
#include "
MuonCalibStreamCnvSvc/IMuonCalibStreamDataProviderSvc.h
"
27
#include "
MuonRDO/RpcCoinMatrix.h
"
28
#include "
MuonRDO/RpcPadContainer.h
"
29
#include "
MuonTrigCoinData/RpcCoinDataContainer.h
"
30
#include "
RPC_CondCabling/RpcCablingCondData.h
"
31
32
class
StatusCode
;
33
34
35
36
class
RpcCalibRawDataProvider
:
public
AthReentrantAlgorithm
{
37
38
public
:
40
RpcCalibRawDataProvider
(
const
std::string &name, ISvcLocator *pSvcLocator);
41
43
virtual
StatusCode
initialize
()
override
;
44
46
virtual
StatusCode
execute
(
const
EventContext &ctx)
const override
;
47
49
~RpcCalibRawDataProvider
() =
default
;
50
51
private
:
52
53
54
StatusCode
decodeImpl
(
const
EventContext& ctx,
RpcPadContainer
*m_padContainer,
const
LVL2_MUON_CALIBRATION::CalibEvent *event)
const
;
55
56
ServiceHandle<IMuonCalibStreamDataProviderSvc>
m_dataProvider
{
this
,
"DataProviderSvc"
,
"MuonCalibStreamDataProviderSvc"
};
57
58
// /** MuonDetectorManager from the conditions store */
59
SG::ReadCondHandleKey<MuonGM::MuonDetectorManager>
m_detectorManagerKey
{
this
,
"DetectorManagerKey"
,
"MuonDetectorManager"
,
60
"Key of input MuonDetectorManager condition data"
};
61
62
ServiceHandle<Muon::IMuonIdHelperSvc>
m_muonIdHelper
{
this
,
"MuonIdHelper"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
,
63
"Handle to the MuonIdHelperSvc"
};
64
65
SG::WriteHandleKey<RpcPadContainer>
m_rdoContainerKey
{
this
,
"RDOContainer"
,
"RPCPAD"
};
66
67
SG::ReadCondHandleKey<RpcCablingCondData>
m_rpcReadKey
{
this
,
"RpcCablingKey"
,
"RpcCablingCondData"
,
"Key of RpcCablingCondData"
};
68
69
70
};
71
#endif
AthMessaging.h
AthReentrantAlgorithm.h
IMuonCalibStreamDataProviderSvc.h
IMuonIdHelperSvc.h
MuonDetectorManager.h
MuonPrepDataContainer.h
ReadCondHandleKey.h
RpcCablingCondData.h
RpcCoinDataContainer.h
RpcCoinMatrix.h
RpcPadContainer.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
WriteHandle.h
Handle class for recording to StoreGate.
WriteCondHandleKey.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
RpcCalibRawDataProvider::m_muonIdHelper
ServiceHandle< Muon::IMuonIdHelperSvc > m_muonIdHelper
Definition
RpcCalibRawDataProvider.h:62
RpcCalibRawDataProvider::~RpcCalibRawDataProvider
~RpcCalibRawDataProvider()=default
Destructur.
RpcCalibRawDataProvider::m_rdoContainerKey
SG::WriteHandleKey< RpcPadContainer > m_rdoContainerKey
Definition
RpcCalibRawDataProvider.h:65
RpcCalibRawDataProvider::m_dataProvider
ServiceHandle< IMuonCalibStreamDataProviderSvc > m_dataProvider
Definition
RpcCalibRawDataProvider.h:56
RpcCalibRawDataProvider::RpcCalibRawDataProvider
RpcCalibRawDataProvider(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
RpcCalibRawDataProvider.cxx:33
RpcCalibRawDataProvider::execute
virtual StatusCode execute(const EventContext &ctx) const override
Execute.
Definition
RpcCalibRawDataProvider.cxx:56
RpcCalibRawDataProvider::decodeImpl
StatusCode decodeImpl(const EventContext &ctx, RpcPadContainer *m_padContainer, const LVL2_MUON_CALIBRATION::CalibEvent *event) const
Definition
RpcCalibRawDataProvider.cxx:75
RpcCalibRawDataProvider::m_detectorManagerKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_detectorManagerKey
Definition
RpcCalibRawDataProvider.h:59
RpcCalibRawDataProvider::initialize
virtual StatusCode initialize() override
Initialize.
Definition
RpcCalibRawDataProvider.cxx:36
RpcCalibRawDataProvider::m_rpcReadKey
SG::ReadCondHandleKey< RpcCablingCondData > m_rpcReadKey
Definition
RpcCalibRawDataProvider.h:67
RpcPadContainer
Use IdentifiableContainer with RpcPad.
Definition
RpcPadContainer.h:23
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
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
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0