ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkEventTopLevelCnv
src
SegmentCollectionCnv_tlp4.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrkEventTopLevelCnv/SegmentCollectionCnv_tlp4.h
"
6
7
SegmentCollectionCnv_tlp4::SegmentCollectionCnv_tlp4
( )
8
{
9
// std::cout << "SegmentCollectionCnv_tlp4::SegmentCollectionCnv_tlp4( )" << std::endl;
10
// Add all converters defined in this top level converter:
11
// never change the order of adding converters!
12
13
addMainTPConverter
();
14
15
addTPConverter
( &
m_segmentCnv
);
16
17
// Surfaces
18
addTPConverter
( &
m_coneSurfacesCnv
);
19
addTPConverter
( &
m_cylSurfacesCnv
);
20
addTPConverter
( &
m_discSurfacesCnv
);
21
addTPConverter
( &
m_perigeeSurfacesCnv
);
22
addTPConverter
( &
m_planeSurfacesCnv
);
23
addTPConverter
( &
m_lineSurfacesCnv
);
24
addTPConverter
( &
m_saggedLineSurfacesCnv
);
25
26
addTPConverter
( &
m_fitQualitiesCnv
);
27
addTPConverter
( &
m_errorMatricesCnv
);
28
addTPConverter
( &
m_covarianceMatricesCnv
);
29
addTPConverter
( &
m_localParametersCnv
);
30
31
addTPConverter
( &
m_pseudoMeasurementOnTrackCnv
);
32
addTPConverter
( &
m_crotCnv
);
33
34
// adding extending TLP converters,
35
// they don't interfere with the order of adding regular converters (above)
36
m_muonMeasurementsCnv
.addTPConvertersTo(
this
);
37
m_inDetTrackCnv
.addTPConvertersTo(
this
);
38
}
39
40
41
void
SegmentCollectionCnv_tlp4::setPStorage
(
PERS
*storage )
42
{
43
setMainCnvPStorage
( &storage->
m_segmentCollections
);
44
45
// for all converters defined in this top level converter
46
m_segmentCnv
.
setPStorage
( &storage->
m_segments
);
47
48
m_coneSurfacesCnv
.setPStorage( &storage->
m_surfaces
);
49
m_cylSurfacesCnv
.setPStorage( &storage->
m_surfaces
);
50
m_discSurfacesCnv
.setPStorage( &storage->
m_surfaces
);
51
m_perigeeSurfacesCnv
.setPStorage( &storage->
m_surfaces
);
52
m_planeSurfacesCnv
.setPStorage( &storage->
m_surfaces
);
53
m_lineSurfacesCnv
.setPStorage( &storage->
m_surfaces
);
54
m_saggedLineSurfacesCnv
.setPStorage( &storage->
m_surfaces
);
55
56
m_fitQualitiesCnv
.
setPStorage
( &storage->
m_fitQualities
);
57
m_covarianceMatricesCnv
.
setPStorage
( &storage->
m_hepSymMatrices
);
58
m_errorMatricesCnv
.
setPStorage
( &storage->
m_hepSymMatrices
);
59
m_localParametersCnv
.
setPStorage
( &storage->
m_localParameters
);
60
61
m_pseudoMeasurementOnTrackCnv
.
setPStorage
( &storage->
m_pseudoMeasurementOnTrack
);
62
m_crotCnv
.
setPStorage
( &storage->
m_competingRotsOnTrack
);
63
64
// when reading (createTrans) these will be non-null if extension is present
65
// when writing, they will be null at first end set afterwards in createPersisten()
66
if
( storage->
m_muonMeasurementsExt
)
m_muonMeasurementsCnv
.setPStorage( storage->
m_muonMeasurementsExt
.get() );
67
if
( storage->
m_inDetTrackExt
)
m_inDetTrackCnv
.setPStorage( storage->
m_inDetTrackExt
.get() );
68
}
69
70
71
BaseSegmentCollectionCnv::PERS
*
SegmentCollectionCnv_tlp4::createPersistent
(
const
TRANS
* transObj, MsgStream &log)
72
{
73
PERS
*pers =
BaseSegmentCollectionCnv::createPersistent
(transObj, log);
74
pers->
m_muonMeasurementsExt
.reset(
m_muonMeasurementsCnv
.releaseTLPersObject() );
75
pers->
m_inDetTrackExt
.reset(
m_inDetTrackCnv
.releaseTLPersObject() );
76
return
pers;
77
}
78
SegmentCollectionCnv_tlp4.h
SegmentCollectionCnv_tlp4::SegmentCollectionCnv_tlp4
SegmentCollectionCnv_tlp4()
Definition
SegmentCollectionCnv_tlp4.cxx:7
SegmentCollectionCnv_tlp4::m_errorMatricesCnv
ErrorMatrixCnv_p1 m_errorMatricesCnv
Definition
SegmentCollectionCnv_tlp4.h:52
SegmentCollectionCnv_tlp4::m_cylSurfacesCnv
CylinderSurfaceCnv_p2 m_cylSurfacesCnv
Definition
SegmentCollectionCnv_tlp4.h:43
SegmentCollectionCnv_tlp4::m_coneSurfacesCnv
ConeSurfaceCnv_p2 m_coneSurfacesCnv
Definition
SegmentCollectionCnv_tlp4.h:42
SegmentCollectionCnv_tlp4::m_muonMeasurementsCnv
MuonMeasurementsCnv_tlp2 m_muonMeasurementsCnv
Definition
SegmentCollectionCnv_tlp4.h:58
SegmentCollectionCnv_tlp4::m_perigeeSurfacesCnv
PerigeeSurfaceCnv_p2 m_perigeeSurfacesCnv
Definition
SegmentCollectionCnv_tlp4.h:45
SegmentCollectionCnv_tlp4::m_planeSurfacesCnv
PlaneSurfaceCnv_p2 m_planeSurfacesCnv
Definition
SegmentCollectionCnv_tlp4.h:46
SegmentCollectionCnv_tlp4::m_localParametersCnv
LocalParametersCnv_p1 m_localParametersCnv
Definition
SegmentCollectionCnv_tlp4.h:53
SegmentCollectionCnv_tlp4::m_fitQualitiesCnv
FitQualityCnv_p1 m_fitQualitiesCnv
Definition
SegmentCollectionCnv_tlp4.h:50
SegmentCollectionCnv_tlp4::m_discSurfacesCnv
DiscSurfaceCnv_p2 m_discSurfacesCnv
Definition
SegmentCollectionCnv_tlp4.h:44
SegmentCollectionCnv_tlp4::m_pseudoMeasurementOnTrackCnv
PseudoMeasurementOnTrackCnv_p2 m_pseudoMeasurementOnTrackCnv
Definition
SegmentCollectionCnv_tlp4.h:55
SegmentCollectionCnv_tlp4::m_lineSurfacesCnv
StraightLineSurfaceCnv_p2 m_lineSurfacesCnv
Definition
SegmentCollectionCnv_tlp4.h:47
SegmentCollectionCnv_tlp4::m_segmentCnv
SegmentCnv_p1 m_segmentCnv
Definition
SegmentCollectionCnv_tlp4.h:40
SegmentCollectionCnv_tlp4::setPStorage
virtual void setPStorage(PERS *storage)
Definition
SegmentCollectionCnv_tlp4.cxx:41
SegmentCollectionCnv_tlp4::m_saggedLineSurfacesCnv
SaggedLineSurfaceCnv_p2 m_saggedLineSurfacesCnv
Definition
SegmentCollectionCnv_tlp4.h:48
SegmentCollectionCnv_tlp4::m_crotCnv
CompetingRIOsOnTrackCnv_p1 m_crotCnv
Definition
SegmentCollectionCnv_tlp4.h:56
SegmentCollectionCnv_tlp4::m_covarianceMatricesCnv
CovarianceMatrixCnv_p1 m_covarianceMatricesCnv
Definition
SegmentCollectionCnv_tlp4.h:51
SegmentCollectionCnv_tlp4::createPersistent
virtual PERS * createPersistent(const TRANS *transObj, MsgStream &log)
Definition
SegmentCollectionCnv_tlp4.cxx:71
SegmentCollectionCnv_tlp4::m_inDetTrackCnv
InDetTrackCnv_tlp2 m_inDetTrackCnv
Definition
SegmentCollectionCnv_tlp4.h:59
TopLevelTPConverter< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp4 >::addTPConverter
virtual void addTPConverter(ITPConverter *cnv)
Definition
TopLevelTPCnvBase.cxx:11
TopLevelTPConverter< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp4 >::createPersistent
virtual Trk::SegmentCollection_tlp4 * createPersistent(const TRANS *transObj, MsgStream &log)
Definition
TopLevelTPConverter.h:110
TopLevelTPConverter< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp4 >::PERS
Trk::SegmentCollection_tlp4 PERS
Definition
TopLevelTPConverter.h:38
TopLevelTPConverter< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp4 >::setMainCnvPStorage
void setMainCnvPStorage(STORAGE *storage)
Definition
TopLevelTPConverter.h:152
TopLevelTPConverter< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp4 >::TRANS
SegmentCollectionCnv_p1::Trans_t TRANS
Definition
TopLevelTPConverter.h:37
TopLevelTPConverter< SegmentCollectionCnv_p1, Trk::SegmentCollection_tlp4 >::addMainTPConverter
void addMainTPConverter()
Definition
TopLevelTPConverter.h:146
Trk::SegmentCollection_tlp4::m_competingRotsOnTrack
std::vector< Trk::CompetingRIOsOnTrack_p1 > m_competingRotsOnTrack
Definition
SegmentCollection_tlp4.h:66
Trk::SegmentCollection_tlp4::m_hepSymMatrices
std::vector< Trk::HepSymMatrix_p1 > m_hepSymMatrices
Definition
SegmentCollection_tlp4.h:63
Trk::SegmentCollection_tlp4::m_inDetTrackExt
std::unique_ptr< InDet::Track_tlp2 > m_inDetTrackExt
Definition
SegmentCollection_tlp4.h:70
Trk::SegmentCollection_tlp4::m_muonMeasurementsExt
std::unique_ptr< TPCnv::MuonMeasurements_tlp2 > m_muonMeasurementsExt
Definition
SegmentCollection_tlp4.h:71
Trk::SegmentCollection_tlp4::m_pseudoMeasurementOnTrack
std::vector< Trk::PseudoMeasurementOnTrack_p2 > m_pseudoMeasurementOnTrack
Definition
SegmentCollection_tlp4.h:65
Trk::SegmentCollection_tlp4::m_segmentCollections
std::vector< Trk::SegmentCollection_p1 > m_segmentCollections
Definition
SegmentCollection_tlp4.h:56
Trk::SegmentCollection_tlp4::m_fitQualities
std::vector< Trk::FitQuality_p1 > m_fitQualities
Definition
SegmentCollection_tlp4.h:61
Trk::SegmentCollection_tlp4::m_localParameters
std::vector< Trk::LocalParameters_p1 > m_localParameters
Definition
SegmentCollection_tlp4.h:62
Trk::SegmentCollection_tlp4::m_segments
std::vector< Trk::Segment_p1 > m_segments
Definition
SegmentCollection_tlp4.h:57
Trk::SegmentCollection_tlp4::m_surfaces
std::vector< Trk::Surface_p2 > m_surfaces
Definition
SegmentCollection_tlp4.h:59
Generated on
for ATLAS Offline Software by
1.17.0