Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • Allen Allen
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 192
    • Issues 192
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Jira
    • Jira
  • Merge requests 80
    • Merge requests 80
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • LHCbLHCb
  • AllenAllen
  • Merge requests
  • !1145

Allen RICH decoding

  • Review changes

  • Download
  • Email patches
  • Plain diff
Open Daniel Hugo Campora Perez requested to merge cnca_rich_decoding into master Mar 07, 2023
  • Overview 26
  • Commits 43
  • Pipelines 30
  • Changes 35

This MR introduces RICH decoding, concretely producing RichSmartIDs from RICH1 and RICH2 raw banks.

  • Created algorithm rich_decoding_t, which performs the decoding by calculating the number of hits, prefix sum and finally decoding the hits.
  • Added simplified copies of RichSmartID, PackedFrameSizes, Tel40CableMapping and PDMDBDecodeMapping adjusted to the requirements of GPU computing, namely no dynamic memory allocation, no std::string elements and __host__ __device__ attributes.
  • Created Allen::RawEvent and Allen::RawBank which replace CaloRawEvent and CaloRawBank. Ideally this should be used in other subdetectors as well due to the raw bank format being mostly identical.
  • Added configurations rich and hlt1_pp_rich_no_ut.
  • Added throughput test of hlt1_pp_rich_no_ut.
  • Added two geometry files corresponding to Tel40CableMapping and PDMDBDecodeMapping, alongside constants and the necessary scaffolding.

Goes with LHCb!4001 and Moore!2171

Done in collaboration with @caschbur .

Edited Mar 15, 2023 by Daniel Hugo Campora Perez
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: cnca_rich_decoding