ATLAS Offline Software
NSWMMTP_ROD_Decoder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONBYTESTREAM_NSWMMTP_ROD_DECODER_H
6 #define MUONBYTESTREAM_NSWMMTP_ROD_DECODER_H
7 
8 #include <string>
12 
13 namespace Muon
14 {
15 
16  class NSWMMTP_ROD_Decoder : virtual public INSWMMTP_ROD_Decoder, public AthAlgTool
17  {
18  public:
19  NSWMMTP_ROD_Decoder(const std::string& type, const std::string& name, const IInterface* parent ) ;
20 
21  // Fill the given MMTP L1A RDO container with data from the MMTP ROB
22  // MMTP ROB has 3 L1A elinks (containing hits and segments in a given time window)
23  // the 3 elinks are flattened in the NSWMMTP RDO
25  StatusCode initialize() override;
26 
27  private:
28  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
29 
30  };
31 
32 }
33 
34 #endif
35 
36 
37 
Muon::NSWMMTP_ROD_Decoder::initialize
StatusCode initialize() override
Definition: NSWMMTP_ROD_Decoder.cxx:24
Muon::NSWMMTP_ROD_Decoder::fillCollection
StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment &fragment, xAOD::NSWMMTPRDOContainer &rdoContainer) const override
Definition: NSWMMTP_ROD_Decoder.cxx:29
Muon::NSWMMTP_ROD_Decoder::NSWMMTP_ROD_Decoder
NSWMMTP_ROD_Decoder(const std::string &type, const std::string &name, const IInterface *parent)
Definition: NSWMMTP_ROD_Decoder.cxx:17
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
Muon::NSWMMTP_ROD_Decoder
Definition: NSWMMTP_ROD_Decoder.h:17
eformat::ROBFragment
Definition: L1CaloBsDecoderUtil.h:12
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
Muon::NSWMMTP_ROD_Decoder::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: NSWMMTP_ROD_Decoder.h:28
Muon::INSWMMTP_ROD_Decoder
Definition: INSWMMTP_ROD_Decoder.h:16
AthAlgTool
Definition: AthAlgTool.h:26
IMuonIdHelperSvc.h
INSWMMTP_ROD_Decoder.h
ServiceHandle< Muon::IMuonIdHelperSvc >