ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
EventCommonAthenaPool
src
IParticleLinkContainerCnv.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_IPARTICLELINKCONTAINERCNV_H
15
#define EVENTCOMMONATHENAPOOL_IPARTICLELINKCONTAINERCNV_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/IParticleLinkContainerCnv_p1.h
"
25
#include "
DataModelAthenaPool/VectorElementLink_p1.h
"
26
#include "
DataModelAthenaPool/ElementLink_p3.h
"
27
#include "
EventCommonTPCnv/IParticleLinkContainer_p1.h
"
28
#include "
NavFourMom/IParticleLinkContainer.h
"
29
31
typedef
IParticleLinkContainer_p1
IParticleLinkContainer_PERS
;
32
33
34
36
class
IParticleLinkContainerCnv
:
public
T_AthenaPoolCustomCnv
< IParticleLinkContainer,
37
IParticleLinkContainer_PERS >
38
{
39
41
friend
class
CnvFactory
<
IParticleLinkContainerCnv
>;
42
43
protected
:
44
46
public
:
47
IParticleLinkContainerCnv
( ISvcLocator* svcloc );
48
protected
:
49
51
virtual
IParticleLinkContainer_PERS
*
createPersistent
(
IParticleLinkContainer
* transCont );
52
54
virtual
IParticleLinkContainer
*
createTransient
(
const
Token
* token);
55
57
IParticleLinkContainerCnv_p1
m_TPConverter
;
58
};
59
60
61
// Inline constructor
62
inline
IParticleLinkContainerCnv::IParticleLinkContainerCnv
( ISvcLocator* svcloc ) :
63
T_AthenaPoolCustomCnv
<
IParticleLinkContainer
,
IParticleLinkContainer_PERS
>( svcloc )
64
{}
65
66
67
#endif
// EVENTCOMMONATHENAPOOL_IPARTICLELINKCONTAINERCNV_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.
IParticleLinkContainer_PERS
IParticleLinkContainer_p1 IParticleLinkContainer_PERS
IParticleLinkContainerCnv.h.
Definition
IParticleLinkContainerCnv.h:31
IParticleLinkContainerCnv_p1.h
IParticleLinkContainer_p1.h
IParticleLinkContainer.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
IParticleLinkContainerCnv_p1
IParticleLinkContainerCnv_p1.h.
Definition
IParticleLinkContainerCnv_p1.h:31
IParticleLinkContainerCnv::m_TPConverter
IParticleLinkContainerCnv_p1 m_TPConverter
Create the t/p converter.
Definition
IParticleLinkContainerCnv.h:57
IParticleLinkContainerCnv::IParticleLinkContainerCnv
IParticleLinkContainerCnv(ISvcLocator *svcloc)
The constructor.
Definition
IParticleLinkContainerCnv.h:62
IParticleLinkContainerCnv::createTransient
virtual IParticleLinkContainer * createTransient(const Token *token)
Member method to create the transient version.
Definition
IParticleLinkContainerCnv.cxx:45
IParticleLinkContainerCnv::createPersistent
virtual IParticleLinkContainer_PERS * createPersistent(IParticleLinkContainer *transCont)
Member method to create the persistent version.
Definition
IParticleLinkContainerCnv.cxx:29
IParticleLinkContainer_p1
IParticleLinkContainer_p1.h.
Definition
IParticleLinkContainer_p1.h:24
IParticleLinkContainer
IParticleLinkContainer.h.
Definition
NavFourMom/NavFourMom/IParticleLinkContainer.h:27
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