ATLAS Offline Software
TGC_RodDecoderRawdata.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // TGC_RodDecoderRawdata.h, (c) ATLAS Detector software
8 
9 #ifndef MUONTGC_CNVTOOLS_TGC_RODDECODERRAWDATA_H
10 #define MUONTGC_CNVTOOLS_TGC_RODDECODERRAWDATA_H
11 
15 #include "GaudiKernel/ServiceHandle.h"
16 
17 class TgcRdo;
18 
19 namespace Muon
20 {
21  class TgcRODReadOut;
22 
23 
35 class TGC_RodDecoderRawdata : public extends<AthAlgTool, ITGC_RodDecoder>
36  {
37  public:
39  TGC_RodDecoderRawdata(const std::string& t, const std::string& n, const IInterface* p);
42 
44  virtual StatusCode initialize() override;
46  virtual StatusCode finalize() override;
48  virtual StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment& robFrag, TgcRdoContainer& rdoIdc) const override;
49 
50  private:
57  void showStatusWords(const uint32_t source_id, const uint16_t rdoId, const int idHash,
58  const uint32_t nstatus, const uint32_t* status) const;
67 
68  ServiceHandle<ITGCcablingServerSvc> m_cablingSvc{this, "TGCCablingServiceSvc", "Muon::TGCcablingServerSvc", ""};
69  };
70 
71 } // end of namespace
72 
73 #endif // MUONTGC_CNVTOOLS_TGC_RODDECODERRAWDATA_H
Muon::TGC_RodDecoderRawdata::showStatusWords
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.
Definition: TGC_RodDecoderRawdata.cxx:428
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
Muon::TGC_RodDecoderRawdata
Definition: TGC_RodDecoderRawdata.h:36
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
Muon::TGC_RodDecoderRawdata::m_readSlbHeaderId
bool m_readSlbHeaderId
Switch for reading IDs in SLB Header or ROD Header.
Definition: TGC_RodDecoderRawdata.h:60
Muon::TGC_RodDecoderRawdata::TGC_RodDecoderRawdata
TGC_RodDecoderRawdata(const std::string &t, const std::string &n, const IInterface *p)
Default constructor.
Definition: TGC_RodDecoderRawdata.cxx:25
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::TGC_RodDecoderRawdata::m_showStatusWords
bool m_showStatusWords
Flag for showStatusWords.
Definition: TGC_RodDecoderRawdata.h:66
Muon::TGC_RodDecoderRawdata::finalize
virtual StatusCode finalize() override
Standard AlgTool method.
Definition: TGC_RodDecoderRawdata.cxx:59
OFFLINE_FRAGMENTS_NAMESPACE::PointerType
const DataType * PointerType
Definition: RawEvent.h:25
Muon::TgcRODReadOut
Definition: TgcRODReadOut.h:36
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
Muon::TGC_RodDecoderRawdata::getCollection
TgcRdo * getCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment &robFrag, TgcRdoContainer &rdoIdc) const
Retrieve header of ROBFragment.
Definition: TGC_RodDecoderRawdata.cxx:122
TgcRdoContainer
Definition: TgcRdoContainer.h:25
eformat::ROBFragment
Definition: L1CaloBsDecoderUtil.h:12
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Muon::TGC_RodDecoderRawdata::m_tgcRODReadOut
TgcRODReadOut * m_tgcRODReadOut
RawData format converter.
Definition: TGC_RodDecoderRawdata.h:64
AthAlgTool.h
Muon::TGC_RodDecoderRawdata::byteStream2Rdo
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...
Definition: TGC_RodDecoderRawdata.cxx:166
Muon::TGC_RodDecoderRawdata::m_checkRawData
bool m_checkRawData
Switch for checking rawdata format with readout format.
Definition: TGC_RodDecoderRawdata.h:62
Muon::TGC_RodDecoderRawdata::~TGC_RodDecoderRawdata
virtual ~TGC_RodDecoderRawdata()
Default destructor.
Muon::TGC_RodDecoderRawdata::fillCollection
virtual StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment &robFrag, TgcRdoContainer &rdoIdc) const override
Convert ROBFragment to RDO.
Definition: TGC_RodDecoderRawdata.cxx:69
ITGCcablingServerSvc.h
Muon::TGC_RodDecoderRawdata::m_cablingSvc
ServiceHandle< ITGCcablingServerSvc > m_cablingSvc
Definition: TGC_RodDecoderRawdata.h:68
Muon::TGC_RodDecoderRawdata::initialize
virtual StatusCode initialize() override
Standard AlgTool method.
Definition: TGC_RodDecoderRawdata.cxx:43
merge.status
status
Definition: merge.py:17
TgcRdo
Definition: TgcRdo.h:22
ITGC_RodDecoder.h
ServiceHandle< ITGCcablingServerSvc >