Skip to content

Acts v3.0.0

Bastian Schlag requested to merge bschlag/atlasexternals:bump_acts_v3.0.0 into master

This MR updates the Acts version to v3.0.0.

Changes since version v1.2.1:

Release v2.0.0

Breaking

  • Bound track parameters loose the .getParameterSet() accessor. (6b1651c)
  • Parameters and Jacobian are stored as non-const unique_ptr in the PropagatorResult. (e6e96e9)
  • This PR simplifies the calculation within the covarianceTransport by changing the surfaceDerivative method to localToLocalJacobian which packs up the calculation for the full jacobian from local parameters at start surface to local parameters at the final surface. Among the localToLocalJacobian input parameters, only the jacFull is updated. Reinitializations of other jacobians are done separately within the covarianceTransport. In this way, how different jacobians are updated with each covarianceTransport is more clear. (c95a6b1)
  • The MinimalSourceLink is removed from the public interface. (a76d4c3)
  • Update SourceLink concept (EDM rework part 3a/4) (#513) (dd1e263)
  • This PR refactors the interfaces for calculating the Jacobian/derivatives between bound parameters/alignment parameters and free parameters. There are three types of functions involved for those calculations: (35a754d)
  • Add Surface/Volume lookup by geometry identifier (#519) (4c9409b)
  • The KalmanFitter loses its calibrator_t and outlier_finder_t template types. The CombinatorialKalmanFilter loses its calibrator_t and source_link_selector_t template types. In both cases, the types are now set via the respective options types and need to be known only at call time instead of already at construction time. The default VoidMeasurementCalibrator has been removed. (73ea350)

Refactor

  • Simplify phi/theta normalization (#552) (56706b7)
  • HepMC3 converter as namespace instead of struct (#548) (21f962d)
  • Implement track parameters without ParameterSet (EDM rework 4b/4) (#554) (6b1651c)
  • Simplify interface for jacobian between local and global parameters (#534) (c95a6b1)
  • Simplify root trajectory writer (#543) (ebf527c)
  • Move MinimalSourceLink to tests (EDM rework 3b/4) (#533) (a76d4c3)
  • Update SourceLink concept (EDM rework part 3a/4) (#513) (dd1e263)
  • Unify measurement and source link types (EDM rework part 2c/4) (#511) (e6e0c36)
  • HepMCWriter and Reader as algorithm (#525) (e683f5a)
  • Split fit/alignment derivatives calculation (#500) (35a754d)
  • Rename HepMC3 subfolder (#524) (8c5ee78)
  • Consistent track finding/fitting naming (#520) (03dcda1)
  • Add Digitization-specific SourceLink (EDM rework part 2a/4) (#517) (442545e)
  • Set source link calibrator via Kalman/Ckf options (EDM rework part 1/4) (#510) (73ea350)
  • Split event generation and simulation (#503) (3b97eec)

Feature

  • Digitization 2, introduce SurfaceMasker (#546) (9822644)
  • Digitization 1, two-dimensional channelizer (#542) (22b1584)
  • Geant4 event recording (#516) (0f29065)
  • Add csv simhit writer/reader (#537) (4e68a8d)
  • Add Surface/Volume lookup by geometry identifier (#519) (4c9409b)
  • Cuda Plugin Improvements, master branch (2020.08.26.) (#398) (02fd513)

Fix

  • Fix const-ness in Propagator return types (EDM rework 4a/4) (#553) (e6e96e9)
  • Warning about unneeded ref in ranged for loop (#556) (cff8f87)
  • (C)KF material contribution to covariance matrix (#530) (0882e7e)
  • Only write boundary surface associated to curent volume (#523) (d6d4e8d)
  • Missing digitization output collections (#535) (80295e1)
  • GlobalToLocal failure for some truth hits (#515) (e924169)

Performance

  • Allow reco for DD4hep detector (#549) (92bc4cf)

Chore

  • Include-what-you-use Geometry (2/X) (#527) (28277fe)
  • Include-what-you-use Material (4/X) (#529) (5012473)
  • Include-what-you-use EventData (1/X) (#526) (9868833)

Documentation

  • Update how-to guide for (C)KF reconstruction (#536) (f090edd)

Release v3.0.0

Breaking

  • Removes/renames/adds public member variables of the StraightLineStepper type. (d46917b)
  • The member structure of the Steppers is (still) publicly exposed and hence has to be regarded as a public interface. (6a6e702)

Fix

  • Fix linearization point updates in AMVFitter (#586) (2486f09)
  • Direct Navigation KF (#521) (f5ff985)
  • Avoid Loopers in ActsExamples (#582) (effaa1b)
  • AMVF track linearization and seed constraint fix for q431 test (master) (#550) (4db3527)

Ci

  • GitHub action set env fix (#591) (2e5ab25)

Feature

  • StraightLineStepper uses FreeVector as internal state (#572) (d46917b)
  • Process extraction from HepMC event (#573) (90ad696)
  • EigenStepper change internally to FreeVector (#569) (6a6e702)
  • Simple speed improvement AtlasStepper (#580) (fab2294)

Refactor

  • Refactor KalmanFitter and CKF tests (#585) (be5e9c6)
  • Allow running (C)KF in outward->inward mode (#551) (8ef2163)
  • Clean up gain matrix smoother/updater (#575) (3d67c50)
  • HepMC event record reduction and selection (#541) (fff5ba2)
  • Clean up ImpactPointEstimator tests (#567) (a0f63cf)

Performance

  • Add scripts for CKF timing test (#570) (ce662bf)

According to @corentin no changes in the Athena code will be required for this new Acts version.

Merge request reports