diff --git a/algo/ca/TrackingChain.cxx b/algo/ca/TrackingChain.cxx index 8dfbbf258b8074a349494b06332796484b780936..8e16a8f2c40adc1a5a04479d034d4442625e86eb 100644 --- a/algo/ca/TrackingChain.cxx +++ b/algo/ca/TrackingChain.cxx @@ -13,6 +13,7 @@ #include "CaHit.h" #include "CaInitManager.h" #include "CaParameters.h" +#include "compat/OpenMP.h" #include "yaml/Yaml.h" #include <boost/archive/binary_oarchive.hpp> @@ -83,7 +84,8 @@ void TrackingChain::Init() // ------ Initialize CA framework fCaMonitor.Reset(); - fCaFramework.SetNofThreads(Opts().NumOMPThreads() == std::nullopt ? 1 : *(Opts().NumOMPThreads())); + fCaFramework.SetNofThreads(Opts().NumOMPThreads() == std::nullopt ? openmp::GetMaxThreads() + : *(Opts().NumOMPThreads())); fCaFramework.ReceiveParameters(std::move(parameters)); fCaFramework.Init(ca::Framework::TrackingMode::kMcbm);