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