|
CbmRoot
|
Namespaces | |
| namespace | algo_traits |
| namespace | bmon |
| namespace | BuildInfo |
| namespace | ca |
| TODO: SZh 8.11.2022: add selection of parameterisation. | |
| namespace | detail |
| namespace | evbuild |
| namespace | evselect |
| namespace | fsd |
| namespace | kf |
| namespace | kfp |
| namespace | much |
| namespace | mvd |
| namespace | openmp |
| namespace | qa |
| namespace | rich |
| namespace | sts |
| namespace | tof |
| namespace | trd |
| namespace | trd2d |
| namespace | ts_utils |
| namespace | vt |
Classes | |
| struct | AuxDigiData |
| Collection of auxiliary digi objects from different module unpackers. More... | |
| struct | ChainContext |
| class | CommonUnpacker |
| struct | DigiData |
| Collection of digis from all detector systems. More... | |
| struct | DigiEvent |
| Event data with event number and trigger time. More... | |
| struct | FatalError |
| Indicates an unrecoverable error. Should tear down the process. More... | |
| class | GeoVolume |
| A representation of a geometrical volume of different tracking stations. More... | |
| struct | GPUReco |
| class | Histo1D |
| class | HistogramSender |
| struct | HitRange |
| A structure to keep the ranges of the hit x, y and time measurements. More... | |
| class | MainConfig |
| Configuration of online data processing. More... | |
| class | MemoryLogger |
| Track the memory usage of the process and write it to the log. More... | |
| class | Options |
| class | PaddedValue |
| A class that represents a value with padding to a certain size. More... | |
| struct | Params |
| class | ParFiles |
| Class to hold the paths to the parameter files for the different detectors. More... | |
| struct | ProcessingError |
| struct | ProcessingExtraMonitor |
| Monitor for additional processing steps. More... | |
| struct | ProcessingMonitor |
| struct | ReadoutParFiles |
| Relative paths to parameter file paths, which are used by the unpackers. More... | |
| class | Reco |
| struct | RecoParams |
| RecoParams contains all parameters to configure reconstruction. More... | |
| struct | RecoParFiles |
| Relative paths to parameter files, which are used by the reconstruction algorithms. More... | |
| struct | RecoResults |
| class | RecoSetup |
| An instance of reconstruction setup unit interfaces for online/offline data reconstruction. More... | |
| class | RecoSetupHeader |
| A header to store meta-information to a reconstruction setup. More... | |
| class | StorableRecoResults |
| class | SubChain |
| class | TimingsFormat |
| class | TrackingChain |
| A chain for tracking algorithm. More... | |
| class | TrackingSetupIfs |
| An interface for the setup representation in tracking. More... | |
| struct | UnpackAux |
| struct | UnpackKey |
| struct | UnpackMonitor |
| class | UnpackMSBase |
| class | V0FinderChain |
| A chain for the V0 finder. More... | |
Typedefs | |
| using | i8 = int8_t |
| using | u8 = uint8_t |
| using | i16 = int16_t |
| using | u16 = uint16_t |
| using | i32 = int32_t |
| using | u32 = uint32_t |
| using | i64 = int64_t |
| using | u64 = uint64_t |
| using | f32 = float |
| using | f64 = double |
| using | real = f32 |
| template<typename T> | |
| using | PaddedToCacheLine = PaddedValue<T, SizeOfCacheLine> |
| template<class Unpacker> | |
| using | UnpackResult_t = std::tuple<algo_traits::Output_t<Unpacker>, algo_traits::Aux_t<Unpacker>> |
| using | RecoResultsInputArchive |
| using | RecoResultsOutputArchive |
| using | RecoResultsOutputArchiveSequence |
| template<ECbmModuleId ModuleId> | |
| using | RecoSetupUnit_t = typename detail::RecoSetupUnitMapper<ModuleId>::type |
| using | RecoSetupUnitPtrVariant_t |
Enumerations | |
| enum class | Step { Unpack , DigiTrigger , LocalReco , Tracking } |
| enum class | RecoData { DigiTimeslice , DigiEvent , Cluster , Hit , Track } |
| enum class | QaStep { BeamBmon , UnpackBmon , UnpackSts , UnpackMvd , UnpackRich , UnpackTrd1d , UnpackTrd2d , UnpackMuch , UnpackTof , UnpackFsd , EventBuilding , RecoBmon , RecoSts , RecoMvd , RecoRich , RecoTrd1d , RecoTrd2d , RecoMuch , RecoTof , RecoFsd , Tracking , V0Finder , V0Trigger } |
| enum | ProfilingLevel { ProfilingNone = 0 , ProfilingSummary = 1 , ProfilingPerTS = 2 } |
| enum | GpuConstants { kSortDigisBlockSize = 512 , kSortDigisItemsPerThread = 15 , kSortClustersBlockSize = 512 , kSortClustersItemsPerThread = 15 , kFindClusterBlockSize = 1024 , kFindHitsBlockSize = 64 , kFindHitsChunksPerModule = 16 } |
Functions | |
| task_thread_pool::task_thread_pool & | GetGlobalSTLThreadPool () |
| Get the global thread pool for parallel stl algorithms. | |
| template<typename It, typename Compare> | |
| void | Sort (It first, It last, Compare comp) |
| Wrapper for std::sort. | |
| size_t | GetCurrentRSS () |
| Get the current resident set size (pyhysical memory usage) of the process. | |
| size_t | GetPeakRSS () |
| Get the peak resident set size (pyhysical memory usage) of the process. | |
| std::string | MakeReport (std::string_view title, const xpu::timings &t, size_t align=40) |
| Print timings from top-level times and subtimers. | |
| std::string | MakeReportSubtimers (std::string_view title, const xpu::timings &t, size_t align=40) |
| Print timings from subtimers. | |
| std::string | MakeReportSummary (std::string_view, const xpu::timings &t, size_t align=40) |
| Only print the top-level times (Elapsed time, total kernel time, memcpy and memset times). Disregard subtimers and kernel times. | |
| std::string | MakeReportYaml (const xpu::timings &t) |
| Print timings in YAML format. | |
| Histo1D | operator+ (Histo1D h1, const Histo1D &h2) |
| Adding two histograms. | |
Variables | |
| constexpr size_t | SizeOfCacheLine = 64 |
| using cbm::algo::f32 = float |
Definition at line 24 of file Definitions.h.
| using cbm::algo::f64 = double |
Definition at line 25 of file Definitions.h.
| using cbm::algo::i16 = int16_t |
Definition at line 18 of file Definitions.h.
| using cbm::algo::i32 = int32_t |
Definition at line 20 of file Definitions.h.
| using cbm::algo::i64 = int64_t |
Definition at line 22 of file Definitions.h.
| using cbm::algo::i8 = int8_t |
Definition at line 16 of file Definitions.h.
| using cbm::algo::PaddedToCacheLine = PaddedValue<T, SizeOfCacheLine> |
Definition at line 80 of file PaddedValue.h.
| using cbm::algo::real = f32 |
Definition at line 30 of file Definitions.h.
Definition at line 13 of file RecoResultsInputArchive.h.
Definition at line 14 of file RecoResultsOutputArchive.h.
Definition at line 17 of file RecoResultsOutputArchive.h.
| using cbm::algo::RecoSetupUnit_t = typename detail::RecoSetupUnitMapper<ModuleId>::type |
Definition at line 50 of file RecoSetup.h.
Definition at line 53 of file RecoSetup.h.
| using cbm::algo::u16 = uint16_t |
Definition at line 19 of file Definitions.h.
| using cbm::algo::u32 = uint32_t |
Definition at line 21 of file Definitions.h.
| using cbm::algo::u64 = uint64_t |
Definition at line 23 of file Definitions.h.
| using cbm::algo::u8 = uint8_t |
Definition at line 17 of file Definitions.h.
| using cbm::algo::UnpackResult_t = std::tuple<algo_traits::Output_t<Unpacker>, algo_traits::Aux_t<Unpacker>> |
| Enumerator | |
|---|---|
| kSortDigisBlockSize | |
| kSortDigisItemsPerThread | |
| kSortClustersBlockSize | |
| kSortClustersItemsPerThread | |
| kFindClusterBlockSize | |
| kFindHitsBlockSize | |
| kFindHitsChunksPerModule | |
Definition at line 23 of file Hitfinder.h.
| Enumerator | |
|---|---|
| ProfilingNone | |
| ProfilingSummary | |
| ProfilingPerTS | |
Definition at line 12 of file ProfilingLevel.h.
|
strong |
Definition at line 50 of file Definitions.h.
|
strong |
| Enumerator | |
|---|---|
| DigiTimeslice | |
| DigiEvent | |
| Cluster | |
| Hit | |
| Track | |
Definition at line 41 of file Definitions.h.
|
strong |
| Enumerator | |
|---|---|
| Unpack | |
| DigiTrigger | |
| LocalReco | |
| Tracking | |
Definition at line 33 of file Definitions.h.
| size_t cbm::algo::GetCurrentRSS | ( | ) |
Get the current resident set size (pyhysical memory usage) of the process.
Definition at line 15 of file System.cxx.
Referenced by cbm::algo::MemoryLogger::Log().
| task_thread_pool::task_thread_pool & cbm::algo::GetGlobalSTLThreadPool | ( | ) |
Get the global thread pool for parallel stl algorithms.
This function returns a reference to the global thread pool used by the parallel stl algorithms. At the beginning it's initialized with the number of available threads. Otherwise this function should only be used in conjunction with the parallel stl algorithms via poolstl.
Definition at line 8 of file Algorithm.cxx.
| size_t cbm::algo::GetPeakRSS | ( | ) |
Get the peak resident set size (pyhysical memory usage) of the process.
Definition at line 35 of file System.cxx.
Referenced by cbm::algo::MemoryLogger::Log().
| std::string cbm::algo::MakeReport | ( | std::string_view | title, |
| const xpu::timings & | t, | ||
| size_t | align ) |
Print timings from top-level times and subtimers.
Definition at line 184 of file TimingsFormat.cxx.
References cbm::algo::TimingsFormat::Begin(), cbm::algo::TimingsFormat::Finalize(), cbm::algo::TimingsFormat::Fmt(), and cbm::algo::TimingsFormat::Title().
| std::string cbm::algo::MakeReportSubtimers | ( | std::string_view | title, |
| const xpu::timings & | t, | ||
| size_t | align ) |
Print timings from subtimers.
Definition at line 193 of file TimingsFormat.cxx.
References cbm::algo::TimingsFormat::Begin(), cbm::algo::TimingsFormat::Finalize(), cbm::algo::TimingsFormat::FmtSubtimers(), and cbm::algo::TimingsFormat::Title().
Referenced by cbm::algo::Reco::Finalize(), and cbm::algo::Reco::PrintTimings().
| std::string cbm::algo::MakeReportSummary | ( | std::string_view | title, |
| const xpu::timings & | t, | ||
| size_t | align ) |
Only print the top-level times (Elapsed time, total kernel time, memcpy and memset times). Disregard subtimers and kernel times.
Definition at line 202 of file TimingsFormat.cxx.
References cbm::algo::TimingsFormat::Begin(), cbm::algo::TimingsFormat::Finalize(), cbm::algo::TimingsFormat::FmtSummary(), and cbm::algo::TimingsFormat::Title().
Referenced by cbm::algo::Reco::Finalize(), and cbm::algo::Reco::PrintTimings().
| std::string cbm::algo::MakeReportYaml | ( | const xpu::timings & | t | ) |
Print timings in YAML format.
Definition at line 211 of file TimingsFormat.cxx.
Referenced by cbm::algo::Reco::Finalize().
| void cbm::algo::Sort | ( | It | first, |
| It | last, | ||
| Compare | comp ) |
Wrapper for std::sort.
Attempts to use the parallel version of std::sort if available. Falls back to the sequential version otherwise. Parallel version currently requires Linux, GCC compiler and libTBB.
Definition at line 46 of file Algorithm.h.
References first, and GetGlobalSTLThreadPool().
Referenced by cbm::algo::CommonUnpacker< CbmBmonDigi, UnpackMonitorData, UnpackAuxData >::DoSort().
|
inlineconstexpr |
Definition at line 77 of file PaddedValue.h.