ATLAS Offline Software
Loading...
Searching...
No Matches
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
60class VxContainerCnv_tlp1 : public AthenaPoolTopLevelTPConverter< VxContainerCnv_p1, Trk::VxContainer_tlp1 >
61{
62
63 public:
64
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
107template <>
108class T_TPCnv<VxContainer, Trk::VxContainer_tlp1 >
109 : public VxContainerCnv_tlp1
110{
111public:
112 T_TPCnv();
113
114private:
116};
117
118
119#endif //VXCONTAINER_CNV_TLP1_TRK_H
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...
ErrorMatrixCnv_p1 m_errorMatrixCnv
ExtendedVxCandidateCnv_p1 m_extendedVxCandidateCnv
TrackParametersCnv_p1 m_trackParametersCnv
VxCandidateCnv_p1 m_vxCandidateCnv
VxTrackAtVertexCnv_p1 m_vxTrackAtVertexCnv
PerigeeSurfaceCnv_p1 m_perigeeSurfacesCnv
LocalPositionCnv_p1 m_localPositionCnv
MeasuredPerigeeCnv_p1 m_measuredPerigeeCnv
FitQualityCnv_p1 m_fitQualityCnv
RecVertexCnv_p1 m_recVertexCnv
virtual TPCnvTokenList_p1 * getTokenListVar()
Return the list of tokens to the objects extending the object owned by this converter.
virtual void setPStorage(Trk::VxContainer_tlp1 *storage)
Ensure that the ATLAS eigen extensions are properly loaded.