ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkEventTPCnv
src
V0ContainerCnv_tlp2.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrkEventTPCnv/V0ContainerCnv_tlp2.h
"
6
#include "
CxxUtils/checker_macros.h
"
7
8
9
V0ContainerCnv_tlp2::V0ContainerCnv_tlp2
()
10
{
11
// Add all converters defined in this top level converter:
12
// never change the order of adding converters!
13
addMainTPConverter
();
14
15
addTPConverter
( &
m_v0CandidateCnv
);
16
addTPConverter
( &
m_v0HypothesisCnv
);
17
18
//VxVertex
19
addTPConverter
( &
m_extendedVxCandidateCnv
);
20
addTPConverter
( &
m_vxCandidateCnv
);
21
addTPConverter
( &
m_vxTrackAtVertexCnv
);
22
addTPConverter
( &
m_recVertexCnv
);
23
// addTPConverter( &m_VertexCnv);
24
25
addTPConverter
( &
m_trackCnv
);
26
27
addTPConverter
( &
m_trackParametersCnv
);
28
addTPConverter
( &
m_perigeeCnv
);
29
addTPConverterForReading
( &
m_measuredPerigeeCnv
);
30
31
addTPConverter
( &
m_perigeeSurfacesCnv
);
32
// addTPConverter( &m_fitQualityCnv);
33
addTPConverter
( &
m_errorMatrixCnv
);
34
}
35
36
void
V0ContainerCnv_tlp2::setPStorage
(
Trk::V0Container_tlp2
*storage )
37
{
38
setMainCnvPStorage
( &storage->
m_v0Containers
);
39
m_v0CandidateCnv
.
setPStorage
(&storage->
m_v0Candidates
);
40
m_v0HypothesisCnv
.
setPStorage
(&storage->
m_v0Hypothesises
);
41
42
//VxVertex
43
m_extendedVxCandidateCnv
.
setPStorage
(&storage->
m_extendedVxCandidates
);
44
m_vxCandidateCnv
.
setPStorage
(&storage->
m_vxCandidates
);
45
m_vxTrackAtVertexCnv
.
setPStorage
(&storage->
m_vxTracksAtVertex
);
46
m_recVertexCnv
.
setPStorage
(&storage->
m_recVertices
);
47
// m_VertexCnv. setPStorage(&storage->m_vertices);
48
49
m_trackParametersCnv
.
setPStorage
(&storage->
m_trackParameters
);
50
m_perigeeCnv
.
setPStorage
(&storage->
m_perigees
);
51
m_measuredPerigeeCnv
.
setPStorage
(&storage->
m_measPerigees
);
52
m_perigeeSurfacesCnv
.
setPStorage
( &storage->
m_surfaces
);
53
// m_fitQualityCnv. setPStorage(&storage->m_fitQualities);
54
m_errorMatrixCnv
.
setPStorage
(&storage->
m_hepSymMatrices
);
55
56
}
57
58
void
T_TPCnv<V0Container, Trk::V0Container_tlp2 >::
59
persToTrans
(
const
Trk::V0Container_tlp2
* pers,
60
V0Container
* trans,
61
MsgStream&
msg
)
62
{
63
// FIXME: TPConverter uses the same non-const member m_pStorage
64
// for both reading and writing, but we want it to be const
65
// in the former case.
66
Trk::V0Container_tlp2
* pers_nc
ATLAS_THREAD_SAFE
=
67
const_cast<
Trk::V0Container_tlp2
*
>
(pers);
68
setPStorage
(pers_nc);
69
m_mainConverter
.pstoreToTrans (0, trans,
msg
);
70
}
V0ContainerCnv_tlp2.h
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_THREAD_SAFE
#define ATLAS_THREAD_SAFE
Definition
checker_macros.h:211
T_TPCnv
Definition
T_AthenaPoolTPConverter.h:17
TopLevelTPConverter< V0ContainerCnv_p1, Trk::V0Container_tlp2 >::addTPConverterForReading
virtual void addTPConverterForReading(ITPConverter *cnv)
Definition
TopLevelTPCnvBase.cxx:19
TopLevelTPConverter< V0ContainerCnv_p1, Trk::V0Container_tlp2 >::addTPConverter
virtual void addTPConverter(ITPConverter *cnv)
Definition
TopLevelTPCnvBase.cxx:11
TopLevelTPConverter< V0ContainerCnv_p1, Trk::V0Container_tlp2 >::m_mainConverter
V0ContainerCnv_p1 m_mainConverter
Definition
TopLevelTPConverter.h:217
TopLevelTPConverter< V0ContainerCnv_p1, Trk::V0Container_tlp2 >::setMainCnvPStorage
void setMainCnvPStorage(STORAGE *storage)
Definition
TopLevelTPConverter.h:152
TopLevelTPConverter< V0ContainerCnv_p1, Trk::V0Container_tlp2 >::addMainTPConverter
void addMainTPConverter()
Definition
TopLevelTPConverter.h:146
Trk::V0Container_tlp2
Definition
V0Container_tlp2.h:54
Trk::V0Container_tlp2::m_v0Containers
std::vector< V0Container_p1 > m_v0Containers
Definition
V0Container_tlp2.h:61
Trk::V0Container_tlp2::m_v0Candidates
std::vector< Trk::V0Candidate_p1 > m_v0Candidates
Definition
V0Container_tlp2.h:62
Trk::V0Container_tlp2::m_surfaces
std::vector< Trk::Surface_p1 > m_surfaces
Definition
V0Container_tlp2.h:81
Trk::V0Container_tlp2::m_recVertices
std::vector< Trk::RecVertex_p2 > m_recVertices
Definition
V0Container_tlp2.h:69
Trk::V0Container_tlp2::m_perigees
std::vector< Trk::Perigee_p2 > m_perigees
Definition
V0Container_tlp2.h:77
Trk::V0Container_tlp2::m_measPerigees
std::vector< Trk::MeasuredPerigee_p1 > m_measPerigees
Definition
V0Container_tlp2.h:78
Trk::V0Container_tlp2::m_hepSymMatrices
std::vector< Trk::HepSymMatrix_p1 > m_hepSymMatrices
Definition
V0Container_tlp2.h:85
Trk::V0Container_tlp2::m_v0Hypothesises
std::vector< Trk::V0Hypothesis_p1 > m_v0Hypothesises
Definition
V0Container_tlp2.h:63
Trk::V0Container_tlp2::m_extendedVxCandidates
std::vector< Trk::ExtendedVxCandidate_p1 > m_extendedVxCandidates
Definition
V0Container_tlp2.h:66
Trk::V0Container_tlp2::m_vxTracksAtVertex
std::vector< Trk::VxTrackAtVertex_p2 > m_vxTracksAtVertex
Definition
V0Container_tlp2.h:68
Trk::V0Container_tlp2::m_trackParameters
std::vector< Trk::TrackParameters_p1 > m_trackParameters
Definition
V0Container_tlp2.h:76
Trk::V0Container_tlp2::m_vxCandidates
std::vector< Trk::VxCandidate_p1 > m_vxCandidates
Definition
V0Container_tlp2.h:67
V0ContainerCnv_tlp2::m_perigeeCnv
PerigeeCnv_p2 m_perigeeCnv
Definition
V0ContainerCnv_tlp2.h:81
V0ContainerCnv_tlp2::m_v0CandidateCnv
V0CandidateCnv_p1 m_v0CandidateCnv
Definition
V0ContainerCnv_tlp2.h:66
V0ContainerCnv_tlp2::m_v0HypothesisCnv
V0HypothesisCnv_p1 m_v0HypothesisCnv
Definition
V0ContainerCnv_tlp2.h:67
V0ContainerCnv_tlp2::setPStorage
virtual void setPStorage(Trk::V0Container_tlp2 *storage)
A stub for a method that should be provided by the converter creator.
Definition
V0ContainerCnv_tlp2.cxx:36
V0ContainerCnv_tlp2::V0ContainerCnv_tlp2
V0ContainerCnv_tlp2()
Definition
V0ContainerCnv_tlp2.cxx:9
V0ContainerCnv_tlp2::m_trackParametersCnv
TrackParametersCnv_p1 m_trackParametersCnv
Definition
V0ContainerCnv_tlp2.h:80
V0ContainerCnv_tlp2::m_vxCandidateCnv
VxCandidateCnv_p2 m_vxCandidateCnv
Definition
V0ContainerCnv_tlp2.h:71
V0ContainerCnv_tlp2::m_extendedVxCandidateCnv
ExtendedVxCandidateCnv_p1 m_extendedVxCandidateCnv
Definition
V0ContainerCnv_tlp2.h:70
V0ContainerCnv_tlp2::m_measuredPerigeeCnv
MeasuredPerigeeCnv_p2 m_measuredPerigeeCnv
Definition
V0ContainerCnv_tlp2.h:82
V0ContainerCnv_tlp2::m_perigeeSurfacesCnv
PerigeeSurfaceCnv_p1 m_perigeeSurfacesCnv
Definition
V0ContainerCnv_tlp2.h:85
V0ContainerCnv_tlp2::m_trackCnv
TrackCnv_p12 m_trackCnv
Definition
V0ContainerCnv_tlp2.h:77
V0ContainerCnv_tlp2::m_errorMatrixCnv
ErrorMatrixCnv_p1 m_errorMatrixCnv
Definition
V0ContainerCnv_tlp2.h:89
V0ContainerCnv_tlp2::m_vxTrackAtVertexCnv
VxTrackAtVertexCnv_p2 m_vxTrackAtVertexCnv
Definition
V0ContainerCnv_tlp2.h:72
V0ContainerCnv_tlp2::m_recVertexCnv
RecVertexCnv_p2 m_recVertexCnv
Definition
V0ContainerCnv_tlp2.h:73
V0Container
Definition
V0Container.h:22
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0