ATLAS Offline Software
Loading...
Searching...
No Matches
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
23public:
24 static const InterfaceID &interfaceID();
25 AFP_RawDataProviderTool(const std::string &type, const std::string &name,
26 const IInterface *parent);
27
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
38private:
39 ToolHandle<AFP_ByteStream2RawCnv> m_decoder {this, "AFP_ByteStream2RawCnv", "AFP_ByteStream2RawCnv", "ByteStream convertor tool"};
40
41};
42
43#endif //> !DECODER_AFP_RAWDATAPROVIDERTOOL_H
StatusCode convert(std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > &vecRobs, AFP_RawContainer *rawContainer) const
Fill rawContainer with collections created from provided vecRobs.
virtual ~AFP_RawDataProviderTool()
Does nothing.
static const InterfaceID & interfaceID()
ToolHandle< AFP_ByteStream2RawCnv > m_decoder
AFP_RawDataProviderTool(const std::string &type, const std::string &name, const IInterface *parent)
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters: