ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkEventTPCnv
src
V0ContainerCnv_tlp1.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_tlp1.h
"
6
#include "
CxxUtils/checker_macros.h
"
7
8
9
V0ContainerCnv_tlp1::V0ContainerCnv_tlp1
()
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_tlp1::setPStorage
(
Trk::V0Container_tlp1
*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_tlp1 >::
59
persToTrans
(
const
Trk::V0Container_tlp1
* 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_tlp1
* pers_nc
ATLAS_THREAD_SAFE
=
67
const_cast<
Trk::V0Container_tlp1
*
>
(pers);
68
setPStorage
(pers_nc);
69
m_mainConverter
.pstoreToTrans (0, trans,
msg
);
70
}
V0ContainerCnv_tlp1.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_tlp1 >::addTPConverterForReading
virtual void addTPConverterForReading(ITPConverter *cnv)
Definition
TopLevelTPCnvBase.cxx:19
TopLevelTPConverter< V0ContainerCnv_p1, Trk::V0Container_tlp1 >::addTPConverter
virtual void addTPConverter(ITPConverter *cnv)
Definition
TopLevelTPCnvBase.cxx:11
TopLevelTPConverter< V0ContainerCnv_p1, Trk::V0Container_tlp1 >::m_mainConverter
V0ContainerCnv_p1 m_mainConverter
Definition
TopLevelTPConverter.h:217
TopLevelTPConverter< V0ContainerCnv_p1, Trk::V0Container_tlp1 >::setMainCnvPStorage
void setMainCnvPStorage(STORAGE *storage)
Definition
TopLevelTPConverter.h:152
TopLevelTPConverter< V0ContainerCnv_p1, Trk::V0Container_tlp1 >::addMainTPConverter
void addMainTPConverter()
Definition
TopLevelTPConverter.h:146
Trk::V0Container_tlp1
Definition
V0Container_tlp1.h:54
Trk::V0Container_tlp1::m_v0Hypothesises
std::vector< Trk::V0Hypothesis_p1 > m_v0Hypothesises
Definition
V0Container_tlp1.h:63
Trk::V0Container_tlp1::m_v0Candidates
std::vector< Trk::V0Candidate_p1 > m_v0Candidates
Definition
V0Container_tlp1.h:62
Trk::V0Container_tlp1::m_v0Containers
std::vector< V0Container_p1 > m_v0Containers
Definition
V0Container_tlp1.h:61
Trk::V0Container_tlp1::m_trackParameters
std::vector< Trk::TrackParameters_p1 > m_trackParameters
Definition
V0Container_tlp1.h:76
Trk::V0Container_tlp1::m_vertices
std::vector< Trk::Vertex_p1 > m_vertices
Definition
V0Container_tlp1.h:70
Trk::V0Container_tlp1::m_recVertices
std::vector< Trk::RecVertex_p1 > m_recVertices
Definition
V0Container_tlp1.h:69
Trk::V0Container_tlp1::m_measPerigees
std::vector< Trk::MeasuredPerigee_p1 > m_measPerigees
Definition
V0Container_tlp1.h:78
Trk::V0Container_tlp1::m_vxTracksAtVertex
std::vector< Trk::VxTrackAtVertex_p1 > m_vxTracksAtVertex
Definition
V0Container_tlp1.h:68
Trk::V0Container_tlp1::m_extendedVxCandidates
std::vector< Trk::ExtendedVxCandidate_p1 > m_extendedVxCandidates
Definition
V0Container_tlp1.h:66
Trk::V0Container_tlp1::m_fitQualities
std::vector< Trk::FitQuality_p1 > m_fitQualities
Definition
V0Container_tlp1.h:84
Trk::V0Container_tlp1::m_surfaces
std::vector< Trk::Surface_p1 > m_surfaces
Definition
V0Container_tlp1.h:81
Trk::V0Container_tlp1::m_vxCandidates
std::vector< Trk::VxCandidate_p1 > m_vxCandidates
Definition
V0Container_tlp1.h:67
Trk::V0Container_tlp1::m_perigees
std::vector< Trk::Perigee_p1 > m_perigees
Definition
V0Container_tlp1.h:77
Trk::V0Container_tlp1::m_hepSymMatrices
std::vector< Trk::HepSymMatrix_p1 > m_hepSymMatrices
Definition
V0Container_tlp1.h:85
V0ContainerCnv_tlp1::m_perigeeCnv
PerigeeCnv_p1 m_perigeeCnv
Definition
V0ContainerCnv_tlp1.h:81
V0ContainerCnv_tlp1::V0ContainerCnv_tlp1
V0ContainerCnv_tlp1()
Definition
V0ContainerCnv_tlp1.cxx:9
V0ContainerCnv_tlp1::setPStorage
virtual void setPStorage(Trk::V0Container_tlp1 *storage)
A stub for a method that should be provided by the converter creator.
Definition
V0ContainerCnv_tlp1.cxx:36
V0ContainerCnv_tlp1::m_vxCandidateCnv
VxCandidateCnv_p1 m_vxCandidateCnv
Definition
V0ContainerCnv_tlp1.h:71
V0ContainerCnv_tlp1::m_v0HypothesisCnv
V0HypothesisCnv_p1 m_v0HypothesisCnv
Definition
V0ContainerCnv_tlp1.h:67
V0ContainerCnv_tlp1::m_perigeeSurfacesCnv
PerigeeSurfaceCnv_p1 m_perigeeSurfacesCnv
Definition
V0ContainerCnv_tlp1.h:85
V0ContainerCnv_tlp1::m_trackCnv
TrackCnv_p1 m_trackCnv
Definition
V0ContainerCnv_tlp1.h:77
V0ContainerCnv_tlp1::m_extendedVxCandidateCnv
ExtendedVxCandidateCnv_p1 m_extendedVxCandidateCnv
Definition
V0ContainerCnv_tlp1.h:70
V0ContainerCnv_tlp1::m_errorMatrixCnv
ErrorMatrixCnv_p1 m_errorMatrixCnv
Definition
V0ContainerCnv_tlp1.h:89
V0ContainerCnv_tlp1::m_v0CandidateCnv
V0CandidateCnv_p1 m_v0CandidateCnv
Definition
V0ContainerCnv_tlp1.h:66
V0ContainerCnv_tlp1::m_trackParametersCnv
TrackParametersCnv_p1 m_trackParametersCnv
Definition
V0ContainerCnv_tlp1.h:80
V0ContainerCnv_tlp1::m_fitQualityCnv
FitQualityCnv_p1 m_fitQualityCnv
Definition
V0ContainerCnv_tlp1.h:88
V0ContainerCnv_tlp1::m_vxTrackAtVertexCnv
VxTrackAtVertexCnv_p1 m_vxTrackAtVertexCnv
Definition
V0ContainerCnv_tlp1.h:72
V0ContainerCnv_tlp1::m_measuredPerigeeCnv
MeasuredPerigeeCnv_p1 m_measuredPerigeeCnv
Definition
V0ContainerCnv_tlp1.h:82
V0ContainerCnv_tlp1::m_recVertexCnv
RecVertexCnv_p1 m_recVertexCnv
Definition
V0ContainerCnv_tlp1.h:73
V0ContainerCnv_tlp1::m_VertexCnv
VertexCnv_p1 m_VertexCnv
Definition
V0ContainerCnv_tlp1.h:74
V0Container
Definition
V0Container.h:22
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0