ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
LUCID
LUCID_Cnv
LUCID_RawDataByteStreamCnv
LUCID_RawDataByteStreamCnv
LUCID_ByteStreamRawDataCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LUCID_BYTESTREAMRAWDATACNV_H
6
#define LUCID_BYTESTREAMRAWDATACNV_H
7
8
#include <stdint.h>
9
#include <map>
10
#include <string>
11
12
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
13
14
#include "
ByteStreamCnvSvcBase/IROBDataProviderSvc.h
"
15
16
#include "
LUCID_RawEvent/LUCID_RawDataContainer.h
"
17
#include "
LUCID_RawEvent/LUCID_RawData.h
"
18
#include "
LUCID_RawDataByteStreamCnv/LUCID_RodDecoder.h
"
19
#include "
StoreGate/WriteHandleKey.h
"
20
21
class
LUCID_RodDecoder
;
22
23
class
LUCID_ByteStreamRawDataCnv
:
public
AthReentrantAlgorithm
{
24
25
public
:
26
27
LUCID_ByteStreamRawDataCnv
(
const
std::string &name, ISvcLocator* pSvcLocator);
28
virtual
~LUCID_ByteStreamRawDataCnv
();
29
30
virtual
StatusCode
initialize
()
override
;
31
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
32
virtual
StatusCode
finalize
()
override
;
33
34
StatusCode
fillContainer
(
const
std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*>&,
35
LUCID_RawDataContainer
& container)
const
;
36
37
private
:
38
39
ServiceHandle<IROBDataProviderSvc>
m_robDataProvider
;
40
SG::WriteHandleKey<LUCID_RawDataContainer>
m_lucid_RawDataContainerKey
41
{
this
,
"lucid_RawDataContainerKey"
,
"Lucid_RawData"
,
""
};
42
43
LUCID_RodDecoder
m_rodDecoder
;
44
};
45
46
#endif
AthReentrantAlgorithm.h
IROBDataProviderSvc.h
LUCID_RawDataContainer.h
LUCID_RawData.h
LUCID_RodDecoder.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
LUCID_ByteStreamRawDataCnv::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
LUCID_ByteStreamRawDataCnv.cxx:32
LUCID_ByteStreamRawDataCnv::LUCID_ByteStreamRawDataCnv
LUCID_ByteStreamRawDataCnv(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LUCID_ByteStreamRawDataCnv.cxx:11
LUCID_ByteStreamRawDataCnv::fillContainer
StatusCode fillContainer(const std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > &, LUCID_RawDataContainer &container) const
Definition
LUCID_ByteStreamRawDataCnv.cxx:56
LUCID_ByteStreamRawDataCnv::m_lucid_RawDataContainerKey
SG::WriteHandleKey< LUCID_RawDataContainer > m_lucid_RawDataContainerKey
Definition
LUCID_ByteStreamRawDataCnv.h:41
LUCID_ByteStreamRawDataCnv::~LUCID_ByteStreamRawDataCnv
virtual ~LUCID_ByteStreamRawDataCnv()
Definition
LUCID_ByteStreamRawDataCnv.cxx:16
LUCID_ByteStreamRawDataCnv::finalize
virtual StatusCode finalize() override
Definition
LUCID_ByteStreamRawDataCnv.cxx:98
LUCID_ByteStreamRawDataCnv::initialize
virtual StatusCode initialize() override
Definition
LUCID_ByteStreamRawDataCnv.cxx:18
LUCID_ByteStreamRawDataCnv::m_rodDecoder
LUCID_RodDecoder m_rodDecoder
Definition
LUCID_ByteStreamRawDataCnv.h:43
LUCID_ByteStreamRawDataCnv::m_robDataProvider
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Definition
LUCID_ByteStreamRawDataCnv.h:39
LUCID_RawDataContainer
Definition
LUCID_RawDataContainer.h:12
LUCID_RodDecoder
Definition
LUCID_RodDecoder.h:13
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
Generated on
for ATLAS Offline Software by
1.17.0