ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
TrackParticleTPCnv
src
TrackParticleContainerCnv_tlp3.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrackParticleTPCnv/TrackParticleContainerCnv_tlp3.h
"
6
#include "
CxxUtils/checker_macros.h
"
7
8
TrackParticleContainerCnv_tlp3::TrackParticleContainerCnv_tlp3
(
bool
nosurf
/*= false*/
)
9
:
m_trackParametersCnv
(nosurf)
10
{
11
addMainTPConverter
();
12
13
addTPConverter
( &
m_trackParticleCnv
);
14
addTPConverter
( &
m_trackParametersCnv
);
15
addTPConverter
( &
m_trackSummaryCnv
);
16
addTPConverter
( &
m_covarianceMatricesCnv
);
17
addTPConverter
( &
m_errorMatricesCnv
);
18
}
19
20
void
TrackParticleContainerCnv_tlp3::setPStorage
(
Rec::TrackParticleContainer_tlp3
*storage )
21
{
22
setMainCnvPStorage
( &storage->
m_trackParticleContainer
);
23
m_trackParticleCnv
.
setPStorage
(&storage->
m_trackParticle
);
24
m_trackParametersCnv
.
setPStorage
(&storage->
m_trackParameters
);
25
m_trackSummaryCnv
.
setPStorage
(&storage->
m_trackSummaries
);
26
m_covarianceMatricesCnv
.
setPStorage
(&storage->
m_hepSymMatrices
);
27
m_errorMatricesCnv
.
setPStorage
(&storage->
m_hepSymMatrices
);
28
29
}
30
31
32
void
T_TPCnv<Rec::TrackParticleContainer, Rec::TrackParticleContainer_tlp3 >::
33
persToTrans
(
const
Rec::TrackParticleContainer_tlp3
* pers,
Rec::TrackParticleContainer
* trans, MsgStream&
msg
)
34
{
35
// FIXME: TPConverter uses the same non-const member m_pStorage
36
// for both reading and writing, but we want it to be const
37
// in the former case.
38
Rec::TrackParticleContainer_tlp3
* pers_nc
ATLAS_THREAD_SAFE
=
39
const_cast<
Rec::TrackParticleContainer_tlp3
*
>
(pers);
40
setPStorage
(pers_nc);
41
m_mainConverter
.pstoreToTrans (0, trans,
msg
);
42
}
43
44
void
T_TPCnv<Rec::TrackParticleContainer, Rec::TrackParticleContainer_tlp3 >::
45
transToPers
(
const
Rec::TrackParticleContainer
* trans,
Rec::TrackParticleContainer_tlp3
* pers, MsgStream&
msg
) {
46
// std::cout<<"TrackParticleContainer::transToPers - about to call this->setTLPersObject( pers )"<<std::endl;
47
this->
setTLPersObject
( pers );
48
m_mainConverter
.virt_toPersistent(trans,
msg
);
49
this->
clearTLPersObject
();
50
}
51
TrackParticleContainerCnv_tlp3.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
Rec::TrackParticleContainer_tlp3
Definition
TrackParticleContainer_tlp3.h:36
Rec::TrackParticleContainer_tlp3::m_trackParticleContainer
std::vector< Rec::TrackParticleContainer_p2 > m_trackParticleContainer
Definition
TrackParticleContainer_tlp3.h:45
Rec::TrackParticleContainer_tlp3::m_trackParticle
std::vector< Rec::TrackParticle_p3 > m_trackParticle
Definition
TrackParticleContainer_tlp3.h:46
Rec::TrackParticleContainer_tlp3::m_hepSymMatrices
std::vector< Trk::HepSymMatrix_p1 > m_hepSymMatrices
Definition
TrackParticleContainer_tlp3.h:59
Rec::TrackParticleContainer_tlp3::m_trackParameters
std::vector< Trk::TrackParameters_p2 > m_trackParameters
Definition
TrackParticleContainer_tlp3.h:49
Rec::TrackParticleContainer_tlp3::m_trackSummaries
std::vector< Trk::TrackSummary_p2 > m_trackSummaries
Definition
TrackParticleContainer_tlp3.h:52
Rec::TrackParticleContainer
Definition
Reconstruction/Particle/Particle/TrackParticleContainer.h:33
T_TPCnv
Definition
T_AthenaPoolTPConverter.h:17
TopLevelTPConverter< TrackParticleContainerCnv_p2, Rec::TrackParticleContainer_tlp3 >::clearTLPersObject
virtual void clearTLPersObject() override
Definition
TopLevelTPCnvBaseP.h:99
TopLevelTPConverter< TrackParticleContainerCnv_p2, Rec::TrackParticleContainer_tlp3 >::setTLPersObject
virtual void setTLPersObject(void *persObj) override
Definition
TopLevelTPCnvBaseP.h:104
TopLevelTPConverter< TrackParticleContainerCnv_p2, Rec::TrackParticleContainer_tlp3 >::addTPConverter
virtual void addTPConverter(ITPConverter *cnv)
Definition
TopLevelTPCnvBase.cxx:11
TopLevelTPConverter< TrackParticleContainerCnv_p2, Rec::TrackParticleContainer_tlp3 >::m_mainConverter
TrackParticleContainerCnv_p2 m_mainConverter
Definition
TopLevelTPConverter.h:217
TopLevelTPConverter< TrackParticleContainerCnv_p2, Rec::TrackParticleContainer_tlp3 >::setMainCnvPStorage
void setMainCnvPStorage(STORAGE *storage)
Definition
TopLevelTPConverter.h:152
TopLevelTPConverter< TrackParticleContainerCnv_p2, Rec::TrackParticleContainer_tlp3 >::addMainTPConverter
void addMainTPConverter()
Definition
TopLevelTPConverter.h:146
TrackParticleContainerCnv_tlp3::m_trackParticleCnv
TrackParticleCnv_p3 m_trackParticleCnv
Definition
TrackParticleContainerCnv_tlp3.h:57
TrackParticleContainerCnv_tlp3::setPStorage
virtual void setPStorage(Rec::TrackParticleContainer_tlp3 *storage)
A stub for a method that should be provided by the converter creator.
Definition
TrackParticleContainerCnv_tlp3.cxx:20
TrackParticleContainerCnv_tlp3::m_trackSummaryCnv
TrackSummaryCnv_p2 m_trackSummaryCnv
Definition
TrackParticleContainerCnv_tlp3.h:62
TrackParticleContainerCnv_tlp3::m_trackParametersCnv
TrackParametersCnv_p2 m_trackParametersCnv
Definition
TrackParticleContainerCnv_tlp3.h:59
TrackParticleContainerCnv_tlp3::m_errorMatricesCnv
ErrorMatrixCnv_p1 m_errorMatricesCnv
Definition
TrackParticleContainerCnv_tlp3.h:66
TrackParticleContainerCnv_tlp3::TrackParticleContainerCnv_tlp3
TrackParticleContainerCnv_tlp3(bool nosurf=false)
Definition
TrackParticleContainerCnv_tlp3.cxx:8
TrackParticleContainerCnv_tlp3::m_covarianceMatricesCnv
CovarianceMatrixCnv_p1 m_covarianceMatricesCnv
Definition
TrackParticleContainerCnv_tlp3.h:65
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0