ATLAS Offline Software
Loading...
Searching...
No Matches
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
18class InterfaceID;
19class StatusCode;
20class EventContext;
21class IdentifierHash;
22
23
24class IITkPixelRodDecoder : virtual public IAlgTool{
25
26 public:
27 static const InterfaceID& interfaceID( ) ;
28 virtual ~IITkPixelRodDecoder() = default;
29 virtual StatusCode fillCollection (const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *robFrag,
30 IPixelRDO_Container* rdoIdc,
31 std::vector<IdentifierHash>* vecHash, const EventContext& ctx) const = 0;
32
33};
34
35inline const InterfaceID& IITkPixelRodDecoder::interfaceID(){
36 static const InterfaceID IID_IITkPixelRodDecoder ("IITkPixelRodDecoder", 1, 0);
37 return IID_IITkPixelRodDecoder;
38}
39
40
41#endif
EventContainers::IIdentifiableCont< InDetRawDataCollection< PixelRDORawData > > IPixelRDO_Container
virtual StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *robFrag, IPixelRDO_Container *rdoIdc, std::vector< IdentifierHash > *vecHash, const EventContext &ctx) const =0
static const InterfaceID & interfaceID()
virtual ~IITkPixelRodDecoder()=default
This is a "hash" representation of an Identifier.
eformat::ROBFragment< PointerType > ROBFragment
Definition RawEvent.h:27