ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
AnalysisCommon
ParticleEventTPCnv
ParticleEventTPCnv
INav4MomToTrackParticleAssocsCnv_p1.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// INav4MomToTrackParticleAssocsCnv_p1.h
8
// Header file for class INav4MomToTrackParticleAssocsCnv_p1
9
// Author: Karsten Koeneke
11
#ifndef PARTICLEEVENTTPCNV_INAV4MOMTOTRACKPARTICLEASSOCSCNV_p1_H
12
#define PARTICLEEVENTTPCNV_INAV4MOMTOTRACKPARTICLEASSOCSCNV_p1_H
13
14
// STL includes
15
16
// Gaudi includes
17
18
#include "AthLinks/ElementLink.h"
19
20
// DataModelAthenaPool includes
21
#include "
DataModelAthenaPool/ElementLinkCnv_p3.h
"
22
#include "
DataModelAthenaPool/DataLinkCnv_p2.h
"
23
24
// TrackParticleIncludes
25
#include "
Particle/TrackParticleContainer.h
"
26
#include "
ParticleEvent/INav4MomToTrackParticleAssocs.h
"
27
28
// EventCommonTPCnv includes
29
#include "
ParticleEventTPCnv/INav4MomToTrackParticleAssocs_p1.h
"
30
31
// Forward declaration
32
class
MsgStream;
33
34
class
INav4MomToTrackParticleAssocsCnv_p1
35
:
public
T_AthenaPoolTPCnvConstBase
< INav4MomToTrackParticleAssocs,
36
INav4MomToTrackParticleAssocs_p1
37
>
38
{
39
public
:
40
using
base_class::transToPers
;
41
using
base_class::persToTrans
;
42
43
45
typedef
ElementLinkCnv_p3< ElementLink<INavigable4MomentumCollection>
>
INav4MomCnv_t
;
46
48
typedef
ElementLinkCnv_p3< ElementLink< Rec::TrackParticleContainer>
>
TrackParticleCnv_t
;
49
50
typedef
DataLinkCnv_p2<DataLink<INav4MomToTrackParticleAssocs>
>
IAssocStoresCnv_t
;
51
52
54
// Public methods:
56
public
:
57
60
INav4MomToTrackParticleAssocsCnv_p1
();
61
64
virtual
~INav4MomToTrackParticleAssocsCnv_p1
();
65
66
70
virtual
void
persToTrans
(
const
INav4MomToTrackParticleAssocs_p1
* pers,
71
INav4MomToTrackParticleAssocs
* trans,
72
MsgStream&
msg
)
const override
;
73
77
virtual
void
transToPers
(
const
INav4MomToTrackParticleAssocs
* trans,
78
INav4MomToTrackParticleAssocs_p1
* pers,
79
MsgStream&
msg
)
const override
;
80
81
82
protected
:
83
85
INav4MomCnv_t
m_inav4MomLinkCnv
;
86
88
TrackParticleCnv_t
m_TrackParticleLinkCnv
;
89
91
IAssocStoresCnv_t
m_assocStoresCnv
;
92
};
93
94
95
inline
INav4MomToTrackParticleAssocsCnv_p1::INav4MomToTrackParticleAssocsCnv_p1
()
96
{}
97
98
inline
INav4MomToTrackParticleAssocsCnv_p1::~INav4MomToTrackParticleAssocsCnv_p1
()
99
{}
100
101
#endif
//> PARTICLEEVENTTPCNV_INAV4MOMTOTRACKPARTICLEASSOCSCNV_p1_H
DataLinkCnv_p2.h
This file contains the class definition for the DataLinkCnv_p2 class and DataLinkVectorCnv_p2 class.
ElementLinkCnv_p3.h
This file contains the class definition for the ElementLinkCnv_p3 class.
INav4MomToTrackParticleAssocs.h
INav4MomToTrackParticleAssocs_p1.h
TrackParticleContainer.h
T_AthenaPoolTPCnvConstBase
TPConverterConstBase< TRANS, PERS > T_AthenaPoolTPCnvConstBase
Definition
T_AthenaPoolTPConverter.h:44
DataLinkCnv_p2
Definition
DataLinkCnv_p2.h:23
ElementLinkCnv_p3
Definition
ElementLinkCnv_p3.h:27
INav4MomToTrackParticleAssocsCnv_p1::INav4MomToTrackParticleAssocsCnv_p1
INav4MomToTrackParticleAssocsCnv_p1()
Default constructor:
Definition
INav4MomToTrackParticleAssocsCnv_p1.h:95
INav4MomToTrackParticleAssocsCnv_p1::m_TrackParticleLinkCnv
TrackParticleCnv_t m_TrackParticleLinkCnv
converter for ElementLink to TrackParticleCollection
Definition
INav4MomToTrackParticleAssocsCnv_p1.h:88
INav4MomToTrackParticleAssocsCnv_p1::m_inav4MomLinkCnv
INav4MomCnv_t m_inav4MomLinkCnv
converter for ElementLink to INavigable4MomentumCollection
Definition
INav4MomToTrackParticleAssocsCnv_p1.h:85
INav4MomToTrackParticleAssocsCnv_p1::~INav4MomToTrackParticleAssocsCnv_p1
virtual ~INav4MomToTrackParticleAssocsCnv_p1()
Destructor:
Definition
INav4MomToTrackParticleAssocsCnv_p1.h:98
INav4MomToTrackParticleAssocsCnv_p1::TrackParticleCnv_t
ElementLinkCnv_p3< ElementLink< Rec::TrackParticleContainer > > TrackParticleCnv_t
converter for ElementLink to TrackParticleContainer
Definition
INav4MomToTrackParticleAssocsCnv_p1.h:48
INav4MomToTrackParticleAssocsCnv_p1::m_assocStoresCnv
IAssocStoresCnv_t m_assocStoresCnv
converter for DataLink to INav4MomAssocs
Definition
INav4MomToTrackParticleAssocsCnv_p1.h:91
INav4MomToTrackParticleAssocsCnv_p1::persToTrans
virtual void persToTrans(const INav4MomToTrackParticleAssocs_p1 *pers, INav4MomToTrackParticleAssocs *trans, MsgStream &msg) const override
Method creating the transient representation of INav4MomToTrackParticleAssocs from its persistent rep...
Definition
INav4MomToTrackParticleAssocsCnv_p1.cxx:35
INav4MomToTrackParticleAssocsCnv_p1::IAssocStoresCnv_t
DataLinkCnv_p2< DataLink< INav4MomToTrackParticleAssocs > > IAssocStoresCnv_t
Definition
INav4MomToTrackParticleAssocsCnv_p1.h:50
INav4MomToTrackParticleAssocsCnv_p1::transToPers
virtual void transToPers(const INav4MomToTrackParticleAssocs *trans, INav4MomToTrackParticleAssocs_p1 *pers, MsgStream &msg) const override
Method creating the persistent representation INav4MomToTrackParticleAssocs_p1 from its transient rep...
Definition
INav4MomToTrackParticleAssocsCnv_p1.cxx:79
INav4MomToTrackParticleAssocsCnv_p1::INav4MomCnv_t
ElementLinkCnv_p3< ElementLink< INavigable4MomentumCollection > > INav4MomCnv_t
converter for ElementLink to INavigable4MomentumCollection
Definition
INav4MomToTrackParticleAssocsCnv_p1.h:45
INav4MomToTrackParticleAssocs_p1
Definition
INav4MomToTrackParticleAssocs_p1.h:27
INav4MomToTrackParticleAssocs
Definition
INav4MomToTrackParticleAssocs.h:35
TPConverterConstBase::transToPers
virtual void transToPers(const TRANS *transObj, PERS *persObj, MsgStream &log) const =0
Convert transient representation to persistent one.
TPConverterConstBase::persToTrans
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log) const =0
Convert persistent representation to transient one.
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0