Skip to content

Release v18.0.0

Compare
Choose a tag to compare
@fuhlig1 fuhlig1 released this 01 Nov 12:36
· 1457 commits to master since this release

General

With this release there comes a change in the versioning scheme. Instead of a version number denoting the year and month of the release (e.g. v-17.10) the version now denotes major, minor and patch version as numbers (e.g. 18.0.0). To avoid possible conflicts with the old versioning scheme the first major version was chosen to be 18. So all scripts which extracts the year from the old version scheme as a version number will work as before.

FairMQ

The FairMQ related code was extracted from FairRoot and is now a project on its own. The code is availble from https://github.com/FairRootGroup/FairMQ.
The change was done since it allows to use FairMQ without FairRoot. It also allows to decouple the development of FairRoot and FairMQ.

FairLogger

Also the logger classes have been put to a separate project. This was necessary since the logger is used by FairMQ as well as by FairRoot.

CMake

  • Require external FairLogger installation
  • Require at least ROOT 6.10.00
  • Add find_package for FairMQ (at least 1.2.0)
  • Remove several find_package since they are dependencies of FairMQ
  • Use exported FairMQ::FairMQ target

Base

  • Correct copyright information

  • Use new external logger to unify the logging

  • make the folder name in output file configurable (cbmroot/cbmout)

  • Add new class FairPrintFairLinks to print all FairLinks of a given branch to the scren

  • Add new base class FairPropagator and use it in already existing propagators

  • Add new base class FairSink

  • Use FairRootFileSink instead of output files

  • Store also subtasks to FairFileHeader's task list

  • Allow user to decide if an event is saved after the simulation. The default is still to save all events. To disable the saving of one event after the simulation a task running after the simulation is needed which take the decision and call rootmgr->SetSaveCurrentEvent(kFALSE);

  • Allow to place a TGeoVolume when using FairModule::ConstructRootGeometry(TGeoMatrix*)