ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkEventTPCnv
TrkEventTPCnv
VxContainerCnv_tlp2.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 VXCONTAINER_CNV_TLP2_TRK_H
6
#define VXCONTAINER_CNV_TLP2_TRK_H
7
8
9
#include "
TPTools/TopLevelTPConverter.h
"
10
11
#include "
VxContainer_tlp2.h
"
12
13
//-----------------------------------------
14
// VxVertex
15
//-----------------------------------------
16
#include "
TrkEventTPCnv/VxVertex/VxContainerCnv_p1.h
"
17
// #include "TrkEventTPCnv/VxVertex/VxCandidateCnv_p1.h"
18
#include "
TrkEventTPCnv/VxVertex/VxCandidateCnv_p2.h
"
19
#include "
TrkEventTPCnv/VxVertex/ExtendedVxCandidateCnv_p1.h
"
20
// #include "TrkEventTPCnv/VxVertex/VxTrackAtVertexCnv_p1.h"
21
#include "
TrkEventTPCnv/VxVertex/VxTrackAtVertexCnv_p2.h
"
22
// #include "TrkEventTPCnv/VxVertex/RecVertexCnv_p1.h"
23
#include "
TrkEventTPCnv/VxVertex/RecVertexCnv_p2.h
"
24
// #include "TrkEventTPCnv/VxVertex/VertexCnv_p1.h"
25
26
//-----------------------------------------------------------------------------
27
// Trk Parameters
28
//-----------------------------------------------------------------------------
29
#include "
TrkEventTPCnv/TrkParameters/TrackParametersCnv_p1.h
"
30
// #include "TrkEventTPCnv/TrkParameters/PerigeeCnv_p1.h"
31
#include "
TrkEventTPCnv/TrkParameters/PerigeeCnv_p2.h
"
32
#include "
TrkEventTPCnv/TrkParameters/MeasuredPerigeeCnv_p2.h
"
33
34
//-----------------------------------------------------------------------------
35
// Surfaces and related
36
//-----------------------------------------------------------------------------
37
#include "
TrkEventTPCnv/TrkSurfaces/PerigeeSurfaceCnv_p1.h
"
38
39
//-----------------------------------------------------------------------------
40
// TrkEventPrimitives
41
//-----------------------------------------------------------------------------
42
#include "
TrkEventTPCnv/TrkEventPrimitives/FitQualityCnv_p1.h
"
43
#include "
TrkEventTPCnv/TrkEventPrimitives/ErrorMatrixCnv_p1.h
"
44
// #include "TrkEventTPCnv/TrkEventPrimitives/LocalPositionCnv_p1.h"
45
46
//-----------------------------------------------------------------------------
47
// TrkTrack
48
//-----------------------------------------------------------------------------
49
// #include "TrkEventTPCnv/TrkTrack/TrackCnv_p1.h"
50
#include "
TrkEventTPCnv/TrkTrack/TrackCnv_p12.h
"
51
52
//-----------------------------------------------------------------------------
53
// Element Link for track collection
54
//-----------------------------------------------------------------------------
55
#include "
DataModelAthenaPool/ElementLinkCnv_p1.h
"
56
#include "AthLinks/ElementLink.h"
57
#include "
TrkTrack/TrackCollection.h
"
58
59
class
VxContainerCnv_tlp2
:
public
TopLevelTPConverter
< VxContainerCnv_p1, Trk::VxContainer_tlp2 >
60
{
61
62
public
:
63
64
VxContainerCnv_tlp2
();
65
virtual
~VxContainerCnv_tlp2
() {}
66
67
//default methods
68
virtual
void
setPStorage
(
Trk::VxContainer_tlp2
*storage );
69
70
// return list of tokens to extending persistent objects
71
// it is stored in m_tokenList member of the Track persistent rep
72
virtual
TPCnvTokenList_p1
*
getTokenListVar
() {
return
&(
getTLPersObject
()->
m_tokenList
); }
73
74
// all TP converters for types used in the Vertex package
75
protected
:
76
77
//VxVertex
78
79
// VxCandidateCnv_p1 m_vxCandidateCnv;
80
VxCandidateCnv_p2
m_vxCandidateCnv
;
81
ExtendedVxCandidateCnv_p1
m_extendedVxCandidateCnv
;
82
// VxTrackAtVertexCnv_p1 m_vxTrackAtVertexCnv;
83
VxTrackAtVertexCnv_p2
m_vxTrackAtVertexCnv
;
84
// RecVertexCnv_p1 m_recVertexCnv;
85
RecVertexCnv_p2
m_recVertexCnv
;
86
// VertexCnv_p1 m_VertexCnv;
87
// VertexCnv_p2 m_VertexCnv;
88
89
//TrkTrack
90
// TrackCnv_p1 m_trackCnv;
91
TrackCnv_p12
m_trackCnv
;
92
93
//TrkParameters
94
TrackParametersCnv_p1
m_trackParametersCnv
;
95
// PerigeeCnv_p1 m_perigeeCnv;
96
PerigeeCnv_p2
m_perigeeCnv
;
97
// MeasuredPerigeeCnv_p1 m_measuredPerigeeCnv;
98
MeasuredPerigeeCnv_p2
m_measuredPerigeeCnv
;
99
100
//Surfaces and related
101
PerigeeSurfaceCnv_p1
m_perigeeSurfacesCnv
;
102
103
//TrkEventPrimitives
104
FitQualityCnv_p1
m_fitQualityCnv
;
105
ErrorMatrixCnv_p1
m_errorMatrixCnv
;
106
// LocalPositionCnv_p1 m_localPositionCnv;
107
//element link
108
109
};
//end of class definitions
110
111
112
#include "
TrkEventTPCnv/MVFVxContainerCnv_tlp1.h
"
113
114
template
<>
class
T_TPCnv
<
VxContainer
,
Trk
::VxContainer_tlp2 > :
public
VxContainerCnv_tlp2
{
115
public
:
116
T_TPCnv
();
117
118
private
:
119
MVFVxContainerCnv_tlp1
m_MVFVxContainerCnv_tlp1
;
120
};
121
122
123
#endif
ElementLinkCnv_p1.h
This file contains the class definition for the ElementLinkCnv_p1 class.
ErrorMatrixCnv_p1.h
ExtendedVxCandidateCnv_p1.h
FitQualityCnv_p1.h
MVFVxContainerCnv_tlp1.h
MeasuredPerigeeCnv_p2.h
PerigeeCnv_p2.h
PerigeeSurfaceCnv_p1.h
RecVertexCnv_p2.h
TopLevelTPConverter.h
Defines the most specialized template for all top-level TP converters.
TrackCnv_p12.h
TrackCollection.h
TrackParametersCnv_p1.h
VxCandidateCnv_p2.h
VxContainerCnv_p1.h
VxContainer_tlp2.h
VxTrackAtVertexCnv_p2.h
ErrorMatrixCnv_p1
Definition
ErrorMatrixCnv_p1.h:33
ExtendedVxCandidateCnv_p1
Definition
ExtendedVxCandidateCnv_p1.h:26
FitQualityCnv_p1
Definition
FitQualityCnv_p1.h:22
MVFVxContainerCnv_tlp1
Definition
MVFVxContainerCnv_tlp1.h:21
MeasuredPerigeeCnv_p2
Definition
MeasuredPerigeeCnv_p2.h:22
PerigeeCnv_p2
Definition
PerigeeCnv_p2.h:22
PerigeeSurfaceCnv_p1
Definition
PerigeeSurfaceCnv_p1.h:30
RecVertexCnv_p2
Definition
RecVertexCnv_p2.h:18
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< VxContainer, Trk::VxContainer_tlp2 >::T_TPCnv
T_TPCnv()
Definition
VxContainerCnv_tlp2.cxx:59
T_TPCnv< VxContainer, Trk::VxContainer_tlp2 >::m_MVFVxContainerCnv_tlp1
MVFVxContainerCnv_tlp1 m_MVFVxContainerCnv_tlp1
Definition
VxContainerCnv_tlp2.h:119
TopLevelTPConverter< VxContainerCnv_p1, Trk::VxContainer_tlp2 >::getTLPersObject
Trk::VxContainer_tlp2 * getTLPersObject()
Definition
TopLevelTPCnvBaseP.h:72
TopLevelTPConverter< VxContainerCnv_p1, Trk::VxContainer_tlp2 >::TopLevelTPConverter
TopLevelTPConverter()
Definition
TopLevelTPConverter.h:50
TrackCnv_p12
Definition
TrackCnv_p12.h:19
TrackParametersCnv_p1
Definition
TrackParametersCnv_p1.h:24
Trk::VxContainer_tlp2
Definition
VxContainer_tlp2.h:55
Trk::VxContainer_tlp2::m_tokenList
TPCnvTokenList_p1 m_tokenList
Definition
VxContainer_tlp2.h:61
VxCandidateCnv_p2
Definition
VxCandidateCnv_p2.h:17
VxContainerCnv_tlp2::m_fitQualityCnv
FitQualityCnv_p1 m_fitQualityCnv
Definition
VxContainerCnv_tlp2.h:104
VxContainerCnv_tlp2::VxContainerCnv_tlp2
VxContainerCnv_tlp2()
Definition
VxContainerCnv_tlp2.cxx:7
VxContainerCnv_tlp2::~VxContainerCnv_tlp2
virtual ~VxContainerCnv_tlp2()
Definition
VxContainerCnv_tlp2.h:65
VxContainerCnv_tlp2::getTokenListVar
virtual TPCnvTokenList_p1 * getTokenListVar()
Return the list of tokens to the objects extending the object owned by this converter.
Definition
VxContainerCnv_tlp2.h:72
VxContainerCnv_tlp2::m_recVertexCnv
RecVertexCnv_p2 m_recVertexCnv
Definition
VxContainerCnv_tlp2.h:85
VxContainerCnv_tlp2::m_extendedVxCandidateCnv
ExtendedVxCandidateCnv_p1 m_extendedVxCandidateCnv
Definition
VxContainerCnv_tlp2.h:81
VxContainerCnv_tlp2::setPStorage
virtual void setPStorage(Trk::VxContainer_tlp2 *storage)
A stub for a method that should be provided by the converter creator.
Definition
VxContainerCnv_tlp2.cxx:35
VxContainerCnv_tlp2::m_trackCnv
TrackCnv_p12 m_trackCnv
Definition
VxContainerCnv_tlp2.h:91
VxContainerCnv_tlp2::m_measuredPerigeeCnv
MeasuredPerigeeCnv_p2 m_measuredPerigeeCnv
Definition
VxContainerCnv_tlp2.h:98
VxContainerCnv_tlp2::m_vxTrackAtVertexCnv
VxTrackAtVertexCnv_p2 m_vxTrackAtVertexCnv
Definition
VxContainerCnv_tlp2.h:83
VxContainerCnv_tlp2::m_perigeeSurfacesCnv
PerigeeSurfaceCnv_p1 m_perigeeSurfacesCnv
Definition
VxContainerCnv_tlp2.h:101
VxContainerCnv_tlp2::m_errorMatrixCnv
ErrorMatrixCnv_p1 m_errorMatrixCnv
Definition
VxContainerCnv_tlp2.h:105
VxContainerCnv_tlp2::m_perigeeCnv
PerigeeCnv_p2 m_perigeeCnv
Definition
VxContainerCnv_tlp2.h:96
VxContainerCnv_tlp2::m_vxCandidateCnv
VxCandidateCnv_p2 m_vxCandidateCnv
Definition
VxContainerCnv_tlp2.h:80
VxContainerCnv_tlp2::m_trackParametersCnv
TrackParametersCnv_p1 m_trackParametersCnv
Definition
VxContainerCnv_tlp2.h:94
VxContainer
Definition
VxContainer.h:28
VxTrackAtVertexCnv_p2
Definition
VxTrackAtVertexCnv_p2.h:22
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0