ATLAS Offline Software
Loading...
Searching...
No Matches
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
6
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
14
16
17 // Surfaces
25
30
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
42{
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
60
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
72 {
74 pers->m_muonMeasurementsExt.reset( m_muonMeasurementsCnv.releaseTLPersObject() );
75 pers->m_inDetTrackExt.reset( m_inDetTrackCnv.releaseTLPersObject() );
76 return pers;
77 }
78
CylinderSurfaceCnv_p2 m_cylSurfacesCnv
MuonMeasurementsCnv_tlp2 m_muonMeasurementsCnv
PerigeeSurfaceCnv_p2 m_perigeeSurfacesCnv
LocalParametersCnv_p1 m_localParametersCnv
PseudoMeasurementOnTrackCnv_p2 m_pseudoMeasurementOnTrackCnv
StraightLineSurfaceCnv_p2 m_lineSurfacesCnv
virtual void setPStorage(PERS *storage)
SaggedLineSurfaceCnv_p2 m_saggedLineSurfacesCnv
CompetingRIOsOnTrackCnv_p1 m_crotCnv
CovarianceMatrixCnv_p1 m_covarianceMatricesCnv
virtual PERS * createPersistent(const TRANS *transObj, MsgStream &log)
virtual Trk::SegmentCollection_tlp4 * createPersistent(const TRANS *transObj, MsgStream &log)
std::vector< Trk::CompetingRIOsOnTrack_p1 > m_competingRotsOnTrack
std::vector< Trk::HepSymMatrix_p1 > m_hepSymMatrices
std::unique_ptr< InDet::Track_tlp2 > m_inDetTrackExt
std::unique_ptr< TPCnv::MuonMeasurements_tlp2 > m_muonMeasurementsExt
std::vector< Trk::PseudoMeasurementOnTrack_p2 > m_pseudoMeasurementOnTrack
std::vector< Trk::SegmentCollection_p1 > m_segmentCollections
std::vector< Trk::FitQuality_p1 > m_fitQualities
std::vector< Trk::LocalParameters_p1 > m_localParameters
std::vector< Trk::Segment_p1 > m_segments
std::vector< Trk::Surface_p2 > m_surfaces