ATLAS Offline Software
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"
84 #include "VxVertex/VxContainer.h"
85 
86 
87 //------------------------------------------------------------------------------
88 // TrackInfo
89 //------------------------------------------------------------------------------
91 
93 
94 class TrackParticleContainerCnv_tlp2 : public AthenaPoolTopLevelTPConverter< TrackParticleContainerCnv_p2, Rec::TrackParticleContainer_tlp2 >
95 {
96 
97 public:
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 
109 protected:
110 
111 //TrackParticle
113 
114 // TrkParameters
126 
127 // TrkNeutralParameters
139 
146 
155 
156 // TrkTrackSummary
158 
159 // TrkEventPrimitives
162 
163 };
164 
165 
166 template <>
169 public:
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 {
183 public:
185 
186 private:
188 };
189 
190 
191 #endif
TrackParticleContainerCnv_tlp2::m_measuredNeutralAtaPlanesCnv
MeasuredNeutralAtaPlaneCnv_p1 m_measuredNeutralAtaPlanesCnv
Definition: TrackParticleContainerCnv_tlp2.h:137
TrackParticleContainerCnv_tlp2::m_measuredAtaCylindersCnv
MeasuredAtaCylinderCnv_p1 m_measuredAtaCylindersCnv
Definition: TrackParticleContainerCnv_tlp2.h:123
TrackParticleContainerARACnv_tlp2::m_dumDetElSurfCnv
DummyDetElementSurfaceCnv_p1 m_dumDetElSurfCnv
Definition: TrackParticleContainerCnv_tlp2.h:187
NeutralAtaDiscCnv_p1
Definition: NeutralAtaSurfaceCnv_p1.h:46
TrackParticleContainerCnv_tlp2::m_measuredPerigeeCnv
MeasuredPerigeeCnv_p1 m_measuredPerigeeCnv
Definition: TrackParticleContainerCnv_tlp2.h:121
Rec::TrackParticleContainer_tlp2
Definition: TrackParticleContainer_tlp2.h:78
TPCnvTokenList_p1
Definition: TPCnvTokenList_p1.h:55
RotatedDiamondBoundsCnv_p1.h
TrackParticleContainerCnv_tlp2::m_diamondBoundsCnv
DiamondBoundsCnv_p1 m_diamondBoundsCnv
Definition: TrackParticleContainerCnv_tlp2.h:149
TrackParticleContainerCnv_tlp2::m_perigeeSurfacesCnv
PerigeeSurfaceCnv_p1 m_perigeeSurfacesCnv
Definition: TrackParticleContainerCnv_tlp2.h:140
TrackParticleContainerCnv_tlp2::m_measuredNeutralAtaStraightLinesCnv
MeasuredNeutralAtaStraightLineCnv_p1 m_measuredNeutralAtaStraightLinesCnv
Definition: TrackParticleContainerCnv_tlp2.h:138
TrackParticleContainerCnv_tlp2::~TrackParticleContainerCnv_tlp2
virtual ~TrackParticleContainerCnv_tlp2()
Definition: TrackParticleContainerCnv_tlp2.h:100
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
VxCandidateCnv_p1.h
RectangleBoundsCnv_p1.h
CovarianceMatrixCnv_p1.h
TrackParticleContainerCnv_tlp2::m_cylinderBoundsCnv
CylinderBoundsCnv_p1 m_cylinderBoundsCnv
Definition: TrackParticleContainerCnv_tlp2.h:148
ErrorMatrixCnv_p1
Definition: ErrorMatrixCnv_p1.h:33
TrackParticleContainerCnv_tlp2::m_rectangleBoundsCnv
RectangleBoundsCnv_p1 m_rectangleBoundsCnv
Definition: TrackParticleContainerCnv_tlp2.h:152
DiamondBoundsCnv_p1.h
MeasuredNeutralAtaSurfaceCnv_p1.h
MeasuredNeutralAtaDiscCnv_p1
Definition: MeasuredNeutralAtaSurfaceCnv_p1.h:50
MeasuredNeutralPerigeeCnv_p1.h
AtaStraightLineCnv_p1
Definition: AtaSurfaceCnv_p1.h:50
TrackParticleCnv_p2.h
RotatedTrapezoidBoundsCnv_p1.h
TrackParticleContainerCnv_tlp2::m_discSurfacesCnv
DiscSurfaceCnv_p1 m_discSurfacesCnv
Definition: TrackParticleContainerCnv_tlp2.h:141
TrapezoidBoundsCnv_p1.h
TrackParticleContainerCnv_tlp2::m_surfacesCnv
SurfaceCnv_p1 m_surfacesCnv
Definition: TrackParticleContainerCnv_tlp2.h:147
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
NeutralAtaSurfaceCnv_p1.h
NeutralPerigeeCnv_p1
Definition: NeutralPerigeeCnv_p1.h:30
DiscBoundsCnv_p1
Definition: DiscBoundsCnv_p1.h:23
TrackParticleContainerCnv_tlp2::m_measuredAtaDiscsCnv
MeasuredAtaDiscCnv_p1 m_measuredAtaDiscsCnv
Definition: TrackParticleContainerCnv_tlp2.h:122
MeasuredNeutralAtaCylinderCnv_p1
Definition: MeasuredNeutralAtaSurfaceCnv_p1.h:53
TrackSummaryCnv_p2.h
TrackParticleBaseCnv_p1.h
TrackParticleContainerCnv_tlp2::m_trackSummaryCnv
TrackSummaryCnv_p2 m_trackSummaryCnv
Definition: TrackParticleContainerCnv_tlp2.h:157
TrackParticleContainerCnv_tlp2::m_neutralAtaStraightLinesCnv
NeutralAtaStraightLineCnv_p1 m_neutralAtaStraightLinesCnv
Definition: TrackParticleContainerCnv_tlp2.h:133
TrackParticleContainerCnv_tlp2::m_discBoundsCnv
DiscBoundsCnv_p1 m_discBoundsCnv
Definition: TrackParticleContainerCnv_tlp2.h:151
TrackParticleContainerCnv_tlp2::m_measuredNeutralAtaDiscsCnv
MeasuredNeutralAtaDiscCnv_p1 m_measuredNeutralAtaDiscsCnv
Definition: TrackParticleContainerCnv_tlp2.h:135
NeutralAtaCylinderCnv_p1
Definition: NeutralAtaSurfaceCnv_p1.h:47
TrackParticleContainerCnv_tlp2::getTokenListVar
virtual TPCnvTokenList_p1 * getTokenListVar()
Return the list of tokens to the objects extending the object owned by this converter.
Definition: TrackParticleContainerCnv_tlp2.h:107
TrackParticleCnv_p2
Definition: TrackParticleCnv_p2.h:27
TrackParticleContainerCnv_tlp2::m_ataDiscsCnv
AtaDiscCnv_p1 m_ataDiscsCnv
Definition: TrackParticleContainerCnv_tlp2.h:117
DiscSurfaceCnv_p1
Definition: BoundSurfaceCnv_p1.h:60
CylinderSurfaceCnv_p1
Definition: BoundSurfaceCnv_p1.h:63
MeasuredNeutralAtaPlaneCnv_p1
Definition: MeasuredNeutralAtaSurfaceCnv_p1.h:56
TrackParticleContainerCnv_tlp2::m_planeSurfacesCnv
PlaneSurfaceCnv_p1 m_planeSurfacesCnv
Definition: TrackParticleContainerCnv_tlp2.h:142
DiamondBoundsCnv_p1
Definition: DiamondBoundsCnv_p1.h:23
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
TrackParticleContainerCnv_tlp2::m_errorMatricesCnv
ErrorMatrixCnv_p1 m_errorMatricesCnv
Definition: TrackParticleContainerCnv_tlp2.h:161
SurfaceCnv_p1
Definition: SurfaceCnv_p1.h:23
AthenaPoolTopLevelTPConverter.h
TrackParticleContainerCnv_tlp2
Definition: TrackParticleContainerCnv_tlp2.h:95
TrackCollection.h
TrackParticleContainerCnv_p1.h
TrackParticleContainerCnv_tlp2::m_ataPlanesCnv
AtaPlaneCnv_p1 m_ataPlanesCnv
Definition: TrackParticleContainerCnv_tlp2.h:119
TrackParticleContainerCnv_tlp2::m_perigeeCnv
PerigeeCnv_p1 m_perigeeCnv
Definition: TrackParticleContainerCnv_tlp2.h:116
TrackParticleContainerCnv_tlp2::m_neutralAtaDiscsCnv
NeutralAtaDiscCnv_p1 m_neutralAtaDiscsCnv
Definition: TrackParticleContainerCnv_tlp2.h:130
NeutralAtaStraightLineCnv_p1
Definition: NeutralAtaSurfaceCnv_p1.h:49
VxContainer.h
TrackParticleContainerARACnv_tlp2
Definition: TrackParticleContainerCnv_tlp2.h:182
MeasuredNeutralPerigeeCnv_p1
Definition: MeasuredNeutralPerigeeCnv_p1.h:28
PerigeeSurfaceCnv_p1
Definition: PerigeeSurfaceCnv_p1.h:30
TrackParticleContainerCnv_tlp2::m_ataCylindersCnv
AtaCylinderCnv_p1 m_ataCylindersCnv
Definition: TrackParticleContainerCnv_tlp2.h:118
TrackParticleContainerCnv_tlp2::m_neutralParametersCnv
NeutralParametersCnv_p1 m_neutralParametersCnv
Definition: TrackParticleContainerCnv_tlp2.h:128
StraightLineSurfaceCnv_p1
Definition: BoundSurfaceCnv_p1.h:66
TrackParticleContainerCnv_tlp2::m_trackParticleCnv_p2
TrackParticleCnv_p2 m_trackParticleCnv_p2
Definition: TrackParticleContainerCnv_tlp2.h:112
MeasuredAtaCylinderCnv_p1
Definition: MeasuredAtaSurfaceCnv_p1.h:49
PerigeeCnv_p1.h
TrackParticleContainerCnv_tlp2::m_covarianceMatricesCnv
CovarianceMatrixCnv_p1 m_covarianceMatricesCnv
Definition: TrackParticleContainerCnv_tlp2.h:160
TrackParticleContainerCnv_tlp2::m_measuredNeutralAtaCylindersCnv
MeasuredNeutralAtaCylinderCnv_p1 m_measuredNeutralAtaCylindersCnv
Definition: TrackParticleContainerCnv_tlp2.h:136
PerigeeSurfaceCnv_p1.h
TrackParticleContainerCnv_p2.h
DiscBoundsCnv_p1.h
PlaneSurfaceCnv_p1
Definition: BoundSurfaceCnv_p1.h:69
TrackCnv_p1.h
TrackParticleContainerCnv_tlp2::m_rotatedDiamondBoundsCnv
RotatedDiamondBoundsCnv_p1 m_rotatedDiamondBoundsCnv
Definition: TrackParticleContainerCnv_tlp2.h:150
PerigeeCnv_p1
Definition: PerigeeCnv_p1.h:29
NeutralAtaPlaneCnv_p1
Definition: NeutralAtaSurfaceCnv_p1.h:48
DummyDetElementSurfaceCnv_p1
Definition: DummyDetElementSurfaceCnv_p1.h:10
TrackParticleContainerCnv_tlp2::TrackParticleContainerCnv_tlp2
TrackParticleContainerCnv_tlp2()
Definition: TrackParticleContainerCnv_tlp2.cxx:8
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_tlp2::m_measuredNeutralPerigeeCnv
MeasuredNeutralPerigeeCnv_p1 m_measuredNeutralPerigeeCnv
Definition: TrackParticleContainerCnv_tlp2.h:134
AtaDiscCnv_p1
Definition: AtaSurfaceCnv_p1.h:47
TrapezoidBoundsCnv_p1
Definition: TrapezoidBoundsCnv_p1.h:23
TrackParticleContainerCnv_tlp2::m_neutralAtaPlanesCnv
NeutralAtaPlaneCnv_p1 m_neutralAtaPlanesCnv
Definition: TrackParticleContainerCnv_tlp2.h:132
ErrorMatrixCnv_p1.h
SurfaceCnv_p1.h
TrackParticleContainerCnv_tlp2::setPStorage
virtual void setPStorage(Rec::TrackParticleContainer_tlp2 *storage)
Definition: TrackParticleContainerCnv_tlp2.cxx:69
CylinderBoundsCnv_p1
Definition: CylinderBoundsCnv_p1.h:24
TrackParticleContainerCnv_tlp2::m_neutralAtaCylindersCnv
NeutralAtaCylinderCnv_p1 m_neutralAtaCylindersCnv
Definition: TrackParticleContainerCnv_tlp2.h:131
TrackParticleContainerCnv_tlp2::m_detElSurfCnv
DetElementSurfaceCnv_p1 m_detElSurfCnv
Definition: TrackParticleContainerCnv_tlp2.h:145
DetElementSurfaceCnv_p1
Definition: DetElementSurfaceCnv_p1.h:46
MeasuredPerigeeCnv_p1.h
TrackParticleContainerCnv_tlp2::m_cylinderSurfacesCnv
CylinderSurfaceCnv_p1 m_cylinderSurfacesCnv
Definition: TrackParticleContainerCnv_tlp2.h:143
TrackParticleContainerCnv_tlp2::m_measuredAtaPlanesCnv
MeasuredAtaPlaneCnv_p1 m_measuredAtaPlanesCnv
Definition: TrackParticleContainerCnv_tlp2.h:124
NeutralPerigeeCnv_p1.h
TrackParticleContainerCnv_tlp2::m_ataStraightLinesCnv
AtaStraightLineCnv_p1 m_ataStraightLinesCnv
Definition: TrackParticleContainerCnv_tlp2.h:120
AtaCylinderCnv_p1
Definition: AtaSurfaceCnv_p1.h:48
TrackParticleContainerCnv_tlp2::m_rotatedTrapesoidBoundsCnv
RotatedTrapezoidBoundsCnv_p1 m_rotatedTrapesoidBoundsCnv
Definition: TrackParticleContainerCnv_tlp2.h:154
TrackInfoCnv_p1.h
TrackParametersCnv_p1.h
TrackParticleContainerCnv_tlp2::m_trapesoidBoundsCnv
TrapezoidBoundsCnv_p1 m_trapesoidBoundsCnv
Definition: TrackParticleContainerCnv_tlp2.h:153
BoundSurfaceCnv_p1.h
TrackParticleContainerARACnv_tlp2::TrackParticleContainerARACnv_tlp2
TrackParticleContainerARACnv_tlp2()
Definition: TrackParticleContainerCnv_tlp2.cxx:145
TrackSummaryCnv_p2
Definition: TrackSummaryCnv_p2.h:15
MeasuredAtaStraightLineCnv_p1
Definition: MeasuredAtaSurfaceCnv_p1.h:55
MeasuredAtaPlaneCnv_p1
Definition: MeasuredAtaSurfaceCnv_p1.h:52
TrackParticleContainerCnv_tlp2::m_neutralPerigeeCnv
NeutralPerigeeCnv_p1 m_neutralPerigeeCnv
Definition: TrackParticleContainerCnv_tlp2.h:129
DetElementSurfaceCnv_p1.h
MeasuredNeutralAtaStraightLineCnv_p1
Definition: MeasuredNeutralAtaSurfaceCnv_p1.h:59
TrackParticleContainer_tlp2.h
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
TrackParticleContainerCnv_tlp2::m_straightLineSurfacesCnv
StraightLineSurfaceCnv_p1 m_straightLineSurfacesCnv
Definition: TrackParticleContainerCnv_tlp2.h:144
RotatedDiamondBoundsCnv_p1
Definition: RotatedDiamondBoundsCnv_p1.h:23
TrackParticleCnv_p1.h
MeasuredAtaSurfaceCnv_p1.h
CovarianceMatrixCnv_p1
Definition: CovarianceMatrixCnv_p1.h:29
TrackParticleContainerCnv_tlp2::m_trackParametersCnv
TrackParametersCnv_p1 m_trackParametersCnv
Definition: TrackParticleContainerCnv_tlp2.h:115
CylinderBoundsCnv_p1.h
TopLevelTPConverter
Definition: TopLevelTPConverter.h:35
TrackParticleContainerCnv_tlp2::m_measuredAtaStraightLinesCnv
MeasuredAtaStraightLineCnv_p1 m_measuredAtaStraightLinesCnv
Definition: TrackParticleContainerCnv_tlp2.h:125