ATLAS Offline Software
Loading...
Searching...
No Matches
JepRoiByteStreamCnv.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_JEPROIBYTESTREAMCNV_H
6#define TRIGT1CALOBYTESTREAM_JEPROIBYTESTREAMCNV_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<JepRoiByteStreamCnv>;
35
36protected:
37
38 JepRoiByteStreamCnv(ISvcLocator* svcloc);
39
40public:
41
42 virtual ~JepRoiByteStreamCnv();
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 const CLID& classID();
52
53private:
55 ToolHandle<LVL1BS::JepRoiByteStreamTool> 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.
JepRoiByteStreamCnv(ISvcLocator *svcloc)
ToolHandle< LVL1BS::JepRoiByteStreamTool > m_tool
Tool that does the actual work.
virtual StatusCode createRepConst(DataObject *pObj, IOpaqueAddress *&pAddr) const override
Create ByteStream from JEP Container.
virtual long repSvcType() const override
virtual StatusCode initialize() override
Tool to perform ROB fragments to JEM RoI and CMM RoI, and JEP RoI container to raw data conversions.