ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetEventCnv
PixelRawDataByteStreamCnv
PixelRawDataByteStreamCnv
IPixelRawDataProviderTool.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 IPIXELRAWDATABYTESTREAMCNV_PIXELRAWDATAPROVIDERTOOL_H
6
#define IPIXELRAWDATABYTESTREAMCNV_PIXELRAWDATAPROVIDERTOOL_H
7
8
#include "GaudiKernel/IAlgTool.h"
9
#include "
ByteStreamData/RawEvent.h
"
10
#include "
InDetRawData/PixelRDO_Container.h
"
11
#include "
InDetByteStreamErrors/IDCInDetBSErrContainer.h
"
12
// the tool to decode a ROB frament
13
class
IPixelRawDataProviderTool
:
virtual
public
IAlgTool
14
{
15
16
public
:
17
19
static
const
InterfaceID&
interfaceID
( ) ;
20
22
virtual
~IPixelRawDataProviderTool
(){};
23
25
virtual
StatusCode
convert
( std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*>& vecRobs,
26
IPixelRDO_Container
* rdoIdc,
27
IDCInDetBSErrContainer
& decodingErrors,
28
const
EventContext& ctx)
const
= 0;
29
31
virtual
int
SizeOfIDCInDetBSErrContainer
()
const
=0;
32
33
};
34
35
inline
const
InterfaceID&
IPixelRawDataProviderTool::interfaceID
(){
36
static
const
InterfaceID IID_IPixelRawDataProviderTool(
"IPixelRawDataProviderTool"
, 1, 0);
37
return
IID_IPixelRawDataProviderTool;
38
}
39
40
#endif
IDCInDetBSErrContainer.h
PixelRDO_Container.h
IPixelRDO_Container
EventContainers::IIdentifiableCont< InDetRawDataCollection< PixelRDORawData > > IPixelRDO_Container
Definition
PixelRDO_Container.h:34
RawEvent.h
IDCInDetBSErrContainer
IDC like storage for BS errors, TODO, customise implementation further so that we store int rather th...
Definition
IDCInDetBSErrContainer.h:19
IPixelRawDataProviderTool
Definition
IPixelRawDataProviderTool.h:14
IPixelRawDataProviderTool::interfaceID
static const InterfaceID & interfaceID()
AlgTool InterfaceID.
Definition
IPixelRawDataProviderTool.h:35
IPixelRawDataProviderTool::convert
virtual StatusCode convert(std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > &vecRobs, IPixelRDO_Container *rdoIdc, IDCInDetBSErrContainer &decodingErrors, const EventContext &ctx) const =0
this is the main decoding method
IPixelRawDataProviderTool::SizeOfIDCInDetBSErrContainer
virtual int SizeOfIDCInDetBSErrContainer() const =0
Size of IDCInDetBSErrContainer.
IPixelRawDataProviderTool::~IPixelRawDataProviderTool
virtual ~IPixelRawDataProviderTool()
destructor
Definition
IPixelRawDataProviderTool.h:22
Generated on
for ATLAS Offline Software by
1.17.0