Skip to content
Snippets Groups Projects

Rework cluster / hit branches.

Closed Felix Weiglhofer requested to merge fweig/cbmroot:vector-fairroot-branches into master

Rework cluster and hit branches. These are the most important changes:

  • Added CbmContainer class. Acts as a wrapper around std::vector by default. Optionally allows to store auxilliary info alongside data if needed (e.g. CbmMatch, digis of a cluster, ...). Also can seperate data into sections, where each section has a seperate address. Thus the address does not have to be stored in the datastructure itself.

  • Changed Sts, Trd, Tof, Rich, Mvd, Much cluster and hit branches to type CbmContainer

  • Removed inheritance from TObject and vtable from CbmCluster and CbmHit base classes

  • Further optimized StsHit and StsCluster:

    • Both no longer inherit from CbmCluster or CbmHit
    • All fields that are not required for reconstruction have been moved into seperated classes StsHitAux, StsClusterAux
    • Addresses are now stored in header of respective containers not the class itself.

Marked as draft for now. I expect some problems with the CI and there are still some minor things I want to change.

Edited by Felix Weiglhofer

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
Please register or sign in to reply
Loading