ATLAS Offline Software
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 
10 
11 #include "VxContainer_tlp2.h"
12 
13 //-----------------------------------------
14 // VxVertex
15 //-----------------------------------------
17 // #include "TrkEventTPCnv/VxVertex/VxCandidateCnv_p1.h"
20 // #include "TrkEventTPCnv/VxVertex/VxTrackAtVertexCnv_p1.h"
22 // #include "TrkEventTPCnv/VxVertex/RecVertexCnv_p1.h"
24 // #include "TrkEventTPCnv/VxVertex/VertexCnv_p1.h"
25 
26 //-----------------------------------------------------------------------------
27 // Trk Parameters
28 //-----------------------------------------------------------------------------
30 // #include "TrkEventTPCnv/TrkParameters/PerigeeCnv_p1.h"
33 
34 //-----------------------------------------------------------------------------
35 // Surfaces and related
36 //-----------------------------------------------------------------------------
38 
39 //-----------------------------------------------------------------------------
40 // TrkEventPrimitives
41 //-----------------------------------------------------------------------------
44 // #include "TrkEventTPCnv/TrkEventPrimitives/LocalPositionCnv_p1.h"
45 
46 //-----------------------------------------------------------------------------
47 // TrkTrack
48 //-----------------------------------------------------------------------------
49 // #include "TrkEventTPCnv/TrkTrack/TrackCnv_p1.h"
51 
52 //-----------------------------------------------------------------------------
53 // Element Link for track collection
54 //-----------------------------------------------------------------------------
56 #include "AthLinks/ElementLink.h"
58 
59 class VxContainerCnv_tlp2 : public AthenaPoolTopLevelTPConverter< VxContainerCnv_p1, Trk::VxContainer_tlp2 >
60 {
61 
62  public:
63 
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;
82  // VxTrackAtVertexCnv_p1 m_vxTrackAtVertexCnv;
84  // RecVertexCnv_p1 m_recVertexCnv;
86  // VertexCnv_p1 m_VertexCnv;
87  // VertexCnv_p2 m_VertexCnv;
88 
89  //TrkTrack
90  // TrackCnv_p1 m_trackCnv;
92 
93  //TrkParameters
95  // PerigeeCnv_p1 m_perigeeCnv;
97  // MeasuredPerigeeCnv_p1 m_measuredPerigeeCnv;
99 
100  //Surfaces and related
102 
103  //TrkEventPrimitives
106  // LocalPositionCnv_p1 m_localPositionCnv;
107 //element link
108 
109 };//end of class definitions
110 
111 
113 
114 template <> class T_TPCnv<VxContainer, Trk::VxContainer_tlp2 > : public VxContainerCnv_tlp2 {
115 public:
116  T_TPCnv();
117 
118 private:
120 };
121 
122 
123 #endif
ElementLinkCnv_p1.h
This file contains the class definition for the ElementLinkCnv_p1 class.
VxContainerCnv_p1.h
TPCnvTokenList_p1
Definition: TPCnvTokenList_p1.h:55
VxContainerCnv_tlp2
Definition: VxContainerCnv_tlp2.h:60
ExtendedVxCandidateCnv_p1.h
VxCandidateCnv_p2.h
VxContainerCnv_tlp2::m_trackCnv
TrackCnv_p12 m_trackCnv
Definition: VxContainerCnv_tlp2.h:91
VxContainerCnv_tlp2::m_errorMatrixCnv
ErrorMatrixCnv_p1 m_errorMatrixCnv
Definition: VxContainerCnv_tlp2.h:105
VxTrackAtVertexCnv_p2.h
VxContainerCnv_tlp2::m_recVertexCnv
RecVertexCnv_p2 m_recVertexCnv
Definition: VxContainerCnv_tlp2.h:85
MVFVxContainerCnv_tlp1
Definition: MVFVxContainerCnv_tlp1.h:21
ErrorMatrixCnv_p1
Definition: ErrorMatrixCnv_p1.h:33
VxTrackAtVertexCnv_p2
Definition: VxTrackAtVertexCnv_p2.h:22
VxContainerCnv_tlp2::m_perigeeSurfacesCnv
PerigeeSurfaceCnv_p1 m_perigeeSurfacesCnv
Definition: VxContainerCnv_tlp2.h:101
VxContainerCnv_tlp2::setPStorage
virtual void setPStorage(Trk::VxContainer_tlp2 *storage)
Definition: VxContainerCnv_tlp2.cxx:35
TrackCnv_p12
Definition: TrackCnv_p12.h:19
TopLevelTPCnvBaseP::getTLPersObject
TL_PERS * getTLPersObject()
Definition: TopLevelTPCnvBaseP.h:72
FitQualityCnv_p1
Definition: FitQualityCnv_p1.h:22
ExtendedVxCandidateCnv_p1
Definition: ExtendedVxCandidateCnv_p1.h:26
RecVertexCnv_p2.h
T_TPCnv< VxContainer, Trk::VxContainer_tlp2 >::m_MVFVxContainerCnv_tlp1
MVFVxContainerCnv_tlp1 m_MVFVxContainerCnv_tlp1
Definition: VxContainerCnv_tlp2.h:119
VxContainerCnv_tlp2::m_perigeeCnv
PerigeeCnv_p2 m_perigeeCnv
Definition: VxContainerCnv_tlp2.h:96
PerigeeCnv_p2
Definition: PerigeeCnv_p2.h:22
VxContainerCnv_tlp2::m_fitQualityCnv
FitQualityCnv_p1 m_fitQualityCnv
Definition: VxContainerCnv_tlp2.h:104
AthenaPoolTopLevelTPConverter.h
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
MeasuredPerigeeCnv_p2.h
TrackCollection.h
Trk::VxContainer_tlp2
Definition: VxContainer_tlp2.h:55
PerigeeCnv_p2.h
PerigeeSurfaceCnv_p1
Definition: PerigeeSurfaceCnv_p1.h:30
VxContainer
Definition: VxContainer.h:28
VxContainer_tlp2.h
VxContainerCnv_tlp2::m_measuredPerigeeCnv
MeasuredPerigeeCnv_p2 m_measuredPerigeeCnv
Definition: VxContainerCnv_tlp2.h:98
PerigeeSurfaceCnv_p1.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
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
VxContainerCnv_tlp2::m_extendedVxCandidateCnv
ExtendedVxCandidateCnv_p1 m_extendedVxCandidateCnv
Definition: VxContainerCnv_tlp2.h:81
ErrorMatrixCnv_p1.h
FitQualityCnv_p1.h
VxContainerCnv_tlp2::VxContainerCnv_tlp2
VxContainerCnv_tlp2()
Definition: VxContainerCnv_tlp2.cxx:7
TrackParametersCnv_p1.h
VxContainerCnv_tlp2::m_vxTrackAtVertexCnv
VxTrackAtVertexCnv_p2 m_vxTrackAtVertexCnv
Definition: VxContainerCnv_tlp2.h:83
MeasuredPerigeeCnv_p2
Definition: MeasuredPerigeeCnv_p2.h:22
MVFVxContainerCnv_tlp1.h
T_TPCnv
Definition: T_AthenaPoolTPConverter.h:17
VxContainerCnv_tlp2::~VxContainerCnv_tlp2
virtual ~VxContainerCnv_tlp2()
Definition: VxContainerCnv_tlp2.h:65
RecVertexCnv_p2
Definition: RecVertexCnv_p2.h:18
TrackParametersCnv_p1
Definition: TrackParametersCnv_p1.h:24
TrackCnv_p12.h
VxCandidateCnv_p2
Definition: VxCandidateCnv_p2.h:17
TopLevelTPConverter
Definition: TopLevelTPConverter.h:35