ATLAS Offline Software
Loading...
Searching...
No Matches
INSWMMTP_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 MUONMM_CNVTOOLS_INSWMMTP_ROD_DECODER_H
6#define MUONMM_CNVTOOLS_INSWMMTP_ROD_DECODER_H
7
9#include "GaudiKernel/IAlgTool.h"
10
12
13namespace Muon {
14
15 // IAlgTool which facilitates conversion from MM Trigger Processor L1A ROBFragments to RDO
16 class INSWMMTP_ROD_Decoder : virtual public IAlgTool {
17 public:
18 virtual ~INSWMMTP_ROD_Decoder() = default;
19
21
22 // Fill the given MMTP L1A RDO container with data from the MMTP ROB
23 // MMTP ROB has 3 L1A elinks (containing hits and segments in a given time window)
24 // the 3 elinks are flattened in the collection
25 virtual StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment& fragment, xAOD::NSWMMTPRDOContainer& rdo) const = 0;
26 };
27}
28#endif
DeclareInterfaceID(Muon::INSWMMTP_ROD_Decoder, 1, 0)
virtual ~INSWMMTP_ROD_Decoder()=default
virtual StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment &fragment, xAOD::NSWMMTPRDOContainer &rdo) const =0
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.