ATLAS Offline Software
Loading...
Searching...
No Matches
TrackParticleContainerCnv_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 TRACKPARTICLECONTAINER_CNV_TLP2_REC_H
6#define TRACKPARTICLECONTAINER_CNV_TLP2_REC_H
7
9
11
12//-----------------------------------------
13// TrackParticle
14//-----------------------------------------
19
20//-----------------------------------------
21// TrkParticleBase
22//-----------------------------------------
24
25//-----------------------------------------------------------------------------
26// Trk Parameters
27//-----------------------------------------------------------------------------
33
34//-----------------------------------------------------------------------------
35// TrkNeutralParameters
36//-----------------------------------------------------------------------------
42
43//-----------------------------------------------------------------------------
44// Trk Surfaces
45//-----------------------------------------------------------------------------
57
58//-----------------------------------------------------------------------------
59// TrkEventPrimitives
60//-----------------------------------------------------------------------------
63
64//-----------------------------------------------------------------------------
65// TrkTrackSummary
66//-----------------------------------------------------------------------------
68
69//-----------------------------------------------------------------------------
70// TrkTrack
71//-----------------------------------------------------------------------------
73
74//-----------------------------------------------------------------------------
75// VxCandidate (for EL?)
76//-----------------------------------------------------------------------------
78
79//-----------------------------------------------------------------------------
80// Element Link for track collection
81//-----------------------------------------------------------------------------
82#include "AthLinks/ElementLink.h"
85
86
87//------------------------------------------------------------------------------
88// TrackInfo
89//------------------------------------------------------------------------------
91
93
94class TrackParticleContainerCnv_tlp2 : public AthenaPoolTopLevelTPConverter< TrackParticleContainerCnv_p2, Rec::TrackParticleContainer_tlp2 >
95{
96
97public:
98
101
102//default methods
103 virtual void setPStorage( Rec::TrackParticleContainer_tlp2 *storage );
104
105// return list of tokens to extending persistent objects
106// it is stored in m_tokenList member of the Track persistent rep
107 virtual TPCnvTokenList_p1* getTokenListVar() { return &(getTLPersObject()->m_tokenList); }
108
109protected:
110
111//TrackParticle
113
114// TrkParameters
126
127// TrkNeutralParameters
139
146
155
156// TrkTrackSummary
158
159// TrkEventPrimitives
162
163};
164
165
166template <>
167class T_TPCnv<Rec::TrackParticleContainer, Rec::TrackParticleContainer_tlp2 >
169public:
170 // ??? Maybe this should be moved up to AthenaPoolTopLevelTPConverter...
171 virtual void persToTrans (const Rec::TrackParticleContainer_tlp2* pers,
173 MsgStream& msg);
174 virtual void transToPers (const Rec::TrackParticleContainer* trans,
176 MsgStream& msg);
177};
178
179
181 : public T_TPCnv<Rec::TrackParticleContainer, Rec::TrackParticleContainer_tlp2 >
182{
183public:
185
186private:
188};
189
190
191#endif
TopLevelTPConverter< MAIN_CNV, TL_PERS > AthenaPoolTopLevelTPConverter
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_tlp2 *pers, MsgStream &msg)
virtual void persToTrans(const Rec::TrackParticleContainer_tlp2 *pers, Rec::TrackParticleContainer *trans, MsgStream &msg)
MeasuredNeutralAtaCylinderCnv_p1 m_measuredNeutralAtaCylindersCnv
MeasuredAtaStraightLineCnv_p1 m_measuredAtaStraightLinesCnv
MeasuredNeutralAtaDiscCnv_p1 m_measuredNeutralAtaDiscsCnv
MeasuredAtaCylinderCnv_p1 m_measuredAtaCylindersCnv
virtual TPCnvTokenList_p1 * getTokenListVar()
Return the list of tokens to the objects extending the object owned by this converter.
MeasuredNeutralAtaStraightLineCnv_p1 m_measuredNeutralAtaStraightLinesCnv
MeasuredNeutralPerigeeCnv_p1 m_measuredNeutralPerigeeCnv
MeasuredNeutralAtaPlaneCnv_p1 m_measuredNeutralAtaPlanesCnv
RotatedDiamondBoundsCnv_p1 m_rotatedDiamondBoundsCnv
virtual void setPStorage(Rec::TrackParticleContainer_tlp2 *storage)
RotatedTrapezoidBoundsCnv_p1 m_rotatedTrapesoidBoundsCnv
NeutralAtaStraightLineCnv_p1 m_neutralAtaStraightLinesCnv
StraightLineSurfaceCnv_p1 m_straightLineSurfacesCnv
Gaudi Tools.
MsgStream & msg
Definition testRead.cxx:32