ATLAS Offline Software
Loading...
Searching...
No Matches
TGC_RodDecoderRawdata.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 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
11#include "GaudiKernel/ServiceHandle.h"
12
13class TgcRdo;
14
15namespace Muon
16{
17 class TgcRODReadOut;
18
19
30
31class TGC_RodDecoderRawdata : public extends<AthAlgTool, ITGC_RodDecoder>
32 {
33 public:
35 TGC_RodDecoderRawdata(const std::string& t, const std::string& n, const IInterface* p);
38
40 virtual StatusCode initialize() override;
42 virtual StatusCode finalize() override;
44 virtual StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment& robFrag, TgcRdoContainer& rdoIdc) const override;
45
46 private:
51 void byteStream2Rdo(OFFLINE_FRAGMENTS_NAMESPACE::PointerType bs, TgcRdo& rdo, uint32_t source_id) const;
53 void showStatusWords(const uint32_t source_id, const uint16_t rdoId, const int idHash,
54 const uint32_t nstatus, const uint32_t* status) const;
63
64 ServiceHandle<MuonTGC_CablingSvc> m_cablingSvc{this, "TGCCablingSvc", "MuonTGC_CablingSvc", ""};
65 };
66
67} // end of namespace
68
69#endif // MUONTGC_CNVTOOLS_TGC_RODDECODERRAWDATA_H
TGC_RodDecoderRawdata(const std::string &t, const std::string &n, const IInterface *p)
Default constructor.
virtual StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment &robFrag, TgcRdoContainer &rdoIdc) const override
Convert ROBFragment to RDO.
ServiceHandle< MuonTGC_CablingSvc > m_cablingSvc
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.
bool m_showStatusWords
Flag for showStatusWords.
virtual StatusCode finalize() override
Standard AlgTool method.
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 ~TGC_RodDecoderRawdata()
Default destructor.
TgcRODReadOut * m_tgcRODReadOut
RawData format converter.
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...
bool m_readSlbHeaderId
Switch for reading IDs in SLB Header or ROD Header.
TGC ROD decoder for conversion from ROB fragment to TgcRDO.
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