ATLAS Offline Software
Loading...
Searching...
No Matches
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
13
14class IPixelRodDecoder : virtual public IAlgTool{
15
16 public:
17
18 static const InterfaceID& interfaceID( ) ;
19 // destructor
20 virtual ~IPixelRodDecoder(){};
21
22 virtual StatusCode fillCollection (const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *robFrag,
23 IPixelRDO_Container* rdoIdc,
24 IDCInDetBSErrContainer& decodingErrors,
25 std::vector<IdentifierHash>* vecHash, const EventContext& ctx) const = 0;
26
27};
28
29inline const InterfaceID& IPixelRodDecoder::interfaceID(){
30 static const InterfaceID IID_IPixelRodDecoder ("IPixelRodDecoder", 1, 0);
31 return IID_IPixelRodDecoder;
32}
33
34
35#endif
EventContainers::IIdentifiableCont< InDetRawDataCollection< PixelRDORawData > > IPixelRDO_Container
IDC like storage for BS errors, TODO, customise implementation further so that we store int rather th...
virtual StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *robFrag, IPixelRDO_Container *rdoIdc, IDCInDetBSErrContainer &decodingErrors, std::vector< IdentifierHash > *vecHash, const EventContext &ctx) const =0
virtual ~IPixelRodDecoder()
static const InterfaceID & interfaceID()
eformat::ROBFragment< PointerType > ROBFragment
Definition RawEvent.h:27