Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Propagate to plane / Kalman on plane / Matriplex with support for scalar operations and VDT #148

Closed
wants to merge 23 commits into from

Commits on Apr 25, 2024

  1. implement plan local kalman update

    cerati authored and osschar committed Apr 25, 2024
    Configuration menu
    Copy the full SHA
    69c7600 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d9676b9 View commit details
    Browse the repository at this point in the history
  3. more cleanup

    cerati authored and osschar committed Apr 25, 2024
    Configuration menu
    Copy the full SHA
    888bc92 View commit details
    Browse the repository at this point in the history
  4. fix sign of dP

    cerati authored and osschar committed Apr 25, 2024
    Configuration menu
    Copy the full SHA
    6a3360a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    505d48d View commit details
    Browse the repository at this point in the history

Commits on May 15, 2024

  1. Move global dead-vector declaration to ConfigStandalone (out of mkFit…

    ….cc), move structs BeamSpot and DeadRegion out of Hit.h.
    osschar committed May 15, 2024
    Configuration menu
    Copy the full SHA
    9670ea2 View commit details
    Browse the repository at this point in the history
  2. Add VDT and scalar reduction/assignment to Matriplex, use it to simpl…

    …ify the
    
    new propagateToPlane code.
    
    * Add VDT support to Matriplex, mostly to work on Matriplex scalar types.
      - Functions are prefixed as fast_xyzz(), same as in VDT.
      - Controlled by define MPLEX_VDT. Additionally, if MPLEX_VDT_USE_STD is also
        defined, the fast_xyzz() functions fall back to using std:: variants.
        This is useful for performance comparisons.
      - Add reduction operator and an assigner class / method to extract scalars
        (one i,j element) or to assign to it.
    
    * Massage propagateToPlane low level implementation
      - Use the new Matriplex functionality to simplify code.
      - Remove the nmin, nmax indices initially introdcued to support GPU code
        (this was actually a wrong way ... Matriplex does support MatriplexVectors
        that should have been used instead -- and extended as needed).
    osschar committed May 15, 2024
    Configuration menu
    Copy the full SHA
    ccb7f06 View commit details
    Browse the repository at this point in the history

Commits on May 23, 2024

  1. Configuration menu
    Copy the full SHA
    4685974 View commit details
    Browse the repository at this point in the history

Commits on May 29, 2024

  1. Introduce new struct ModuleShape to describe detector-module bounds.

    - Collect unique ModuleShapes in MkFitGeometryESProducer and store them
    in a vector for each LayerInfo.
    
    - Add shape_id member to ModuleInfo (and remove half-legtn that is now available
    from the ModuleShape).
    
    - Add LayerInfo::m_has_charge to the prinout.
    
    - List ModuleShapes when detailed TrackerInfo is requested.
    
    - TrackerInfo::print_tracker() now takes additional argument 'precision' that
    determines number of decimal places to use for printing of module/shape
    parameters.
    osschar committed May 29, 2024
    Configuration menu
    Copy the full SHA
    830b587 View commit details
    Browse the repository at this point in the history

Commits on May 30, 2024

  1. Configuration menu
    Copy the full SHA
    5b884a0 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2024

  1. fixes

    cerati committed May 31, 2024
    Configuration menu
    Copy the full SHA
    d719468 View commit details
    Browse the repository at this point in the history
  2. step2 of optimizations

    cerati committed May 31, 2024
    Configuration menu
    Copy the full SHA
    2da0b4f View commit details
    Browse the repository at this point in the history
  3. step3 of optimizations

    cerati committed May 31, 2024
    Configuration menu
    Copy the full SHA
    fd065ea View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    17addd4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bd372cb View commit details
    Browse the repository at this point in the history
  6. Introduce new struct ModuleShape to describe detector-module bounds.

    - Collect unique ModuleShapes in MkFitGeometryESProducer and store them
    in a vector for each LayerInfo.
    
    - Add shape_id member to ModuleInfo (and remove half-legtn that is now available
    from the ModuleShape).
    
    - Add LayerInfo::m_has_charge to the prinout.
    
    - List ModuleShapes when detailed TrackerInfo is requested.
    
    - TrackerInfo::print_tracker() now takes additional argument 'precision' that
    determines number of decimal places to use for printing of module/shape
    parameters.
    osschar committed May 31, 2024
    Configuration menu
    Copy the full SHA
    b449928 View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2024

  1. Configuration menu
    Copy the full SHA
    6fb5161 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8b12c6b View commit details
    Browse the repository at this point in the history
  3. Replace cpp define NO_ROOT with inverse WITH_ROOT. Introduce addition…

    …al WITH_REVE to enable REve through Shell.
    osschar committed Jun 5, 2024
    Configuration menu
    Copy the full SHA
    0ce7920 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2024

  1. Configuration menu
    Copy the full SHA
    a9d57f5 View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2024

  1. Configuration menu
    Copy the full SHA
    c609972 View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2024

  1. Configuration menu
    Copy the full SHA
    aab435b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6f9a138 View commit details
    Browse the repository at this point in the history