Release v18.0.0
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*)