ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
EventCommonAthenaPool
src
INav4MomLinkContainerCnv.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
13
14
#ifndef EVENTCOMMONATHENAPOOL_INAV4MOMLINKCONTAINERCNV_H
15
#define EVENTCOMMONATHENAPOOL_INAV4MOMLINKCONTAINERCNV_H
16
17
// STL includes
18
#include <vector>
19
20
// DataModel includes
21
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
22
#include "
DataModelAthenaPool/VectorElementLinkCnv_p1.h
"
23
#include "
DataModelAthenaPool/ElementLinkCnv_p3.h
"
24
#include "
EventCommonTPCnv/INav4MomLinkContainerCnv_p1.h
"
25
#include "
DataModelAthenaPool/VectorElementLink_p1.h
"
26
#include "
DataModelAthenaPool/ElementLink_p3.h
"
27
#include "
EventCommonTPCnv/INav4MomLinkContainer_p1.h
"
28
#include "
NavFourMom/INav4MomLinkContainer.h
"
29
31
typedef
INav4MomLinkContainer_p1
INav4MomLinkContainer_PERS
;
32
33
34
36
class
INav4MomLinkContainerCnv
:
public
T_AthenaPoolCustomCnv
< INav4MomLinkContainer,
37
INav4MomLinkContainer_PERS >
38
{
39
41
friend
class
CnvFactory
<
INav4MomLinkContainerCnv
>;
42
43
protected
:
44
46
public
:
47
INav4MomLinkContainerCnv
( ISvcLocator* svcloc );
48
protected
:
49
51
virtual
INav4MomLinkContainer_PERS
*
createPersistent
(
INav4MomLinkContainer
* transCont );
52
54
virtual
INav4MomLinkContainer
*
createTransient
(
const
Token
* token);
55
57
INav4MomLinkContainerCnv_p1
m_TPConverter
;
58
};
59
60
61
// Inline constructor
62
inline
INav4MomLinkContainerCnv::INav4MomLinkContainerCnv
( ISvcLocator* svcloc ) :
63
T_AthenaPoolCustomCnv
<
INav4MomLinkContainer
,
INav4MomLinkContainer_PERS
>( svcloc )
64
{}
65
66
67
#endif
// EVENTCOMMONATHENAPOOL_INAV4MOMLINKCONTAINERCNV_H
ElementLinkCnv_p3.h
This file contains the class definition for the ElementLinkCnv_p3 class.
ElementLink_p3.h
This file contains the class definition for the ElementLink_p3 class.
INav4MomLinkContainer_PERS
INav4MomLinkContainer_p1 INav4MomLinkContainer_PERS
INav4MomLinkContainerCnv.h.
Definition
INav4MomLinkContainerCnv.h:31
INav4MomLinkContainerCnv_p1.h
INav4MomLinkContainer.h
INav4MomLinkContainer_p1.h
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
VectorElementLinkCnv_p1.h
VectorElementLink_p1.h
This file contains the class definition for theVector ElementLink_p1 class.
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
INav4MomLinkContainerCnv_p1
INav4MomLinkContainerCnv_p1.h.
Definition
INav4MomLinkContainerCnv_p1.h:31
INav4MomLinkContainerCnv::createPersistent
virtual INav4MomLinkContainer_PERS * createPersistent(INav4MomLinkContainer *transCont)
Member method to create the persistent version.
Definition
INav4MomLinkContainerCnv.cxx:22
INav4MomLinkContainerCnv::INav4MomLinkContainerCnv
INav4MomLinkContainerCnv(ISvcLocator *svcloc)
The constructor.
Definition
INav4MomLinkContainerCnv.h:62
INav4MomLinkContainerCnv::createTransient
virtual INav4MomLinkContainer * createTransient(const Token *token)
Member method to create the transient version.
Definition
INav4MomLinkContainerCnv.cxx:38
INav4MomLinkContainerCnv::m_TPConverter
INav4MomLinkContainerCnv_p1 m_TPConverter
Create the t/p converter.
Definition
INav4MomLinkContainerCnv.h:57
INav4MomLinkContainer_p1
INav4MomLinkContainer_p1.h.
Definition
INav4MomLinkContainer_p1.h:24
INav4MomLinkContainer
INav4MomLinkContainer.h.
Definition
INav4MomLinkContainer.h:28
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition
T_AthenaPoolCustomCnv.h:129
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
Generated on
for ATLAS Offline Software by
1.17.0