Skip to content

v2.2.17

Compare
Choose a tag to compare
@jgalan jgalan released this 25 Dec 05:50
· 3998 commits to master since this release
REST Framework
  1. TRestHits : Implemented iterator making it easy to loop over all the hits points. Enables std operation like max finding, sort, etc. A detailed description of this new feature can be found at the online CHANGELOG.

  2. TRestHitsEvent: removed several methods which were directly calling fHits. Added Sort() method.

  3. TRestMetadata now contains some new error methods that allow to store an error message. For example, we might use them so that we recover an error in a CI pipeline. New members - not stored - are fError and fErrorMessage.

  4. TRestSystemOfUnits now supports volume units, and milligrams added.

  5. TRestSystemOfUnits added method RemoveUnitsFromString`.

  6. TRestEventProcess::GetInputEvent/GetOutputEvent are now pure virtual, and returns type any. This helps to make processes simpler for user and memory safe. Check the following forum post for details.

  7. TRestMetadata: added new data member, messageBuffer, which can be saved in root file. We can retrieve the output message from this class in restRoot using TRestMetadata::PrintMessageBuffer.

  8. TRestDataBase: updated interface and logic. It is now responsible to provide certain rml file for different metadata classes to load. This logic should be inherited by the inherited class (package) accessing the actual data stored in various database system in various experiments.

  9. Added RestAxionLib and restSQL as git submodules.

  10. TRestDataQualityProcess added a first version of this process to generate quality numbers based on ranges of observables or metadata members.

  11. TRestMesh::GetTrackBoundaries method added. It allows to identify the positions at which a particle defined as position + vector crosses the bounding volume defined inside a TRestMesh.

  12. TRestMesh::GetNodeX,Y,Z important bug FIXED.

  13. TRestMesh now accepts cylindrical type to define volume boundaries, IsInside and GetTrackBoundaries methods affected.

  14. TRestG4Event now active volumes are registered using full GDML geometry name.

  15. TRestAnalysisPlot added a <cutString and <globalCutString allowing to introduce a generic cut string that will be given to the Draw method. This cut string will be added && to any conventional <cut or <globalCut definition.

  16. TRestTools::ReadBinaryTable added and reviewed.

  17. TRestPhysics was used only to define physical constants. Now it seems handy to place some basic methods to be more accesible. Added method MoveByDistance, MoveByDistanceFast, MoveToPlane and GetDistance.

  18. TRestProcessRunner bug FIXED that in case of errors in the processing was causing the threads to keep alive and execution never finished even if exit() was called.