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/EventContext.h"
9#include "GaudiKernel/IAlgTool.h"
10class TgcDigit;
11class TgcRawData;
12class Identifier;
13
14namespace Muon {
15
21
22class ITGC_RDO_Decoder : virtual public IAlgTool {
23
24 public:
27
30 virtual void applyPatch(bool patch) = 0;
32 virtual std::unique_ptr<TgcDigit> getDigit(const EventContext& ctx,
33 const TgcRawData& rawData,
34 bool orFlag) const = 0;
36 virtual Identifier getOfflineData(const EventContext& ctx,
37 const TgcRawData& rawData, bool orFlag,
38 uint16_t& bctag) const = 0;
39};
40
41} // namespace Muon
42
43#endif // MUONTGC_CNVTOOL_ITGC_RDO_Decoder_H
The interface for AlgTool which provides conversion from RDO data to TGC digits and offline ID.
DeclareInterfaceID(ITGC_RDO_Decoder, 1, 0)
Provide interface ID of ITGC_RDO_Decoder.
virtual std::unique_ptr< TgcDigit > getDigit(const EventContext &ctx, const TgcRawData &rawData, bool orFlag) const =0
Get TGC Digit from TGC RDO.
virtual void applyPatch(bool patch)=0
Set a flag for application of patch.
virtual Identifier getOfflineData(const EventContext &ctx, 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.