Skip to content
Snippets Groups Projects

WIP: Proof of concept for zip-based track (after the track fit)

Closed Paul Seyfert requested to merge pseyfert/LHCb:PostFitTrack into master
2 unresolved threads

discussion points:

  • Currently different track types are different c++ types. I'm not 100% convinced anymore this is a good idea. While views/facades/skins can hide the differences, this also hides the potential gains of dropping track type abstraction.

see also the corresponding MR in Rec

Merge request reports

Pipeline #561185 passed

Pipeline passed for 73a851a8 on pseyfert:PostFitTrack

Closed by Paul SeyfertPaul Seyfert 5 years ago (Sep 19, 2019 9:55am UTC)

Merge details

  • The changes were not merged into master.

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Starting to have a look at this.

    My first reaction is a completely agree with you that I don't like the fact you have different types for different track types. This will massively complicate things in the reconstruction sequences (RICH, CALO etc.) after the tracking, and apriori I don't think I really see a good reason for it.

    I also think, as discussed in the meeting last week, you are perhaps worrying about too much at first. For instance, as far as the usage of the tracks in the HLT2 sequence I would guess the nice 'SOA' view of the track data is probably not required, these algorithms would be better off operating directly on the underlying data containers, and just zipping together with is needed in each case as required. The SOA view is I think just a distraction here, and only really needed once we get to the user level, so after the reconstruction.

    I would focus on one thing at a time, so get the basic data containers for the track data defined, and make sure these containers can be directly used by the HLT2 sequences, independently of whatever SOA like view comes later on.

.gitlab-ci.yml 0 → 100644
1 build:
  • what is this file for ? I don't think it should be added at the root level of the main project.

  • It's used to trigger a Gitlab-CI job on every commit, to trigger a Gitlab-CI job on another project, but it's pretty obscure what the other project is supposed to do... (part of the confusion comes from a copy+paste without changing variable names)

  • Please register or sign in to reply
  • 1 # ycm configuration to pick up include directories from CMake
  • This MR is also mixing up two things that I think should be separate MRs. One is adding kernel/SOAContianer and the other is the new track event model classes. Can these two things be separated ?

  • One other question. How does the SOA code you add here interact with the headers already part of LHCbKernel ?

    ~/LHCbCMake/Feature/LHCb > ls ./Kernel/LHCbKernel/Kernel/*SOA*
    ./Kernel/LHCbKernel/Kernel/VectorSOAIterator.h  ./Kernel/LHCbKernel/Kernel/VectorSOAMatrixView.h  ./Kernel/LHCbKernel/Kernel/VectorSOAStore.h

    We should avoid diverging things into two different places.

  • Paul Seyfert added 217 commits

    added 217 commits

    Compare with previous version

  • Paul Seyfert added 1 commit

    added 1 commit

    Compare with previous version

  • Paul Seyfert added 1 commit

    added 1 commit

    • 070f255b - copyright on SOAContainer -- NB: upstream should confirm

    Compare with previous version

  • Paul Seyfert added 1 commit

    added 1 commit

    • 0f606216 - copyright on SOAContainer -- NB: upstream should confirm

    Compare with previous version

  • Paul Seyfert added 57 commits

    added 57 commits

    Compare with previous version

  • closed

  • Please register or sign in to reply
    Loading