ATLAS Offline Software
Loading...
Searching...
No Matches
PadTrig_RawDataProviderToolMT.h
Go to the documentation of this file.
1#ifndef MUONSTGC_CNVTOOLS_PADTRIG_RAWDATAPROVIDERTOOLMT_H
2#define MUONSTGC_CNVTOOLS_PADTRIG_RAWDATAPROVIDERTOOLMT_H
3
7#include "GaudiKernel/ServiceHandle.h"
8#include "GaudiKernel/ToolHandle.h"
13
14namespace Muon {
15
17{
18 public:
20
21 PadTrig_RawDataProviderToolMT(const std::string& type, const std::string& name, const IInterface* parent);
22 virtual ~PadTrig_RawDataProviderToolMT() = default;
23
24 StatusCode initialize() override;
25
26 // unimplemented
27 StatusCode convert() const override;
28 StatusCode convert(const ROBFragmentList&) const override;
29 StatusCode convert(const std::vector<IdentifierHash>&) const override;
30 StatusCode convert(const ROBFragmentList&, const std::vector<IdentifierHash>&) const override;
31
32 // implemented
33 StatusCode convert(const ROBFragmentList& fragments, const EventContext& ctx) const override;
34 StatusCode convert(const EventContext& ctx) const override;
35
36 private:
37 ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
38 ToolHandle<IPadTrig_ROD_Decoder> m_decoder{this, "Decoder", "Muon::PadTrig_ROD_Decoder/PadTrig_ROD_Decoder"};
40 SG::WriteHandleKey<NSW_PadTriggerDataContainer> m_rdoContainerKey{this, "RdoLocation", "NSW_PadTrigger_RDO", "Name of of the RDO container to write to"};
41
42 unsigned int m_maxhashtoUse{0};
43};
44
45} // namespace Muon
46
47#endif // MUONSTGC_CNVTOOLS_PADTRIG_RAWDATAPROVIDERTOOLMT_H
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
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
StatusCode convert() const override
the new ones
virtual ~PadTrig_RawDataProviderToolMT()=default
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
ToolHandle< IPadTrig_ROD_Decoder > m_decoder
PadTrig_RawDataProviderToolMT(const std::string &type, const std::string &name, const IInterface *parent)
SG::WriteHandleKey< NSW_PadTriggerDataContainer > m_rdoContainerKey
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Property holding a SG store/key/clid from which a WriteHandle is made.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.