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