ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
TrackParticleTPCnv
TrackParticleTPCnv
Particle
TrackParticleCnv_p2.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRACKPARTICLE_CNV_P2_REC_H
6
#define TRACKPARTICLE_CNV_P2_REC_H
7
8
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
9
#include "
DataModelAthenaPool/AthenaBarCodeCnv_p1.h
"
10
11
#include "
TrkParticleBase/TrackParticleBase.h
"
12
#include "
Particle/TrackParticle.h
"
13
14
#include "
TrackParticleTPCnv/Particle/TrackParticle_p2.h
"
15
#include "
DataModelAthenaPool/ElementLinkCnv_p3.h
"
16
17
#include "
TrkEventTPCnv/TrkTrackSummary/TrackSummaryCnv_p2.h
"
18
#include "
TrkTrack/TrackCollection.h
"
19
#include "
VxVertex/VxContainer.h
"
20
21
#include "
TrkParameters/TrackParameters.h
"
22
#include <vector>
23
24
class
MsgStream;
25
26
class
TrackParticleCnv_p2
:
27
public
T_AthenaPoolTPCnvBase
<Rec::TrackParticle, Rec::TrackParticle_p2> {
28
public
:
29
TrackParticleCnv_p2
() :
m_trackSummaryCnv
(0) {}
30
virtual
void
persToTrans
(
const
Rec :: TrackParticle_p2 *persObj, Rec :: TrackParticle *transObj, MsgStream &log );
31
virtual
void
transToPers
(
const
Rec :: TrackParticle *transObj, Rec :: TrackParticle_p2 *persObj, MsgStream &log );
32
33
virtual
void
initPrivateConverters
(
TopLevelTPCnvBase
*topCnv ) {
34
m_vecParametersBaseCnv
.setTopConverter( topCnv, 0 );
35
}
36
37
private
:
38
39
typedef
T_AthenaPoolTPPolyVectorCnv< std::vector<const Trk::TrackParameters*>
, std::vector<TPObjRef>,
ITPConverterFor<Trk::TrackParameters>
>
vecParametersBaseCnv_p1
;
40
41
TrackSummaryCnv_p2
*
m_trackSummaryCnv
;
42
ElementLinkCnv_p3<ElementLink< TrackCollection >
>
m_elementLinkTrackCollectionConverter
;
43
ElementLinkCnv_p3<ElementLink< VxContainer >
>
m_elementLinkVxContainerConverter
;
44
45
vecParametersBaseCnv_p1
m_vecParametersBaseCnv
;
46
AthenaBarCodeCnv_p1
m_AthenaBarCodeCnv
;
47
};
48
49
#endif
AthenaBarCodeCnv_p1.h
ElementLinkCnv_p3.h
This file contains the class definition for the ElementLinkCnv_p3 class.
TrackParticle.h
T_AthenaPoolTPConverter.h
T_AthenaPoolTPPolyVectorCnv
TPPolyVectorCnv< TRANS, PERS, CONV > T_AthenaPoolTPPolyVectorCnv
Definition
T_AthenaPoolTPConverter.h:60
T_AthenaPoolTPCnvBase
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
Definition
T_AthenaPoolTPConverter.h:41
TrackCollection.h
TrackParticleBase.h
TrackParticle_p2.h
TrackSummaryCnv_p2.h
TrackParameters.h
VxContainer.h
AthenaBarCodeCnv_p1
Definition
AthenaBarCodeCnv_p1.h:20
ElementLinkCnv_p3
Definition
ElementLinkCnv_p3.h:27
ITPConverterFor
Common base class for all TP converters, specialized for a given transient type.
Definition
TPConverter.h:37
TopLevelTPCnvBase
Base class for top-level TP converters.
Definition
TopLevelTPCnvBase.h:32
TrackParticleCnv_p2::vecParametersBaseCnv_p1
T_AthenaPoolTPPolyVectorCnv< std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef >, ITPConverterFor< Trk::TrackParameters > > vecParametersBaseCnv_p1
Definition
TrackParticleCnv_p2.h:39
TrackParticleCnv_p2::m_elementLinkVxContainerConverter
ElementLinkCnv_p3< ElementLink< VxContainer > > m_elementLinkVxContainerConverter
Definition
TrackParticleCnv_p2.h:43
TrackParticleCnv_p2::TrackParticleCnv_p2
TrackParticleCnv_p2()
Definition
TrackParticleCnv_p2.h:29
TrackParticleCnv_p2::m_AthenaBarCodeCnv
AthenaBarCodeCnv_p1 m_AthenaBarCodeCnv
Definition
TrackParticleCnv_p2.h:46
TrackParticleCnv_p2::m_trackSummaryCnv
TrackSummaryCnv_p2 * m_trackSummaryCnv
Definition
TrackParticleCnv_p2.h:41
TrackParticleCnv_p2::persToTrans
virtual void persToTrans(const Rec ::TrackParticle_p2 *persObj, Rec ::TrackParticle *transObj, MsgStream &log)
Definition
TrackParticleCnv_p2.cxx:11
TrackParticleCnv_p2::m_elementLinkTrackCollectionConverter
ElementLinkCnv_p3< ElementLink< TrackCollection > > m_elementLinkTrackCollectionConverter
Definition
TrackParticleCnv_p2.h:42
TrackParticleCnv_p2::initPrivateConverters
virtual void initPrivateConverters(TopLevelTPCnvBase *topCnv)
Definition
TrackParticleCnv_p2.h:33
TrackParticleCnv_p2::m_vecParametersBaseCnv
vecParametersBaseCnv_p1 m_vecParametersBaseCnv
Definition
TrackParticleCnv_p2.h:45
TrackParticleCnv_p2::transToPers
virtual void transToPers(const Rec ::TrackParticle *transObj, Rec ::TrackParticle_p2 *persObj, MsgStream &log)
Definition
TrackParticleCnv_p2.cxx:73
TrackSummaryCnv_p2
Definition
TrackSummaryCnv_p2.h:15
Generated on
for ATLAS Offline Software by
1.17.0