You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 4c92364
Browse filesBrowse the repository at this point in the historyBrowse files
This adds an optional TPC digitizer device that digitizes all sectors in one process with several
threads.
- The per-sector digitization loop is moved into a shared function used by the lane spec and the
new device.
- The Digitizer can run concurrently: the CDB access is serialised, the debug streamer is flushed
by the caller, and the random rings and distortion maps can be shared from a first digitizer.
- The device is enabled with --tpc-digi-threads N together with --tpc-chunked-writer; each thread
owns a digitizer, its hit chains and its digit file.
- The digits are identical to the lane spec with --tpc-sector-seeding.
- Without the option, nothing changes.
https://its.cern.ch/jira/browse/O2-7309
// Option to write TPC digits internaly, without forwarding to a special writer instance.
187
187
// This is useful in GRID productions with small available memory.
188
188
workflowOptions.push_back(ConfigParamSpec{"tpc-chunked-writer", o2::framework::VariantType::Bool, false, {"Write independent TPC digit chunks as soon as they can be flushed."}});
189
+
workflowOptions.push_back(ConfigParamSpec{"tpc-digi-threads", o2::framework::VariantType::Int, 0, {"Digitize TPC in a single device with this many threads instead of lanes (0 = use lanes); requires --tpc-chunked-writer"}});
189
190
workflowOptions.push_back(ConfigParamSpec{"tpc-distortion-type", o2::framework::VariantType::Int, 0, {"Simulate distortions in the TPC (0=no distortions, 1=distortions without scaling, 2=distortions with CTP scaling)"}});
190
191
191
192
std::string simhelp("Comma separated list of simulation prefixes (for background, signal productions)");
0 commit comments