ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkEventTPCnv
TrkEventTPCnv
SegmentCollectionCnv_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 TRK_SEGMENTCOLLECTIONCNVTLP1_H
6
#define TRK_SEGMENTCOLLECTIONCNVTLP1_H
7
8
//-----------------------------------------------------------------------------
9
//
10
// file: SegmentCollectionCnv_tlp1.h
11
// @brief Top Level converter for persistent Track Collection
12
//
13
//-----------------------------------------------------------------------------
14
#include "
TPTools/TopLevelTPConverter.h
"
15
16
#include "
SegmentCollection_tlp1.h
"
17
18
#include "
TrkEventTPCnv/TrkSegment/SegmentCollectionCnv_p1.h
"
19
#include "
TrkEventTPCnv/TrkSegment/SegmentCnv_p1.h
"
20
#include "
TrkEventTPCnv/TrkSegment/TrackSegmentCnv_p1.h
"
21
22
#include "
TrkEventTPCnv/TrkSurfaces/PerigeeSurfaceCnv_p1.h
"
23
#include "
TrkEventTPCnv/TrkSurfaces/BoundSurfaceCnv_p1.h
"
24
#include "
TrkEventTPCnv/TrkSurfaces/SurfaceCnv_p1.h
"
25
#include "
TrkEventTPCnv/TrkSurfaces/CylinderBoundsCnv_p1.h
"
26
#include "
TrkEventTPCnv/TrkSurfaces/DiamondBoundsCnv_p1.h
"
27
#include "
TrkEventTPCnv/TrkSurfaces/RotatedDiamondBoundsCnv_p1.h
"
28
#include "
TrkEventTPCnv/TrkSurfaces/DiscBoundsCnv_p1.h
"
29
#include "
TrkEventTPCnv/TrkSurfaces/RectangleBoundsCnv_p1.h
"
30
#include "
TrkEventTPCnv/TrkSurfaces/TrapezoidBoundsCnv_p1.h
"
31
#include "
TrkEventTPCnv/TrkSurfaces/RotatedTrapezoidBoundsCnv_p1.h
"
32
#include "
TrkEventTPCnv/TrkSurfaces/EllipseBoundsCnv_p1.h
"
33
34
#include "
TrkEventTPCnv/TrkEventPrimitives/FitQualityCnv_p1.h
"
35
#include "
TrkEventTPCnv/TrkEventPrimitives/ErrorMatrixCnv_p1.h
"
36
#include "
TrkEventTPCnv/TrkEventPrimitives/CovarianceMatrixCnv_p1.h
"
37
#include "
TrkEventTPCnv/TrkEventPrimitives/LocalParametersCnv_p1.h
"
38
39
#include "
TrkEventTPCnv/TrkRIO_OnTrack/RIO_OnTrackCnv_p1.h
"
40
#include "
TrkEventTPCnv/TrkPseudoMeasurementOnTrack/PseudoMeasurementOnTrackCnv_p1.h
"
41
#include "
TrkEventTPCnv/TrkCompetingRIOsOnTrack/CompetingRIOsOnTrackCnv_p1.h
"
42
43
#include "
TrkEventTPCnv/TrkDetElementSurface/DetElementSurfaceCnv_p1.h
"
44
45
#include <iostream>
46
47
class
SegmentCollectionCnv_tlp1
48
:
public
TopLevelTPConverter
< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp1 >
49
{
50
public
:
51
52
SegmentCollectionCnv_tlp1
();
53
virtual
~SegmentCollectionCnv_tlp1
();
54
55
virtual
void
setPStorage
(
Trk::SegmentCollection_tlp1
*storage );
56
57
// return list of tokens to extending persistent objects
58
// it is stored in m_tokenList member of the Track persistent rep
59
virtual
TPCnvTokenList_p1
*
getTokenListVar
() {
return
&(
getTLPersObject
()->
m_tokenList
); }
60
61
62
// all TP converters for types used in the Track package
63
protected
:
64
SegmentCnv_p1
m_segmentCnv
;
65
TrackSegmentCnv_p1
m_trackSegmentCnv
;
66
67
DiscSurfaceCnv_p1
m_discSurfacesCnv
;
68
PlaneSurfaceCnv_p1
m_planeSurfacesCnv
;
69
CylinderSurfaceCnv_p1
m_cylinderSurfacesCnv
;
70
StraightLineSurfaceCnv_p1
m_straightLineSurfacesCnv
;
71
SurfaceCnv_p1
m_surfacesCnv
;
72
DetElementSurfaceCnv_p1
m_detElSurfCnv
;
73
74
CylinderBoundsCnv_p1
m_cylinderBoundsCnv
;
75
DiamondBoundsCnv_p1
m_diamondBoundsCnv
;
76
RotatedDiamondBoundsCnv_p1
m_rotatedDiamondBoundsCnv
;
77
DiscBoundsCnv_p1
m_discBoundsCnv
;
78
RectangleBoundsCnv_p1
m_rectangleBoundsCnv
;
79
TrapezoidBoundsCnv_p1
m_trapesoidBoundsCnv
;
80
RotatedTrapezoidBoundsCnv_p1
m_rotatedTrapesoidBoundsCnv
;
81
EllipseBoundsCnv_p1
m_ellipseBoundsCnv
;
82
83
FitQualityCnv_p1
m_fitQualitiesCnv
;
84
CovarianceMatrixCnv_p1
m_covarianceMatricesCnv
;
85
ErrorMatrixCnv_p1
m_errorMatricesCnv
;
86
LocalParametersCnv_p1
m_localParametersCnv
;
87
88
//trial and error for the datavector ...
89
RIO_OnTrackCnv_p1
m_RIOsCnv
;
90
PseudoMeasurementOnTrackCnv_p1
m_pseudoMeasurementOnTrackCnv
;
91
CompetingRIOsOnTrackCnv_p1
m_crotCnv
;
92
93
};
94
95
#endif
// SEGMENT_COLLECTION_CNV_TLP1_TRK_H
96
BoundSurfaceCnv_p1.h
CompetingRIOsOnTrackCnv_p1.h
CovarianceMatrixCnv_p1.h
CylinderBoundsCnv_p1.h
DetElementSurfaceCnv_p1.h
DiamondBoundsCnv_p1.h
DiscBoundsCnv_p1.h
EllipseBoundsCnv_p1.h
ErrorMatrixCnv_p1.h
FitQualityCnv_p1.h
LocalParametersCnv_p1.h
PerigeeSurfaceCnv_p1.h
PseudoMeasurementOnTrackCnv_p1.h
RIO_OnTrackCnv_p1.h
RectangleBoundsCnv_p1.h
RotatedDiamondBoundsCnv_p1.h
RotatedTrapezoidBoundsCnv_p1.h
SegmentCnv_p1.h
SegmentCollectionCnv_p1.h
SegmentCollection_tlp1.h
SurfaceCnv_p1.h
TopLevelTPConverter.h
Defines the most specialized template for all top-level TP converters.
TrackSegmentCnv_p1.h
TrapezoidBoundsCnv_p1.h
CompetingRIOsOnTrackCnv_p1
Definition
CompetingRIOsOnTrackCnv_p1.h:23
CovarianceMatrixCnv_p1
Definition
CovarianceMatrixCnv_p1.h:29
CylinderBoundsCnv_p1
Definition
CylinderBoundsCnv_p1.h:24
CylinderSurfaceCnv_p1
Definition
BoundSurfaceCnv_p1.h:63
DetElementSurfaceCnv_p1
Definition
DetElementSurfaceCnv_p1.h:46
DiamondBoundsCnv_p1
Definition
DiamondBoundsCnv_p1.h:23
DiscBoundsCnv_p1
Definition
DiscBoundsCnv_p1.h:23
DiscSurfaceCnv_p1
Definition
BoundSurfaceCnv_p1.h:60
EllipseBoundsCnv_p1
Definition
EllipseBoundsCnv_p1.h:17
ErrorMatrixCnv_p1
Definition
ErrorMatrixCnv_p1.h:33
FitQualityCnv_p1
Definition
FitQualityCnv_p1.h:22
LocalParametersCnv_p1
Definition
LocalParametersCnv_p1.h:24
PlaneSurfaceCnv_p1
Definition
BoundSurfaceCnv_p1.h:69
PseudoMeasurementOnTrackCnv_p1
Definition
PseudoMeasurementOnTrackCnv_p1.h:30
RIO_OnTrackCnv_p1
Definition
RIO_OnTrackCnv_p1.h:30
RectangleBoundsCnv_p1
Definition
RectangleBoundsCnv_p1.h:23
RotatedDiamondBoundsCnv_p1
Definition
RotatedDiamondBoundsCnv_p1.h:23
RotatedTrapezoidBoundsCnv_p1
Definition
RotatedTrapezoidBoundsCnv_p1.h:23
SegmentCnv_p1
Definition
SegmentCnv_p1.h:30
SegmentCollectionCnv_tlp1::m_discSurfacesCnv
DiscSurfaceCnv_p1 m_discSurfacesCnv
Definition
SegmentCollectionCnv_tlp1.h:67
SegmentCollectionCnv_tlp1::m_ellipseBoundsCnv
EllipseBoundsCnv_p1 m_ellipseBoundsCnv
Definition
SegmentCollectionCnv_tlp1.h:81
SegmentCollectionCnv_tlp1::m_errorMatricesCnv
ErrorMatrixCnv_p1 m_errorMatricesCnv
Definition
SegmentCollectionCnv_tlp1.h:85
SegmentCollectionCnv_tlp1::m_localParametersCnv
LocalParametersCnv_p1 m_localParametersCnv
Definition
SegmentCollectionCnv_tlp1.h:86
SegmentCollectionCnv_tlp1::m_rectangleBoundsCnv
RectangleBoundsCnv_p1 m_rectangleBoundsCnv
Definition
SegmentCollectionCnv_tlp1.h:78
SegmentCollectionCnv_tlp1::m_fitQualitiesCnv
FitQualityCnv_p1 m_fitQualitiesCnv
Definition
SegmentCollectionCnv_tlp1.h:83
SegmentCollectionCnv_tlp1::m_cylinderBoundsCnv
CylinderBoundsCnv_p1 m_cylinderBoundsCnv
Definition
SegmentCollectionCnv_tlp1.h:74
SegmentCollectionCnv_tlp1::getTokenListVar
virtual TPCnvTokenList_p1 * getTokenListVar()
Return the list of tokens to the objects extending the object owned by this converter.
Definition
SegmentCollectionCnv_tlp1.h:59
SegmentCollectionCnv_tlp1::SegmentCollectionCnv_tlp1
SegmentCollectionCnv_tlp1()
Definition
SegmentCollectionCnv_tlp1.cxx:7
SegmentCollectionCnv_tlp1::m_rotatedTrapesoidBoundsCnv
RotatedTrapezoidBoundsCnv_p1 m_rotatedTrapesoidBoundsCnv
Definition
SegmentCollectionCnv_tlp1.h:80
SegmentCollectionCnv_tlp1::setPStorage
virtual void setPStorage(Trk::SegmentCollection_tlp1 *storage)
A stub for a method that should be provided by the converter creator.
Definition
SegmentCollectionCnv_tlp1.cxx:50
SegmentCollectionCnv_tlp1::m_pseudoMeasurementOnTrackCnv
PseudoMeasurementOnTrackCnv_p1 m_pseudoMeasurementOnTrackCnv
Definition
SegmentCollectionCnv_tlp1.h:90
SegmentCollectionCnv_tlp1::m_segmentCnv
SegmentCnv_p1 m_segmentCnv
Definition
SegmentCollectionCnv_tlp1.h:64
SegmentCollectionCnv_tlp1::m_surfacesCnv
SurfaceCnv_p1 m_surfacesCnv
Definition
SegmentCollectionCnv_tlp1.h:71
SegmentCollectionCnv_tlp1::m_RIOsCnv
RIO_OnTrackCnv_p1 m_RIOsCnv
Definition
SegmentCollectionCnv_tlp1.h:89
SegmentCollectionCnv_tlp1::~SegmentCollectionCnv_tlp1
virtual ~SegmentCollectionCnv_tlp1()
SegmentCollectionCnv_tlp1::m_discBoundsCnv
DiscBoundsCnv_p1 m_discBoundsCnv
Definition
SegmentCollectionCnv_tlp1.h:77
SegmentCollectionCnv_tlp1::m_crotCnv
CompetingRIOsOnTrackCnv_p1 m_crotCnv
Definition
SegmentCollectionCnv_tlp1.h:91
SegmentCollectionCnv_tlp1::m_trackSegmentCnv
TrackSegmentCnv_p1 m_trackSegmentCnv
Definition
SegmentCollectionCnv_tlp1.h:65
SegmentCollectionCnv_tlp1::m_planeSurfacesCnv
PlaneSurfaceCnv_p1 m_planeSurfacesCnv
Definition
SegmentCollectionCnv_tlp1.h:68
SegmentCollectionCnv_tlp1::m_straightLineSurfacesCnv
StraightLineSurfaceCnv_p1 m_straightLineSurfacesCnv
Definition
SegmentCollectionCnv_tlp1.h:70
SegmentCollectionCnv_tlp1::m_cylinderSurfacesCnv
CylinderSurfaceCnv_p1 m_cylinderSurfacesCnv
Definition
SegmentCollectionCnv_tlp1.h:69
SegmentCollectionCnv_tlp1::m_covarianceMatricesCnv
CovarianceMatrixCnv_p1 m_covarianceMatricesCnv
Definition
SegmentCollectionCnv_tlp1.h:84
SegmentCollectionCnv_tlp1::m_diamondBoundsCnv
DiamondBoundsCnv_p1 m_diamondBoundsCnv
Definition
SegmentCollectionCnv_tlp1.h:75
SegmentCollectionCnv_tlp1::m_trapesoidBoundsCnv
TrapezoidBoundsCnv_p1 m_trapesoidBoundsCnv
Definition
SegmentCollectionCnv_tlp1.h:79
SegmentCollectionCnv_tlp1::m_detElSurfCnv
DetElementSurfaceCnv_p1 m_detElSurfCnv
Definition
SegmentCollectionCnv_tlp1.h:72
SegmentCollectionCnv_tlp1::m_rotatedDiamondBoundsCnv
RotatedDiamondBoundsCnv_p1 m_rotatedDiamondBoundsCnv
Definition
SegmentCollectionCnv_tlp1.h:76
StraightLineSurfaceCnv_p1
Definition
BoundSurfaceCnv_p1.h:66
SurfaceCnv_p1
Definition
SurfaceCnv_p1.h:23
TPCnvTokenList_p1
vector of TPCnvToken_p1 Each top-level persistent object that has extentions needs a data member of t...
Definition
TPCnvTokenList_p1.h:56
TopLevelTPConverter< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp1 >::getTLPersObject
Trk::SegmentCollection_tlp1 * getTLPersObject()
Definition
TopLevelTPCnvBaseP.h:72
TopLevelTPConverter< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp1 >::TopLevelTPConverter
TopLevelTPConverter()
Definition
TopLevelTPConverter.h:50
TrackSegmentCnv_p1
Definition
TrackSegmentCnv_p1.h:30
TrapezoidBoundsCnv_p1
Definition
TrapezoidBoundsCnv_p1.h:23
Trk::SegmentCollection_tlp1
Definition
SegmentCollection_tlp1.h:61
Trk::SegmentCollection_tlp1::m_tokenList
TPCnvTokenList_p1 m_tokenList
Definition
SegmentCollection_tlp1.h:65
Generated on
for ATLAS Offline Software by
1.17.0