ATLAS Offline Software
Loading...
Searching...
No Matches
TGC_RawDataProviderTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONTGC_CNVTOOLS_TGC_RAWDATAPROVIDERTOOLMT_H
6#define MUONTGC_CNVTOOLS_TGC_RAWDATAPROVIDERTOOLMT_H
7
18#include "TGC_Hid2RESrcID.h"
19
20namespace Muon {
21
29
31 : public extends<AthAlgTool, IMuonRawDataProviderTool> {
32 public:
34 using base_class::base_class;
36 virtual ~TGC_RawDataProviderTool() = default;
37
39 virtual StatusCode initialize() override;
40
43 virtual StatusCode convert(const ROBFragmentList& vecRobs) const override;
46 virtual StatusCode convert(
47 const ROBFragmentList& vecRobs,
48 const std::vector<IdentifierHash>& rdoIdhVect) const override;
51 virtual StatusCode convert() const override;
54 virtual StatusCode convert(
55 const std::vector<IdentifierHash>& rdoIdhVect) const override;
56
58 virtual StatusCode convert(const ROBFragmentList&,
59 const EventContext&) const override;
60 virtual StatusCode convert(const ROBFragmentList&,
61 const std::vector<IdentifierHash>&,
62 const EventContext&) const override;
63 virtual StatusCode convert(const EventContext&) const override;
64 virtual StatusCode convert(const std::vector<IdentifierHash>&,
65 const EventContext&) const override;
66
67 private:
69 StatusCode convertIntoContainer(
70 const std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*>&
71 vecRobs,
72 TgcRdoContainer& tgcRdoContainer, const EventContext& ctx) const;
73
75 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*> getROBData(
76 const std::vector<IdentifierHash>& rdoIdhVect,
77 const EventContext& ctx) const;
78
80 this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
81
82 ToolHandle<ITGC_RodDecoder> m_decoder{
83 this, "Decoder", "Muon::TGC_RodDecoderReadout/TGC_RodDecoderReadout"};
84
86 this, "RdoLocation", "TGCRDO",
87 "Name of the TGCRDO produced by RawDataProvider"}; // MT
88
89 unsigned int m_maxhashtoUse = 0U; // MT
90
95 this, "ROBDataProviderSvc", "ROBDataProviderSvc"};
96
98 this, "CablingKey", "MuonTgc_CablingMap"};
99 // TGC container cache key
101 this, "TgcContainerCacheKey", ""};
102
103 virtual StatusCode convert(const std::vector<uint32_t>&) const override {
104 return StatusCode::FAILURE;
105 }
106
107 virtual StatusCode convert(const std::vector<uint32_t>&,
108 const EventContext&) const override {
109 return StatusCode::FAILURE;
110 }
111};
112} // namespace Muon
113
114#endif // MUONTGC_CNVTOOLS_TGC_RAWDATAPROVIDERTOOLMT_H
Cached pointer with atomic update.
This class provides conversion between TGC RDO Id and RESrcID.
A tool to decode TGC ROB fragments into TGC RDO.
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Rob Data Provider handle.
virtual StatusCode convert() const override
New decoding methods which do not use IROBDataProviderSvc in TgcRdoToPrepDataTool.
ToolHandle< ITGC_RodDecoder > m_decoder
Decoder for ROB fragment RDO conversion.
SG::ReadCondHandleKey< Muon::TgcCablingMap > m_cablingKey
SG::WriteHandleKey< TgcRdoContainer > m_rdoContainerKey
RDO container key.
SG::UpdateHandleKey< TgcRdo_Cache > m_rdoContainerCacheKey
std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > getROBData(const std::vector< IdentifierHash > &rdoIdhVect, const EventContext &ctx) const
Function to get the ROB data from a vector of IdentifierHash.
StatusCode convertIntoContainer(const std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > &vecRobs, TgcRdoContainer &tgcRdoContainer, const EventContext &ctx) const
Method that converts the ROBFragments into the passed container.
virtual StatusCode convert(const std::vector< uint32_t > &) const override
convert from vector of ROB IDs is not available
TGC_Hid2RESrcID m_hid2re
ID converter.
virtual StatusCode convert(const std::vector< uint32_t > &, const EventContext &) const override
EventContext ones.
virtual ~TGC_RawDataProviderTool()=default
Default destructor.
virtual StatusCode initialize() override
Standard AlgTool method.
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Property holding a SG store/key/clid from which an UpdateHandle is made.
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.