ATLAS Offline Software
Loading...
Searching...
No Matches
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
59class VxContainerCnv_tlp2 : public AthenaPoolTopLevelTPConverter< VxContainerCnv_p1, Trk::VxContainer_tlp2 >
60{
61
62 public:
63
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
114template <> class T_TPCnv<VxContainer, Trk::VxContainer_tlp2 > : public VxContainerCnv_tlp2 {
115public:
116 T_TPCnv();
117
118private:
120};
121
122
123#endif
TopLevelTPConverter< MAIN_CNV, TL_PERS > AthenaPoolTopLevelTPConverter
This file contains the class definition for the ElementLinkCnv_p1 class.
vector of TPCnvToken_p1 Each top-level persistent object that has extentions needs a data member of t...
FitQualityCnv_p1 m_fitQualityCnv
virtual TPCnvTokenList_p1 * getTokenListVar()
Return the list of tokens to the objects extending the object owned by this converter.
RecVertexCnv_p2 m_recVertexCnv
ExtendedVxCandidateCnv_p1 m_extendedVxCandidateCnv
virtual void setPStorage(Trk::VxContainer_tlp2 *storage)
MeasuredPerigeeCnv_p2 m_measuredPerigeeCnv
VxTrackAtVertexCnv_p2 m_vxTrackAtVertexCnv
PerigeeSurfaceCnv_p1 m_perigeeSurfacesCnv
ErrorMatrixCnv_p1 m_errorMatrixCnv
VxCandidateCnv_p2 m_vxCandidateCnv
TrackParametersCnv_p1 m_trackParametersCnv
Ensure that the ATLAS eigen extensions are properly loaded.