ATLAS Offline Software
IMDT_RDO_Decoder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONMDT_CNVTOOLS_IMDT_RDO_DECODER_H
6 #define MUONMDT_CNVTOOLS_IMDT_RDO_DECODER_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 
10 class MdtDigit;
11 class MdtAmtHit;
12 class Identifier;
13 
14 static const InterfaceID IID_IMDT_RDO_Decoder("Muon::IMDT_RDO_Decoder", 1, 0);
15 
16 namespace Muon {
17 
18  class IMDT_RDO_Decoder : virtual public IAlgTool {
19  public:
22  static const InterfaceID& interfaceID();
23 
24  virtual MdtDigit* getDigit(const MdtAmtHit* amtHit, uint16_t& subdetId, uint16_t& mrodId, uint16_t& csmId) const = 0;
25 
26  virtual Identifier getOfflineData(const MdtAmtHit* amtHit, uint16_t& subdetId, uint16_t& mrodId, uint16_t& csmId, int& tdc,
27  int& width) const = 0;
28  };
29 
30 } // namespace Muon
31 
32 inline const InterfaceID& Muon::IMDT_RDO_Decoder::interfaceID() { return IID_IMDT_RDO_Decoder; }
33 
34 #endif
Muon::IMDT_RDO_Decoder
Definition: IMDT_RDO_Decoder.h:18
Muon::IMDT_RDO_Decoder::getOfflineData
virtual Identifier getOfflineData(const MdtAmtHit *amtHit, uint16_t &subdetId, uint16_t &mrodId, uint16_t &csmId, int &tdc, int &width) const =0
MdtAmtHit
MDT RDO's : data from a single channel of an AMT Atlas Muon TDC.
Definition: MdtAmtHit.h:20
MdtDigit
Definition: MdtDigit.h:19
Muon::IMDT_RDO_Decoder::getDigit
virtual MdtDigit * getDigit(const MdtAmtHit *amtHit, uint16_t &subdetId, uint16_t &mrodId, uint16_t &csmId) const =0
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
Muon::IMDT_RDO_Decoder::interfaceID
static const InterfaceID & interfaceID()
AlgTool InterfaceID.
Definition: IMDT_RDO_Decoder.h:32
Base_Fragment.width
width
Definition: Sherpa_i/share/common/Base_Fragment.py:59