ATLAS Offline Software
Loading...
Searching...
No Matches
TGC_RodDecoderRawdata.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_RODDECODERRAWDATA_H
6#define MUONTGC_CNVTOOLS_TGC_RODDECODERRAWDATA_H
7
9#include "GaudiKernel/ServiceHandle.h"
12#include "TgcRODReadOut.h"
13class TgcRdo;
14
15namespace Muon {
16
29
30class TGC_RodDecoderRawdata : public extends<AthAlgTool, ITGC_RodDecoder> {
31 public:
33 using base_class::base_class;
36
38 virtual StatusCode initialize() override;
40 virtual StatusCode fillCollection(
42 TgcRdoContainer& rdoIdc, const EventContext& ctx) const override;
43
44 private:
48 TgcRdoContainer& rdoIdc) const;
53 TgcRdo& rdo, uint32_t source_id) const;
55 void showStatusWords(const uint32_t source_id, const uint16_t rdoId,
56 const int idHash, const uint32_t nstatus,
57 const uint32_t* status) const;
59 Gaudi::Property<bool> m_readSlbHeaderId{this, "ReadSlbHeaderId", false};
61 Gaudi::Property<bool> m_checkRawData{this, "CheckRawData", false};
63 std::unique_ptr<TgcRODReadOut> m_tgcRODReadOut{};
65 Gaudi::Property<bool> m_showStatusWords{this, "ShowStatusWords", false};
66
68 this, "CablingKey", "MuonTgc_CablingMap"};
69};
70
71} // namespace Muon
72
73#endif // MUONTGC_CNVTOOLS_TGC_RODDECODERRAWDATA_H
A tool to decode a TGC ROB fragment written in the raw data format into TGC RDO.
std::unique_ptr< TgcRODReadOut > m_tgcRODReadOut
RawData format converter.
void showStatusWords(const uint32_t source_id, const uint16_t rdoId, const int idHash, const uint32_t nstatus, const uint32_t *status) const
Show status words.
virtual StatusCode initialize() override
Standard AlgTool method.
Gaudi::Property< bool > m_readSlbHeaderId
Switch for reading IDs in SLB Header or ROD Header.
Gaudi::Property< bool > m_checkRawData
Switch for checking rawdata format with readout format.
TgcRdo * getCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment &robFrag, TgcRdoContainer &rdoIdc) const
Retrieve header of ROBFragment.
virtual StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment &robFrag, TgcRdoContainer &rdoIdc, const EventContext &ctx) const override
Convert ROBFragment to RDO.
virtual ~TGC_RodDecoderRawdata()
Default destructor.
Gaudi::Property< bool > m_showStatusWords
Flag for showStatusWords.
SG::ReadCondHandleKey< Muon::TgcCablingMap > m_cablingKey
void byteStream2Rdo(OFFLINE_FRAGMENTS_NAMESPACE::PointerType bs, TgcRdo &rdo, uint32_t source_id) const
Convert data contents of ROBFragment to RDO The same byteStream2Rdo method in TGC_RodDecoderReadout i...
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
const DataType * PointerType
Definition RawEvent.h:25
eformat::ROBFragment< PointerType > ROBFragment
Definition RawEvent.h:27