ATLAS Offline Software
Loading...
Searching...
No Matches
LArAccumulatedDigitContByteStreamCnv.h
Go to the documentation of this file.
1//Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef LARBYTESTREAM_LARACCUMULATEDDIGITCONTRAWEVENTCNV_H
8#define LARBYTESTREAM_LARACCUMULATEDDIGITCONTRAWEVENTCNV_H
9
10#include <stdint.h>
11#include <map>
12#include <string>
16#include "GaudiKernel/ToolHandle.h"
17#include "GaudiKernel/ServiceHandle.h"
18
19class DataObject;
20class StatusCode;
21class IAddressCreator;
22class StoreGateSvc;
27
31
32// Abstract factory to create the converter
33template <class TYPE> class CnvFactory;
34
36{
37public:
38 LArAccumulatedDigitContByteStreamCnv(ISvcLocator* svcloc);
40
41
43
44 virtual StatusCode initialize() override;
45 virtual StatusCode createObjConst(IOpaqueAddress* pAddr, DataObject*& pObj) const override;
46 virtual StatusCode createRepConst(DataObject* pObj, IOpaqueAddress*& pAddr) const override;
47
49 virtual long repSvcType() const override { return i_repSvcType(); }
50 static long storageType() { return ByteStreamAddress::storageType(); }
51 static const CLID& classID();
52
53private:
54 ToolHandle<BYTESTREAMTOOL> m_tool ;
56};
57#endif
58
59
60
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)
static constexpr long storageType()
Gaudi Conversion Service class for ByteStream Persistency.
Abstract factory to create the converter.
Interface class for managing ROB for both online and offline.
virtual StatusCode createObjConst(IOpaqueAddress *pAddr, DataObject *&pObj) const override
Create the transient representation of an object.
virtual StatusCode createRepConst(DataObject *pObj, IOpaqueAddress *&pAddr) const override
Convert the transient object to the requested representation.
virtual long repSvcType() const override
Storage type and class ID.
Container class for LArAccumulatedDigit.
An AlgTool class to help converting LAr raw data objects to/from ByteStream.
The Athena Transient Store API.