ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCalib
MuonCalibStream
MuonCalibStreamCnv
MuonCalibStreamCnv
EventInfoCalibRawDataProvider.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_EVENTINFOCALIBRAWDATAPROVIDER_H
5
#define MUONCALIBSTREAM_EVENTINFOCALIBRAWDATAPROVIDER_H
6
7
#include <stdint.h>
8
#include <string>
9
#include <map>
10
11
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
12
#include "
AthenaBaseComps/AthMessaging.h
"
13
#include "
StoreGate/ReadCondHandleKey.h
"
14
#include "
StoreGate/WriteCondHandleKey.h
"
15
#include "
StoreGate/ReadHandleKey.h
"
16
#include "
StoreGate/WriteHandleKey.h
"
17
#include "
StoreGate/WriteHandle.h
"
18
#include "MuCalDecode/CalibData.h"
19
#include "MuCalDecode/CalibEvent.h"
20
#include "MuCalDecode/CalibUti.h"
21
#include "GaudiKernel/Converter.h"
22
#include "
xAODEventInfo/EventInfo.h
"
23
#include "
xAODEventInfo/EventAuxInfo.h
"
24
#include "
MuonCalibStreamCnvSvc/IMuonCalibStreamDataProviderSvc.h
"
25
//#include "MuonCalibStreamCnvSvc/MuonCalibRunLumiBlockCoolSvc.h"
26
27
class
StatusCode
;
28
//class MuonCalibRunLumiBlockCoolSvc;
29
30
31
class
EventInfoCalibRawDataProvider
:
public
AthReentrantAlgorithm
{
32
33
public
:
35
EventInfoCalibRawDataProvider
(
const
std::string &name, ISvcLocator *pSvcLocator);
36
38
virtual
StatusCode
initialize
()
override
;
39
41
virtual
StatusCode
execute
(
const
EventContext &ctx)
const override
;
42
44
~EventInfoCalibRawDataProvider
() =
default
;
45
46
private
:
47
48
ServiceHandle<IMuonCalibStreamDataProviderSvc>
m_dataProvider
{
this
,
"DataProviderSvc"
,
"MuonCalibStreamDataProviderSvc"
};
49
50
//ServiceHandle<MuonCalibRunLumiBlockCoolSvc> m_lumiBlockCoolSvc{this,"MuonCalibRunLumiBlockCoolSvc", "MuonCalibRunLumiBlockCoolSvc"};
51
52
SG::WriteHandleKey<xAOD::EventInfo>
m_eventInfoKey
{
this
,
"OutputEventInfo"
,
"MuonCalibStreamxAODEventInfo"
};
53
54
Gaudi::Property<bool>
m_lumi_block_number_from_cool
{
this
,
"lb_from_cool"
,
true
};
55
56
};
57
#endif
AthMessaging.h
AthReentrantAlgorithm.h
EventAuxInfo.h
IMuonCalibStreamDataProviderSvc.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.
WriteCondHandleKey.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
EventInfoCalibRawDataProvider::~EventInfoCalibRawDataProvider
~EventInfoCalibRawDataProvider()=default
Destructur.
EventInfoCalibRawDataProvider::m_dataProvider
ServiceHandle< IMuonCalibStreamDataProviderSvc > m_dataProvider
Definition
EventInfoCalibRawDataProvider.h:48
EventInfoCalibRawDataProvider::EventInfoCalibRawDataProvider
EventInfoCalibRawDataProvider(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
EventInfoCalibRawDataProvider.cxx:24
EventInfoCalibRawDataProvider::m_eventInfoKey
SG::WriteHandleKey< xAOD::EventInfo > m_eventInfoKey
Definition
EventInfoCalibRawDataProvider.h:52
EventInfoCalibRawDataProvider::initialize
virtual StatusCode initialize() override
Initialize.
Definition
EventInfoCalibRawDataProvider.cxx:27
EventInfoCalibRawDataProvider::m_lumi_block_number_from_cool
Gaudi::Property< bool > m_lumi_block_number_from_cool
Definition
EventInfoCalibRawDataProvider.h:54
EventInfoCalibRawDataProvider::execute
virtual StatusCode execute(const EventContext &ctx) const override
Execute.
Definition
EventInfoCalibRawDataProvider.cxx: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
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