ATLAS Offline Software
ITGC_RDO_Decoder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 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 ITGCcablingSvc;
11 class TgcDigit;
12 class TgcRawData;
13 class Identifier;
14 
15 static const InterfaceID IID_ITGC_RDO_Decoder("Muon::ITGC_RDO_Decoder", 1, 0);
16 
17 namespace Muon {
18 
25  class ITGC_RDO_Decoder : virtual public IAlgTool {
26 
27  public:
29  static const InterfaceID& interfaceID() { return IID_ITGC_RDO_Decoder; };
30 
33  virtual void applyPatch(bool patch) =0;
35  virtual TgcDigit * getDigit(const TgcRawData* rawData, bool orFlag) const=0;
37  virtual Identifier getOfflineData(const TgcRawData* rawData, bool orFlag, uint16_t& bctag) const=0;
38  };
39 
40 } // end of namespace
41 
42 #endif // MUONTGC_CNVTOOL_ITGC_RDO_Decoder_H
ITGCcablingSvc
Definition: ITGCcablingSvc.h:31
Muon::ITGC_RDO_Decoder::getDigit
virtual TgcDigit * getDigit(const TgcRawData *rawData, bool orFlag) const =0
Get TGC Digit from TGC RDO.
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
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:88
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
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:29
TgcDigit
Definition: TgcDigit.h:21
Muon::ITGC_RDO_Decoder
Definition: ITGC_RDO_Decoder.h:25
TgcRawData
An unit object of TGC ROD output.
Definition: TgcRawData.h:23