ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkEventTPCnv
TrkEventTPCnv
TrkParticleBase
TrackParticleBaseCnv_p1.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
//-----------------------------------------------------------------------------
6
//
7
// file: TrackParticleBaseCnv_p1.h
8
// author: Andreas Wildauer
9
//
10
//-----------------------------------------------------------------------------
11
12
#ifndef TRACKPARTICLEBASE_CNV_P1_TRK_H
13
#define TRACKPARTICLEBASE_CNV_P1_TRK_H
14
15
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
16
#include "
TrkParticleBase/TrackParticleBase.h
"
17
#include "
TrkEventTPCnv/TrkParticleBase/TrackParticleBase_p1.h
"
18
19
#include "
DataModelAthenaPool/ElementLinkCnv_p2.h
"
20
21
#include "
TrkEventTPCnv/TrkTrackSummary/TrackSummaryCnv_p1.h
"
22
#include "
TrkEventTPCnv/TrkEventPrimitives/FitQualityCnv_p1.h
"
23
24
#include "
TrkTrack/TrackCollection.h
"
25
#include "
VxVertex/VxContainer.h
"
26
27
#include "
TrkParameters/TrackParameters.h
"
28
#include <vector>
29
30
class
MsgStream;
31
35
class
TrackParticleBaseCnv_p1
:
36
public
T_AthenaPoolTPCnvBase
< Trk::TrackParticleBase, Trk::TrackParticleBase_p1 >
37
{
38
public
:
39
TrackParticleBaseCnv_p1
() :
m_trackSummaryCnv
(0),
m_fitQualityCnv
(0) {}
40
virtual
void
persToTrans
(
const
Trk :: TrackParticleBase_p1 *persObj,
41
Trk :: TrackParticleBase *transObj,
42
MsgStream &log );
43
virtual
void
transToPers
(
const
Trk :: TrackParticleBase *transObj,
44
Trk :: TrackParticleBase_p1 *persObj,
45
MsgStream &log );
46
virtual
void
initPrivateConverters
(
TopLevelTPCnvBase
*topCnv ) {
47
m_vecParametersBaseCnv
.setTopConverter( topCnv, 0 );
48
}
49
50
private
:
51
typedef
T_AthenaPoolTPPolyVectorCnv< std::vector<const Trk::TrackParameters*>
,
52
std::vector<TPObjRef>,
53
ITPConverterFor<Trk::TrackParameters>
>
vecParametersBaseCnv_p1
;
54
55
TrackSummaryCnv_p1
*
m_trackSummaryCnv
;
56
FitQualityCnv_p1
*
m_fitQualityCnv
;
57
ElementLinkCnv_p2<ElementLink< TrackCollection >
>
m_elementLinkTrackCollectionConverter
;
58
ElementLinkCnv_p2<ElementLink< VxContainer >
>
m_elementLinkVxContainerConverter
;
59
vecParametersBaseCnv_p1
m_vecParametersBaseCnv
;
60
};
61
62
#endif
// TRACKPARTICLEBASE_CNV_P1_TRK_H
ElementLinkCnv_p2.h
This file contains the class definition for the ElementLinkCnv_p2 class.
FitQualityCnv_p1.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
TrackParticleBase_p1.h
TrackSummaryCnv_p1.h
TrackParameters.h
VxContainer.h
ElementLinkCnv_p2
Definition
ElementLinkCnv_p2.h:55
FitQualityCnv_p1
Definition
FitQualityCnv_p1.h:22
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
TrackParticleBaseCnv_p1::transToPers
virtual void transToPers(const Trk ::TrackParticleBase *transObj, Trk ::TrackParticleBase_p1 *persObj, MsgStream &log)
Definition
TrackParticleBaseCnv_p1.cxx:46
TrackParticleBaseCnv_p1::persToTrans
virtual void persToTrans(const Trk ::TrackParticleBase_p1 *persObj, Trk ::TrackParticleBase *transObj, MsgStream &log)
Definition
TrackParticleBaseCnv_p1.cxx:15
TrackParticleBaseCnv_p1::vecParametersBaseCnv_p1
T_AthenaPoolTPPolyVectorCnv< std::vector< const Trk::TrackParameters * >, std::vector< TPObjRef >, ITPConverterFor< Trk::TrackParameters > > vecParametersBaseCnv_p1
Definition
TrackParticleBaseCnv_p1.h:53
TrackParticleBaseCnv_p1::TrackParticleBaseCnv_p1
TrackParticleBaseCnv_p1()
Definition
TrackParticleBaseCnv_p1.h:39
TrackParticleBaseCnv_p1::m_trackSummaryCnv
TrackSummaryCnv_p1 * m_trackSummaryCnv
Definition
TrackParticleBaseCnv_p1.h:55
TrackParticleBaseCnv_p1::initPrivateConverters
virtual void initPrivateConverters(TopLevelTPCnvBase *topCnv)
Definition
TrackParticleBaseCnv_p1.h:46
TrackParticleBaseCnv_p1::m_elementLinkVxContainerConverter
ElementLinkCnv_p2< ElementLink< VxContainer > > m_elementLinkVxContainerConverter
Definition
TrackParticleBaseCnv_p1.h:58
TrackParticleBaseCnv_p1::m_vecParametersBaseCnv
vecParametersBaseCnv_p1 m_vecParametersBaseCnv
Definition
TrackParticleBaseCnv_p1.h:59
TrackParticleBaseCnv_p1::m_elementLinkTrackCollectionConverter
ElementLinkCnv_p2< ElementLink< TrackCollection > > m_elementLinkTrackCollectionConverter
Definition
TrackParticleBaseCnv_p1.h:57
TrackParticleBaseCnv_p1::m_fitQualityCnv
FitQualityCnv_p1 * m_fitQualityCnv
Definition
TrackParticleBaseCnv_p1.h:56
TrackSummaryCnv_p1
Definition
TrackSummaryCnv_p1.h:25
Generated on
for ATLAS Offline Software by
1.17.0