ATLAS Offline Software
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 
13 
15 
20 
21 class LUCID_RodDecoder;
22 
24 
25  public:
26 
27  LUCID_ByteStreamRawDataCnv (const std::string &name, ISvcLocator* pSvcLocator);
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 
41  { this, "lucid_RawDataContainerKey", "Lucid_RawData", "" };
42 
44 };
45 
46 #endif
LUCID_RawDataContainer.h
LUCID_RawData.h
LUCID_ByteStreamRawDataCnv::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition: LUCID_ByteStreamRawDataCnv.cxx:32
LUCID_ByteStreamRawDataCnv
Definition: LUCID_ByteStreamRawDataCnv.py:1
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
LUCID_RawDataContainer
Definition: LUCID_RawDataContainer.h:12
SG::WriteHandleKey< LUCID_RawDataContainer >
LUCID_ByteStreamRawDataCnv::m_rodDecoder
LUCID_RodDecoder m_rodDecoder
Definition: LUCID_ByteStreamRawDataCnv.h:43
LUCID_ByteStreamRawDataCnv::~LUCID_ByteStreamRawDataCnv
virtual ~LUCID_ByteStreamRawDataCnv()
Definition: LUCID_ByteStreamRawDataCnv.cxx:16
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LUCID_RodDecoder.h
AthReentrantAlgorithm.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
LUCID_ByteStreamRawDataCnv::LUCID_ByteStreamRawDataCnv
LUCID_ByteStreamRawDataCnv(const std::string &name, ISvcLocator *pSvcLocator)
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
LUCID_RodDecoder
Definition: LUCID_RodDecoder.h:13
LUCID_ByteStreamRawDataCnv::m_robDataProvider
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Definition: LUCID_ByteStreamRawDataCnv.h:39
LUCID_ByteStreamRawDataCnv::fillContainer
StatusCode fillContainer(const std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > &, LUCID_RawDataContainer &container) const
Definition: LUCID_ByteStreamRawDataCnv.cxx:56
IROBDataProviderSvc.h
LUCID_ByteStreamRawDataCnv::m_lucid_RawDataContainerKey
SG::WriteHandleKey< LUCID_RawDataContainer > m_lucid_RawDataContainerKey
Definition: LUCID_ByteStreamRawDataCnv.h:41
LUCID_ByteStreamRawDataCnv::finalize
virtual StatusCode finalize() override
Definition: LUCID_ByteStreamRawDataCnv.cxx:98
ServiceHandle< IROBDataProviderSvc >
LUCID_ByteStreamRawDataCnv::initialize
virtual StatusCode initialize() override
Definition: LUCID_ByteStreamRawDataCnv.cxx:18