Skip to content
Snippets Groups Projects
Commit 3e2d4776 authored by Vakhtang Tsulaia's avatar Vakhtang Tsulaia
Browse files

Merge branch 'thread.TrackParticleTPCnv-20220518' into 'master'

TrackParticleTPCnv: Enable thread-safety checking.

See merge request !53434
parents 10d24228 8e997483
3 merge requests!69091Fix correlated smearing bug in JER in JetUncertainties in 22.0,!58791DataQualityConfigurations: Modify L1Calo config for web display,!53434TrackParticleTPCnv: Enable thread-safety checking.
Reconstruction/TrackParticleTPCnv
......@@ -3,6 +3,7 @@
*/
#include "TrackParticleTPCnv/TrackParticleContainerCnv_tlp1.h"
#include "CxxUtils/checker_macros.h"
TrackParticleContainerCnv_tlp1::TrackParticleContainerCnv_tlp1()
{
......@@ -161,7 +162,12 @@ persToTrans (const Rec::TrackParticleContainer_tlp1* pers,
Rec::TrackParticleContainer* trans,
MsgStream& msg)
{
setPStorage (const_cast<Rec::TrackParticleContainer_tlp1*> (pers));
// FIXME: TPConverter uses the same non-const member m_pStorage
// for both reading and writing, but we want it to be const
// in the former case.
Rec::TrackParticleContainer_tlp1* pers_nc ATLAS_THREAD_SAFE =
const_cast<Rec::TrackParticleContainer_tlp1*> (pers);
setPStorage (pers_nc);
m_mainConverter.pstoreToTrans (0, trans, msg);
}
......
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
*/
#include "TrackParticleTPCnv/TrackParticleContainerCnv_tlp2.h"
#include "CxxUtils/checker_macros.h"
TrackParticleContainerCnv_tlp2::TrackParticleContainerCnv_tlp2()
{
......@@ -124,7 +125,12 @@ void TrackParticleContainerCnv_tlp2::setPStorage( Rec::TrackParticleContainer_tl
void T_TPCnv<Rec::TrackParticleContainer, Rec::TrackParticleContainer_tlp2 >::
persToTrans (const Rec::TrackParticleContainer_tlp2* pers, Rec::TrackParticleContainer* trans, MsgStream& msg){
setPStorage (const_cast<Rec::TrackParticleContainer_tlp2*> (pers));
// FIXME: TPConverter uses the same non-const member m_pStorage
// for both reading and writing, but we want it to be const
// in the former case.
Rec::TrackParticleContainer_tlp2* pers_nc ATLAS_THREAD_SAFE =
const_cast<Rec::TrackParticleContainer_tlp2*> (pers);
setPStorage (pers_nc);
m_mainConverter.pstoreToTrans (0, trans, msg);
}
......
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
*/
#include "TrackParticleTPCnv/TrackParticleContainerCnv_tlp3.h"
#include "CxxUtils/checker_macros.h"
TrackParticleContainerCnv_tlp3::TrackParticleContainerCnv_tlp3(bool nosurf /*= false*/)
: m_trackParametersCnv (nosurf)
......@@ -29,8 +30,14 @@ void TrackParticleContainerCnv_tlp3::setPStorage( Rec::TrackParticleContainer_tl
void T_TPCnv<Rec::TrackParticleContainer, Rec::TrackParticleContainer_tlp3 >::
persToTrans (const Rec::TrackParticleContainer_tlp3* pers, Rec::TrackParticleContainer* trans, MsgStream& msg){
setPStorage (const_cast<Rec::TrackParticleContainer_tlp3*> (pers));
persToTrans (const Rec::TrackParticleContainer_tlp3* pers, Rec::TrackParticleContainer* trans, MsgStream& msg)
{
// FIXME: TPConverter uses the same non-const member m_pStorage
// for both reading and writing, but we want it to be const
// in the former case.
Rec::TrackParticleContainer_tlp3* pers_nc ATLAS_THREAD_SAFE =
const_cast<Rec::TrackParticleContainer_tlp3*> (pers);
setPStorage (pers_nc);
m_mainConverter.pstoreToTrans (0, trans, msg);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment