ATLAS Offline Software
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 //-----------------------------------------------------------------------------
15 
16 #include "VxContainer_tlp1.h"
17 
18 //-----------------------------------------
19 // VxVertex
20 //-----------------------------------------
28 
29 //-----------------------------------------------------------------------------
30 // Trk Parameters
31 //-----------------------------------------------------------------------------
35 
36 //-----------------------------------------------------------------------------
37 // Surfaces and related
38 //-----------------------------------------------------------------------------
40 
41 //-----------------------------------------------------------------------------
42 // TrkEventPrimitives
43 //-----------------------------------------------------------------------------
47 
48 //-----------------------------------------------------------------------------
49 // TrkTrack
50 //-----------------------------------------------------------------------------
52 
53 //-----------------------------------------------------------------------------
54 // Element Link for track collection
55 //-----------------------------------------------------------------------------
57 #include "AthLinks/ElementLink.h"
59 
60 class VxContainerCnv_tlp1 : public AthenaPoolTopLevelTPConverter< VxContainerCnv_p1, Trk::VxContainer_tlp1 >
61 {
62 
63  public:
64 
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
82  // VxTrackAtVertexCnv_p2 m_vxTrackAtVertexCnv_p2;
85 
86 //TrkTrack
88 
89 //TrkParameters
93 
94 //Surfaces and related
96 
97 //TrkEventPrimitives
101 //element link
102 
103 };//end of class definitions
104 
105 
107 template <>
108 class T_TPCnv<VxContainer, Trk::VxContainer_tlp1 >
109  : public VxContainerCnv_tlp1
110 {
111 public:
112  T_TPCnv();
113 
114 private:
116 };
117 
118 
119 #endif //VXCONTAINER_CNV_TLP1_TRK_H
ElementLinkCnv_p1.h
This file contains the class definition for the ElementLinkCnv_p1 class.
VxContainerCnv_tlp1::m_measuredPerigeeCnv
MeasuredPerigeeCnv_p1 m_measuredPerigeeCnv
Definition: VxContainerCnv_tlp1.h:92
VxContainerCnv_p1.h
VxContainerCnv_tlp1::m_recVertexCnv
RecVertexCnv_p1 m_recVertexCnv
Definition: VxContainerCnv_tlp1.h:83
TPCnvTokenList_p1
Definition: TPCnvTokenList_p1.h:55
VxContainerCnv_tlp1::m_trackParametersCnv
TrackParametersCnv_p1 m_trackParametersCnv
Definition: VxContainerCnv_tlp1.h:90
ExtendedVxCandidateCnv_p1.h
MeasuredPerigeeCnv_p1
Definition: MeasuredPerigeeCnv_p1.h:27
VxTrackAtVertexCnv_p2.h
VxContainerCnv_tlp1::m_fitQualityCnv
FitQualityCnv_p1 m_fitQualityCnv
Definition: VxContainerCnv_tlp1.h:98
VxCandidateCnv_p1.h
RecVertexCnv_p1
Definition: RecVertexCnv_p1.h:27
VxContainerCnv_tlp1::setPStorage
virtual void setPStorage(Trk::VxContainer_tlp1 *storage)
Definition: VxContainerCnv_tlp1.cxx:35
VxContainerCnv_tlp1::m_perigeeSurfacesCnv
PerigeeSurfaceCnv_p1 m_perigeeSurfacesCnv
Definition: VxContainerCnv_tlp1.h:95
MVFVxContainerCnv_tlp1
Definition: MVFVxContainerCnv_tlp1.h:21
VxCandidateCnv_p1
Definition: VxCandidateCnv_p1.h:25
VertexCnv_p1.h
ErrorMatrixCnv_p1
Definition: ErrorMatrixCnv_p1.h:33
VxTrackAtVertexCnv_p1.h
VxContainerCnv_tlp1
Definition: VxContainerCnv_tlp1.h:61
VxContainerCnv_tlp1::m_vxCandidateCnv
VxCandidateCnv_p1 m_vxCandidateCnv
Definition: VxContainerCnv_tlp1.h:79
VxContainerCnv_tlp1::m_VertexCnv
VertexCnv_p1 m_VertexCnv
Definition: VxContainerCnv_tlp1.h:84
TopLevelTPCnvBaseP::getTLPersObject
TL_PERS * getTLPersObject()
Definition: TopLevelTPCnvBaseP.h:72
Trk::VxContainer_tlp1
Definition: VxContainer_tlp1.h:51
FitQualityCnv_p1
Definition: FitQualityCnv_p1.h:22
ExtendedVxCandidateCnv_p1
Definition: ExtendedVxCandidateCnv_p1.h:26
T_TPCnv< VxContainer, Trk::VxContainer_tlp1 >::m_MVFVxContainerCnv_tlp1
MVFVxContainerCnv_tlp1 m_MVFVxContainerCnv_tlp1
Definition: VxContainerCnv_tlp1.h:115
VxTrackAtVertexCnv_p1
Definition: VxTrackAtVertexCnv_p1.h:31
RecVertexCnv_p1.h
AthenaPoolTopLevelTPConverter.h
TrackCollection.h
VxContainerCnv_tlp1::m_perigeeCnv
PerigeeCnv_p1 m_perigeeCnv
Definition: VxContainerCnv_tlp1.h:91
LocalPositionCnv_p1.h
LocalPositionCnv_p1
Definition: LocalPositionCnv_p1.h:31
VxContainerCnv_tlp1::m_vxTrackAtVertexCnv
VxTrackAtVertexCnv_p1 m_vxTrackAtVertexCnv
Definition: VxContainerCnv_tlp1.h:81
PerigeeSurfaceCnv_p1
Definition: PerigeeSurfaceCnv_p1.h:30
VxContainer
Definition: VxContainer.h:28
VxContainerCnv_tlp1::m_extendedVxCandidateCnv
ExtendedVxCandidateCnv_p1 m_extendedVxCandidateCnv
Definition: VxContainerCnv_tlp1.h:80
PerigeeCnv_p1.h
VxContainerCnv_tlp1::m_localPositionCnv
LocalPositionCnv_p1 m_localPositionCnv
Definition: VxContainerCnv_tlp1.h:100
PerigeeSurfaceCnv_p1.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
VertexCnv_p1
Definition: VertexCnv_p1.h:24
TrackCnv_p1.h
PerigeeCnv_p1
Definition: PerigeeCnv_p1.h:29
VxContainerCnv_tlp1::m_errorMatrixCnv
ErrorMatrixCnv_p1 m_errorMatrixCnv
Definition: VxContainerCnv_tlp1.h:99
VxContainer_tlp1.h
VxContainerCnv_tlp1::~VxContainerCnv_tlp1
virtual ~VxContainerCnv_tlp1()
Definition: VxContainerCnv_tlp1.h:66
VxContainerCnv_tlp1::VxContainerCnv_tlp1
VxContainerCnv_tlp1()
Definition: VxContainerCnv_tlp1.cxx:7
ErrorMatrixCnv_p1.h
FitQualityCnv_p1.h
MeasuredPerigeeCnv_p1.h
VxContainerCnv_tlp1::m_trackCnv
TrackCnv_p1 m_trackCnv
Definition: VxContainerCnv_tlp1.h:87
TrackParametersCnv_p1.h
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
MVFVxContainerCnv_tlp1.h
TrackCnv_p1
Definition: TrackCnv_p1.h:26
T_TPCnv
Definition: T_AthenaPoolTPConverter.h:17
TrackParametersCnv_p1
Definition: TrackParametersCnv_p1.h:24
TopLevelTPConverter
Definition: TopLevelTPConverter.h:35