ATLAS Offline Software
IRPC_RDO_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 MUONRPC_CNVTOOL_IRPC_RDO_Decoder_H
6 #define MUONRPC_CNVTOOL_IRPC_RDO_Decoder_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 
10 class Identifier;
11 class RpcDigit;
12 class RpcFiredChannel;
13 class RpcCablingCondData;
14 
15 namespace Muon {
16 
20  class IRPC_RDO_Decoder : virtual public IAlgTool {
21  public:
23 
24  virtual std::vector<std::unique_ptr<RpcDigit>> getDigit(const RpcFiredChannel* fChan, uint16_t& sectorID, uint16_t& padId, uint16_t& cmaId,
25  const RpcCablingCondData* rpcCab) const = 0;
26 
27  virtual std::vector<Identifier> getOfflineData(const RpcFiredChannel* fChan, uint16_t& sectorID, uint16_t& padId, uint16_t& cmaId,
28  double& time, const RpcCablingCondData* rpcCab) const = 0;
29  };
30 
31 } // namespace Muon
32 
33 #endif
RpcDigit
Definition: RpcDigit.h:16
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:45
RpcFiredChannel
Definition: RpcFiredChannel.h:20
RpcCablingCondData
Definition: RpcCablingCondData.h:21
Muon::IRPC_RDO_Decoder::DeclareInterfaceID
DeclareInterfaceID(IRPC_RDO_Decoder, 1, 0)
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
Muon::IRPC_RDO_Decoder::getDigit
virtual std::vector< std::unique_ptr< RpcDigit > > getDigit(const RpcFiredChannel *fChan, uint16_t &sectorID, uint16_t &padId, uint16_t &cmaId, const RpcCablingCondData *rpcCab) const =0
Muon::IRPC_RDO_Decoder::getOfflineData
virtual std::vector< Identifier > getOfflineData(const RpcFiredChannel *fChan, uint16_t &sectorID, uint16_t &padId, uint16_t &cmaId, double &time, const RpcCablingCondData *rpcCab) const =0
Muon::IRPC_RDO_Decoder
This class provides conversion from RDO data to RPC RDO.
Definition: IRPC_RDO_Decoder.h:20
Identifier
Definition: IdentifierFieldParser.cxx:14