ATLAS Offline Software
Loading...
Searching...
No Matches
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
10class TgcDigit;
11class TgcRawData;
12class Identifier;
13
14static const InterfaceID IID_ITGC_RDO_Decoder("Muon::ITGC_RDO_Decoder", 1, 0);
15
16namespace Muon {
17
23
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
static const InterfaceID IID_ITGC_RDO_Decoder("Muon::ITGC_RDO_Decoder", 1, 0)
The interface for AlgTool which provides conversion from RDO data to TGC digits and offline ID.
virtual void applyPatch(bool patch)=0
Set a flag for application of patch.
static const InterfaceID & interfaceID()
Provide interface ID of ITGC_RDO_Decoder.
virtual TgcDigit * getDigit(const TgcRawData *rawData, bool orFlag) const =0
Get TGC Digit from TGC RDO.
virtual Identifier getOfflineData(const TgcRawData *rawData, bool orFlag, uint16_t &bctag) const =0
Get offline ID and bcTag from TGC RDO.
An unit object of TGC ROD output.
Definition TgcRawData.h:23
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.