diff --git a/Event/ByteStreamCnvSvcBase/src/ROBDataProviderMTTest.cxx b/Event/ByteStreamCnvSvcBase/src/ROBDataProviderMTTest.cxx index 1f796ef516ac30fa6936615ceac208ad61e2b99c..778b4ca4a85ff699d5a5ad864567d3279d126201 100644 --- a/Event/ByteStreamCnvSvcBase/src/ROBDataProviderMTTest.cxx +++ b/Event/ByteStreamCnvSvcBase/src/ROBDataProviderMTTest.cxx @@ -1,9 +1,10 @@ /* - Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration + Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration */ #include <algorithm> #include "GaudiKernel/Property.h" #include "TestTools/ParallelCallTest.h" +#include "TestTools/random.h" #include "ROBDataProviderMTTest.h" @@ -70,8 +71,10 @@ StatusCode ROBDataProviderMTTest::execute( const EventContext& context ) const std::vector<eformat::read::ROBFragment> robs; ev->robs( robs ); + Athena_test::URNG rng; + rng.seed = context.evt(); for ( size_t i = 0; i < 8; ++i ) { - std::random_shuffle( robs.begin(), robs.end() ); + std::shuffle( robs.begin(), robs.end(), rng ); auto r = new AskForROBs( context, m_robDataProvider, lvl1ID, robs ); ATH_MSG_DEBUG( "Prepared parallel request with " << r->nrobs() << " robs" ); requests.push_back( r );