ATLAS Offline Software
ITGC_RDO_Decoder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONTGC_CNVTOOL_ITGC_RDO_Decoder_H
6 #define MUONTGC_CNVTOOL_ITGC_RDO_Decoder_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 
10 class TgcDigit;
11 class TgcRawData;
12 class Identifier;
13 
14 static const InterfaceID IID_ITGC_RDO_Decoder("Muon::ITGC_RDO_Decoder", 1, 0);
15 
16 namespace Muon {
17 
24  class ITGC_RDO_Decoder : virtual public IAlgTool {
25 
26  public:
28  static const InterfaceID& interfaceID() { return IID_ITGC_RDO_Decoder; };
29 
32  virtual void applyPatch(bool patch) =0;
34  virtual TgcDigit * getDigit(const TgcRawData* rawData, bool orFlag) const=0;
36  virtual Identifier getOfflineData(const TgcRawData* rawData, bool orFlag, uint16_t& bctag) const=0;
37  };
38 
39 } // end of namespace
40 
41 #endif // MUONTGC_CNVTOOL_ITGC_RDO_Decoder_H
Muon::ITGC_RDO_Decoder::getDigit
virtual TgcDigit * getDigit(const TgcRawData *rawData, bool orFlag) const =0
Get TGC Digit from TGC RDO.
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
Muon::ITGC_RDO_Decoder::getOfflineData
virtual Identifier getOfflineData(const TgcRawData *rawData, bool orFlag, uint16_t &bctag) const =0
Get offline ID and bcTag from TGC RDO.
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:93
Muon::ITGC_RDO_Decoder::applyPatch
virtual void applyPatch(bool patch)=0
Set a flag for application of patch.
Muon::ITGC_RDO_Decoder::interfaceID
static const InterfaceID & interfaceID()
Provide interface ID of ITGC_RDO_Decoder.
Definition: ITGC_RDO_Decoder.h:28
TgcDigit
Definition: TgcDigit.h:21
Muon::ITGC_RDO_Decoder
Definition: ITGC_RDO_Decoder.h:24
TgcRawData
An unit object of TGC ROD output.
Definition: TgcRawData.h:23
Identifier
Definition: IdentifierFieldParser.cxx:14