ATLAS Offline Software
Loading...
Searching...
No Matches
TrackParticleContainerCnv_tlp1.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRACKPARTICLECONTAINER_CNV_TLP1_REC_H
6#define TRACKPARTICLECONTAINER_CNV_TLP1_REC_H
7
8//-----------------------------------------------------------------------------
9//
10// file: TrackParticleContainerCnv_tlp1.h
11// @brief Top Level converter for persistent Vertex Collection
12//
13//-----------------------------------------------------------------------------
15
17
18//-----------------------------------------
19// TrackParticle
20//-----------------------------------------
23
24// REMOVE LATER?
25//-----------------------------------------
26// TrkParticleBase
27//-----------------------------------------
28// #include "TrkEventTPCnv/TrkParticleBase/TrackParticleBaseCollectionCnv_p1.h"
30
31//-----------------------------------------------------------------------------
32// Trk Parameters
33//-----------------------------------------------------------------------------
39
40//-----------------------------------------------------------------------------
41// TrkNeutralParameters
42//-----------------------------------------------------------------------------
48
49//-----------------------------------------------------------------------------
50// Trk Surfaces
51//-----------------------------------------------------------------------------
63
64//-----------------------------------------------------------------------------
65// TrkEventPrimitives
66//-----------------------------------------------------------------------------
70
71//-----------------------------------------------------------------------------
72// TrkTrackSummary
73//-----------------------------------------------------------------------------
76
77//-----------------------------------------------------------------------------
78// TrkTrack
79//-----------------------------------------------------------------------------
81
82//-----------------------------------------------------------------------------
83// VxCandidate (for EL?)
84//-----------------------------------------------------------------------------
86
87//-----------------------------------------------------------------------------
88// Element Link for track collection
89//-----------------------------------------------------------------------------
91#include "AthLinks/ElementLink.h"
94
95
96//------------------------------------------------------------------------------
97// TrackInfo
98//------------------------------------------------------------------------------
100
101
102// REMOVE LATER END
103
105
106class TrackParticleContainerCnv_tlp1 : public AthenaPoolTopLevelTPConverter< TrackParticleContainerCnv_p1, Rec::TrackParticleContainer_tlp1 >
107{
108
109public:
110
113
114//default methods
115 virtual void setPStorage( Rec::TrackParticleContainer_tlp1 *storage );
116
117// return list of tokens to extending persistent objects
118// it is stored in m_tokenList member of the Track persistent rep
119 virtual TPCnvTokenList_p1* getTokenListVar() { return &(getTLPersObject()->m_tokenList); }
120
121// all TP converters for types used in the TrkParticleBase package
122protected:
123
124//TrackParticle
126
127// REMOVE LATER?
128//TrkParticleBase
130
131// TrkTrack
134
135// TrkParameters
147
148// TrkNeutralParameters
160
167
176
177// TrkTrackSummary
180
181// TrkEventPrimitives
185// REMOVE LATER END
186
188};//end of class definitions
189
190
191
192template <>
193class T_TPCnv<Rec::TrackParticleContainer, Rec::TrackParticleContainer_tlp1 >
195{
196public:
197 // ??? Maybe this should be moved up to AthenaPoolTopLevelTPConverter...
198 virtual void persToTrans (const Rec::TrackParticleContainer_tlp1* pers,
200 MsgStream& msg);
201 virtual void transToPers (const Rec::TrackParticleContainer* trans,
203 MsgStream& msg);
204};
205
206
208 : public T_TPCnv<Rec::TrackParticleContainer, Rec::TrackParticleContainer_tlp1 >
209{
210public:
212
213private:
215};
216
217
218#endif //TRACKPARTICLECONTAINER_CNV_TLP1_REC_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...
virtual void transToPers(const Rec::TrackParticleContainer *trans, Rec::TrackParticleContainer_tlp1 *pers, MsgStream &msg)
virtual void persToTrans(const Rec::TrackParticleContainer_tlp1 *pers, Rec::TrackParticleContainer *trans, MsgStream &msg)
Convertor for Trk::TrackParticleBase.
RotatedTrapezoidBoundsCnv_p1 m_rotatedTrapesoidBoundsCnv
virtual TPCnvTokenList_p1 * getTokenListVar()
Return the list of tokens to the objects extending the object owned by this converter.
MeasuredNeutralAtaDiscCnv_p1 m_measuredNeutralAtaDiscsCnv
MeasuredAtaStraightLineCnv_p1 m_measuredAtaStraightLinesCnv
MeasuredNeutralPerigeeCnv_p1 m_measuredNeutralPerigeeCnv
virtual void setPStorage(Rec::TrackParticleContainer_tlp1 *storage)
MeasuredNeutralAtaStraightLineCnv_p1 m_measuredNeutralAtaStraightLinesCnv
RotatedDiamondBoundsCnv_p1 m_rotatedDiamondBoundsCnv
StraightLineSurfaceCnv_p1 m_straightLineSurfacesCnv
NeutralAtaStraightLineCnv_p1 m_neutralAtaStraightLinesCnv
MeasuredNeutralAtaPlaneCnv_p1 m_measuredNeutralAtaPlanesCnv
MeasuredNeutralAtaCylinderCnv_p1 m_measuredNeutralAtaCylindersCnv
MeasuredAtaCylinderCnv_p1 m_measuredAtaCylindersCnv
Gaudi Tools.
MsgStream & msg
Definition testRead.cxx:32