ATLAS Offline Software
Loading...
Searching...
No Matches
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
13namespace 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
24 StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment& fragment, xAOD::NSWMMTPRDOContainer& rdoContainer) const override;
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
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment &fragment, xAOD::NSWMMTPRDOContainer &rdoContainer) const override
NSWMMTP_ROD_Decoder(const std::string &type, const std::string &name, const IInterface *parent)
StatusCode initialize() override
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
eformat::ROBFragment< PointerType > ROBFragment
Definition RawEvent.h:27
NSWMMTPRDOContainer_v1 NSWMMTPRDOContainer
Define the version of the NSW MM RDO container.