ATLAS Offline Software
Loading...
Searching...
No Matches
MM_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 MUONMM_CNVTOOLS_MM_RAWDATAPROVIDERTOOLMT_H
6#define MUONMM_CNVTOOLS_MM_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 MM_RawDataProviderToolMT(const std::string& t, const std::string& n, const IInterface* p);
27
29 virtual ~MM_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&, MM_RawDataContainer*&) const;
48 std::vector<uint32_t> m_allRobIds;
49
50 // Key for the cache for the CSM containers; can be empty,
52 "", "Optional external cache for the MM container"};
53
54 };
55} // end of namespace
56
57#endif // MUONMM_CNVTOOLS_MM_RAWDATAPROVIDERTOOLMT_H
58
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
MM_RawDataProviderToolCore(const std::string &t, const std::string &n, const IInterface *p)
Default constructor.
virtual StatusCode convert(const ROBFragmentList &, const std::vector< IdentifierHash > &) const override
virtual StatusCode convert() const override
for the entire event
virtual StatusCode initialize() override
Standard AlgTool method.
virtual StatusCode convert(const ROBFragmentList &) const override
virtual ~MM_RawDataProviderToolMT()=default
Default destructor.
SG::UpdateHandleKey< MM_RawDataCollection_Cache > m_rdoContainerCacheKey
MM_RawDataProviderToolMT(const std::string &t, const std::string &n, const IInterface *p)
Default constructor.
StatusCode initRdoContainer(const EventContext &, MM_RawDataContainer *&) const
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.