ATLAS Offline Software
Loading...
Searching...
No Matches
JepByteStreamCnv.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGT1CALOBYTESTREAM_JEPBYTESTREAMCNV_H
6#define TRIGT1CALOBYTESTREAM_JEPBYTESTREAMCNV_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;
17class ISvcLocator;
18class StatusCode;
19
20template <typename> class CnvFactory;
21
22
23namespace LVL1BS {
24
26
31
33
34 friend class CnvFactory<JepByteStreamCnv>;
35
36protected:
37
38 JepByteStreamCnv(ISvcLocator* svcloc);
39
40public:
41
42 virtual ~JepByteStreamCnv();
43
44 virtual StatusCode initialize() override;
46 virtual StatusCode createRepConst (DataObject* pObj, IOpaqueAddress*& pAddr) const override;
47
48 // Storage type and class ID
49 virtual long repSvcType() const override { return i_repSvcType(); }
50 static long storageType();
51 static CLID classID();
52
53private:
55 ToolHandle<LVL1BS::JepByteStreamTool> m_tool;
56};
57
58} // end namespace
59
60#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.
JepByteStreamCnv(ISvcLocator *svcloc)
virtual StatusCode initialize() override
virtual StatusCode createRepConst(DataObject *pObj, IOpaqueAddress *&pAddr) const override
Create ByteStream from JEP Container.
ToolHandle< LVL1BS::JepByteStreamTool > m_tool
Tool that does the actual work.
virtual long repSvcType() const override
Tool to perform ROB fragments to jet elements, jet hits and energy sums, and JEP container to raw dat...