ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
ALFA
ALFA_EventCnv
ALFA_RawDataByteStreamCnv
ALFA_RawDataByteStreamCnv
ALFA_RawDataProviderTool.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 ALFA_RAWDATAPROVIDERTOOL_H
6
#define ALFA_RAWDATAPROVIDERTOOL_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "GaudiKernel/ToolHandle.h"
10
11
#include "
ALFA_RawEv/ALFA_RawDataContainer.h
"
12
#include "
ALFA_RawEv/ALFA_RawDataCollection.h
"
13
#include "
ALFA_RawEv/ALFA_RawData.h
"
14
15
#include "
ALFA_Decoder.h
"
16
17
#include <stdint.h>
18
19
#include <vector>
20
#include <set>
21
#include <string>
22
23
24
class
ALFA_RawData
;
25
class
ALFA_RawDataCollection
;
26
class
ALFA_RawDataContainer
;
27
28
29
// the tool to decode a ROB fragment
30
31
class
ALFA_RawDataProviderTool
:
public
AthAlgTool
32
{
33
34
public
:
35
37
ALFA_RawDataProviderTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
38
40
virtual
~ALFA_RawDataProviderTool
();
41
43
virtual
StatusCode
initialize
()
override
;
44
46
StatusCode
convert
(std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*>& vecRobs,
ALFA_RawDataContainer
* rdoCont);
47
48
private
:
49
50
ToolHandle<ALFA_Decoder>
m_decoder
{
this
,
"Decoder"
,
"ALFA_Decoder"
};
51
52
};
53
54
#endif
55
ALFA_Decoder.h
ALFA_RawDataCollection.h
ALFA_RawDataContainer.h
ALFA_RawData.h
AthAlgTool.h
ALFA_RawDataCollection
RDOs : Chamber Service Module, collection of RawData.
Definition
ALFA_RawDataCollection.h:19
ALFA_RawDataContainer
This container provides acces to the PMF RDOs.
Definition
ALFA_RawDataContainer.h:21
ALFA_RawDataProviderTool::m_decoder
ToolHandle< ALFA_Decoder > m_decoder
Definition
ALFA_RawDataProviderTool.h:50
ALFA_RawDataProviderTool::convert
StatusCode convert(std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > &vecRobs, ALFA_RawDataContainer *rdoCont)
this is the main decoding method
Definition
ALFA_RawDataProviderTool.cxx:41
ALFA_RawDataProviderTool::ALFA_RawDataProviderTool
ALFA_RawDataProviderTool(const std::string &type, const std::string &name, const IInterface *parent)
constructor
Definition
ALFA_RawDataProviderTool.cxx:14
ALFA_RawDataProviderTool::~ALFA_RawDataProviderTool
virtual ~ALFA_RawDataProviderTool()
destructor
Definition
ALFA_RawDataProviderTool.cxx:22
ALFA_RawDataProviderTool::initialize
virtual StatusCode initialize() override
initialize
Definition
ALFA_RawDataProviderTool.cxx:27
ALFA_RawData
Definition
ALFA_RawData.h:21
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
type
Generated on
for ATLAS Offline Software by
1.17.0