ATLAS Offline Software
Loading...
Searching...
No Matches
RecCTPByteStreamCnv.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef TRIGT1RESULTBYTESTREAM_RECCTPBYTESTREAMCNV_H
8#define TRIGT1RESULTBYTESTREAM_RECCTPBYTESTREAMCNV_H
9
10// Gaudi/Athena include(s):
11#include "GaudiKernel/Converter.h"
12#include "GaudiKernel/ServiceHandle.h"
13#include "GaudiKernel/ToolHandle.h"
14
16
17// Local include(s):
19#include "CTPSrcIdMap.h"
20
21
36
37public:
39 RecCTPByteStreamCnv(ISvcLocator* svcloc);
40
42 virtual StatusCode initialize() override;
44 virtual StatusCode createObj( IOpaqueAddress* pAddr, DataObject*& pObj ) override;
45
47 virtual long repSvcType() const override { return i_repSvcType(); }
49 static long storageType();
51 static const CLID& classID();
52
53private:
55 ToolHandle< RecCTPByteStreamTool > m_tool;
56
59
62
63}; // class RecCTPByteStreamCnv
64
65#endif // TRIGT1RESULTBYTESTREAM_MUCTPIBYTESTREAMCNV_H
uint32_t CLID
The Class ID type.
This class provides conversion between Lower level Source ID to higher level source ID for CTP ByteSt...
Definition CTPSrcIdMap.h:16
CTPSrcIdMap m_srcIdMap
Object storing the various IDs of the CTP fragment.
virtual StatusCode createObj(IOpaqueAddress *pAddr, DataObject *&pObj) override
Function creating the CTP_RIO object from a CTP ROB fragment.
virtual long repSvcType() const override
Function needed by the framework.
virtual StatusCode initialize() override
Function connecting to all the needed services/tools.
static const CLID & classID()
Function needed by the framework.
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
Service used when reading the BS data.
ToolHandle< RecCTPByteStreamTool > m_tool
Tool doing the actual conversion.
static long storageType()
Function needed by the framework.
RecCTPByteStreamCnv(ISvcLocator *svcloc)
Standard constructor.