TGeomatrix operator * removed in version 6.12

I’m in the process of updating my experiment’s code to work with ROOT 6. As a result I’ve noticed that all operators, including * were removed from TGeoMatrix between versions 6.10 and 6.12. I can’t find any mention of this in the release notes or forum posts. Presumably it was done for a good reason. Can you explain why this was done.

_ROOT Version:6.12
Platform: Not Provided
Compiler: Not Provided


I guess @agheata should know.

Hi,
Indeed, sorry about that. Several interfaces were not thread safe, returning for example references to local statics. The changes were made to allow thread safe operations for TGeoMatrix and derived classes. In general there are always complementary replacement interfaces, but I realise that for a large code base the changes may not be trivial. This was done due to several requests from experiments.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.