Formulation of the STS unpacker in the algo scheme with new API. Task (CbmUnpack) for execution in FairRunOnline. The macro reco/reco_unpack.C comprises only this unpacking task. The resulting CbmDigiTimelice objects are written to the output file.
The rather complicated STS DAQ mapping was separated from both algorithm and task. The interface is the mapping of equipment ID and elink (found in the raw data stream) to module address and ASIC number (for the digi address and channel number); this is hardcoded in the class StsReadoutConfig (based on CbmMcbm2018StsPar and macro/beamtime/mcbm2021/mStsPar.par).
The algorithm is formulated on the microslice level as smallest independently treatable data unit. The task instantiates, configures and executes one algorithm instance per component, an obvious parallelisation level. In principle, parallel execution could also be done on microslices within each component, but since the parameter set depends only on the component, this does not require separate algorithm instances.
Neither algo, task nor config are the final word on this, but this MR establishes the data and parameter interfaces and allows to independently debug and develop these components further.
On my MacBook, I measure some 300 ms per time slice in sequential processing (3 STS components, 1001 microslices each).
Merge request reports
Activity
added Framework Reconstruction labels
added 1 commit
- 38bc126f - Added missing include (cassert); removed duplicated code from the task which...
- Resolved by Volker Friese
the libAlgo library can't be load on macosx12. We have seen also before that this linker is somehow more strict than the other ones.
The error message is
symbol not found in flat namespace '__ZNK8stsxyter7Message10GetSubTypeEv'
which points to
c++filt __ZNK8stsxyter7Message10GetSubTypeEv stsxyter::Message::GetSubType() const
Since the function is defined in the source file StsXyterMessage.cxx you probably need to add the class to the OnlineData library.
added 1 commit
- 5b8c5be7 - Added missing class StsXyterMessage to library OnlineData.
added 8 commits
-
5b8c5be7...d079fc3d - 2 commits from branch
computing:master
- d152ab26 - First, boiled-down version of STS unpack algorithm. Neglects all monitoring...
- 90433fa3 - Modifications following the suggestions of P.-A. Loizeau and J. de Cuveland...
- 660a65f4 - Fix CMakeLists.txt for StsXyter.h
- a9f60e85 - Initial version of STS unpacker plus integration by task. Refs #2268. Refs #2272.
- 52b2ee88 - Added missing include (cassert); removed duplicated code from the task which...
- 226dfced - Added missing class StsXyterMessage to library OnlineData.
Toggle commit list-
5b8c5be7...d079fc3d - 2 commits from branch
Dear @f.uhlig, @v.friese, @p.-a.loizeau,
you have been identified as code owner of at least one file which was changed with this merge request.
Please check the changes and approve them or request changes.
added CodeOwners label
- Resolved by Pierre-Alain Loizeau
- Resolved by Pierre-Alain Loizeau
- Resolved by Pierre-Alain Loizeau
added 8 commits
-
9d12c635 - 1 commit from branch
computing:master
- 8b8375df - First, boiled-down version of STS unpack algorithm. Neglects all monitoring...
- e20b7360 - Modifications following the suggestions of P.-A. Loizeau and J. de Cuveland...
- d7db9a22 - Fix CMakeLists.txt for StsXyter.h
- f39bf522 - Initial version of STS unpacker plus integration by task. Refs #2268. Refs #2272.
- fdbd3a29 - Added missing include (cassert); removed duplicated code from the task which...
- 90a786b2 - Added missing class StsXyterMessage to library OnlineData.
- c7e2e867 - Update following review by PAL.
Toggle commit list-
9d12c635 - 1 commit from branch
- Resolved by Jan de Cuveland
- Resolved by Jan de Cuveland
Can someone remind me what the difference between a microslice and a microslice-component is?
- Resolved by Jan de Cuveland
- Resolved by Jan de Cuveland
- Resolved by Jan de Cuveland
- Resolved by Jan de Cuveland
- Resolved by Jan de Cuveland
- Resolved by Jan de Cuveland
- Resolved by Jan de Cuveland
- Resolved by Jan de Cuveland
- Resolved by Jan de Cuveland
mentioned in merge request !761 (merged)
added 27 commits
-
c7e2e867...aee14091 - 19 commits from branch
computing:master
- b75bdea5 - First, boiled-down version of STS unpack algorithm. Neglects all monitoring...
- b1105c36 - Modifications following the suggestions of P.-A. Loizeau and J. de Cuveland...
- 0ae5d75a - Fix CMakeLists.txt for StsXyter.h
- 6a943a65 - Initial version of STS unpacker plus integration by task. Refs #2268. Refs #2272.
- 80f32f15 - Added missing include (cassert); removed duplicated code from the task which...
- f71b1de6 - Added missing class StsXyterMessage to library OnlineData.
- ba022a43 - Update following review by PAL.
- 41ce10b5 - Code improvements following review by JdC.
Toggle commit list-
c7e2e867...aee14091 - 19 commits from branch
added 1 commit
- 61f4e095 - Improvement of time handling following review by PAL.
added 10 commits
-
4585ae97 - 1 commit from branch
computing:master
- 46213614 - First, boiled-down version of STS unpack algorithm. Neglects all monitoring...
- 28c3fd25 - Modifications following the suggestions of P.-A. Loizeau and J. de Cuveland...
- d9115417 - Fix CMakeLists.txt for StsXyter.h
- 49c0fed0 - Initial version of STS unpacker plus integration by task. Refs #2268. Refs #2272.
- 5d675a0f - Added missing include (cassert); removed duplicated code from the task which...
- 0a9e1237 - Added missing class StsXyterMessage to library OnlineData.
- 71017efa - Update following review by PAL.
- 39484791 - Code improvements following review by JdC.
- 70194e26 - Improvement of time handling following review by PAL.
Toggle commit list-
4585ae97 - 1 commit from branch
enabled an automatic merge when the pipeline for 70194e26 succeeds