ATLAS Offline Software
Loading...
Searching...
No Matches
JepReadByteStreamV1Cnv.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_JEPREADBYTESTREAMV1CNV_H
6#define TRIGT1CALOBYTESTREAM_JEPREADBYTESTREAMV1CNV_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 JepReadByteStreamV1Cnv(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<JepByteStreamV1Tool> 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 jet elements, jet hits and energy sums, and JEP container to raw dat...
virtual StatusCode createObjConst(IOpaqueAddress *pAddr, DataObject *&pObj) const override
Create Container from ByteStream.
virtual StatusCode initialize() override
static const CLID & classID()
JepReadByteStreamV1Cnv(ISvcLocator *svcloc)
virtual long repSvcType() const override