Skip to content

Implemented cbm::algo::Unpack

Dominik Smith requested to merge d.smith/cbmroot:AlgoUnpack into master

Further separated framework-bound code from algorithm code in reco/tasks/CbmTaskUnpack. For this purpose, a new class algo/unpack/Unpack was introduced, which is called from CbmTaskUnpack. The new class carries out the component- and subsystem-loop for the unpackers and is ROOT-free. It also processes the "ReadoutConfig" objects for each unpackers, to set their parameters.

A struct which compiles the monitoring information for the entire unpacking process of one timeslice is introduced. Time measurements are now carried out using std::chrono instead of TStopwatch.

The initialization of some "ReadoutConfig" objects (specifically TRD and TRD2D) is still carried out in the task. This will be dropped once full YAML support is available.

@v.friese

Merge request reports