Development #2264
closedDevelopment #2256: Demonstrator for digi-based trigger, STS-only
Development #2257: Preparation of software infrastructure
Base class for (STS) unpacker
Description
A base class for the STS unpacker is to be implemented.
Interfaces: FLES time slice view (input), vector<CbmStsDigi> (output)
Parameter and monitoring interfaces may depend from the concrete implementation and may be skipped for the base class.
Target: algo/base/CbmUnpackSts
The existing software (in the reco directory) should be considered as base.
Related issues
Updated by Volker Friese 8 months ago
- Blocked by Development #2259: Algo software space added
Updated by Volker Friese 8 months ago
- Precedes Development #2268: Migrate STS unpacker added
Updated by Volker Friese 8 months ago
- Related to Development #2272: Task for STS unpacking added
Updated by Volker Friese 8 months ago
- Related to deleted (Development #2272: Task for STS unpacking)
Updated by Volker Friese 8 months ago
- Precedes Development #2272: Task for STS unpacking added
Updated by Volker Friese 8 months ago
- Blocks Development #2273: Reconstruction from digi level added
Updated by Dominik Smith 8 months ago
The current situation is the following:
We have two implementations of STS unpackers (derived classes), which are CbmStsUnpackAlgo (for the last beam time) and CbmStsUnpackAlgoLegacy (for earlier beam times), and which are defined in the folder
reco/detectors/sts/unpack/
We have a base class for STS unpackers named CbmStsUnpackAlgoBase, from which the above classes are derived, and which is defined in reco/detectors/sts/unpack/CbmStsUnpackAlgoBase.*
This class in turn derives from a base class CbmRecoUnpackAlgo, which is defined in as a template in
reco/base/CbmRecoUnpackAlgo.tmpl
The interface is currently specified in CbmRecoUnpackAlgo rather than CbmStsUnpackAlgoBase, as it is the same for all detectors.
Updated by Volker Friese 6 months ago
- Status changed from Assigned to Resolved
- % Done changed from 0 to 100
Work started in analysing the current unpacking code (CbmStsUnpackAlgo). Identifying core functionality and trying to decouple it further from monitoring.
There will be no base class in the first instance. The algorithm will be implemented for the data format of mCBM 2021. Once additional versions will be needed (either for older data or new campaigns), common software may be identified and generalised in a base class.
The development of the API will be followed up in #2268.