ATLAS Offline Software
Loading...
Searching...
No Matches
STGC_RawDataProviderToolMT.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONTGC_CNVTOOLS_STGC_RAWDATAPROVIDERTOOLMT_H
6#define MUONTGC_CNVTOOLS_STGC_RAWDATAPROVIDERTOOLMT_H
7
11
12namespace Muon
13{
18
20 {
21 public:
22
23 using IMuonRawDataProviderTool::convert; // Otherwise get a -Woverloaded-virtual warning about hiding convert(const std::vector<IdentifierHash>& rdoIdhVect)
24
26 STGC_RawDataProviderToolMT(const std::string& t, const std::string& n, const IInterface* p);
27
29 virtual ~STGC_RawDataProviderToolMT() = default;
30
32 virtual StatusCode initialize() override;
33
34 // unused, needing initialization
35 virtual StatusCode convert() const override;
36 virtual StatusCode convert(const ROBFragmentList&) const override;
37 virtual StatusCode convert(const std::vector<IdentifierHash>& rdoIdhVect) const override;
38 virtual StatusCode convert(const ROBFragmentList&, const std::vector<IdentifierHash>&) const override;
39
40 // used
41 virtual StatusCode convert(const EventContext&) const override;
42 virtual StatusCode convert(const std::vector<IdentifierHash>&, const EventContext&) const override;
43 virtual StatusCode convert(const std::vector<uint32_t>&, const EventContext&) const override;
44
45 protected:
46
47 StatusCode initRdoContainer(const EventContext&, STGC_RawDataContainer*&) const;
48 std::vector<uint32_t> m_allRobIds;
49
51 "Optional external cache for the sTGC container"};
52 };
53} // end of namespace
54
55#endif // MUONTGC_CNVTOOLS_TGC_RAWDATAPROVIDERTOOLMT_H
Interface defining the tools used to convert Muon BS to MuonRDOs.
std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > ROBFragmentList
Decoding method.
virtual StatusCode convert(const ROBFragmentList &) const =0
STGC_RawDataProviderToolCore(const std::string &t, const std::string &n, const IInterface *p)
Default constructor.
virtual StatusCode convert() const override
the new ones
virtual StatusCode initialize() override
Standard AlgTool method.
virtual ~STGC_RawDataProviderToolMT()=default
Default destructor.
StatusCode initRdoContainer(const EventContext &, STGC_RawDataContainer *&) const
STGC_RawDataProviderToolMT(const std::string &t, const std::string &n, const IInterface *p)
Default constructor.
SG::UpdateHandleKey< STGC_RawDataCollection_Cache > m_rdoContainerCacheKey
Property holding a SG store/key/clid from which an UpdateHandle is made.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.