Skip to content
Snippets Groups Projects

TrackMasterFItter: Add mutex locks to operator()

Closed John Leslie Cobbledick requested to merge jcobbled-alignment-locks into master
3 unresolved threads
2 files
+ 11
3
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -151,8 +151,10 @@ StatusCode TrackMasterFitter::failureInfo( const std::string& comment ) const {
//=========================================================================
StatusCode TrackMasterFitter::operator()( LHCb::span<LHCb::Track> tracks, IGeometryInfo const& geometry,
const LHCb::Tr::PID& pid ) const {
auto cache = createCache();
StatusCode sc( StatusCode::SUCCESS );
// add lock to ensure thread-safety
std::lock_guard<std::mutex> lock( m_operatorLock );
Please register or sign in to reply
auto cache = createCache();
StatusCode sc( StatusCode::SUCCESS );
for ( auto& track : tracks ) {
StatusCode sc_temp = fit_r( track, cache, geometry, pid );
if ( sc_temp.isFailure() ) { sc = StatusCode::FAILURE; }
@@ -165,7 +167,9 @@ StatusCode TrackMasterFitter::operator()( LHCb::span<LHCb::Track> tracks, IGeome
//=========================================================================
StatusCode TrackMasterFitter::operator()( LHCb::Track& track, IGeometryInfo const& geometry,
const LHCb::Tr::PID& pid ) const {
auto cache = createCache();
// add lock to ensure thread-safety
std::lock_guard<std::mutex> lock( m_operatorLock );
auto cache = createCache();
return fit_r( track, cache, geometry, pid );
}
Loading