ATLAS Offline Software
IITkPixelRodDecoder.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 IITkPixelRodDecoder_h
6 #define IITkPixelRodDecoder_h
7 
8 #include "GaudiKernel/IAlgTool.h"
9 
11 #include "ByteStreamData/RawEvent.h" //ROBFragment typedef
12 #include "InDetRawData/PixelRDO_Container.h"// typedef
13 
14 
15 #include <string>
16 #include <vector>
17 
18 class InterfaceID;
19 class StatusCode;
20 class EventContext;
21 class IdentifierHash;
22 
23 
24 class IITkPixelRodDecoder : virtual public IAlgTool{
25 
26  public:
27  static const InterfaceID& interfaceID( ) ;
28  virtual ~IITkPixelRodDecoder() = default;
30  IPixelRDO_Container* rdoIdc,
31  std::vector<IdentifierHash>* vecHash, const EventContext& ctx) const = 0;
32 
33 };
34 
35 inline const InterfaceID& IITkPixelRodDecoder::interfaceID(){
36  static const InterfaceID IID_IITkPixelRodDecoder ("IITkPixelRodDecoder", 1, 0);
37  return IID_IITkPixelRodDecoder;
38 }
39 
40 
41 #endif
IITkPixelRodDecoder
Definition: IITkPixelRodDecoder.h:24
IITkPixelRodDecoder::fillCollection
virtual StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *robFrag, IPixelRDO_Container *rdoIdc, std::vector< IdentifierHash > *vecHash, const EventContext &ctx) const =0
IITkPixelRodDecoder::~IITkPixelRodDecoder
virtual ~IITkPixelRodDecoder()=default
EventContainers::IIdentifiableCont
Definition: IIdentifiableCont.h:13
eformat::ROBFragment
Definition: L1CaloBsDecoderUtil.h:12
RawEvent.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IITkPixelRodDecoder::interfaceID
static const InterfaceID & interfaceID()
Definition: IITkPixelRodDecoder.h:35
PixelRDO_Container.h
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25