ATLAS Offline Software
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"
93 #include "VxVertex/VxContainer.h"
94 
95 
96 //------------------------------------------------------------------------------
97 // TrackInfo
98 //------------------------------------------------------------------------------
100 
101 
102 // REMOVE LATER END
103 
105 
106 class TrackParticleContainerCnv_tlp1 : public AthenaPoolTopLevelTPConverter< TrackParticleContainerCnv_p1, Rec::TrackParticleContainer_tlp1 >
107 {
108 
109 public:
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
122 protected:
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 
192 template <>
195 {
196 public:
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 {
210 public:
212 
213 private:
215 };
216 
217 
218 #endif //TRACKPARTICLECONTAINER_CNV_TLP1_REC_H
TrackParticleBaseCnv_p1
Convertor for Trk::TrackParticleBase.
Definition: TrackParticleBaseCnv_p1.h:37
TrackParticleContainerCnv_tlp1::m_rotatedTrapesoidBoundsCnv
RotatedTrapezoidBoundsCnv_p1 m_rotatedTrapesoidBoundsCnv
Definition: TrackParticleContainerCnv_tlp1.h:175
ElementLinkCnv_p1.h
This file contains the class definition for the ElementLinkCnv_p1 class.
TrackParticleContainerCnv_tlp1::m_fitQualityCnv
FitQualityCnv_p1 m_fitQualityCnv
Definition: TrackParticleContainerCnv_tlp1.h:182
NeutralAtaDiscCnv_p1
Definition: NeutralAtaSurfaceCnv_p1.h:46
TPCnvTokenList_p1
Definition: TPCnvTokenList_p1.h:55
TrackParticleContainer_tlp1.h
TrackParticleContainerCnv_tlp1::m_ataDiscsCnv
AtaDiscCnv_p1 m_ataDiscsCnv
Definition: TrackParticleContainerCnv_tlp1.h:138
TrackParticleContainerCnv_tlp1::m_neutralPerigeeCnv
NeutralPerigeeCnv_p1 m_neutralPerigeeCnv
Definition: TrackParticleContainerCnv_tlp1.h:150
TrackSummaryCnv_p1
Definition: TrackSummaryCnv_p1.h:25
RotatedDiamondBoundsCnv_p1.h
TrackParticleContainerCnv_tlp1::m_trackSummaryCnv
TrackSummaryCnv_p1 m_trackSummaryCnv
Definition: TrackParticleContainerCnv_tlp1.h:178
TrackParticleContainerCnv_tlp1::m_perigeeCnv
PerigeeCnv_p1 m_perigeeCnv
Definition: TrackParticleContainerCnv_tlp1.h:137
TrackSummaryCnv_p1.h
MeasuredPerigeeCnv_p1
Definition: MeasuredPerigeeCnv_p1.h:27
AthCUDAExamples::TrackParticleContainer
vecmem::edm::container< TrackParticleInterface, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float > > TrackParticleContainer
SoA, GPU friendly TrackParticleContainer.
Definition: Control/AthenaExamples/AthExCUDA/src/TrackParticleContainer.h:46
NeutralParametersCnv_p1.h
TrackParticleContainerCnv_tlp1::m_neutralParametersCnv
NeutralParametersCnv_p1 m_neutralParametersCnv
Definition: TrackParticleContainerCnv_tlp1.h:149
TrackParticleContainerCnv_tlp1::m_measuredNeutralAtaCylindersCnv
MeasuredNeutralAtaCylinderCnv_p1 m_measuredNeutralAtaCylindersCnv
Definition: TrackParticleContainerCnv_tlp1.h:157
VxCandidateCnv_p1.h
RectangleBoundsCnv_p1.h
CovarianceMatrixCnv_p1.h
TrackParticleContainerCnv_tlp1::m_cylinderSurfacesCnv
CylinderSurfaceCnv_p1 m_cylinderSurfacesCnv
Definition: TrackParticleContainerCnv_tlp1.h:164
TrackParticleContainerCnv_tlp1::m_neutralAtaDiscsCnv
NeutralAtaDiscCnv_p1 m_neutralAtaDiscsCnv
Definition: TrackParticleContainerCnv_tlp1.h:151
VxCandidateCnv_p1
Definition: VxCandidateCnv_p1.h:25
TrackParticleContainerCnv_tlp1::m_measuredNeutralPerigeeCnv
MeasuredNeutralPerigeeCnv_p1 m_measuredNeutralPerigeeCnv
Definition: TrackParticleContainerCnv_tlp1.h:155
ErrorMatrixCnv_p1
Definition: ErrorMatrixCnv_p1.h:33
DiamondBoundsCnv_p1.h
MeasuredNeutralAtaSurfaceCnv_p1.h
TrackParticleCnv_p1
Definition: TrackParticleCnv_p1.h:25
MeasuredNeutralAtaDiscCnv_p1
Definition: MeasuredNeutralAtaSurfaceCnv_p1.h:50
MeasuredNeutralPerigeeCnv_p1.h
AtaStraightLineCnv_p1
Definition: AtaSurfaceCnv_p1.h:50
RotatedTrapezoidBoundsCnv_p1.h
TrapezoidBoundsCnv_p1.h
TrackParticleContainerCnv_tlp1
Definition: TrackParticleContainerCnv_tlp1.h:107
TrackParticleContainerCnv_tlp1::m_trackParticleBaseCnv
TrackParticleBaseCnv_p1 m_trackParticleBaseCnv
Definition: TrackParticleContainerCnv_tlp1.h:129
RectangleBoundsCnv_p1
Definition: RectangleBoundsCnv_p1.h:23
TopLevelTPCnvBaseP::getTLPersObject
TL_PERS * getTLPersObject()
Definition: TopLevelTPCnvBaseP.h:72
DummyDetElementSurfaceCnv_p1.h
RotatedTrapezoidBoundsCnv_p1
Definition: RotatedTrapezoidBoundsCnv_p1.h:23
TrackInfoCnv_p1
Definition: TrackInfoCnv_p1.h:25
TrackParticleContainerCnv_tlp1::m_errorMatricesCnv
ErrorMatrixCnv_p1 m_errorMatricesCnv
Definition: TrackParticleContainerCnv_tlp1.h:184
TrackParticleContainerCnv_tlp1::~TrackParticleContainerCnv_tlp1
virtual ~TrackParticleContainerCnv_tlp1()
Definition: TrackParticleContainerCnv_tlp1.h:112
NeutralAtaSurfaceCnv_p1.h
NeutralPerigeeCnv_p1
Definition: NeutralPerigeeCnv_p1.h:30
FitQualityCnv_p1
Definition: FitQualityCnv_p1.h:22
DiscBoundsCnv_p1
Definition: DiscBoundsCnv_p1.h:23
TrackParticleContainerCnv_tlp1::m_discBoundsCnv
DiscBoundsCnv_p1 m_discBoundsCnv
Definition: TrackParticleContainerCnv_tlp1.h:172
TrackParticleContainerCnv_tlp1::m_muonTrackSummaryCnv
MuonTrackSummaryCnv_p1 m_muonTrackSummaryCnv
Definition: TrackParticleContainerCnv_tlp1.h:179
MeasuredNeutralAtaCylinderCnv_p1
Definition: MeasuredNeutralAtaSurfaceCnv_p1.h:53
TrackParticleContainerCnv_tlp1::m_measuredPerigeeCnv
MeasuredPerigeeCnv_p1 m_measuredPerigeeCnv
Definition: TrackParticleContainerCnv_tlp1.h:142
TrackParticleContainerCnv_tlp1::m_measuredAtaStraightLinesCnv
MeasuredAtaStraightLineCnv_p1 m_measuredAtaStraightLinesCnv
Definition: TrackParticleContainerCnv_tlp1.h:146
TrackParticleContainerCnv_tlp1::m_surfacesCnv
SurfaceCnv_p1 m_surfacesCnv
Definition: TrackParticleContainerCnv_tlp1.h:168
TrackParticleBaseCnv_p1.h
TrackParticleContainerCnv_tlp1::m_neutralAtaStraightLinesCnv
NeutralAtaStraightLineCnv_p1 m_neutralAtaStraightLinesCnv
Definition: TrackParticleContainerCnv_tlp1.h:154
NeutralAtaCylinderCnv_p1
Definition: NeutralAtaSurfaceCnv_p1.h:47
DiscSurfaceCnv_p1
Definition: BoundSurfaceCnv_p1.h:60
CylinderSurfaceCnv_p1
Definition: BoundSurfaceCnv_p1.h:63
MeasuredNeutralAtaPlaneCnv_p1
Definition: MeasuredNeutralAtaSurfaceCnv_p1.h:56
DiamondBoundsCnv_p1
Definition: DiamondBoundsCnv_p1.h:23
TrackParticleContainerCnv_tlp1::m_trackParametersCnv
TrackParametersCnv_p1 m_trackParametersCnv
Definition: TrackParticleContainerCnv_tlp1.h:136
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
SurfaceCnv_p1
Definition: SurfaceCnv_p1.h:23
AthenaPoolTopLevelTPConverter.h
MuonTrackSummaryCnv_p1.h
TrackCollection.h
TrackParticleContainerCnv_tlp1::setPStorage
virtual void setPStorage(Rec::TrackParticleContainer_tlp1 *storage)
Definition: TrackParticleContainerCnv_tlp1.cxx:87
TrackParticleContainerCnv_p1.h
TrackParticleContainerCnv_tlp1::m_cylinderBoundsCnv
CylinderBoundsCnv_p1 m_cylinderBoundsCnv
Definition: TrackParticleContainerCnv_tlp1.h:169
TrackParticleContainerCnv_tlp1::m_detElSurfCnv
DetElementSurfaceCnv_p1 m_detElSurfCnv
Definition: TrackParticleContainerCnv_tlp1.h:166
NeutralAtaStraightLineCnv_p1
Definition: NeutralAtaSurfaceCnv_p1.h:49
MuonTrackSummaryCnv_p1
Definition: MuonTrackSummaryCnv_p1.h:16
VxContainer.h
TrackParticleContainerCnv_tlp1::m_neutralAtaPlanesCnv
NeutralAtaPlaneCnv_p1 m_neutralAtaPlanesCnv
Definition: TrackParticleContainerCnv_tlp1.h:153
MeasuredNeutralPerigeeCnv_p1
Definition: MeasuredNeutralPerigeeCnv_p1.h:28
TrackParticleContainerCnv_tlp1::m_perigeeSurfacesCnv
PerigeeSurfaceCnv_p1 m_perigeeSurfacesCnv
Definition: TrackParticleContainerCnv_tlp1.h:161
PerigeeSurfaceCnv_p1
Definition: PerigeeSurfaceCnv_p1.h:30
TrackParticleContainerCnv_tlp1::m_covarianceMatricesCnv
CovarianceMatrixCnv_p1 m_covarianceMatricesCnv
Definition: TrackParticleContainerCnv_tlp1.h:183
StraightLineSurfaceCnv_p1
Definition: BoundSurfaceCnv_p1.h:66
TrackParticleContainerCnv_tlp1::m_diamondBoundsCnv
DiamondBoundsCnv_p1 m_diamondBoundsCnv
Definition: TrackParticleContainerCnv_tlp1.h:170
MeasuredAtaCylinderCnv_p1
Definition: MeasuredAtaSurfaceCnv_p1.h:49
PerigeeCnv_p1.h
TrackParticleContainerCnv_tlp1::TrackParticleContainerCnv_tlp1
TrackParticleContainerCnv_tlp1()
Definition: TrackParticleContainerCnv_tlp1.cxx:8
PerigeeSurfaceCnv_p1.h
TrackParticleContainerCnv_tlp1::m_ataCylindersCnv
AtaCylinderCnv_p1 m_ataCylindersCnv
Definition: TrackParticleContainerCnv_tlp1.h:139
DiscBoundsCnv_p1.h
PlaneSurfaceCnv_p1
Definition: BoundSurfaceCnv_p1.h:69
TrackParticleContainerCnv_tlp1::getTokenListVar
virtual TPCnvTokenList_p1 * getTokenListVar()
Return the list of tokens to the objects extending the object owned by this converter.
Definition: TrackParticleContainerCnv_tlp1.h:119
TrackCnv_p1.h
TrackParticleContainerCnv_tlp1::m_vxCandidateCnv
VxCandidateCnv_p1 m_vxCandidateCnv
Definition: TrackParticleContainerCnv_tlp1.h:133
TrackParticleContainerCnv_tlp1::m_discSurfacesCnv
DiscSurfaceCnv_p1 m_discSurfacesCnv
Definition: TrackParticleContainerCnv_tlp1.h:162
TrackParticleContainerCnv_tlp1::m_measuredAtaCylindersCnv
MeasuredAtaCylinderCnv_p1 m_measuredAtaCylindersCnv
Definition: TrackParticleContainerCnv_tlp1.h:144
PerigeeCnv_p1
Definition: PerigeeCnv_p1.h:29
NeutralAtaPlaneCnv_p1
Definition: NeutralAtaSurfaceCnv_p1.h:48
DummyDetElementSurfaceCnv_p1
Definition: DummyDetElementSurfaceCnv_p1.h:10
NeutralParametersCnv_p1
Definition: NeutralParametersCnv_p1.h:26
Rec::TrackParticleContainer
Definition: Reconstruction/Particle/Particle/TrackParticleContainer.h:33
MeasuredAtaDiscCnv_p1
Definition: MeasuredAtaSurfaceCnv_p1.h:46
AtaPlaneCnv_p1
Definition: AtaSurfaceCnv_p1.h:49
TrackParticleContainerCnv_tlp1::m_rotatedDiamondBoundsCnv
RotatedDiamondBoundsCnv_p1 m_rotatedDiamondBoundsCnv
Definition: TrackParticleContainerCnv_tlp1.h:171
AtaDiscCnv_p1
Definition: AtaSurfaceCnv_p1.h:47
TrapezoidBoundsCnv_p1
Definition: TrapezoidBoundsCnv_p1.h:23
ErrorMatrixCnv_p1.h
TrackParticleContainerCnv_tlp1::m_measuredAtaDiscsCnv
MeasuredAtaDiscCnv_p1 m_measuredAtaDiscsCnv
Definition: TrackParticleContainerCnv_tlp1.h:143
TrackParticleContainerCnv_tlp1::m_measuredNeutralAtaStraightLinesCnv
MeasuredNeutralAtaStraightLineCnv_p1 m_measuredNeutralAtaStraightLinesCnv
Definition: TrackParticleContainerCnv_tlp1.h:159
SurfaceCnv_p1.h
CylinderBoundsCnv_p1
Definition: CylinderBoundsCnv_p1.h:24
TrackParticleContainerCnv_tlp1::m_neutralAtaCylindersCnv
NeutralAtaCylinderCnv_p1 m_neutralAtaCylindersCnv
Definition: TrackParticleContainerCnv_tlp1.h:152
TrackParticleContainerCnv_tlp1::m_measuredNeutralAtaDiscsCnv
MeasuredNeutralAtaDiscCnv_p1 m_measuredNeutralAtaDiscsCnv
Definition: TrackParticleContainerCnv_tlp1.h:156
FitQualityCnv_p1.h
TrackParticleContainerARACnv_tlp1
Definition: TrackParticleContainerCnv_tlp1.h:209
TrackParticleContainerCnv_tlp1::m_planeSurfacesCnv
PlaneSurfaceCnv_p1 m_planeSurfacesCnv
Definition: TrackParticleContainerCnv_tlp1.h:163
DetElementSurfaceCnv_p1
Definition: DetElementSurfaceCnv_p1.h:46
MeasuredPerigeeCnv_p1.h
TrackParticleContainerCnv_tlp1::m_straightLineSurfacesCnv
StraightLineSurfaceCnv_p1 m_straightLineSurfacesCnv
Definition: TrackParticleContainerCnv_tlp1.h:165
TrackParticleContainerCnv_tlp1::m_trackParticleCnv
TrackParticleCnv_p1 m_trackParticleCnv
Definition: TrackParticleContainerCnv_tlp1.h:125
NeutralPerigeeCnv_p1.h
AtaCylinderCnv_p1
Definition: AtaSurfaceCnv_p1.h:48
TrackInfoCnv_p1.h
Rec::TrackParticleContainer_tlp1
Definition: TrackParticleContainer_tlp1.h:86
TrackParametersCnv_p1.h
TrackParticleContainerCnv_tlp1::m_measuredNeutralAtaPlanesCnv
MeasuredNeutralAtaPlaneCnv_p1 m_measuredNeutralAtaPlanesCnv
Definition: TrackParticleContainerCnv_tlp1.h:158
BoundSurfaceCnv_p1.h
TrackParticleContainerARACnv_tlp1::m_dumDetElSurfCnv
DummyDetElementSurfaceCnv_p1 m_dumDetElSurfCnv
Definition: TrackParticleContainerCnv_tlp1.h:214
MeasuredAtaStraightLineCnv_p1
Definition: MeasuredAtaSurfaceCnv_p1.h:55
MeasuredAtaPlaneCnv_p1
Definition: MeasuredAtaSurfaceCnv_p1.h:52
TrackParticleContainerCnv_tlp1::m_trackCnv
TrackCnv_p1 m_trackCnv
Definition: TrackParticleContainerCnv_tlp1.h:132
TrackParticleContainerARACnv_tlp1::TrackParticleContainerARACnv_tlp1
TrackParticleContainerARACnv_tlp1()
Definition: TrackParticleContainerCnv_tlp1.cxx:186
DetElementSurfaceCnv_p1.h
MeasuredNeutralAtaStraightLineCnv_p1
Definition: MeasuredNeutralAtaSurfaceCnv_p1.h:59
TrackParticleContainerCnv_tlp1::m_trapesoidBoundsCnv
TrapezoidBoundsCnv_p1 m_trapesoidBoundsCnv
Definition: TrackParticleContainerCnv_tlp1.h:174
TrackParticleContainerCnv_tlp1::m_trackInfosCnv
TrackInfoCnv_p1 m_trackInfosCnv
Definition: TrackParticleContainerCnv_tlp1.h:187
TrackParticleContainerCnv_tlp1::m_ataPlanesCnv
AtaPlaneCnv_p1 m_ataPlanesCnv
Definition: TrackParticleContainerCnv_tlp1.h:140
TrackCnv_p1
Definition: TrackCnv_p1.h:26
T_TPCnv
Definition: T_AthenaPoolTPConverter.h:17
TrackParametersCnv_p1
Definition: TrackParametersCnv_p1.h:24
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
AtaSurfaceCnv_p1.h
RotatedDiamondBoundsCnv_p1
Definition: RotatedDiamondBoundsCnv_p1.h:23
TrackParticleCnv_p1.h
MeasuredAtaSurfaceCnv_p1.h
CovarianceMatrixCnv_p1
Definition: CovarianceMatrixCnv_p1.h:29
TrackParticleContainerCnv_tlp1::m_ataStraightLinesCnv
AtaStraightLineCnv_p1 m_ataStraightLinesCnv
Definition: TrackParticleContainerCnv_tlp1.h:141
CylinderBoundsCnv_p1.h
TopLevelTPConverter
Definition: TopLevelTPConverter.h:35
TrackParticleContainerCnv_tlp1::m_measuredAtaPlanesCnv
MeasuredAtaPlaneCnv_p1 m_measuredAtaPlanesCnv
Definition: TrackParticleContainerCnv_tlp1.h:145
TrackParticleContainerCnv_tlp1::m_rectangleBoundsCnv
RectangleBoundsCnv_p1 m_rectangleBoundsCnv
Definition: TrackParticleContainerCnv_tlp1.h:173