ATLAS Offline Software
IPixelRodDecoder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IPIXELRAWDATABYTESTREAM_PIXEL_RODDECODER_H
6 #define IPIXELRAWDATABYTESTREAM_PIXEL_RODDECODER_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 
12 #include "ByteStreamData/RawEvent.h"
13 
14 class IPixelRodDecoder : virtual public IAlgTool{
15 
16  public:
17 
18  static const InterfaceID& interfaceID( ) ;
19  // destructor
20  virtual ~IPixelRodDecoder(){};
21 
23  IPixelRDO_Container* rdoIdc,
24  IDCInDetBSErrContainer& decodingErrors,
25  std::vector<IdentifierHash>* vecHash, const EventContext& ctx) const = 0;
26 
27 };
28 
29 inline const InterfaceID& IPixelRodDecoder::interfaceID(){
30  static const InterfaceID IID_IPixelRodDecoder ("IPixelRodDecoder", 1, 0);
31  return IID_IPixelRodDecoder;
32 }
33 
34 
35 #endif
IDCInDetBSErrContainer
IDC like storage for BS errors, TODO, customise implementation further so that we store int rather th...
Definition: IDCInDetBSErrContainer.h:19
EventContainers::IIdentifiableCont
Definition: IIdentifiableCont.h:13
eformat::ROBFragment
Definition: L1CaloBsDecoderUtil.h:12
RawEvent.h
IPixelRodDecoder::fillCollection
virtual StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *robFrag, IPixelRDO_Container *rdoIdc, IDCInDetBSErrContainer &decodingErrors, std::vector< IdentifierHash > *vecHash, const EventContext &ctx) const =0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IPixelRodDecoder::~IPixelRodDecoder
virtual ~IPixelRodDecoder()
Definition: IPixelRodDecoder.h:20
IPixelRodDecoder
Definition: IPixelRodDecoder.h:14
PixelRDO_Container.h
IDCInDetBSErrContainer.h
IPixelRodDecoder::interfaceID
static const InterfaceID & interfaceID()
Definition: IPixelRodDecoder.h:29