ATLAS Offline Software
Loading...
Searching...
No Matches
JepRoiReadByteStreamV1Cnv.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 TRIGT1CALOBYTESTREAM_JEPROIREADBYTESTREAMV1CNV_H
6#define TRIGT1CALOBYTESTREAM_JEPROIREADBYTESTREAMV1CNV_H
7
8#include <string>
9
11#include "GaudiKernel/ClassID.h"
12#include "GaudiKernel/ServiceHandle.h"
13#include "GaudiKernel/ToolHandle.h"
14
15class DataObject;
16class IOpaqueAddress;
18class ISvcLocator;
19class StatusCode;
20
21template <typename> class CnvFactory;
22
23
24namespace LVL1BS {
25
27
32
33template <typename Container>
35
36public:
37 JepRoiReadByteStreamV1Cnv(ISvcLocator* svcloc);
38
40
41 virtual StatusCode initialize() override;
43 virtual StatusCode createObjConst(IOpaqueAddress* pAddr, DataObject*& pObj) const override;
44
45 // Storage type and class ID
46 virtual long repSvcType() const override { return i_repSvcType(); }
47 static long storageType();
48 static const CLID& classID();
49
50private:
52 ToolHandle<LVL1BS::JepRoiByteStreamV1Tool> m_tool;
53
56};
57
58} // end namespace
59
61
62#endif
Gaudi converter base class with const interfaces.
uint32_t CLID
The Class ID type.
AthConstConverter(long storage_type, const CLID &class_type, ISvcLocator *svc, const std::string &name)
Abstract factory to create the converter.
Interface class for managing ROB for both online and offline.
Tool to perform ROB fragments to JEM RoI and CMM RoI, and JEP RoI container to raw data conversions.
ToolHandle< LVL1BS::JepRoiByteStreamV1Tool > m_tool
JepRoiReadByteStreamV1Cnv(ISvcLocator *svcloc)
static const CLID & classID()
virtual long repSvcType() const override
virtual StatusCode initialize() override
virtual StatusCode createObjConst(IOpaqueAddress *pAddr, DataObject *&pObj) const override
Create Container from ByteStream.