ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
AnalysisCommon
ParticleEventTPCnv
ParticleEventTPCnv
TrackParticleAssocsCnv_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
// TrackParticleAssocsCnv_p1.h
8
// Header file for class TrackParticleAssocsCnv_p1
9
// Author: C.Anastopoulos
11
#ifndef PARTICLEEVENTTPCNV_TRACKPARTICLEASSOCSCNV_p1_H
12
#define PARTICLEEVENTTPCNV_TRACKPARTICLEASSOCSCNV_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/TrackParticleAssocs.h
"
27
28
// EventCommonTPCnv includes
29
#include "
ParticleEventTPCnv/TrackParticleAssocs_p1.h
"
30
31
// Forward declaration
32
class
MsgStream;
33
34
class
TrackParticleAssocsCnv_p1
:
public
T_AthenaPoolTPCnvConstBase
<
35
TrackParticleAssocs,
36
TrackParticleAssocs_p1
37
>
38
{
39
public
:
40
using
base_class::transToPers
;
41
using
base_class::persToTrans
;
42
43
45
typedef
ElementLinkCnv_p3< ElementLink< Rec::TrackParticleContainer>
>
46
TrackParticleCnv_t
;
47
typedef
DataLinkCnv_p2<DataLink<TrackParticleAssocs>
>
IAssocStoresCnv_t
;
48
49
52
TrackParticleAssocsCnv_p1
();
53
56
virtual
~TrackParticleAssocsCnv_p1
();
57
58
62
virtual
void
persToTrans
(
const
TrackParticleAssocs_p1
* pers,
63
TrackParticleAssocs
* trans,
64
MsgStream&
msg
)
const override
;
65
69
virtual
void
transToPers
(
const
TrackParticleAssocs
* trans,
70
TrackParticleAssocs_p1
* pers,
71
MsgStream&
msg
)
const override
;
72
73
protected
:
74
76
TrackParticleCnv_t
m_TrackParticleLinkCnv
;
77
79
IAssocStoresCnv_t
m_assocStoresCnv
;
80
};
81
82
83
inline
TrackParticleAssocsCnv_p1::TrackParticleAssocsCnv_p1
()
84
{}
85
86
inline
TrackParticleAssocsCnv_p1::~TrackParticleAssocsCnv_p1
()
87
{}
88
89
#endif
//> PARTICLEEVENTTPCNV_TRACKPARTICLEASSOCSCNV_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.
TrackParticleContainer.h
T_AthenaPoolTPCnvConstBase
TPConverterConstBase< TRANS, PERS > T_AthenaPoolTPCnvConstBase
Definition
T_AthenaPoolTPConverter.h:44
TrackParticleAssocs.h
TrackParticleAssocs_p1.h
DataLinkCnv_p2
Definition
DataLinkCnv_p2.h:23
ElementLinkCnv_p3
Definition
ElementLinkCnv_p3.h:27
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.
TrackParticleAssocsCnv_p1::TrackParticleCnv_t
ElementLinkCnv_p3< ElementLink< Rec::TrackParticleContainer > > TrackParticleCnv_t
converter for ElementLink to TrackParticlecollection
Definition
TrackParticleAssocsCnv_p1.h:46
TrackParticleAssocsCnv_p1::m_assocStoresCnv
IAssocStoresCnv_t m_assocStoresCnv
converter for DataLink to INav4MomAssocs
Definition
TrackParticleAssocsCnv_p1.h:79
TrackParticleAssocsCnv_p1::transToPers
virtual void transToPers(const TrackParticleAssocs *trans, TrackParticleAssocs_p1 *pers, MsgStream &msg) const override
Method creating the persistent representation INav4MomAssocs_p3 from its transient representation INa...
Definition
TrackParticleAssocsCnv_p1.cxx:71
TrackParticleAssocsCnv_p1::persToTrans
virtual void persToTrans(const TrackParticleAssocs_p1 *pers, TrackParticleAssocs *trans, MsgStream &msg) const override
Method creating the transient representation of INav4MomAssocs from its persistent representation INa...
Definition
TrackParticleAssocsCnv_p1.cxx:31
TrackParticleAssocsCnv_p1::~TrackParticleAssocsCnv_p1
virtual ~TrackParticleAssocsCnv_p1()
Destructor:
Definition
TrackParticleAssocsCnv_p1.h:86
TrackParticleAssocsCnv_p1::IAssocStoresCnv_t
DataLinkCnv_p2< DataLink< TrackParticleAssocs > > IAssocStoresCnv_t
Definition
TrackParticleAssocsCnv_p1.h:47
TrackParticleAssocsCnv_p1::m_TrackParticleLinkCnv
TrackParticleCnv_t m_TrackParticleLinkCnv
converter for ElementLink to TrackParticleCollection
Definition
TrackParticleAssocsCnv_p1.h:76
TrackParticleAssocsCnv_p1::TrackParticleAssocsCnv_p1
TrackParticleAssocsCnv_p1()
Default constructor:
Definition
TrackParticleAssocsCnv_p1.h:83
TrackParticleAssocs_p1
Definition
TrackParticleAssocs_p1.h:27
TrackParticleAssocs
Definition
TrackParticleAssocs.h:28
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0