ATLAS Offline Software
Loading...
Searching...
No Matches
STGC_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 MUONTGC_CNVTOOLS_STGC_RAWDATAPROVIDERTOOL_H
6#define MUONTGC_CNVTOOLS_STGC_RAWDATAPROVIDERTOOL_H
7
9#include "GaudiKernel/ToolHandle.h"
11
12class TgcRdoContainer;
14class ITGCcablingSvc;
15
16namespace Muon
17{
18 class ISTGC_RodDecoder;
19
22
23 class STGC_RawDataProviderTool : public extends<AthAlgTool, IMuonRawDataProviderTool>
24 {
25 public:
26 using IMuonRawDataProviderTool::convert; // Otherwise get a -Woverloaded-virtual warning about hiding convert(const std::vector<IdentifierHash>& rdoIdhVect)
28 STGC_RawDataProviderTool(const std::string& t, const std::string& n, const IInterface* p);
31
33 virtual StatusCode initialize() override;
35 virtual StatusCode finalize() override;
36
38 virtual StatusCode convert(const ROBFragmentList& vecRobs) const override;
40 virtual StatusCode convert(const ROBFragmentList& vecRobs,
41 const std::vector<IdentifierHash>& rdoIdhVect) const override;
43 virtual StatusCode convert() const override;
45 virtual StatusCode convert(const std::vector<IdentifierHash>& rdoIdhVect) const override;
46
47 private:
48
49 };
50} // end of namespace
51
52#endif // MUONTGC_CNVTOOLS_TGC_RAWDATAPROVIDERTOOL_H
Interface class for managing ROB for both online and offline.
virtual StatusCode convert(const ROBFragmentList &) const =0
virtual StatusCode finalize() override
Standard AlgTool method.
virtual ~STGC_RawDataProviderTool()
Default destructor.
virtual StatusCode convert() const override
New decoding methods which do not use IROBDataProviderSvc in TgcRdoToPrepDataTool.
STGC_RawDataProviderTool(const std::string &t, const std::string &n, const IInterface *p)
Default constructor.
virtual StatusCode initialize() override
Standard AlgTool method.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.