ATLAS Offline Software
Reconstruction
eflowAthenaPool
src
eflowObjectContainerCnv.h
Go to the documentation of this file.
1
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// eflowContainerCnv.h
8
// Header file for class eflowObjectContainerCnv
9
// Author: M.Hodgkinson
10
// Based on JetCollectionCnv.h
12
#ifndef RECATHENAPOOL_EFLOWOBJECTCONTAINERCNV_H
13
#define RECATHENAPOOL_EFLOWOBJECTCONTAINERCNV_H
14
15
// AthenaPoolCnvSvc includes
16
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
17
18
#include "
eflowEventTPCnv/eflowObjectContainer_p5.h
"
19
#include "
eflowEvent/eflowObjectContainer.h
"
20
21
class
eflowObjectContainerCnv
:
public
T_AthenaPoolCustomCnv
<eflowObjectContainer, eflowObjectContainer_p5>
22
{
23
24
// make the factory for this converter our friend
25
friend
class
CnvFactory
<
eflowObjectContainerCnv
>;
26
28
// Protected methods:
30
protected
:
31
34
public
:
35
eflowObjectContainerCnv
(ISvcLocator* svcloc);
36
protected
:
37
40
virtual
eflowObjectContainer_p5
*
createPersistent
(
eflowObjectContainer
* transCont );
41
44
virtual
eflowObjectContainer
*
createTransient
();
45
46
};
47
51
52
inline
eflowObjectContainerCnv::eflowObjectContainerCnv
( ISvcLocator* svcLocator ) :
53
T_AthenaPoolCustomCnv
<
eflowObjectContainer
,
eflowObjectContainer_p5
>(svcLocator)
54
{}
55
56
#endif
eflowObjectContainerCnv
Definition:
eflowObjectContainerCnv.h:22
eflowObjectContainer_p5.h
eflowObjectContainer.h
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition:
T_AthenaPoolCustomCnv.h:132
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
CnvFactory
Abstract factory to create the converter.
Definition:
ToyConverter.h:16
eflowObjectContainerCnv::createPersistent
virtual eflowObjectContainer_p5 * createPersistent(eflowObjectContainer *transCont)
Build the persistent representation from the transient one.
Definition:
eflowObjectContainerCnv.cxx:20
eflowObjectContainerCnv::eflowObjectContainerCnv
eflowObjectContainerCnv(ISvcLocator *svcloc)
Create the converter from the service locator.
Definition:
eflowObjectContainerCnv.h:52
eflowObjectContainer
Definition:
eflowObjectContainer.h:19
eflowObjectContainer_p5
Definition:
eflowObjectContainer_p5.h:11
eflowObjectContainerCnv::createTransient
virtual eflowObjectContainer * createTransient()
Build the transient representation from a persistent one.
Definition:
eflowObjectContainerCnv.cxx:31
Generated on Tue Jul 2 2024 21:14:31 for ATLAS Offline Software by
1.8.18