I am trying to convert my simulation code which uses TGeoManager with multiple threads for the recent conversion in ROOT6 from TThread to std::thread. With the old TThreads everything worked fine.
After creation of threads, each of them can “talk” to the GeoManager fine, but as soon as AddNavigator() is called, execution of that tread is blocked.
I wonder is there some hidden step which I miss? For example, before one had to do TThread::Initialize(), do I have to do any initialization with the new implementation? Note that I do set TGeoManager to multithread mode.
Any ideas?