ATLAS Offline Software
Loading...
Searching...
No Matches
ALFA_RawDataProviderTool_charge.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_CHARGE_H
6#define ALFA_RAWDATAPROVIDERTOOL_CHARGE_H
7
9#include "GaudiKernel/ToolHandle.h"
10
12
16
17#include "ALFA_Decoder_charge.h"
18
19#include <stdint.h>
20
21#include <vector>
22#include <set>
23#include <string>
24
25
29
30
31// the tool to decode a ROB fragment
32
34{
35
36 public:
37
39 ALFA_RawDataProviderTool_charge(const std::string& type, const std::string& name, const IInterface* parent);
40
43
45 virtual StatusCode initialize() override;
46
48 StatusCode convert_charge(std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*>& vecRobs,ALFA_RawDataContainer_charge* rdoCont);
49
50private:
51
52 ToolHandle<ALFA_Decoder_charge> m_decoder_charge{this, "Decoder_charge", "ALFA_Decoder_charge"};
53
54};
55
56#endif
57
RDOs : Chamber Service Module, collection of RawData.
This container provides acces to the PMF RDOs.
StatusCode convert_charge(std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > &vecRobs, ALFA_RawDataContainer_charge *rdoCont)
this is the main decoding method
ALFA_RawDataProviderTool_charge(const std::string &type, const std::string &name, const IInterface *parent)
constructor
virtual StatusCode initialize() override
initialize
ToolHandle< ALFA_Decoder_charge > m_decoder_charge
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters: