ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
TrackParticleTPCnv
TrackParticleTPCnv
TrackParticleContainerCnv_tlp3.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 TRACKPARTICLECONTAINER_CNV_TLP3_REC_H
6
#define TRACKPARTICLECONTAINER_CNV_TLP3_REC_H
7
8
#include "
TPTools/TopLevelTPConverter.h
"
9
10
#include "
TrackParticleContainer_tlp3.h
"
11
12
//-----------------------------------------
13
// TrackParticle
14
//-----------------------------------------
15
#include "
TrackParticleTPCnv/Particle/TrackParticleContainerCnv_p2.h
"
16
#include "
TrackParticleTPCnv/Particle/TrackParticleCnv_p3.h
"
17
18
//-----------------------------------------------------------------------------
19
// Trk Parameters
20
//-----------------------------------------------------------------------------
21
#include "
TrkEventTPCnv/TrkParameters/TrackParametersCnv_p2.h
"
22
23
//-----------------------------------------------------------------------------
24
// TrkEventPrimitives
25
//-----------------------------------------------------------------------------
26
#include "
TrkEventTPCnv/TrkEventPrimitives/ErrorMatrixCnv_p1.h
"
27
#include "
TrkEventTPCnv/TrkEventPrimitives/CovarianceMatrixCnv_p1.h
"
28
29
//-----------------------------------------------------------------------------
30
// TrkTrackSummary
31
//-----------------------------------------------------------------------------
32
#include "
TrkEventTPCnv/TrkTrackSummary/TrackSummaryCnv_p2.h
"
33
34
//------------------------------------------------------------------------------
35
// TrackInfo
36
//------------------------------------------------------------------------------
37
#include "
TrkEventTPCnv/TrkTrack/TrackInfoCnv_p1.h
"
38
39
class
TrackParticleContainerCnv_tlp3
:
public
TopLevelTPConverter
< TrackParticleContainerCnv_p2, Rec::TrackParticleContainer_tlp3 >
40
{
41
42
public
:
43
44
TrackParticleContainerCnv_tlp3
(
bool
nosurf =
false
);
45
virtual
~TrackParticleContainerCnv_tlp3
() {}
46
47
//default methods
48
virtual
void
setPStorage
(
Rec::TrackParticleContainer_tlp3
*storage );
49
50
// return list of tokens to extending persistent objects
51
// it is stored in m_tokenList member of the Track persistent rep
52
virtual
TPCnvTokenList_p1
*
getTokenListVar
() {
return
&(
getTLPersObject
()->
m_tokenList
); }
53
54
protected
:
55
56
//TrackParticle
57
TrackParticleCnv_p3
m_trackParticleCnv
;
58
59
TrackParametersCnv_p2
m_trackParametersCnv
;
60
61
// TrkTrackSummary
62
TrackSummaryCnv_p2
m_trackSummaryCnv
;
63
64
// TrkEventPrimitives
65
CovarianceMatrixCnv_p1
m_covarianceMatricesCnv
;
66
ErrorMatrixCnv_p1
m_errorMatricesCnv
;
67
};
68
69
70
template
<>
71
class
T_TPCnv
<
Rec
::TrackParticleContainer,
Rec::TrackParticleContainer_tlp3
>
72
:
public
TrackParticleContainerCnv_tlp3
{
73
public
:
74
// ??? Maybe this should be moved up to TopLevelTPConverter...
75
virtual
void
persToTrans
(
const
Rec::TrackParticleContainer_tlp3
* pers,
76
Rec::TrackParticleContainer
* trans,
77
MsgStream&
msg
);
78
virtual
void
transToPers
(
const
Rec::TrackParticleContainer
* trans,
79
Rec::TrackParticleContainer_tlp3
* pers,
80
MsgStream&
msg
);
81
};
82
83
84
class
TrackParticleContainerARACnv_tlp3
85
:
public
TrackParticleContainerCnv_tlp3
86
{
87
public
:
88
TrackParticleContainerARACnv_tlp3
()
89
:
TrackParticleContainerCnv_tlp3
(true) {}
90
};
91
92
93
#endif
CovarianceMatrixCnv_p1.h
ErrorMatrixCnv_p1.h
TopLevelTPConverter.h
Defines the most specialized template for all top-level TP converters.
TrackInfoCnv_p1.h
TrackParametersCnv_p2.h
TrackParticleCnv_p3.h
TrackParticleContainerCnv_p2.h
TrackParticleContainer_tlp3.h
TrackSummaryCnv_p2.h
CovarianceMatrixCnv_p1
Definition
CovarianceMatrixCnv_p1.h:29
ErrorMatrixCnv_p1
Definition
ErrorMatrixCnv_p1.h:33
Rec::TrackParticleContainer_tlp3
Definition
TrackParticleContainer_tlp3.h:36
Rec::TrackParticleContainer_tlp3::m_tokenList
TPCnvTokenList_p1 m_tokenList
Definition
TrackParticleContainer_tlp3.h:42
Rec::TrackParticleContainer
Definition
Reconstruction/Particle/Particle/TrackParticleContainer.h:33
TPCnvTokenList_p1
vector of TPCnvToken_p1 Each top-level persistent object that has extentions needs a data member of t...
Definition
TPCnvTokenList_p1.h:56
T_TPCnv< Rec::TrackParticleContainer, Rec::TrackParticleContainer_tlp3 >::persToTrans
virtual void persToTrans(const Rec::TrackParticleContainer_tlp3 *pers, Rec::TrackParticleContainer *trans, MsgStream &msg)
Definition
TrackParticleContainerCnv_tlp3.cxx:33
T_TPCnv< Rec::TrackParticleContainer, Rec::TrackParticleContainer_tlp3 >::transToPers
virtual void transToPers(const Rec::TrackParticleContainer *trans, Rec::TrackParticleContainer_tlp3 *pers, MsgStream &msg)
Definition
TrackParticleContainerCnv_tlp3.cxx:45
T_TPCnv
Definition
T_AthenaPoolTPConverter.h:17
TopLevelTPConverter< TrackParticleContainerCnv_p2, Rec::TrackParticleContainer_tlp3 >::getTLPersObject
Rec::TrackParticleContainer_tlp3 * getTLPersObject()
Definition
TopLevelTPCnvBaseP.h:72
TopLevelTPConverter< TrackParticleContainerCnv_p2, Rec::TrackParticleContainer_tlp3 >::TopLevelTPConverter
TopLevelTPConverter()
Definition
TopLevelTPConverter.h:50
TrackParametersCnv_p2
New convertor which handles all track parameters in one go - i.e.
Definition
TrackParametersCnv_p2.h:30
TrackParticleCnv_p3
Definition
TrackParticleCnv_p3.h:27
TrackParticleContainerARACnv_tlp3::TrackParticleContainerARACnv_tlp3
TrackParticleContainerARACnv_tlp3()
Definition
TrackParticleContainerCnv_tlp3.h:88
TrackParticleContainerCnv_tlp3::m_trackParticleCnv
TrackParticleCnv_p3 m_trackParticleCnv
Definition
TrackParticleContainerCnv_tlp3.h:57
TrackParticleContainerCnv_tlp3::setPStorage
virtual void setPStorage(Rec::TrackParticleContainer_tlp3 *storage)
A stub for a method that should be provided by the converter creator.
Definition
TrackParticleContainerCnv_tlp3.cxx:20
TrackParticleContainerCnv_tlp3::m_trackSummaryCnv
TrackSummaryCnv_p2 m_trackSummaryCnv
Definition
TrackParticleContainerCnv_tlp3.h:62
TrackParticleContainerCnv_tlp3::m_trackParametersCnv
TrackParametersCnv_p2 m_trackParametersCnv
Definition
TrackParticleContainerCnv_tlp3.h:59
TrackParticleContainerCnv_tlp3::m_errorMatricesCnv
ErrorMatrixCnv_p1 m_errorMatricesCnv
Definition
TrackParticleContainerCnv_tlp3.h:66
TrackParticleContainerCnv_tlp3::~TrackParticleContainerCnv_tlp3
virtual ~TrackParticleContainerCnv_tlp3()
Definition
TrackParticleContainerCnv_tlp3.h:45
TrackParticleContainerCnv_tlp3::getTokenListVar
virtual TPCnvTokenList_p1 * getTokenListVar()
Return the list of tokens to the objects extending the object owned by this converter.
Definition
TrackParticleContainerCnv_tlp3.h:52
TrackParticleContainerCnv_tlp3::TrackParticleContainerCnv_tlp3
TrackParticleContainerCnv_tlp3(bool nosurf=false)
Definition
TrackParticleContainerCnv_tlp3.cxx:8
TrackParticleContainerCnv_tlp3::m_covarianceMatricesCnv
CovarianceMatrixCnv_p1 m_covarianceMatricesCnv
Definition
TrackParticleContainerCnv_tlp3.h:65
TrackSummaryCnv_p2
Definition
TrackSummaryCnv_p2.h:15
Rec
namespace for combined reconstruction tools and interfaces
Definition
FakeTrackBuilder.h:10
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0