ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MuonCalibStream
MuonCalibStreamCnv
MuonCalibStreamCnv
TgcCalibRawDataProvider.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_TGCCALIBRAWDATAPROVIDER_H
5
#define MUONCALIBSTREAM_TGCCALIBRAWDATAPROVIDER_H
6
7
#include <stdint.h>
8
9
#include <map>
10
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
11
#include "
AthenaBaseComps/AthMessaging.h
"
12
#include "GaudiKernel/ServiceHandle.h"
13
#include "GaudiKernel/ToolHandle.h"
14
#include "
StoreGate/ReadCondHandleKey.h
"
15
#include "
StoreGate/WriteCondHandleKey.h
"
16
#include "
StoreGate/ReadHandleKey.h
"
17
#include "
StoreGate/WriteHandleKey.h
"
18
#include "
StoreGate/WriteHandle.h
"
19
#include "
xAODEventInfo/EventInfo.h
"
20
21
#include "
MuonPrepRawData/MuonPrepDataContainer.h
"
22
#include "
MuonReadoutGeometry/MuonDetectorManager.h
"
23
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
24
#include "
MuonCalibStreamCnvSvc/IMuonCalibStreamDataProviderSvc.h
"
25
#include "
MuonRDO/TgcRdoContainer.h
"
26
27
class
StatusCode
;
28
29
#include <string>
30
31
32
class
TgcCalibRawDataProvider
:
public
AthReentrantAlgorithm
{
33
34
public
:
36
TgcCalibRawDataProvider
(
const
std::string &name, ISvcLocator *pSvcLocator);
37
39
virtual
StatusCode
initialize
()
override
;
40
42
virtual
StatusCode
execute
(
const
EventContext &ctx)
const override
;
43
45
~TgcCalibRawDataProvider
() =
default
;
46
47
private
:
48
49
//int getRodIdFromSectorId(int tmp_sectorId) const;
50
uint16_t
bcTagCnv
(uint16_t bcBitMap)
const
;
51
52
// main decode function (ClaibEvent to TgcRdoContainer)
53
StatusCode
decodeImpl
(
TgcRdoContainer
*m_tgcRdoContainer,
const
LVL2_MUON_CALIBRATION::CalibEvent *event)
const
;
54
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
// output TgcRdoContainer writeHandle
66
SG::WriteHandleKey<TgcRdoContainer>
m_rdoContainerKey
{
this
,
"RDOContainer"
,
"TGCRDO"
,
"TgcRdoContainer to save"
};
67
68
};
69
#endif
AthMessaging.h
AthReentrantAlgorithm.h
IMuonCalibStreamDataProviderSvc.h
IMuonIdHelperSvc.h
MuonDetectorManager.h
MuonPrepDataContainer.h
ReadCondHandleKey.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.
TgcRdoContainer.h
WriteCondHandleKey.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
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
TgcCalibRawDataProvider::TgcCalibRawDataProvider
TgcCalibRawDataProvider(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
TgcCalibRawDataProvider.cxx:38
TgcCalibRawDataProvider::bcTagCnv
uint16_t bcTagCnv(uint16_t bcBitMap) const
Definition
TgcCalibRawDataProvider.cxx:44
TgcCalibRawDataProvider::initialize
virtual StatusCode initialize() override
Initialize.
Definition
TgcCalibRawDataProvider.cxx:49
TgcCalibRawDataProvider::execute
virtual StatusCode execute(const EventContext &ctx) const override
Execute.
Definition
TgcCalibRawDataProvider.cxx:70
TgcCalibRawDataProvider::m_detectorManagerKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_detectorManagerKey
Definition
TgcCalibRawDataProvider.h:59
TgcCalibRawDataProvider::~TgcCalibRawDataProvider
~TgcCalibRawDataProvider()=default
Destructur.
TgcCalibRawDataProvider::m_muonIdHelper
ServiceHandle< Muon::IMuonIdHelperSvc > m_muonIdHelper
Definition
TgcCalibRawDataProvider.h:62
TgcCalibRawDataProvider::decodeImpl
StatusCode decodeImpl(TgcRdoContainer *m_tgcRdoContainer, const LVL2_MUON_CALIBRATION::CalibEvent *event) const
Definition
TgcCalibRawDataProvider.cxx:90
TgcCalibRawDataProvider::m_dataProvider
ServiceHandle< IMuonCalibStreamDataProviderSvc > m_dataProvider
Definition
TgcCalibRawDataProvider.h:56
TgcCalibRawDataProvider::m_rdoContainerKey
SG::WriteHandleKey< TgcRdoContainer > m_rdoContainerKey
Definition
TgcCalibRawDataProvider.h:66
TgcRdoContainer
Definition
TgcRdoContainer.h:25
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