ATLAS Offline Software
AFP_RawDataProviderTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef DECODER_AFP_RAWDATAPROVIDERTOOL_H
6 #define DECODER_AFP_RAWDATAPROVIDERTOOL_H
7 
10 
12 #include "GaudiKernel/IToolSvc.h"
13 #include "GaudiKernel/ToolHandle.h" //included under assumption you'll want to use some tools! Remove if you don't!
14 
15 #include "eformat/ROBFragment.h"
16 
17 #include <set>
18 #include <stdint.h>
19 #include <string>
20 #include <vector>
21 
23 public:
24  static const InterfaceID &interfaceID();
25  AFP_RawDataProviderTool(const std::string &type, const std::string &name,
26  const IInterface *parent);
27 
29  virtual ~AFP_RawDataProviderTool();
30 
31  virtual StatusCode initialize();
32  virtual StatusCode finalize();
33 
35  StatusCode convert(std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *> &vecRobs,
36  AFP_RawContainer *rawContainer) const;
37 
38 private:
39  ToolHandle<AFP_ByteStream2RawCnv> m_decoder {this, "AFP_ByteStream2RawCnv", "AFP_ByteStream2RawCnv", "ByteStream convertor tool"};
40 
41 };
42 
43 #endif //> !DECODER_AFP_RAWDATAPROVIDERTOOL_H
AFP_RawDataProviderTool
Definition: AFP_RawDataProviderTool.h:22
AFP_ByteStream2RawCnv.h
AFP_RawDataProviderTool::initialize
virtual StatusCode initialize()
Definition: AFP_RawDataProviderTool.cxx:24
AFP_RawDataProviderTool::finalize
virtual StatusCode finalize()
Definition: AFP_RawDataProviderTool.cxx:76
AFP_RawDataProviderTool::AFP_RawDataProviderTool
AFP_RawDataProviderTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: AFP_RawDataProviderTool.cxx:14
AFP_RawDataProviderTool::m_decoder
ToolHandle< AFP_ByteStream2RawCnv > m_decoder
Definition: AFP_RawDataProviderTool.h:39
AFP_RawContainer.h
AFP_RawContainer
Definition: AFP_RawContainer.h:13
AFP_RawDataProviderTool::interfaceID
static const InterfaceID & interfaceID()
Definition: AFP_RawDataProviderTool.cxx:10
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AFP_RawDataProviderTool::convert
StatusCode convert(std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > &vecRobs, AFP_RawContainer *rawContainer) const
Fill rawContainer with collections created from provided vecRobs.
Definition: AFP_RawDataProviderTool.cxx:44
AFP_RawDataProviderTool::~AFP_RawDataProviderTool
virtual ~AFP_RawDataProviderTool()
Does nothing.
Definition: AFP_RawDataProviderTool.cxx:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
AthAlgTool
Definition: AthAlgTool.h:26