ATLAS Offline Software
Loading...
Searching...
No Matches
JepReadByteStreamV1V2Cnv.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_JEPREADBYTESTREAMV1V2CNV_H
6#define TRIGT1CALOBYTESTREAM_JEPREADBYTESTREAMV1V2CNV_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
28
35
36template <typename Container>
38
39public:
40 JepReadByteStreamV1V2Cnv(ISvcLocator* svcloc);
41
43
44 virtual StatusCode initialize() override;
46 virtual StatusCode createObjConst (IOpaqueAddress* pAddr, DataObject*& pObj) 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::JepByteStreamV1Tool> m_tool1;
57 ToolHandle<LVL1BS::JepByteStreamV2Tool> m_tool2;
58
61};
62
63} // end namespace
64
66
67#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...
Tool to perform ROB fragments to jet elements, jet hits and energy sums, and JEP container to raw dat...
virtual StatusCode initialize() override
JepReadByteStreamV1V2Cnv(ISvcLocator *svcloc)
static const CLID & classID()
virtual long repSvcType() const override
virtual StatusCode createObjConst(IOpaqueAddress *pAddr, DataObject *&pObj) const override
Create Container from ByteStream.