ATLAS Offline Software
RPC_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 MUONRPCRAWDATAPROVIDERTOOLMT_H
6 #define MUONRPCRAWDATAPROVIDERTOOLMT_H
7 
9 #include "GaudiKernel/ToolHandle.h"
11 #include "MuonRDO/RpcPad_Cache.h"
14 
15 namespace Muon {
16  class IRpcROD_Decoder;
17 
25  class RPC_RawDataProviderToolMT : public extends<RPC_RawDataProviderToolCore, IMuonRawDataProviderTool> {
26  public:
27  RPC_RawDataProviderToolMT(const std::string& t, const std::string& n, const IInterface* p);
28 
29  virtual ~RPC_RawDataProviderToolMT() = default;
30 
31  virtual StatusCode initialize() override;
32 
34  virtual StatusCode convert(const ROBFragmentList& vecRobs) const override;
35  virtual StatusCode convert(const ROBFragmentList& vecRobs, const std::vector<IdentifierHash>& coll) const override;
37  virtual StatusCode convert() const override;
38  virtual StatusCode convert(const std::vector<IdentifierHash>&) const override;
39  virtual StatusCode convert(const std::vector<uint32_t>&) const override;
41  virtual StatusCode convert(const ROBFragmentList&, const EventContext&) const override;
42  virtual StatusCode convert(const ROBFragmentList&, const std::vector<IdentifierHash>&, const EventContext&) const override;
43  virtual StatusCode convert(const EventContext&) const override;
44  virtual StatusCode convert(const std::vector<IdentifierHash>&, const EventContext&) const override;
45  virtual StatusCode convert(const std::vector<uint32_t>&, const EventContext&) const override;
46 
47  private:
50  "", "Optional external cache for the RPC container"};
52  Gaudi::Property<bool> m_WriteOutRpcSectorLogic{this, "WriteOutRpcSectorLogic", true, "Turn on/off RpcSectorLogic writing"};
53 
54  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
55  };
56 
57 } // namespace Muon
58 
59 #endif
Muon::RPC_RawDataProviderToolMT
Tool to do decoding of RPC RAW data.
Definition: RPC_RawDataProviderToolMT.h:25
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
SG::UpdateHandleKey
Property holding a SG store/key/clid from which an UpdateHandle is made.
Definition: UpdateHandleKey.h:40
IMuonRawDataProviderTool.h
Muon::RPC_RawDataProviderToolMT::m_rdoContainerCacheKey
SG::UpdateHandleKey< RpcPad_Cache > m_rdoContainerCacheKey
RPC container cache key.
Definition: RPC_RawDataProviderToolMT.h:49
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
Muon::RPC_RawDataProviderToolMT::RPC_RawDataProviderToolMT
RPC_RawDataProviderToolMT(const std::string &t, const std::string &n, const IInterface *p)
Definition: RPC_RawDataProviderToolMT.cxx:13
Muon::RPC_RawDataProviderToolMT::initialize
virtual StatusCode initialize() override
Definition: RPC_RawDataProviderToolMT.cxx:17
Muon::RPC_RawDataProviderToolMT::convert
virtual StatusCode convert() const override
the new ones
Definition: RPC_RawDataProviderToolMT.cxx:38
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
Muon::RPC_RawDataProviderToolMT::m_WriteOutRpcSectorLogic
Gaudi::Property< bool > m_WriteOutRpcSectorLogic
Turn on/off RpcSectorConfig writing.
Definition: RPC_RawDataProviderToolMT.h:52
Muon::RPC_RawDataProviderToolMT::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: RPC_RawDataProviderToolMT.h:54
Muon::RPC_RawDataProviderToolMT::~RPC_RawDataProviderToolMT
virtual ~RPC_RawDataProviderToolMT()=default
RPC_RawDataProviderToolCore.h
RpcPad_Cache.h
IMuonIdHelperSvc.h
ServiceHandle< Muon::IMuonIdHelperSvc >