Recent Releases of acts

acts - v43.2.0

43.2.0

๐Ÿš€ Features

  • Add out stream operator to SurfaceType (#4567) by @paulgessinger
  • Augment geant4_geo script with MuonSpacePointDigitization step (#4523) by @junggjo9
  • CompSpacePointAuxiliaries - Add functions to calculate chi2 directly (#4578) by @junggjo9
  • Line3DWithPartialDerivatives Add constructor from parameters (#4576) by @junggjo9
  • Fast line fitter for straws (#4547) by @junggjo9
  • Add/activate reverse filter cov inflation for KF and GSF (#3996) by @benjaminhuth
  • Add a type dispatcher utility (#4569) by @paulgessinger

๐Ÿ› Bug Fixes

  • GNN change CUDA optimization flag (#4575) by @benjaminhuth
  • Decrease debug output level to DEBUG for event frequency (#4581) by @paulgessinger
  • GlobalChi2Fitter - Spell-out detail namespace (#4579) by @junggjo9
  • CompStrawLineAux found sign typo & update test in logging (#4583) by @junggjo9
  • Improve layer surface array lookup with representative intersection (#4551) by @andiwand

๐Ÿšœ Refactor

  • Convex polygon bounds: use span and share methods (#4561) by @paulgessinger
  • std::array over Eigen::Vector for SpacePointContainer2 (#4566) by @andiwand
  • Decouple navigation policy from tracking volume building in the MultiWireVolumeBuilder (#4577) by @dimitra97
  • Less allocs during clustering (#4563) by @CarloVarni
  • Restructure track proxy copy methods (#4570) by @paulgessinger

๐Ÿ“š Documentation

  • Add some missing docs to Seeding2 (#4580) by @andiwand

โšก Performance

  • Cleanup and optimize strip triplet formation in Seeding2 (#4564) by @andiwand
  • Remove cotThetaAvg2 check in SeedFinder (#4537) by @andiwand
  • Remove cotThetaAvg2 check in Seeding2 (#4538) by @andiwand

โš™๏ธ Miscellaneous Tasks

  • Rename ExaTrkX... to Gnn... (#4560) by @benjaminhuth
  • CompSpacePointAuxillaries Make the residual idx a strong enum (#4572) by @junggjo9
  • Use const where possible in Seeding2 (#4582) by @andiwand

- C++
Published by github-actions[bot] 7 months ago

acts - v43.1.0

43.1.0

๐Ÿš€ Features

  • Sequencer prints a timing table breakdown per-algorithm (#4512) by @paulgessinger
  • Add subrange to ContainerRange and ContainerSubrange (#4508) by @andiwand
  • Dedicated Navigation policy for cylinders (#4356) by @paulgessinger
  • StrawLineResidualAuxiliaries add residual calculation w.r.t time (#4507) by @junggjo9
  • Enable MultiStepper based on SympyStepper (#4516) by @benjaminhuth
  • Generalized TripletSeedFinder (#4509) by @andiwand
  • Generalized TripletSeedFilter (#4522) by @andiwand
  • Introduce TrackingGeometryPrintVisitor (#4543) by @junggjo9
  • Add visit method to INavigationPolicy interface (#4550) by @paulgessinger
  • Add a center method for surface bounds (#4545) by @paulgessinger

๐Ÿ› Bug Fixes

  • Fix build of the GeoModelPlugin without building G4 (#4504) by @junggjo9
  • Avoid uninitialized Vector3 (#4530) by @paulgessinger
  • MuonRun4Mockup assign correct geoIds in mockup for children volumes (#4525) by @dimitra97
  • Include missing PortalShell.hpp header (#4556) by @DJDuque

๐Ÿšœ Refactor

  • Avoid spin lock in TensorRT inference (#4510) by @benjaminhuth
  • Update MuonSpacePoint to comply with CompositeSpacePoint (#4493) by @junggjo9
  • Extend use of copyFromIndex in Seeding2 (#4499) by @andiwand
  • SimParticle rename final to finalState (#4514) by @paulgessinger
  • Use std::ranges::iota_view over custom index range (#4520) by @andiwand
  • Rationalize MultiNavigationPolicy (#4474) by @paulgessinger
  • Revise CandidatesForMiddleSp2 (#4542) by @andiwand
  • GeometryIdMultiset, sort by object by time if possible (#4546) by @junggjo9

๐Ÿ“š Documentation

  • Fix typo in MaterialDesignatorBlueprintNode docs (#4555) by @DJDuque

โšก Performance

  • Recover CylinderSurface::intersect performance (#4540) by @andiwand
  • Partial AoS/SoA for intermediate doublets in Seeding2 (#4534) by @andiwand
  • Partial AoS/SoA for SpacePointContainer2 (#4559) by @andiwand

๐Ÿงช Testing

  • Add tests for VectorHelpers (#4489) by @paulgessinger
  • CylinderTrackingGeometry Gen3 (#4473) by @paulgessinger
  • Use maxSeedsPerSpMConf by default with GridTripletSeedingAlgorithm (#4553) by @andiwand

๐Ÿ› ๏ธ Build

  • Set GeoModel minimum version to 6.8.0 (#4519) by @paulgessinger
  • (deps) Bump SonarSource/sonarqube-scan-action from 5.2.0 to 5.3.0 (#4484) by @dependabot[bot]
  • (deps) Bump actions/download-artifact from 4 to 5 (#4539) by @dependabot[bot]
  • Allow building static Core library (#4528) by @paulgessinger

โš™๏ธ Miscellaneous Tasks

  • Add synchronize trigger for milestone check (#4529) by @paulgessinger
  • Another round of sonar fixes (#4513) by @paulgessinger
  • Enable assertions for GNN build (#4524) by @benjaminhuth
  • Cleanup numerical constants and brackets in SeedFinder (#4536) by @andiwand
  • Update release workflow (#4541) by @paulgessinger
  • Remove stable sorting from CandidatesForMiddleSp2 (#4549) by @andiwand
  • Cleanup CommonHelpers in Tests (#4552) by @andiwand
  • Remove ReferenceWrapperAnyCompat (#4554) by @andiwand

- C++
Published by github-actions[bot] 7 months ago

acts - v43.0.1

43.0.1

โšก Performance

  • Recover CylinderSurface::intersect performance (#4540)

โš™๏ธ Miscellaneous Tasks

  • Fix checksum for git-cliff

- C++
Published by github-actions[bot] 8 months ago

acts - v43.0.0

43.0.0

๐Ÿšจ CMAKE TARGETS CHANGE!

The installed CMake targets change! Previously, you would use target names like ActsCore to link against your targets. This changes to the namespaced Acts::Core, which provides better error messages when a library is not available.

๐Ÿš€ Features

  • CompositePortalLink exposes child links (#4443) by @paulgessinger
  • Introduce helper struct to describe a line with first & second derivative (#4455) by @junggjo9
  • ProxyAccessor gets function to check existence (#4433) by @paulgessinger
  • Extend experiment cuts for doublet formation in Seeding2 (#4472) by @andiwand
  • ๐Ÿšจ BREAKING: Extending functionality for experimental cuts (#4463) by @noemina
  • ๐Ÿšจ BREAKING: Add closest point and distance computation to SurfaceBounds (#3990) by @andiwand
  • Add a TrackStateFlag for split hits (#4495) by @gagnonlg
  • Adaptive Hough Transform example (#4247) by @tboldagh
  • Introduce the StationSpacePoint concept & add first batch of line residual calculators (#4485) by @junggjo9
  • MuonRun4 - Combinatorial Seeding For NSW migration (#4506) by @dimitra97

๐Ÿ› Bug Fixes

  • Handle phi grid correctly in SurfaceArrayCreator (#4466) by @andiwand
  • Change implementation of the spaceship operator when using span (#4482) by @CarloVarni
  • Allow ODD seeding to take strip detector geometry selection file, thus produce strip SPs (#4490) by @tboldagh
  • Fix naming to convert Rpc detectors (#4497) by @junggjo9
  • Enlarge cylinder volume rmax for layers with displaced center (#4496) by @wdconinc
  • Fix logging in MultiWireVolume Builder (#4488) by @dimitra97
  • Propagate transform to ProtoLayer in DD4hep builder; use in SurfaceArrayCreator (#4502) by @wdconinc
  • Use reserve over resize in BroadTripletSeedFinder (#4505) by @andiwand
  • Cut edges in TensorRT inference if maximum size is exceeded (#4511) by @benjaminhuth

๐Ÿšœ Refactor

  • Generalize sorting requirement for BroadTripletSeedFinder (#4450) by @andiwand
  • Make SurfaceArray::getBinCenter const (#4461) by @andiwand
  • ๐Ÿšจ BREAKING: Replace ObjectIntersection<T> with SurfaceIntersection (#4386) by @andiwand
  • Generalize container iterator, add container range, container subset, and generic index range (#4477) by @andiwand
  • ๐Ÿšจ BREAKING: Expand unpacksharedvector to generic smart pointers (#4487) by @junggjo9
  • Consistent track indices in csv track writers (#4486) by @CouthuresJeremy
  • Align SeedContainer2 with SpacePointContainer2 (#4498) by @andiwand
  • ๐Ÿšจ BREAKING: Simplify SurfaceArray flexibility (#4475) by @paulgessinger

๐Ÿ“š Documentation

  • Surface::center returns a value (#4462) by @andiwand
  • Fix typos in Csv and Root IO files (#4500) by @CouthuresJeremy

โšก Performance

  • ๐Ÿšจ BREAKING: Speed-up hit access in HoughTransFormUtils (#4515) by @goblirsc

๐Ÿงช Testing

  • Add a temporary directory helper (#4454) by @paulgessinger

๐Ÿ› ๏ธ Build

  • Point gersemi (cmake formatter) at definitions (#4459) by @paulgessinger
  • ๐Ÿšจ BREAKING: Use function to consistently add ALIAS targets (#4452) by @paulgessinger

โš™๏ธ Miscellaneous Tasks

  • Fetch spack repo before checkout (#4460) by @paulgessinger
  • Lockfile selection script also retries on URLError (#4458) by @paulgessinger
  • Reduce LCG coverage, keep representative set of version (#4457) by @paulgessinger
  • Hotfix for eic-shell failures (#4468) by @veprbl
  • Second attempt at an std::format check (#4423) by @paulgessinger
  • Use Spack 1.0, lock builtin repo, update payload (#4465) by @paulgessinger
  • Configure spack repo location as safe git repository (#4492) by @paulgessinger
  • Remove unused m_segmentation member from DD4hepDetectorElement (#4483) by @veprbl

- C++
Published by github-actions[bot] 8 months ago

acts - v42.1.1

42.1.1

๐Ÿ› Bug Fixes

  • Handle phi grid correctly in SurfaceArrayCreator (#4466)

- C++
Published by github-actions[bot] 8 months ago

acts - v42.1.0

42.1.0

๐Ÿš€ Features

  • Add a fastjet plugin (#3617) by @gagnonlg
  • Move Root based MaterialTrack reading/writing from Examples to Plugins (#4353) by @asalzburger
  • Examples - Introduce simple barrel MS geometry for GeoModel (#4382) by @junggjo9
  • Implement volume material propagation with SympyStepper (#4132) by @andiwand
  • Json I/O for Seeding2 configs (#4395) by @andiwand
  • Allow dropping extra columns in SpacePointContainer2 (#4399) by @andiwand
  • Add eic-shell CI build (#4297) by @veprbl
  • Move ROOT surface material map I/O to plugins (#4400) by @asalzburger
  • Add ROOT space point I/O (#4398) by @andiwand
  • GeoModel + G4 simulation pipeline (#4276) by @junggjo9
  • Add generic pointer concept (#4182) by @junggjo9
  • Add noexcept specifier to Acts::Any (#3743) by @benjaminhuth
  • Add few new math helper functions (#4284) by @junggjo9
  • Introduce alignment decorator for Examples (#4377) by @asalzburger
  • TrackingVolume gets access method to nav policy (#4444) by @paulgessinger

๐Ÿ› Bug Fixes

  • Consistently use 2T field for seeding config (again) (#4393) by @andiwand
  • Prefer external surface candidates in Navigation (#3989) by @andiwand
  • Store also empty Hough vertex collection (#4411) by @pbalek
  • Efficiency printout for TrackFinderPerformanceWriter (#4417) by @benjaminhuth
  • Do not make a copy in SensitiveSurfaceMapper (#4422) by @ntadej
  • Edm4hep reader with high complexity events (#4396) by @paulgessinger
  • TrapezoidVolumeBounds - Fix printout legend (#4426) by @junggjo9
  • Add material typedefs back with deprecation (#4425) by @paulgessinger
  • Gx2Fitter - Initialize the propagator from Plain options (#4431) by @junggjo9
  • Take iterator distance within vector in AxisDefinitions (#4456) by @wdconinc

โ—€๏ธ Revert

  • Build: Add compile check for std::format (originally #4415) (#4418) by @paulgessinger
  • Feat: move ROOT surface material map I/O to plugins originally #4400 by @paulgessinger

๐Ÿšœ Refactor

  • Restructure of clustering algorihtm (#4391) by @CarloVarni
  • Narrow next target requirement in Propagator (#4388) by @andiwand
  • Use std::uint32_t to index new space points and seeds (#4394) by @andiwand
  • Remove overlapping surfaces during navigation (#4389) by @andiwand
  • PodioReader uses scoped timer (#4402) by @paulgessinger
  • VertexNTupleWriter error handling improvements (#4403) by @paulgessinger
  • Timer utility: use nanoseconds internally (#4405) by @paulgessinger
  • MultiIndex checks and throws if values overflow (#4401) by @paulgessinger
  • Derived seeding configs via constructor (#4397) by @andiwand
  • GeoModelObjectFactory - Don't use std::tuple to safe the assebmled objects (#4410) by @junggjo9
  • ActsExamples - Refactor how Surfaces are associated with G4Volumes (#4409) by @junggjo9
  • Couple of improvements to SpacePointContainer2 (#4404) by @andiwand
  • Use uv build backend for codegen project (#4434) by @paulgessinger
  • Improve flexibility of CylindricalSpacePointGrid2 (#4432) by @andiwand
  • Use space point ranges in BroadTripletSeedFinder (#4437) by @andiwand
  • (gen3) Material designator node takes arbitrary surface material (#4441) by @paulgessinger
  • Use zip in DoubletSeedFinder (#4439) by @andiwand
  • Tracking geometry visitor does not call surface on portals (#4442) by @paulgessinger
  • Shuffle if statement in DoubletSeedFinder (#4446) by @andiwand
  • Generalized template unrolling for DoubletSeedFinder implementation (#4447) by @andiwand

โšก Performance

  • Couple of optimizations for Seeding2 (#4392) by @andiwand

๐Ÿ› ๏ธ Build

  • Add compile check for std::format (#4415) by @paulgessinger
  • Bump uv to v0.7.19 (#4407) by @paulgessinger
  • Do not scan for C++ modules on new versions of CMake (#4421) by @ntadej
  • VecMem Setup Fix (#4451) by @krasznaa

โš™๏ธ Miscellaneous Tasks

  • Cleanup namespaces and includes of Geometry, MagneticField, and Surfaces (#4385) by @andiwand
  • Reraise exception in lockfile selection (#4413) by @paulgessinger
  • Add devcontainer configuration (#4412) by @paulgessinger
  • Remove Ubuntu22.04 (#4378) by @paulgessinger
  • Bump codegen python package version (#4419) by @andiwand
  • Add check for devcontainer configuration (#4414) by @paulgessinger
  • Update doxygen documentation format (#4427) by @junggjo9
  • Encapsulate GeometryIdentifer to JSON writing (#4429) by @asalzburger
  • Geometry.py bugfix (#4436) by @surnairit
  • Fix spack builds (#4445) by @paulgessinger
  • Add LCG107a and LCG108 jobs (#4438) by @paulgessinger
  • Bump detray to 0.101.0 (#4449) by @paulgessinger

- C++
Published by github-actions[bot] 8 months ago

acts - v42.0.0

42.0.0

๐Ÿš€ Features

  • GenericDetector Gen3 geometry construction (#4218) by @paulgessinger
  • Gen3 Migration of MultiWireVolume Builder class and Navigation Policy for the Muons (#4256) by @dimitra97
  • Strip spacepoints in examples (#4269) by @benjaminhuth
  • Introduce BoundFactory class & use it in the GeoModel detector factory (#4290) by @junggjo9
  • Truth Jet Algorithm using FastJet (#4267) by @delitez
  • GeometryIdentifier assignment in the tracking geometry by manipulating the visiting order with a flag (#4266) by @dimitra97
  • Add ROOT IO support to HepMC3 (#4317) by @paulgessinger
  • (alignment) Detector elements with factories (#4299) by @asalzburger
  • Common Alignment infrastructure & DD4hep contextual detector (#4305) by @asalzburger
  • HepMC3 reader can read multiple files and merge them (#4344) by @paulgessinger
  • Alignable TGeoDetector (#4369) by @asalzburger
  • A new space point and seed container (#4341) by @andiwand
  • Alignable GenericDetector (#4370) by @asalzburger
  • Navigation with Gen3 geometry (#4219) by @paulgessinger
  • Alignable GeoModelDetector (#4372) by @asalzburger
  • BroadTripletSeedFinder using the new space point and seed EDM (#4324) by @andiwand

๐Ÿ› Bug Fixes

  • Unbreak Athena seeding after #4263 (#4302) by @andiwand
  • Zero remaining edges in TorchEdgeClassifier (#4325) by @benjaminhuth
  • Consistently use float for seeding (#4334) by @andiwand
  • Make ITrackingGeometryVisitor abstract (#4333) by @paulgessinger
  • Consistently use 2T field for seeding config (#4335) by @andiwand
  • Include guard protection for HepMC3::WriterRootTree (#4343) by @asalzburger
  • Make geo context ref in multiwire volume builder const (#4346) by @dimitra97
  • Better mass and charge for nuclei PDG (#4337) by @pbalek
  • No underflow in gamma distribution (#4339) by @pbalek
  • (dd4hep) Explicitly ignore sub detectors that are not TRACKER (#4364) by @paulgessinger
  • Use chi2 only for same measurement count in GreedyAmbiguityResolution (#4347) by @andiwand
  • Make std::filesystem a private link in Exatrkx plugin (#4366) by @murnanedaniel
  • Inline Mutable to Const PodioTrackStateContainer c'tor (#4380) by @wdconinc

โ—€๏ธ Revert

  • Determine PR number/sha using GitHub API in report.yml by @paulgessinger

๐Ÿšœ Refactor

  • Cleanup some seeding code (#4263) by @andiwand
  • Have .ipp files include their .hpp file (#4291) by @andiwand
  • HepMC3 reader/writer read/write events in order (#4213) by @paulgessinger
  • Use the Acts::Tensor to replace torch::Tensor (#4278) by @benjaminhuth
  • Determine PR number/sha using GitHub API in report.yml (#4328) by @veprbl
  • Remove internal units from seeding (#4326) by @andiwand
  • TrivialPortalLink -> don't check on-surface in Release (#4349) by @paulgessinger
  • Reduce complexity of highly nested blocks (#3633) by @AJPfleger
  • Remove ContextualDetector (#4304) by @asalzburger
  • NavStream uses emplace correctly, can be reset (#4350) by @paulgessinger
  • Make BoundaryTolerance, (Object-)Intersection trivially movable and copyable (#4351) by @paulgessinger
  • Determine PR number/sha using GitHub API in report.yml (#4361) by @veprbl
  • ๐Ÿšจ BREAKING: Options for RiddersPropagator (#4373) by @andiwand
  • GeoModelTree gets its own list of published fullPhysVol (#4368) by @junggjo9

๐Ÿ“š Documentation

  • Align variable names with fullchainodd.py (#4331) by @DJDuque
  • Update API versioning doc (#4311) by @paulgessinger
  • Fix small typos in Portal docs (#4360) by @DJDuque
  • Fix documentation typos (#4365) by @DJDuque

โšก Performance

  • Optimize sort and value range checks in SeedFinder (#4318) by @andiwand

๐Ÿงช Testing

  • Remove dense propagation test (#4371) by @andiwand
  • Clean propagation integration tests (#4376) by @andiwand

๐Ÿ› ๏ธ Build

  • Make finding torch-scatter optional (#4303) by @benjaminhuth
  • Adjust to minimum dependency versions (#4323) by @paulgessinger

โš™๏ธ Miscellaneous Tasks

  • Cleanup some Grid related code (#4312) by @andiwand
  • Bump versions of traccc & friends (#4298) by @benjaminhuth
  • Remove Legacy Plugin (#4313) by @andiwand
  • Remove CUDA Plugin (#4314) by @andiwand
  • Consistent use of std::ranges::for_each (#4319) by @asalzburger
  • Bump dependency package to v11.1.0 (#4332) by @paulgessinger
  • Try to use Bearer in GH Auth (#4338) by @paulgessinger
  • Set version_number to 999.999.999 (#4342) by @paulgessinger
  • Cleanup seeding namespaces (#4336) by @andiwand
  • Consistent use of std::ranges::sort (#4320) by @asalzburger
  • Turn compareRootFile.C into an executable (#4204) by @paulgessinger
  • Add retry logic to the spack lockfile lookup, try without auth as last attempt (#4348) by @paulgessinger
  • Switch macOS build to 15 + Xcode 16.3 / AppleClang 17 (#4355) by @paulgessinger
  • ๐Ÿšจ BREAKING: Rename TGeo to Root plugin (#4352) by @asalzburger

- C++
Published by github-actions[bot] 9 months ago

acts - v39.2.1

39.2.1

๐Ÿ› Bug Fixes

  • (dd4hep) Explicitly ignore sub detectors that are not TRACKER

- C++
Published by github-actions[bot] 9 months ago

acts - v41.1.0

41.1.0

๐Ÿš€ Features

  • Add compression support to HepMC3 IO (#4207) by @paulgessinger
  • Create curvilinear OR bound parameters at the end of propagation (#4227) by @andiwand
  • Adding efficiency vs production radius to output root files (Revision of PR #3539 and #3981) (#4240) by @delitez
  • (Examples) Add thread id to AlgorithmContext (#4236) by @paulgessinger
  • Add junction removal for GNN track building (#4223) by @benjaminhuth
  • Add initialSigmaQoverPt to estimateTrackParamCovariance (#4216) by @andiwand
  • Add track "completeness" and "purity" to TrackFinderPerformanceWriter in Examples (#4245) by @andiwand
  • (physmon) Compare GX2F vs KF truth tracking (#3889) by @AJPfleger
  • Add trapezoid portal shells to StaticBlueprintNode (#4257) by @Matthewharri
  • Add ModuleMap Stage for GNN graph construction (#4252) by @benjaminhuth
  • Add examples script for GNN4ITk workflow (#4272) by @benjaminhuth
  • GridPortalLink keeps merged trivial links (#4274) by @paulgessinger
  • Introduction of alignment infrastructure (#4285) by @asalzburger
  • Add ACTS Tensor class for GNN workflow (#4277) by @benjaminhuth

๐Ÿ› Bug Fixes

  • Add missing DirectedProtoAxis python bindings (#4220) by @paulgessinger
  • Unbreak setting resize strategies from python (#4221) by @paulgessinger
  • Retry smeared digitization if measurement is outside bounds in Examples (#4243) by @andiwand
  • Add ttbar 200 seeding monitoring to physmon (#4248) by @andiwand
  • Remove ROOT exposure from MuonHoughSeeder in Examples (#4249) by @andiwand
  • Add missing CMake flag for TensorRT (#4253) by @benjaminhuth
  • EDM4hep sim conv. allow separate vertices at same location (#4270) by @paulgessinger
  • Geomodel.py - Fix SVG dump (#4288) by @junggjo9
  • Make sure CalibrationContext gets copied to actor. (#4283) by @scott-snyder
  • Various cmake issues related to the GNN workflow (#4295) by @benjaminhuth
  • CMake for FRNN build (#4300) by @benjaminhuth

๐Ÿšœ Refactor

  • Decouple EvtGen from HepMC3 conversion (#4206) by @paulgessinger
  • Improve implementation of CUDA connected components (#4222) by @benjaminhuth
  • Material blueprint node: homogenous material support (#4198) by @paulgessinger
  • (Examples) Sequencer coordination with readers & writers (#4226) by @paulgessinger
  • Logger locks if writing to stdout (#4225) by @paulgessinger
  • LayerBlueprintNode can have external proto layer (#4217) by @paulgessinger
  • Improved EDM4hep reading and writing (#4138) by @paulgessinger
  • Allow (const) ProtoLayer to construct from MutableProtoLayer (#4231) by @paulgessinger
  • Reduce verbosity on a number of Algorithms (#4241) by @paulgessinger
  • (python) Geometry binding fix and improvement (#4239) by @paulgessinger
  • (Examples) Replace the drift circle & simHit EDM by the MuonSpacePoint & MuonSegmentEDM (#4180) by @junggjo9
  • Central and explicit configs for Examples (#4244) by @andiwand
  • Use central truth matching for TruthVertexFinder in Examples (#4211) by @andiwand
  • Use truncated gaussian for ODD smeared digitization in Examples (#4246) by @andiwand
  • Some GNN-related CMake refactorings (#4254) by @benjaminhuth
  • Replace torch::Device with Acts::Device (#4260) by @benjaminhuth
  • Improve naming of duplication/fake rate vs ratio in Examples (#4155) by @andiwand
  • GNN python bindings (#4259) by @benjaminhuth
  • Generic Detector construction (#4230) by @paulgessinger
  • Improved binding of LayerCreator (#4268) by @benjaminhuth
  • Add shared bound blueprint Tests (#4282) by @junggjo9
  • Allow sensitive volumes to have children & improve documentation (#4287) by @junggjo9

๐Ÿ“š Documentation

  • Add troubleshooting section for Spack (#3881) by @stephenswat

๐Ÿงช Testing

  • Run pythia physmon in single-threaded (#4234) by @paulgessinger

๐Ÿ› ๏ธ Build

  • Allow to toggle setup of traccc subprojects (#4255) by @benjaminhuth
  • (deps) Bump SonarSource/sonarqube-scan-action from 5.1.0 to 5.2.0 (#4261) by @dependabot[bot]
  • Use stable MMG tag instead of custom branch (#4281) by @benjaminhuth

โš™๏ธ Miscellaneous Tasks

  • Bump dependency versions + tag (#4228) by @paulgessinger
  • Remove CVFMS setup scripts and update docs (#4233) by @AJPfleger
  • Update pytest flags: verbosity + summary (#4229) by @paulgessinger
  • Update actsvg, harmonize python bindings (#4250) by @asalzburger
  • Automated python requirements upgrades (#3924) by @github-actions[bot]
  • Bump dependency tag in Debug job (#4286) by @paulgessinger
  • Small python cleanups (#4280) by @asalzburger
  • Bump cmakeperf to 0.6.1 (#4292) by @paulgessinger
  • Use smart pointer mechanism to create GeoModelObjects (#4289) by @junggjo9

- C++
Published by github-actions[bot] 10 months ago

acts - v41.0.0

41.0.0

๐Ÿš€ Features

  • Scoped timer utility (#4172) by @paulgessinger
  • Add an averaging timer (#4186) by @paulgessinger
  • Update athena dump reader (#4011) by @benjaminhuth
  • External surfaces for GSF (#3970) by @benjaminhuth
  • Good default cuts for edge classifiers (#4197) by @benjaminhuth
  • Allow compiling examples without ROOT (#4090) by @benjaminhuth
  • (Examples) Sequencer prints sequence element on failure (#4200) by @paulgessinger
  • TrackingGeometry exposes Generation (#4201) by @paulgessinger
  • Gen3 geometry SVG visualization support (#4202) by @paulgessinger
  • Add Error message in SurfaceArrayNavigationPolicy (#4177) by @ldamenti
  • Expose ScopedLoggingThreshold to python + test (#4208) by @paulgessinger
  • Add Hough vertex finder (#4127) by @pbalek

๐Ÿ› Bug Fixes

  • (gx2f) Catch empty trajectory after repropagation (#4183) by @AJPfleger
  • (Examples) Sonar issues in Generic Detector construction (#4185) by @paulgessinger
  • Out of bounds access in PrototracksToParameter computation (#4191) by @benjaminhuth
  • Strip endcap measurement reading in RootAthenaDumpReader (#4195) by @benjaminhuth
  • Make ONNX GNN module work again (#4164) by @benjaminhuth

๐Ÿšœ Refactor

  • (Examples) Untemplate Generic Detector construction (#4176) by @paulgessinger
  • DataHandle output and API optimization (#4173) by @paulgessinger
  • (gx2f) Fall back when calling binding with direct navigator (#4192) by @AJPfleger
  • ๐Ÿšจ BREAKING: Remove direction from proto axis (#4188) by @asalzburger
  • Remove EventRecording code (#4190) by @paulgessinger
  • Some internal GSF refactorings (#2697) by @benjaminhuth
  • (Examples) Evt gen. exchanges data via HepMC3 types (#4171) by @paulgessinger
  • (Cylinder)VolumeBounds can have asym resize strats (#4199) by @paulgessinger
  • (Examples) Sequencer runs events more in order (#4215) by @paulgessinger
  • Remove unused HepMC3 helper functions (#4205) by @paulgessinger

๐Ÿ“š Documentation

  • Fix typo in the RKN method (#4189) by @CouthuresJeremy

๐Ÿ› ๏ธ Build

  • Conditionally enable ROOT for Examples only (#4210) by @paulgessinger

โš™๏ธ Miscellaneous Tasks

  • Spack (#3980) by @paulgessinger
  • Attempt to fix sonar cloud action after deprecation by @paulgessinger
  • Fix sonar action name by @paulgessinger
  • Sonar arguments format fix by @paulgessinger
  • Bump dependency version (#4187) by @paulgessinger
  • Remove -s flag from pytest (#4209) by @paulgessinger

- C++
Published by github-actions[bot] 11 months ago

acts - v40.1.0

40.1.0

๐Ÿš€ Features

  • Enable TransformRange to work with C++20 views (#4129) by @paulgessinger
  • Allow turning off Layer center of gravity (#4150) by @paulgessinger
  • Allow writing hepmc3 straight from pythia (#4153) by @paulgessinger
  • Component wise digital clustering (#4142) by @asalzburger
  • Regional measurement counts for ParticleSelector in Examples (#4158) by @andiwand
  • Using new ProtoAxis based grid construction and AnyGridView for GridSurfaceMaterial (#4157) by @asalzburger

๐Ÿ› Bug Fixes

  • Codegen uv aarch64 install (#4140) by @paulgessinger
  • Suppress warnings in odd construction in pytest (#4136) by @paulgessinger
  • Improve ODD seeding efficiency (#4145) by @andiwand
  • Mixed up TrackingGeometry lambda visitor usage (#4149) by @paulgessinger
  • Fix vertex id grouping in ParticleTrackParamExtractor (#4148) by @andiwand
  • Improve and fix some interaction code (#4133) by @andiwand
  • Increase the surfaceCandidateIndex in the Detector Navigator an re initialize navigation state in case of unreachable portal (#4134) by @dimitra97
  • Fix link to spack guide (#4144) by @cgleggett
  • Move Pythia8 gen to full-on PIMPL (#4161) by @paulgessinger
  • Component wise digitisation (now for real) (#4163) by @asalzburger
  • Typo in physmon modes for refit (#4165) by @AJPfleger
  • (gx2f) Ignore unreached measurements (#4167) by @AJPfleger
  • Add except statement for podio ImportError (#4174) by @benjaminhuth
  • Write message for FATRAS sim error instead of number (#4179) by @paulgessinger

๐Ÿšœ Refactor

  • Add a consuming data handle that removes a key (#4135) by @paulgessinger
  • Optionally write track info in VertexNTupleWriter in Examples (#4146) by @andiwand
  • Deduplicate seeds after track selection in TrackFindingAlgorithm in Examples (#4147) by @andiwand
  • Replace SeedingPerformanceWriter with TrackFinderPerformanceWriter in Examples (#4152) by @andiwand
  • Whiteboard improvements (#4137) by @paulgessinger
  • Add variadic python POD helper macro (#4162) by @paulgessinger
  • Particle Data lookup uses map (#4170) by @paulgessinger

โš™๏ธ Miscellaneous Tasks

  • Replace clang-14 job with clang-19 (#4130) by @stephenswat
  • Add codegen artefacts to git ignore file (#4139) by @asalzburger
  • Make codegen check install python (#4151) by @paulgessinger
  • Update traccc to v0.20.0 (#4125) by @stephenswat
  • GBTS Seeding changing names of mapping files (#4122) by @Rosie-Hasan
  • Bump histcmp to v0.8.1 (#4175) by @AJPfleger
  • Add and use CMake preset for tensorrt job (#4107) by @paulgessinger
  • Zoom in on vertex position in ttbar physmon (#4178) by @paulgessinger

- C++
Published by github-actions[bot] 12 months ago

acts - v40.0.1

40.0.1

๐Ÿ› Bug Fixes

  • Codegen uv aarch64 install (#4140)

- C++
Published by github-actions[bot] about 1 year ago

acts - v40.0.0

40.0.0

๐Ÿš€ Features

  • ๐Ÿšจ BREAKING: Updating the cuts in ScoreBased Solver to eta based cuts. (#4054) by @Ragansu
  • Adding a few changes to test seeding algorithm (#4075) by @noemina
  • Codegen as sources from CMake (#4104) by @paulgessinger
  • Adding cuboid portal shell (#4047) by @ssdetlab
  • Add option for initial step size (#4101) by @andiwand
  • Introduce trapezoid portal shells for Gen3 (#4116) by @dimitra97
  • Gen3 geometry identifier assignment (#4124) by @paulgessinger
  • Add recoverable CKF error for surfaces without expected measurements. (#4120) by @goetzgaycken

๐Ÿ› Bug Fixes

  • Fix material decorator wiring in Python Examples (#4110) by @pbalek
  • Correctly removing absEtaMax from kwargs of TrackSelector (#4114) by @pbalek
  • Reserve Memory of cluster collection (#4119) by @CarloVarni
  • Correct handling of buildITkGeometry return value (#4115) by @pbalek
  • Compilation without geant4 (#4003) by @goetzgaycken
  • Fix combination of material for molar electron density and mean excitation energy (#4079) by @andiwand

๐Ÿšœ Refactor

  • ๐Ÿšจ BREAKING: Clean up CuboidVolumeStack (#4106) by @ssdetlab
  • ๐Ÿšจ BREAKING: Remove ProtoBinning in favour of ProtoAxis (#4046) by @asalzburger
  • ๐Ÿšจ BREAKING: Accumulated material changes (#4077) by @andiwand
  • ๐Ÿšจ BREAKING: Move Gen3 Blueprint API to Experimental for now (#4111) by @paulgessinger
  • ๐Ÿšจ BREAKING: Deprecate GeometryIdentifier setXXX methods (#4096) by @paulgessinger
  • Remove boilerplate from ContainerBlueprintNode (#4118) by @ssdetlab
  • Type-erased Grid access (#4117) by @paulgessinger
  • ๐Ÿšจ BREAKING: Make constructors explicit (#3975) by @paulgessinger
  • Migrate Material node to overload based API (#4105) by @paulgessinger
  • ๐Ÿšจ BREAKING: Merge curvilinear track params into bound track params (#4061) by @andiwand

โš™๏ธ Miscellaneous Tasks

  • Fix a few sonar issues in Cuboid portal shell (#4113) by @paulgessinger

- C++
Published by github-actions[bot] about 1 year ago

acts - v39.2.0

39.2.0

๐Ÿš€ Features

  • Generic TrackingGeometry visitor + closure (#4089) by @paulgessinger
  • TrackingGeometry visitor gets additional lambda support. (#4099) by @paulgessinger
  • Adaptive step size for the AtlasStepper (#4102) by @andiwand

๐Ÿ› Bug Fixes

  • Add missing TrackingVolume symbol (#4100) by @paulgessinger

๐Ÿšœ Refactor

  • Improved GeometryIdentifier python bindings (#4085) by @paulgessinger
  • GeometryIdentifier immutable modification (#4095) by @paulgessinger
  • GeometryIdentifier checks value range (#4094) by @paulgessinger
  • Expose max component values for geometry ids (#4097) by @paulgessinger
  • Drop SympyStepper::stepImpl (#4103) by @andiwand

๐Ÿ› ๏ธ Build

  • Remove ACTS_BUILD_NONCOMPILE_TESTS (#4092) by @paulgessinger

โš™๏ธ Miscellaneous Tasks

  • Use repo slug instead of git url for cache key (#4093) by @paulgessinger
  • Add LCG 107a builds (#4091) by @paulgessinger

- C++
Published by github-actions[bot] about 1 year ago

acts - v39.1.0

39.1.0

๐Ÿš€ Features

  • Detray material collection (#4065) by @asalzburger
  • Make layer envelope configurable in Gen1 geometry building (#4067) by @benjaminhuth
  • Introduce G4Trap converter (#4072) by @asalzburger
  • Allow propagator initialization to fail (#4036) by @andiwand

๐Ÿ› Bug Fixes

  • Remove unused SubspaceTests (#4063) by @paulgessinger
  • GeoModel recording again (#4066) by @asalzburger
  • Centre from confex face in Annulus (#4071) by @paulgessinger
  • Missing thread sync in CUDA connected components (#4080) by @benjaminhuth
  • Require CUDA_STANDARD 20 in Plugins/Cuda (#4084) by @wdconinc

๐Ÿšœ Refactor

  • Remove redundant logical in covariance helper (#4033) by @AJPfleger
  • Simplify track selection logic in AlignmentAlgorithm (#3934) by @AJPfleger
  • Disentangle stepper state creation and initialization (#4069) by @andiwand
  • Clean navigator state creation (#4070) by @andiwand
  • Add back DD4hep field access (#4073) by @paulgessinger
  • Delete non-compile tests (#4076) by @paulgessinger
  • Decouple stepping from navigation (#4039) by @andiwand
  • ProtoLayer can (optionally) hold mutable surfaces (#4030) by @paulgessinger

๐Ÿ“š Documentation

  • Fix publication year for billoir vertex fitter (#3962) by @andiwand

๐Ÿงช Testing

  • Python test fixes: GSF + EDM4hep (#4088) by @paulgessinger

๐Ÿ› ๏ธ Build

  • Add cmake helper function for header compilation (#4083) by @paulgessinger
  • Use CONFIG mode for onnxruntime (#4086) by @paulgessinger

โš™๏ธ Miscellaneous Tasks

  • Fix clang-tidy config file format (#4062) by @paulgessinger
  • Pre-commit check for type_t uses --fix (#4082) by @paulgessinger
  • Readability-redundant-smartptr-get (#4064) by @paulgessinger
  • Update particle data script (#4081) by @paulgessinger

- C++
Published by github-actions[bot] about 1 year ago

acts - v39.0.0

39.0.0

๐Ÿš€ Features

  • Support negative tolerance for euclidean + chi2 tests (#4000) by @paulgessinger
  • ๐Ÿšจ BREAKING: Allow trimming other non measurement track states (#3993) by @andiwand
  • Adding extra bit to measurment writer (#4007) by @asalzburger
  • Add support for CUDA streams in GNN plugin (#4012) by @benjaminhuth
  • Add buffered reader (#4018) by @benjaminhuth
  • Add CUDA connected components & track building (#4015) by @benjaminhuth
  • Allow multiple aliases for one whiteboard entry in Examples (#4035) by @andiwand
  • Plane surface merging (#4037) by @ssdetlab
  • Introducing common ProtoAxis concept (#4034) by @asalzburger
  • ๐Ÿšจ BREAKING: Updates to GBTS for Athena Implementation (#3882) by @Rosie-Hasan
  • Adding json conversion and unit test for ProtoAxis (#4045) by @asalzburger
  • Adding cuboid volume stack (#4040) by @ssdetlab
  • Adding planar portal link (#4044) by @ssdetlab
  • Acts::Extent python binding improved (#4050) by @asalzburger
  • Allow tracksummary plots on detector subparts (#4058) by @benjaminhuth
  • Add TensorRT support for GNNs (#4016) by @benjaminhuth
  • Add chi2 cut option for outliers to KF fitter function (#4059) by @benjaminhuth

๐Ÿ› Bug Fixes

  • User-defined literal operator syntax (to make clang20 happy) (#3992) by @flg
  • Optimize EDM4hep particle reading (#3978) by @paulgessinger
  • Missing parameter of particle selector in python bindings (#4010) by @benjaminhuth
  • Some blocker reported sonar-cloud issues (#4009) by @asalzburger
  • ๐Ÿšจ BREAKING: Make BinUtility constructor explicit (#3953) by @paulgessinger
  • Use forced approach for MultiStepperSurfaceReached (#4025) by @andiwand
  • Reset component state in MultiEigenStepperLoop over MultiStepperSurfaceReached (#4027) by @andiwand
  • Add portal visualization to TrackingVolume (#4029) by @paulgessinger
  • Off-by-one error in WhiteBoard levenshtein implementation (#4032) by @paulgessinger
  • Fix enum conversion error in Podio plugin (#4041) by @stephenswat
  • Fix initialization bug for direct navigator backward mode (#4051) by @benjaminhuth
  • ScoreBasedAmbiguityResolution to avoid very high score. (#4052) by @Ragansu
  • Sequencer run with 0 threads or 0 events (#4053) by @paulgessinger
  • Write correct tracks to file for refitting, prevent FPE (#3999) by @benjaminhuth
  • EDM4hepReader sets number of hits on particles (#4056) by @paulgessinger

โ—€๏ธ Revert

  • "ci: Use CERN registry cache in GitLab CI" (#4022) by @paulgessinger

๐Ÿšœ Refactor

  • Add new concepts for Eigen types (#3966) by @stephenswat
  • ๐Ÿšจ BREAKING: Remove MagneticFieldProvider::getFieldGradient (#3983) by @andiwand
  • ๐Ÿšจ BREAKING: Revise stepper state creation (#3987) by @andiwand
  • ๐Ÿšจ BREAKING: Revise stepper update functions and constrained step types (#3986) by @andiwand
  • Remove cugraph, refactor GNN plugin cmake (#4014) by @benjaminhuth
  • ๐Ÿšจ BREAKING: Decouple navigation and stepping (#3449) by @andiwand
  • ๐Ÿšจ BREAKING: Strongly typed enum for ConstrainedStep::Type and capital initial letter (#4013) by @andiwand
  • ๐Ÿšจ BREAKING: Make Direction constructor explicit (#3973) by @paulgessinger
  • ๐Ÿšจ BREAKING: Explicit BoundaryTolerance constructors (#3974) by @paulgessinger
  • Split particle selection in Examples (#3969) by @andiwand
  • ๐Ÿšจ BREAKING: Move source link creation, track state creation, measurement selection into a single unit outside of the CKF (#3825) by @goetzgaycken
  • ๐Ÿšจ BREAKING: Move GBTS to experimental namespace (#4048) by @Rosie-Hasan
  • Add hits range property to ParticleSelector (#4057) by @paulgessinger
  • Cleanup and logging improvements in fitting algorithms (#4060) by @benjaminhuth

๐Ÿงช Testing

  • Bounds regression tests (#4001) by @paulgessinger
  • Add tests for return values from IAxis::visit (#4006) by @paulgessinger

๐Ÿ› ๏ธ Build

  • Only install python files for enabled components (#4004) by @paulgessinger
  • CMake find directives, policy grouping (#4026) by @paulgessinger
  • ๐Ÿšจ BREAKING: Make third-party libraries system dependencies (#3949) by @stephenswat

โš™๏ธ Miscellaneous Tasks

  • Newline after #pragma once (#3997) by @andiwand
  • Make use of algebra shorthands (#3998) by @andiwand
  • Cleanup some surface code (#3991) by @andiwand
  • Use correct keys for the gitlab caches (#4008) by @paulgessinger
  • Use CERN registry cache in GitLab CI (#4019) by @paulgessinger
  • ๐Ÿšจ BREAKING: Rename BinningValue to AxisDirection (#4005) by @asalzburger
  • Use CERN registry cache in GitLab CI - round 2 (#4023) by @paulgessinger
  • Run unit test + downstream on main ubuntu build (gitlab) (#4020) by @paulgessinger

- C++
Published by github-actions[bot] about 1 year ago

acts - v38.2.0

38.2.0

๐Ÿš€ Features

  • Add monadic functions to Result (#3957) by @stephenswat
  • Make TransformRange fulfill range concept (#3971) by @paulgessinger
  • Gen3 blueprint geometry construction (#3869) by @paulgessinger

๐Ÿ› Bug Fixes

  • Distinguish between hits and measurements in ParticleSelector in Examples (#3947) by @andiwand
  • Typo in variable in vertex muon scan script (#3959) by @AJPfleger
  • Checkout branch in ExaTrk CI (#3967) by @stephenswat
  • Workaround Pythia8 race condition in ttbar physmon (#3965) by @andiwand
  • Typo in json digitization config (#3960) by @AJPfleger
  • Ensure correct order of uniform distribution limits (#3976) by @benjaminhuth
  • Update fullchaintest.py to follow fullchainodd.py (#3956) by @timadye
  • Update fullchainoddLRT.py to follow fullchain_odd.py (#3977) by @delitez

๐Ÿšœ Refactor

  • Remove SurfaceSortingAlgorithm from Examples (#3952) by @andiwand
  • Rework detector handling in Examples (#3498) by @andiwand
  • Combine GSF actor and aborter (#3984) by @andiwand
  • (fatras) Remove nuclear interaction (#3935) by @AJPfleger

โš™๏ธ Miscellaneous Tasks

  • Lint updates (#3958) by @paulgessinger
  • Reenable some ExaTrkX tests (#3395) by @benjaminhuth
  • Sonar fixes after detector refactor (#3968) by @paulgessinger
  • Clean event generator includes in Examples (#3964) by @andiwand
  • Enable standard library assertions in debug builds (#3759) by @benjaminhuth
  • Update .gitignore (#3979) by @paulgessinger
  • Some magnetic field code cleanup (#3982) by @andiwand
  • Clean codespell ignore list (#3961) by @AJPfleger
  • Adjust target limit after reset in Core CKF (#3985) by @andiwand

- C++
Published by github-actions[bot] over 1 year ago

acts - v38.1.0

38.1.0

๐Ÿš€ Features

  • Compatibility for EDM4hep < 0.99 & >= 0.99 (#3921) by @paulgessinger
  • Adding G4 stepping (#3812) by @asalzburger
  • Introduction obj simhit writer (#3180) by @asalzburger
  • Add a multi-region constant B-field provider (#3927) by @stephenswat
  • Safe inverse for dynamic matrices (#3945) by @AJPfleger
  • Move spline to helper in Visualization (#3950) by @asalzburger
  • TGeo python binding (#3885) by @asalzburger

๐Ÿ› Bug Fixes

  • Remove final on template derived classes (#3923) by @paulgessinger
  • Explicitly disable paging in pre-commit hook (#3928) by @stephenswat
  • Add hit count in root dump reader (#3929) by @benjaminhuth
  • Remove BoundCylinderToZPhi final, add exception (#3926) by @paulgessinger
  • Test and fix broken TrackHelpers for chi2 and unbiased track state (#3937) by @andiwand
  • Consistent std::int32_t in AdaptiveGridTrackDensity (#3933) by @AJPfleger
  • OneAPI 2025 Fixes, main branch (2024.12.04.) (#3938) by @krasznaa
  • Remove narrowing conversion from std::size_t to int (#3932) by @AJPfleger

๐Ÿšœ Refactor

  • Modernise map utils (#3615) by @AJPfleger
  • Replace long unsigned int with std::size_t (#3930) by @AJPfleger
  • Brace-enclosed initializers for pair/tuple returns (#3931) by @AJPfleger
  • Create particle/simhit to measurement maps in DigitizationAlgorithm in Examples (#3944) by @andiwand
  • Move MLAmbiguitySolver to Core (#3272) by @Corentin-Allaire
  • (gx2f) Put parts into separate compile units (#3946) by @AJPfleger

๐Ÿ“š Documentation

  • Update zenodo record (#3940) by @CarloVarni
  • Change to 6x6 track parameter covariance to include time (#3941) by @andiwand

โš™๏ธ Miscellaneous Tasks

  • Add LCG 106a job (#3918) by @paulgessinger
  • Clean up a few includes and imports (#3925) by @jmcarcell

- C++
Published by github-actions[bot] over 1 year ago

acts - v38.0.0

38.0.0

๐Ÿš€ Features

  • Add a benchmark executable for Track EDM (#3834) by @paulgessinger
  • Add optional context type getter (#3853) by @paulgessinger
  • (geo) Add Gen3 hierarchy search to lowestTrackingVolume (#3818) by @paulgessinger
  • Free parameter estimation from seed (#3832) by @andiwand
  • Fullchaintest.py config with command-line options (#3811) by @timadye
  • Track parameters lookup estimation examples (#3823) by @ssdetlab
  • (util) Add overloaded helper (#3816) by @paulgessinger
  • Add statistics to propagation (#3450) by @andiwand
  • Update GNN plugin (#3876) by @benjaminhuth
  • Use RootTracksummaryWriter without truth information (#3886) by @benjaminhuth
  • Helpers to calculate residuals, chi2 and unbiased states (#3877) by @andiwand
  • Allow copy of measurements in Examples (#3911) by @andiwand
  • Add JSON detector element (#3851) by @benjaminhuth

๐Ÿ› Bug Fixes

  • Drop removeNeutral from particle pre-selection in Examples (#3830) by @andiwand
  • Track selector printouts to be in line with actual cuts (#3815) by @pbutti
  • Remove false-positive warning in GCC14 (#3817) by @paulgessinger
  • OneAPI 2025 Fixes, main branch (2024.11.11.) (#3846) by @krasznaa
  • Make SeedingPerformanceWriter thread-safe (#3850) by @andiwand
  • Silence compiler warning in tbb header about old-style casts. (#3824) by @goetzgaycken
  • TryAllNavigationPolicy config exposed to python (#3822) by @paulgessinger
  • RandomSeed with 32 bit in Examples (#3860) by @andiwand
  • Potential Out of Bounds in Root file reading (#3870) by @dave7895
  • Estimate entry size before sorting in ROOT readers (#3871) by @andiwand
  • User localtime_r instead of localtime (#3872) by @paulgessinger
  • Add check on expected measurements on surface before marking as hole (#3892) by @pbutti
  • Boost progress include fails on next boost major release (#3896) by @AJPfleger
  • Change MTJ test dynamic column names (#3914) by @paulgessinger

๐Ÿšœ Refactor

  • Remove CalculateResiduals.hpp (#3837) by @andiwand
  • Fuse initial and final sim particles in Examples (#3804) by @andiwand
  • Use mathematical constants from std::numbers (#3781) by @AJPfleger
  • (gx2f) Pull out material counting (#3839) by @AJPfleger
  • Expose IMaterialDecorator::decorate to python (#3819) by @paulgessinger
  • ๐Ÿšจ BREAKING: Remove free parameter estimation function (#3802) by @paulgessinger
  • (gx2f) Make function to update parameter (#3840) by @AJPfleger
  • (gx2f) Make material work for |eta| > 2 (#3726) by @AJPfleger
  • ๐Ÿšจ BREAKING: Use consteval on hashString (#3833) by @paulgessinger
  • Remove Tesla conversion in estimateTrackParamsFromSeed (#3835) by @andiwand
  • ๐Ÿšจ BREAKING: Rewrote the ambiguity solver for clarity and added Optional Hits Selector (#3805) by @Ragansu
  • ๐Ÿšจ BREAKING: Remove bFieldMin from estimateTrackParamsFromSeed (#3863) by @andiwand
  • Digitization cleanup in Examples (#3865) by @andiwand
  • Reduce abort output in GX2F to DEBUG (#3888) by @paulgessinger
  • ๐Ÿšจ BREAKING: Deduplicate estimateTrackParamsFromSeed code (#3866) by @andiwand
  • Avoid new/delete in a number of places. (#3828) by @paulgessinger
  • ๐Ÿšจ BREAKING: Explicit isPresent() in cylinder volume builder (#3796) by @AJPfleger
  • ๐Ÿšจ BREAKING: Single type/alias for intersection status (#3898) by @andiwand
  • Remove custom scalar in classes (#3894) by @AJPfleger
  • ๐Ÿšจ BREAKING: Remove alias IntersectionStatus::missed (#3899) by @andiwand
  • ๐Ÿšจ BREAKING: Remove ActsScalar (#3873) by @AJPfleger
  • Allow TrackState measurement setting without extra initialization (#3907) by @paulgessinger
  • Convert to bound state also on empty sensitive surfaces. (#3855) by @goetzgaycken
  • Cleanup some more detector code in Examples (#3908) by @andiwand
  • Reworked HitSelector in Examples (#3836) by @andiwand
  • Allow track selection without reference surface (#3791) by @benjaminhuth
  • ๐Ÿšจ BREAKING: Clean track EDM projector (#3605) by @andiwand
  • Replace ParticleSmearing with TrackParameterSmearing in Examples (#3784) by @andiwand

๐Ÿ“š Documentation

  • Adding cvarni to citation (#3867) by @CarloVarni
  • (sphinx) Remove outdated warnings from ignore list (#3878) by @AJPfleger
  • Remove http-relics for license (#3902) by @AJPfleger

๐Ÿงช Testing

  • Enable commented checks in bounding box tests (#3829) by @AJPfleger

๐Ÿ› ๏ธ Build

  • LC_ALL=C for DD4hep in setup (#3844) by @paulgessinger
  • Make Boost 1.85 a hard failure when building the Examples (#3843) by @paulgessinger
  • Update FindFilesystem.cmake (#3905) by @paulgessinger

โš™๏ธ Miscellaneous Tasks

  • Add check for mathematical constants (no macros) (#3774) by @AJPfleger
  • Remove M_PI relics (#3845) by @AJPfleger
  • Remove redundant cmake flags (#3842) by @AJPfleger
  • Remove obsolete requirements file for exatrkx tests (#3848) by @AJPfleger
  • Update PR template (#3858) by @paulgessinger
  • Move requirements file for fpe-masks (#3884) by @AJPfleger
  • Bump Python requirements (#3875) by @AJPfleger
  • Add action for all pip requirements updates (#3883) by @AJPfleger
  • Add milestone workflow (#3887) by @paulgessinger
  • Cleanup some Geant4 Examples code (#3895) by @andiwand
  • Wrong directory formating in update-pip bot (#3903) by @AJPfleger
  • ๐Ÿšจ BREAKING: Clean some Material code (#3897) by @andiwand
  • Replace some couts with logger (#3912) by @AJPfleger
  • (physmon) Make configuration of all the fitters the same (#3916) by @AJPfleger

- C++
Published by github-actions[bot] over 1 year ago

acts - v37.4.0

37.4.0

๐Ÿš€ Features

  • Add standalone digitization coordinates converter (#3765) by @ntadej
  • Log-uniform p/pt distributions for Examples (#3790) by @andiwand
  • Logger passed to Gbts and Orthogonal seeders (#3807) by @CarloVarni
  • ProxyAccessor constructor can now be constexpr (#3757) by @timadye

๐Ÿ› Bug Fixes

  • AddAmbiguityResolution writeTrackSummary/writeTrackStates (#3809) by @timadye
  • Restore Orthogonal seedfinder default constructor (#3827) by @paulgessinger
  • Default label for GraphViz::Node (#3821) by @paulgessinger
  • DummyLogger can now be cloned (#3831) by @paulgessinger

๐Ÿšœ Refactor

  • Remove pythia8 prefix from root files in Examples (#3798) by @andiwand
  • Remove TruthSeedSelector from Examples (#3808) by @andiwand
  • FPE safe eta/theta conversion (#3788) by @andiwand
  • Rename PortalShell connect outer to fill (#3820) by @paulgessinger
  • (gx2f) Container to represent the mathematical gx2f-system (#3806) by @AJPfleger

- C++
Published by github-actions[bot] over 1 year ago

acts - v37.3.0

37.3.0

๐Ÿš€ Features

  • Validate track parameters (#3756) by @andiwand

๐Ÿ› Bug Fixes

  • Make callable args universal references (#3789) by @paulgessinger
  • Remove a number of Sonar issues (#3780) by @paulgessinger
  • Do not use requires in class EDM definition (#3731) by @CarloVarni
  • Protect TrackSelector against eta=nan (#3785) by @timadye
  • MeasSel error output, config check (#3794) by @paulgessinger
  • Require TBB to be found by cmake (#3507) by @benjaminhuth
  • Wrong definition of the constraint (#3803) by @CarloVarni

๐Ÿšœ Refactor

  • Rework random parameter and covariance generation (#3777) by @andiwand
  • Replace fabs( and sqrtf( with std::abs and std::sqrt( (#3787) by @AJPfleger
  • Improve log in seeding (#3792) by @CarloVarni
  • (gx2f) Analyse temporary track in an extra function (#3799) by @AJPfleger
  • (gx2f) Improve logging (#3801) by @AJPfleger
  • Tweak Sequencer alias handling and logging in Examples (#3793) by @andiwand

๐Ÿ› ๏ธ Build

  • Unconditionally load Boost in CMake config (#3779) by @stephenswat

โš™๏ธ Miscellaneous Tasks

  • Bump dependency tarball version to v5 (#3782) by @paulgessinger
  • Dependency URL not set correctly (#3786) by @AJPfleger
  • (tests) Brush over surface tests (#3783) by @AJPfleger
  • Update PR template, add cut-off marker (#3741) by @paulgessinger
  • Change coverage badge from codecov to sonarcloud (#3797) by @AJPfleger

- C++
Published by github-actions[bot] over 1 year ago

acts - v37.2.0

37.2.0

๐Ÿš€ Features

  • Track parameters json converter (#3724) by @ssdetlab
  • Make it possible to turn off warnings in GSF (#3739) by @benjaminhuth
  • Add tracking efficiency vs z0 (#3764) by @ntadej
  • Add AngleHelpers.hpp to help with eta/theta conversions (#3767) by @andiwand
  • (nav) Gen3 Navigation policies and factory (#3760) by @paulgessinger

๐Ÿ› Bug Fixes

  • Handle Fatras immediate abort edge case (#3744) by @andiwand
  • Fix nMeasurements() comment (#3740) by @timadye
  • TrackSelector remove broken m_noEtaCuts (#3640) by @timadye
  • Don't use mp.get_context("spawn") in test (#3753) by @paulgessinger
  • Move default constructor impl in CPP file (#3752) by @paulgessinger
  • #include <algorithm> in HoughTransformUtils for std::sort (#3758) by @wdconinc
  • TrackFinding: skip second pass if out of bounds (#3751) by @paulgessinger
  • DetrayMaterialConversion for Gen2 (#3748) by @asalzburger
  • Potential segfault in AthenaDumpReader (#3721) by @benjaminhuth
  • Guarantee angle periodicity after KF filtering and smoothing (#3684) by @andiwand
  • Make DataHandle type check more robust (#3768) by @andiwand
  • Improve TrackParameterHelpers.hpp (#3766) by @andiwand

๐Ÿšœ Refactor

  • Explicit hasStackTraces() in FPE (#3727) by @AJPfleger
  • Group all ROOT writers together (#3746) by @andiwand
  • Rework particle selection in Examples (#3742) by @andiwand
  • Rename VertexPerformanceWriter to VertexNTupleWriter (#3745) by @andiwand
  • Rename TrackFinderPerformanceWriter in Examples (#3737) by @andiwand
  • Rename CKFPerformanceWriter in Examples (#3763) by @andiwand
  • Explicit constructors (non-core) (#3761) by @AJPfleger
  • Use structured bindings (#3632) by @AJPfleger
  • Generalizing telescope seeding interface (#3725) by @ssdetlab

๐Ÿงช Testing

  • Reduce logging amount in fitter unit tests (#3772) by @andiwand

โš™๏ธ Miscellaneous Tasks

  • Use TrackFitterPerformance writer for CKF (#3735) by @andiwand
  • Download dependencies as tarball (#3520) by @paulgessinger
  • Reset ccache caches (#3771) by @andiwand
  • Fix license header in pre commit hooks (#3773) by @andiwand
  • Update exclude list for unused files (#3776) by @AJPfleger
  • Tweak DD4hep log level (#3778) by @andiwand

- C++
Published by github-actions[bot] over 1 year ago

acts - v37.1.0

37.1.0

๐Ÿš€ Features

  • GeoModel changes for Gen1 ITk (#3685) by @benjaminhuth
  • Add some SVG glue code to help displaying proto material (#3692) by @asalzburger
  • (util) Add builder class for "chain" delegates (#3696) by @paulgessinger
  • Update AthenaDumpReader, allow reading only SPs (#3709) by @benjaminhuth
  • Add GeoSimplePolygonBrep to GeoModelToDetectorVolume (#3713) by @Matthewharri
  • Delayed Grid construction for Portals (#3718) by @paulgessinger
  • Adding dot graph possibility (#3730) by @asalzburger
  • Allow reflection of track parameters (#3682) by @andiwand
  • Add estimateTrackParamCovariance to Core (#3683) by @andiwand

๐Ÿ› Bug Fixes

  • material_recoding.py conditional loading of GeoModel (#3703) by @paulgessinger
  • Copy whole trackstate did not copy calibrated (#3693) by @benjaminhuth
  • 3ul instead of 3 for size_t (#3706) by @CarloVarni
  • Fix name BranchState (#3707) by @timadye
  • Adapt scripts to GeoModel updates (#3711) by @asalzburger
  • CylVolStack resizing issue (#3715) by @paulgessinger
  • Make charge smearing optional in digi config (#3710) by @stephenswat
  • (geo) CylVolStack reuses gaps if exist (#3716) by @paulgessinger
  • Incorrect sanity check in TrackingVolume removed (#3734) by @paulgessinger
  • Implement DirectNavigator direction handling (#3702) by @andiwand
  • FPE monitoring boost discovery, addr2line fallback (#3747) by @paulgessinger

๐Ÿšœ Refactor

  • Set convertMaterial as configurable (#3604) by @galocco
  • (geo) Geometry visualization update (#3681) by @paulgessinger
  • (geo) Teach ProtoLayer to respect local coordinate system (#3697) by @paulgessinger
  • Remove quick math helpers (#3701) by @andiwand
  • Do not insert space points if not inside grid boundaries (#3698) by @CarloVarni
  • Z and r axis in grid for seeding are Open instead of Bound (#3712) by @CarloVarni
  • Only compute middle range once per bin (#3714) by @CarloVarni
  • Python binding bits and pieces (#3717) by @paulgessinger
  • Combine material, measurement and hole handling in Core CKF filter (#3723) by @andiwand
  • Add some requirements (#3720) by @CarloVarni
  • Integrate source link container into measurements container in Examples (#3732) by @andiwand

๐Ÿ“š Documentation

  • Add comment on computation of impact parameter from the doublet (#3728) by @CarloVarni

โšก Performance

  • Avoid allocations in TrapezoidBounds::inside (#3705) by @andiwand
  • std::sqrt over std::hypot in Core (#3694) by @andiwand

๐Ÿงช Testing

  • Add GeoModel plugin to Downstream project test (#3704) by @paulgessinger

๐Ÿ› ๏ธ Build

  • Use correct GM variables in cmake config (#3699) by @paulgessinger
  • Pick up GeoModel v6 or v7 (#3736) by @paulgessinger

โš™๏ธ Miscellaneous Tasks

  • Remove some unnecessary includes (#3700) by @jmcarcell
  • Add pre-commit check for leftover git conflict markers (#3708) by @benjaminhuth
  • Physmon for KF and GSF refitting (#3733) by @andiwand

- C++
Published by github-actions[bot] over 1 year ago

acts - v37.0.1

37.0.1

๐Ÿ› ๏ธ Build

  • Pick up GeoModel v6 or v7 (#3736)

- C++
Published by github-actions[bot] over 1 year ago

acts - v37.0.0

37.0.0

๐Ÿš€ Features

  • Memory dense MeasurementContainer for Examples (#3528) by @andiwand
  • Detray geometry/material conversion in examples (#3579) by @asalzburger
  • Allow user to supply root branch to Core CKF (#3534) by @andiwand
  • Add counters to propagation summary (#3602) by @asalzburger
  • Generalized conversion of FullPhysicalVolume (#3585) by @Berggren-Jonas
  • Broadcast dataflow check to python (#3624) by @asalzburger
  • Improvements to multitrajectory iterators (#3619) by @stephenswat
  • (util) Add GraphViz helper types (#3635) by @paulgessinger
  • Allow digitization to save cells (#3626) by @stephenswat
  • Add Detray surface grid converter (#3608) by @asalzburger
  • Add measurement emplace functions (#3627) by @stephenswat
  • Added new SVG functionality (#3649) by @asalzburger
  • ๐Ÿšจ BREAKING: Track-EDM like implementation for the space points, to be used in the seeding (#3432) by @CarloVarni
  • Allow detray sterile/non-sterile propagation (#3652) by @asalzburger
  • Support seed from N space points (#3645) by @CarloVarni
  • Enable geant4 propagation xcheck (#3657) by @asalzburger
  • Adding possibility to read flat surface container (#3668) by @asalzburger
  • (geo) TrackingVolume gets portal storage (#3673) by @paulgessinger
  • (geo) TrackingVolume gets surface storage (#3675) by @paulgessinger
  • Allow volume constrain for propagation (#3470) by @andiwand
  • (geo) Extent designated initialization (#3680) by @paulgessinger
  • ๐Ÿšจ BREAKING: (fix + chore) streamline nSegments usage (#3419) by @asalzburger
  • Allow Style setting for IndexedSurfaceGrid in Svg (#3686) by @asalzburger
  • Add test for space point edm (#3690) by @CarloVarni
  • Gen 3 portal shells (#3564) by @paulgessinger
  • ๐Ÿšจ BREAKING: Add a radius bin to the grid (#3662) by @CarloVarni
  • Add support for Timed Clusterization (#3654) by @CarloVarni

๐Ÿ› Bug Fixes

  • Allow resetting reference surface in Track EDM (#3586) by @andiwand
  • ๐Ÿšจ BREAKING: Make material validity checks and construction explicit (#3494) by @AJPfleger
  • Remove pre-C++20 std::identity implementation (#3599) by @AJPfleger
  • Stitch tracks correctly after second pass in Examples Track Finding (#3597) by @andiwand
  • Adding GeomentryId to detray portals (#3606) by @asalzburger
  • Remove using namespace in Detray plugin header (#3616) by @paulgessinger
  • Reject outliers while trimming track states in Core CKF (#3644) by @andiwand
  • Reject material states when no measurements are found yet in Core CKF (#3648) by @andiwand
  • Added GeoShapeSubtraction converter for the failing conversion of RPCs to SensitiveSurface (#3592) by @Berggren-Jonas
  • Kf+gsf: correct hole-tagging for edge case (#3637) by @AJPfleger
  • Replace asctime with strftime for safer date formatting (#3658) by @AJPfleger
  • (gx2f) New error UsedUnreachableMeasurements (#3653) by @AJPfleger
  • Fix Warning messages (#3679) by @CarloVarni
  • Correct initial q/p covariance term in TrackParamsEstimationAlgorithm in Examples (#3665) by @andiwand
  • Fit iterator traits for ContainerIndexIterator (#3689) by @CarloVarni
  • BinUtility was auto-convertible from Transform3 (#3691) by @paulgessinger

๐Ÿšœ Refactor

  • Write smoothed states in GX2F (#3584) by @andiwand
  • ๐Ÿšจ BREAKING: Remove Utilities/detail/Subspace.hpp (#3589) by @andiwand
  • Rework tracklet handling in Examples track finding (#3587) by @andiwand
  • ๐Ÿšจ BREAKING: Template algorithms on track container frontend TrackContainer (#3193) by @andiwand
  • ๐Ÿšจ BREAKING: Remove EventData/TrackHelpers.hpp (#3588) by @andiwand
  • Write unbiased states only for smoothed in RootTrackStatesWriter (#3561) by @andiwand
  • ๐Ÿšจ BREAKING: Remove deprecated API (#3591) by @andiwand
  • Volume holds bounds as mutable (#3595) by @paulgessinger
  • ๐Ÿšจ BREAKING: Path handling to use std::filesystem (#3308) by @AJPfleger
  • ๐Ÿšจ BREAKING: Replace EigenStepper extension list with single extension (#2865) by @andiwand
  • Replace Acts::min_max with std::ranges::minmax_element (#3601) by @AJPfleger
  • ๐Ÿšจ BREAKING: Rename EigenStepper dense extension (#3603) by @andiwand
  • Update to_array (#3600) by @AJPfleger
  • Modernise GeometryHierarchyMap (#3594) by @AJPfleger
  • Add C++23 std::ranges::contains place holder (#3598) by @AJPfleger
  • Changed the GeoModelToDetectorVolume to be able to return Acts::Volumes (#3576) by @Berggren-Jonas
  • Use std::ranges::sort and reverse (#3596) by @AJPfleger
  • ๐Ÿšจ BREAKING: VolumeBounds becomes a scoped enum (#3513) by @paulgessinger
  • Make ViewConfig usable with designated initializers (#3613) by @paulgessinger
  • TrackingGeometry interface cleanup (#3612) by @paulgessinger
  • Improved Python bindings for algebra types (#3611) by @paulgessinger
  • Modified from_json in AmbiguityConfigJson for easier implementation in Athena (#3628) by @Ragansu
  • Visualization3D location and API (#3622) by @paulgessinger
  • (geo) Portal(Link)+Surface verbosity reduction (#3636) by @paulgessinger
  • Reduce abuse of auto in mbf smoother (#3630) by @CarloVarni
  • ๐Ÿšจ BREAKING: SourceLink setting only via rvalue reference (#3488) by @paulgessinger
  • Remove Sequencer dataflow override (#3625) by @paulgessinger
  • ๐Ÿšจ BREAKING: Fuse Actor and Aborter (#3573) by @andiwand
  • ๐Ÿšจ BREAKING: Converge to naming sourceLink (#3647) by @AJPfleger
  • Remove MPL library (#3642) by @stephenswat
  • ๐Ÿšจ BREAKING: Return all track states from Core CKF (#3391) by @andiwand
  • Remove redundant operator!=, introduce operator<=> (#3660) by @AJPfleger
  • Remove inline from constexpr functions for clarity (#3659) by @AJPfleger
  • Use contains for maps and sets (#3670) by @AJPfleger
  • Modernise type traits (#3655) by @AJPfleger
  • ๐Ÿšจ BREAKING: Remove mean reduction from MultiEigenStepperLoop (#3671) by @andiwand
  • Enhance RootTrackParameterWriter with residuals and pulls (#3666) by @andiwand
  • Removed maxHits condition from ScoreBasedAmbiguitySolver (#3676) by @Ragansu
  • Use std::ranges:find, find_if, find_if_not (#3614) by @AJPfleger
  • Unify proxy iterator types (#3664) by @stephenswat
  • Use std::ranges::all_of, any_of, none_of (#3593) by @AJPfleger
  • ๐Ÿšจ BREAKING: Do not use geometry extent during seeding (#3688) by @CarloVarni
  • (geo) Add portals + surfaces to closeGeometry and visitSurfaces (#3678) by @paulgessinger
  • Use std::atan2 instead of atan2f (#3695) by @CarloVarni

๐Ÿ“š Documentation

  • Add minimal Spack spec for ACTS core (#3638) by @stephenswat

โšก Performance

  • Use sympy generated transport jacobians for sympy covariance transport (#3650) by @andiwand

๐Ÿงช Testing

  • (gx2f) Remove ToyDetectorYdirection relic (#3669) by @AJPfleger

๐Ÿ› ๏ธ Build

  • Update traccc to v0.16.0 (#3634) by @stephenswat
  • Use patch to apply patch for Annoy (#3667) by @paulgessinger
  • Use tarball download for Annoy (#3672) by @paulgessinger

โš™๏ธ Miscellaneous Tasks

  • (sonarcloud) Fix shallow clone (#3590) by @AJPfleger
  • Fix doc commment flavor in BoundingBox (#3621) by @paulgessinger
  • Synchronize versions (#3631) by @asalzburger
  • Run clang-tidy on the ActSVG plugin (#3639) by @stephenswat
  • Update ACTSVG version (#3643) by @asalzburger
  • Update to detray version v0.75.3 (#3646) by @asalzburger
  • Bump core count in GitLab CI to 8 (#3651) by @paulgessinger
  • Require Sonar Analysis (#3663) by @paulgessinger
  • GitLab -j6 (#3677) by @paulgessinger
  • Update license header (#3623) by @AJPfleger

- C++
Published by github-actions[bot] over 1 year ago

acts - v36.3.2

36.3.2

โšก Performance

  • Use sympy generated transport jacobians for sympy covariance transport (#3650)

- C++
Published by github-actions[bot] over 1 year ago

acts - v36.3.1

36.3.1

โ—€๏ธ Revert

  • "test: Check if we end up in the expected volume in Gen1 Navigator (#3442)"
  • "fix: Return nullptr if outside tracking geometry in TrackingGeometry::lowestTrackingVolume (#3481)"

- C++
Published by github-actions[bot] over 1 year ago

acts - v36.3.0

36.3.0

๐Ÿš€ Features

  • Renavigation for Gen1 (#3437) by @andiwand
  • (geo) Gen3 portal links (#3531) by @paulgessinger
  • Add B-field accessors to Python bindings (#3554) by @stephenswat
  • Detray material conversion (#3546) by @asalzburger
  • Add covfie magnetic field plugin (#3479) by @stephenswat
  • Gen3 geometry Portals (#3501) by @paulgessinger
  • Adding unit tests for DetrayGeometryConverter and DetrayMaterialConverter (#3572) by @asalzburger
  • Introduce navigation stream (#3538) by @asalzburger
  • Hashing seeding algorithm (#3148) by @CouthuresJeremy
  • (gx2f) Material effects - multiple scattering (#3292) by @AJPfleger
  • Allow Core CKF to skip the start surface (#3535) by @andiwand
  • GeoModel conversion for TGC, sTGC and MicroMega (#3540) by @Berggren-Jonas

๐Ÿ› Bug Fixes

  • Remove outdated full chain (#3553) by @AJPfleger
  • Handle if all branches are stopped after filtering in Core CKF (#3555) by @andiwand
  • (gx2f) Correct trackstates for material surfaces (#3556) by @AJPfleger
  • Make RootTrackStatesWriter FPE safe (#3559) by @andiwand
  • Add G4 log level tweaking on algorithm initialization (#3570) by @benjaminhuth
  • Correct a typo in a printout in the BinningData.hpp (#3577) by @veprbl
  • Return nullptr if outside tracking geometry in TrackingGeometry::lowestTrackingVolume (#3481) by @andiwand
  • Clear the m_r vector (#3583) by @asalzburger

โ—€๏ธ Revert

  • "refactor: Remove calculateTrackQuantities from Core CKF (#3536)" (#3565) by @andiwand

๐Ÿšœ Refactor

  • (gx2f) Logic for multipleScattering option (no effect yet) (#3551) by @AJPfleger
  • (gx2f) Remove outdated navigation abort conditions (#3552) by @AJPfleger
  • Add C++20 track parameter, navigator, and stepper concepts (#3492) by @stephenswat
  • Some refactorings around the G4 simulation (#3532) by @benjaminhuth
  • Remove far limit hack from Layer::compatibleSurfaces (#3558) by @andiwand
  • (gx2f) Early exit for addToGx2fSums (#3568) by @AJPfleger
  • (gx2f) Early exit for the Actor (#3566) by @AJPfleger
  • Rework G4 surface mapping to make it more robust (#3562) by @benjaminhuth
  • Remove calculateTrackQuantities from Core CKF (#3567) by @andiwand
  • Remove target volume estimation from Navigator (#3242) by @andiwand
  • Remove remaining detection idiom usage (#3547) by @stephenswat
  • Rework projector (#3529) by @andiwand
  • Remove input source links from fitting algorithm (#3580) by @benjaminhuth
  • Remove GX2F start volume checks (#3581) by @andiwand

๐Ÿ“š Documentation

  • Add documentation on Spack builds (#3550) by @stephenswat

โšก Performance

  • Improve Hough Transform performance (#3461) by @dimitra97

๐Ÿงช Testing

  • Check if we end up in the expected volume in Gen1 Navigator (#3442) by @andiwand

โš™๏ธ Miscellaneous Tasks

  • Add pre-commit hooks for most of our linting (#3560) by @paulgessinger
  • Make license check work with single files (#3569) by @paulgessinger
  • (physmon) Fix weird numbers at end of log file (#3571) by @AJPfleger

- C++
Published by github-actions[bot] over 1 year ago

acts - v36.2.1

36.2.1

๐Ÿ› Bug Fixes

  • Handle if all branches are stopped after filtering in Core CKF (#3555)

โ—€๏ธ Revert

  • "refactor: Remove calculateTrackQuantities from Core CKF (#3536)" (#3565)

- C++
Published by github-actions[bot] over 1 year ago

acts - v36.2.0

36.2.0

๐Ÿš€ Features

  • Refactor and generalize propagation validation (#3514) by @asalzburger
  • Add GeoModel to G4 detector construction helper (#3530) by @benjaminhuth
  • Bind some Gen1 geometry building functionality to python (#3448) by @benjaminhuth
  • Telescope style seeding (#3300) by @ssdetlab
  • GeoModelDetectorObjectFactory for flexible conversion of GeoModel objects to Acts Surfaces and Volumes (#3499) by @Berggren-Jonas
  • (geo) Surface::isOnSurface gets tolerance parameter (#3544) by @paulgessinger
  • Max chi2 for outliers in Core MeasurementSelector (#3475) by @andiwand
  • (geo) Add name setter and move constructor to TrackingVolume (#3542) by @paulgessinger
  • Add displaced vertex generator (#3446) by @AichaMattouhi

๐Ÿ› Bug Fixes

  • Add inline keyword to function PhotonConversion::generateChildren in PhotonConversion.hpp (#3516) by @Biblehome
  • Make boost version checks work and use optimized range insertion (#3515) by @benjaminhuth
  • Handle missing field in SympyStepper (#3525) by @andiwand
  • Change the component reducer for the GSF (to fix navigation issues) (#3521) by @benjaminhuth
  • Clang Tidy issues in GeoModel plulgin (#3545) by @paulgessinger

โ—€๏ธ Revert

  • "refactor: Rework projector (#3453)" (#3527) by @andiwand

๐Ÿšœ Refactor

  • Rework projector (#3453) by @andiwand
  • Conditional import & refactor in python scripts related to material mapping (#3518) by @benjaminhuth
  • Remove calculateTrackQuantities from Core CKF (#3536) by @andiwand
  • (geo) Use hidden friend for SourfaceBounds operators (#3543) by @paulgessinger
  • Remove uses of std::enable_if (#3484) by @stephenswat
  • Remove unnecessary activeBranches.empty() condition from Core CKF (#3541) by @andiwand

๐Ÿ“š Documentation

  • Remove link to clang-format image from docs (#3524) by @benjaminhuth

โšก Performance

  • Drop stateBuffer from Core CKF (#3458) by @andiwand

๐Ÿงช Testing

  • Assert onSurface in Navigator (#3533) by @andiwand

๐Ÿ› ๏ธ Build

  • Downgrade boost version error to warning (#3522) by @paulgessinger

โš™๏ธ Miscellaneous Tasks

  • Add cmake-format to pre-commit (#3497) by @paulgessinger
  • Drop LCG 104 job (DD4hep too old for current ODD) (#3512) by @paulgessinger
  • Update compiler warning flags (#3495) by @paulgessinger

- C++
Published by github-actions[bot] over 1 year ago

acts - v36.1.0

36.1.0

๐Ÿš€ Features

  • New material comparison script (#3389) by @asalzburger
  • Make vertexing in Examples more configurable (#3406) by @andiwand
  • Implement modified Brysonโ€“Frazier (mBF) smoother as alternative to GainMatrixSmoother (#3420) by @andiwand
  • Add TrackProxy::shallowCopy (#3428) by @paulgessinger
  • TruthVertexSeeder for Examples (#3364) by @andiwand
  • Adding sympy stepper to python bindings (#3433) by @asalzburger
  • Reverse track finding for Examples (#3200) by @andiwand
  • Prototracks-to-Tracks converter & refactor (#3357) by @benjaminhuth
  • Use track particle double matching by default in Examples (#3409) by @andiwand
  • Splitting fill and update function (#3465) by @asalzburger
  • Add CMake presets (#3135) by @andiwand
  • Decouple SurfaceAccessor from source link implementations (#3445) by @ssdetlab
  • (util) Grid type-erased output and comparisons (#3469) by @paulgessinger
  • Variable size measurement for Examples (#3107) by @andiwand
  • Change propagation algorithm to particle gun input (#3462) by @asalzburger
  • (geometry) RegularSurface gets direction-less isOnSurface (#3500) by @paulgessinger

๐Ÿ› Bug Fixes

  • Setting current surface fix for DetectorNavigator (#3401) by @asalzburger
  • Fix and enable testing for RefittingAlgorithm (#3404) by @benjaminhuth
  • Fix try all navigators after running with track finding (#3408) by @andiwand
  • Add default value to ReadOnly in ScoreBasedAmbiguityResolution (#3418) by @Ragansu
  • Vertex::setPosition(Vector3) should only set position (#3421) by @andiwand
  • Comparison error in DirectNavigator (#3424) by @benjaminhuth
  • VectorTrackContainer::removeTrack_impl (#3427) by @andiwand
  • (sonar) Move/forward, avoid slicing, noexcept destructors (#3396) by @paulgessinger
  • Improve CKF error handling and fix path limit abortion (#3436) by @andiwand
  • Correct handling of outliers and holes for track statistics (#3438) by @andiwand
  • Handle holes after measurement selection in Core CKF (#3413) by @andiwand
  • Fix proto layer range for straw surfaces (#3443) by @XiaocongAi
  • Next round of RefittingAlgorithm fixes and hash checks (#3430) by @benjaminhuth
  • Remove residual mentions of C++17 (#3455) by @stephenswat
  • Select binning dimension in cuboid volume builder (#3463) by @AJPfleger
  • (gx2f) Constrain update to initial volume (#3411) by @AJPfleger
  • Avoid segfaults in bin adjustments (#3472) by @benjaminhuth
  • Skip outliers in GreedyAmbiguityResolution (#3452) by @andiwand
  • Really handle holes after measurement selection in Core CKF (#3474) by @andiwand
  • Minor fixes to detray and traccc plugins (#3483) by @stephenswat
  • Ensure ODD cleanup if sequencer stops in Examples Python tests (#3471) by @andiwand
  • Add missing newline for Sequencer timing.csv in Examples (#3508) by @andiwand

๐Ÿšœ Refactor

  • RootMaterialDecorator as default for the ODD (#3415) by @benjaminhuth
  • Rework particles_selected handling in Python Examples (#3423) by @andiwand
  • Explicit checkPathLength and isValid intersection check (#3416) by @andiwand
  • Single tree for RootMeasurementWriter (#3417) by @andiwand
  • Remove lastHierarchySurfaceReached from Navigator (#3237) by @andiwand
  • Resolve surfaces on initialization in Navigator (#3283) by @andiwand
  • Remove ProtoTrackTruthMatcher in Examples (#3410) by @andiwand
  • Disable copy&move for TrackStateType (#3451) by @andiwand
  • Use Core CKF extrapolation after inwards extension in Examples (#3195) by @andiwand
  • Physmon: enlarge etaRange for GX2F to match KF settings (#3412) by @AJPfleger
  • Rework initial qOverP sigma in Examples (#3422) by @andiwand
  • Split GainMatrixUpdater compilation (#3486) by @paulgessinger
  • (geometry) Surface merging returns ordering (#3468) by @paulgessinger
  • Remove dfelibs from dependencies (#3489) by @paulgessinger
  • Change the definition of the rotation parameters (#2021) by @XiaocongAi
  • Split KalmanVertexUpdater by dimension (#3503) by @paulgessinger
  • Remove FPE mask #2284 (marked as #2348) (#3510) by @AJPfleger

โšก Performance

  • Use SympyStepper over EigenStepper in Examples (#3459) by @andiwand
  • Optimize SourceLink creation, track state assignment (#3466) by @paulgessinger

๐Ÿ› ๏ธ Build

  • Remove extra minimum cmake versions, set policies (#3398) by @paulgessinger
  • Improve traccc dependency loading (#3478) by @stephenswat
  • Bump minimum Eigen version to v3.4.0 (#3511) by @paulgessinger
  • Cleanup cmake options, fix detray plugin (#3509) by @paulgessinger

โš™๏ธ Miscellaneous Tasks

  • Clean LCG setup (#3405) by @andiwand
  • Do not copy parameters without ref Surface in TrackProxy (#3426) by @andiwand
  • Add unit test seed filter objects -- part 1 (#3402) by @CarloVarni
  • Re-enable Exa.TrkX builds (#3431) by @benjaminhuth
  • Update MacOS dependencies (#3447) by @andiwand
  • Use ParticleHypothesis for q/p handling in a few more cases (#3456) by @andiwand
  • Disable clang-tidy for external dependencies (#3477) by @stephenswat
  • Fix build_performance GitHub CI job after #3135 (#3487) by @andiwand
  • Run performance job only on main by @paulgessinger
  • Rework physmon chains (#3460) by @andiwand
  • Use pre-commit for CI lint (#3464) by @paulgessinger
  • Bump clang-format to v18.1.8 (#3496) by @paulgessinger
  • Bump histcmp to 0.6.7 to try to fix yerr issue (#3504) by @paulgessinger
  • Bump minimum GeoModel version to 6.3.0 (#3476) by @andiwand

- C++
Published by github-actions[bot] over 1 year ago

acts - v36.0.0

36.0.0

๐Ÿš€ Features

  • Any (and SourceLink) gain ability to assign different types (#3317) by @paulgessinger
  • Add reader for Athena dumps used by GNN4ITk (#3310) by @benjaminhuth
  • Wire grid size for AMVF and AdaptiveGridSeeder to Python in Examples (#3329) by @andiwand
  • Surface::toStream overload without stream argument (#3335) by @paulgessinger
  • VariableSizeSubspace (#3331) by @andiwand
  • GSF Debugger (#2682) by @benjaminhuth
  • Silence excessive verbosity of the IVF Algorithm in Examples (#3343) by @pbutti
  • Detray plugin geometry (#3299) by @EleniXoch
  • Add nCleanVtx to VertexPerformanceWriter in Examples (#3352) by @andiwand
  • Select space points used to fill the seeding grid via delegate function. Add experimentCuts support (#3342) by @pbutti
  • Add compatibility for PODIO 1.x (#3360) by @paulgessinger
  • Improve Athena Dump reader (#3358) by @benjaminhuth
  • Gen2 navigation debugged (#3365) by @asalzburger
  • Allow exclusion of pdg ids in ParticleSelector (#3394) by @benjaminhuth

๐Ÿ› Bug Fixes

  • Switch to layer targeting in any case, remove condition to skip to boundaries (#3280) by @benjaminhuth
  • Configuration of highOccupancyConfig for itk Seeding example (#3295) by @pbutti
  • GeoModelHelper update to remove of detail namespace (#3324) by @asalzburger
  • (gx2f) Compatible with non-Vector-TrackContainer (e.g. in Athena) (#3333) by @AJPfleger
  • (vertexing) IterativeVertexFinder config takes const field (#3341) by @paulgessinger
  • Unit test hough transform and fix identifier bug (#3332) by @dimitra97
  • Fixing macOS (arm64) build by including ostream (#3350) by @asalzburger
  • GeoModel plugin (#3351) by @asalzburger
  • Re-enable Exa.TrkX build without CUDA, make configuration explicit (#3353) by @benjaminhuth
  • Clean includes in Geant4Manager (#3362) by @andiwand
  • SonarQube fixes as follow up to #3337 (#3339) by @paulgessinger
  • Downgrade Pythia8 to v10 from v12 (#3384) by @paulgessinger
  • Fix and refactor digitization parametrization in Examples (#3386) by @andiwand
  • Use 70% truth matching threshold for VertexPerformanceWriter in Examples (#3368) by @andiwand
  • Poke at Pythia8 to make it reproducible (#3392) by @paulgessinger
  • Fixing division that was causing FPE (#3397) by @CarloVarni

๐Ÿšœ Refactor

  • Replace C-style type_t with std::type_t (#3301) by @AJPfleger
  • ๐Ÿšจ BREAKING: Remove overstepLimit from EigenStepper (#3224) by @andiwand
  • ๐Ÿšจ BREAKING: Axis improvements: move from detail + CTAD (#3257) by @paulgessinger
  • ๐Ÿšจ BREAKING: Update TrackingVolume constructors (#3250) by @paulgessinger
  • ๐Ÿšจ BREAKING: Remove Measurement from Core (#3282) by @andiwand
  • Unify the GPU device selection ExaTrkX; local variables declaration in FRNN lib (#2925) by @hrzhao76
  • ๐Ÿšจ BREAKING: Remove CylinderBounds::inside3D (#3204) by @andiwand
  • (geometry) Surface merging uses custom exception (#3334) by @paulgessinger
  • (gx2f) Change type of Gx2fnUpdateColumn to uint32_t (athena compatability) (#3336) by @AJPfleger
  • ๐Ÿšจ BREAKING: BinningValue becomes a strong enum (#3337) by @paulgessinger
  • Do not allocate memory if the surface is connected with a detector elโ€ฆ (#3069) by @junggjo9
  • Cleaning the code for filling cylindrical grid (#3344) by @CarloVarni
  • ๐Ÿšจ BREAKING: Rewrite BoundaryCheck; Rename to BoundaryTolerance and split out inside checks (#3170) by @andiwand
  • ๐Ÿšจ BREAKING: Use track container in Core CKF and pass track proxies to delegates (#3161) by @andiwand
  • ๐Ÿšจ BREAKING: Track EDM brush over (#3192) by @andiwand
  • Cluster features for GNN pipeline (#3356) by @benjaminhuth
  • Truth graph metrics for Exa.TrkX with separate algorithm (#3354) by @benjaminhuth
  • ๐Ÿšจ BREAKING: Split propagator options (#3181) by @andiwand
  • ๐Ÿšจ BREAKING: Refactor navigator options (#3182) by @andiwand
  • ๐Ÿšจ BREAKING: Use c++20 concept to define insert function for different types of seed collections (#3367) by @CarloVarni
  • ๐Ÿšจ BREAKING: Clean up GainMatrixUpdater a bit (#3387) by @andiwand
  • ๐Ÿšจ BREAKING: Refactor direct navigator initialization (#3183) by @andiwand
  • Refactor RootTrackStateWriter in Examples (#3374) by @andiwand
  • ๐Ÿšจ BREAKING: Move Navigator external surfaces into options (#3189) by @andiwand
  • Make the MagneticFieldContext & GeometryContext to be hard types (#3349) by @junggjo9
  • Use requires in Track EDM (#3388) by @paulgessinger
  • ๐Ÿšจ BREAKING: Remove redundant variables from Seed filter state (#3393) by @CarloVarni

๐Ÿ“š Documentation

  • Update links to avoid redirects (#3297) by @AJPfleger
  • Update linkcheck (#3307) by @AJPfleger
  • Update linkcheck again (#3316) by @AJPfleger
  • Update link to format dockerfile (#3371) by @paulgessinger
  • Label as docs changes to rst files (#3373) by @CarloVarni
  • Load linkcheck ignore patterns from URL (#3400) by @paulgessinger

๐Ÿงช Testing

  • Reduce navigator tests with TryAll as reference (#3311) by @AJPfleger
  • Move Navigator consistency checks to integration tests (#3315) by @andiwand
  • Use ACTS logging for Navigator tests (#3312) by @AJPfleger
  • Reduce number of combinations in TrackParametersDatasets (#3370) by @paulgessinger

๐Ÿ› ๏ธ Build

  • Change the way coverage is enabled (#3318) by @paulgessinger
  • (deps) Bump SonarSource/sonarcloud-github-c-cpp from 2 to 3 (#3338) by @dependabot[bot]
  • (deps) Bump actions/labeler from 4 to 5 (#3291) by @dependabot[bot]
  • Public Header Relocatability, main branch (2024.06.18.) (#3303) by @krasznaa
  • Bump minimum required C++ standard to 20 (#3345) by @paulgessinger

โš™๏ธ Miscellaneous Tasks

  • Replace legacy limits with std::numeric_limits or similar for consistency (#3298) by @AJPfleger
  • Update black-version and pre-commit mirror (#3305) by @AJPfleger
  • Generalise job sizet to typet (#3302) by @AJPfleger
  • Bump cmakeperf version to work around numpy issue (#3314) by @paulgessinger
  • Add SonarQube / SonarCloud configuration (#3321) by @paulgessinger
  • Extend black formatting to jupyter notebooks (#3304) by @AJPfleger
  • Fix sonarqube workflow (#3323) by @paulgessinger
  • Fix sonarqube workflow (#3325) by @paulgessinger
  • Remove sonar workflow skip condition (#3326) by @paulgessinger
  • Fix a number of SonarQube reliability issues (#3328) by @paulgessinger
  • (release) Replace release script with git cliff (#3322) by @paulgessinger
  • Bump histcmp to v0.6.6 (#3347) by @paulgessinger
  • Update CI job to newer OS (drop ubuntu 20.04, centos7/8) (#3227) by @AJPfleger
  • Switch macOS build to use CMake-based dependencies (#3346) by @paulgessinger
  • Add GeoModel Plugin to CI (#3327) by @benjaminhuth
  • Re-enable the Examples unit tests in the CI (#3355) by @paulgessinger
  • Correct variables name ACTSBUILDEXAMPLESUNITTESTS to ACTSBUILDEXAMPLES_UNITTESTS (#3369) by @CarloVarni
  • Fix two issues raised by sonar (#3376) by @paulgessinger
  • Move missing include test from c++17 to c++20 (#3377) by @CarloVarni
  • Add pythia8 particles and vertices to physmon output (#3375) by @paulgessinger
  • Drop IWYU (#3390) by @andiwand
  • Use C++20 concepts unconditionally (#3385) by @paulgessinger
  • Bump pybind11 to v2.13.1 (#3399) by @paulgessinger

- C++
Published by github-actions[bot] over 1 year ago

acts - v35.2.0

๐Ÿš€ Features

  • Silence DD4HEP if requested (#3263) by @ntadej
  • Add TryAllNavigator (#2849) by @andiwand
  • CylinderVolumeStack (#3065) by @paulgessinger
  • (gx2f) Support non-diagonal covariances (#3240) by @AJPfleger
  • Add TryAllOverstepNavigator (#2850) by @andiwand
  • Geo model detector elements, converters (#3256) by @benjaminhuth
  • (gx2f) Support n-dimensional measurements (#3264) by @AJPfleger
  • Change to detector json converter for detray (#3277) by @asalzburger
  • Adding some functionality to material mapping checks (#3266) by @asalzburger
  • breaking generalise ndf calcualtion for error NotEnoughMeasurements (#3278) by @AJPfleger
  • Introduce scope failure threshold helper (#3290) by @paulgessinger
  • Establishing Detector from GeoModel with db blueprint (Gen2) (#3289) by @asalzburger
  • Middle SP z selection as result of grid binning (#3286) by @CarloVarni
  • Cylinder and Disc surface merging (#3288) by @paulgessinger

๐Ÿ› Bug Fixes

  • Enable gx2f-only mode in physmon (#3243) by @AJPfleger
  • Correct first, then draw for SVG portals (#3244) by @asalzburger
  • Remove examples binaries relics (#3251) by @AJPfleger
  • Correct name string for some writers (#3252) by @AJPfleger
  • Applying patch at the right time (#3246) by @asalzburger
  • Put geomodel-G4 python bindings to correct place (#3258) by @benjaminhuth
  • Add some missing headers for GCC 14 (#3259) by @benjaminhuth
  • Setup with dependencies: robust python bindings (#3262) by @AJPfleger
  • Loading TGeo geometry from volumes with global transform != 1 (#3236) by @pbutti
  • (gx2f) Use temporary track container (#3247) by @AJPfleger
  • Early exit in the seeding if there are no space points for top/bottomโ€ฆ (#3284) by @CarloVarni
  • (gx2f) Forward propagation error (#3296) by @AJPfleger

๐Ÿšœ Refactor

  • Use unique_ptr for GlueVolumeDescriptor (#3245) by @paulgessinger
  • Physmon: almost same settings for GX2F and KF (#3248) by @AJPfleger
  • Truth tracking examples: fix ODD setup and make default (#3270) by @AJPfleger
  • Physmon: full pT range for GX2F (#3275) by @AJPfleger
  • breaking remove zeroField option and make implicit (#3276) by @AJPfleger
  • (gx2f) Make constant TrackStatePropMask (#3293) by @AJPfleger
  • (gx2f) Clean up logging before material PR (#3294) by @AJPfleger

๐Ÿ“š Documentation

  • Update navigators documentation (#3271) by @andiwand

โšก Performance

  • Avoid two divisions in parameter estimation from seeds (#3287) by @CarloVarni

๐Ÿงช Testing

  • Remove missed unused boost includes (#3260) by @AJPfleger
  • Add for safeExp() (#3261) by @AJPfleger

๐Ÿ› ๏ธ Build

  • Exclude Examples tests from Core tests, phony target (#3279) by @paulgessinger

โš™๏ธ Miscellaneous Tasks

  • Update deprecated pydantic functions (#3249) by @AJPfleger
  • Add dependabot configuration (#3265) by @paulgessinger

- C++
Published by github-actions[bot] almost 2 years ago

acts - v35.1.0

Refactor

  • Add output format option in material_mapping.py (#3071) (360fc152b007fda7d48a3f74fa9f9d8431f51ee4) (@ShujieL)
  • Add more comparison types for root files (#3147) (7b0a47e6fc61809b1d37c808050a4445d57bfa06) (@CouthuresJeremy)
  • Remove target volume estimation from Navigator (#3217) (0002ab1d5cec9afab7e697086cfcdaba20bb4738) (@andiwand)
  • Explicit nullptr checks in Navigator (#3218) (538a1fa69c6935c7e6c05b410b4521ddfb665418) (@andiwand)
  • Backport navigation rewrite changes (#2846) (57fd232791810cbb1bb5a58f57c73e73c7a4a4e3) (@andiwand)
  • Use double for CylinderBounds::inside (#3210) (273278b69a99c787a6766bb6b7463bc2f91a62fa) (@andiwand)
  • Early exit for CylinderBounds::inside (#3207) (8a8e54a57397d97425b6bb047d982dc58f2ea645) (@andiwand)
  • Early exit for AnnulusBounds::inside (#3206) (72e2720a913e95df4ec21ef386804b86c30b129a) (@andiwand)
  • Move boundary check implementations to VerticesHelper (#3205) (eb8677409dd91d7455ef606c24649d57c5ce7008) (@andiwand)
  • Refactor Core CKF finalization (#3188) (2e0ebfed194b7ec337d608707c075c3fc8b946bf) (@andiwand)

Feature

  • Introduce delegate for the sourcelink creation and the measurement selection (#3198) (e268209001b0da3c474c318efe80643d08fd55eb) (@goetzgaycken)
  • Manual Propagator initialization and AnySurfaceReached aborter (#3208) (a48fa8ac4d74f6647c64bb97e14d6d21276636f1) (@andiwand)
  • SympyStepper (#3150) (d7aa30390ea945bf4663eba32e1e100b4ca35c1d) (@andiwand)
  • Adding some more options to the oddfullchain (#3179) (36811859790b86bf7729bff2241d52ada0e32e27) (@asalzburger)
  • Enable simulation from GeoModel (#3202) (ccf3dc8f61db7dd21f0e0f10ccae157991d2b09f) (@asalzburger)
  • Smearing for straw surfaces (#3197) (fa10f5eb1e76ae70aeb85b6ae2695e513ed76a6c) (@dimitra97)

Fix

  • Codecov coverage badge - correct branch (#3232) (e607d9cd16d4fc2c591ca322e46b63821d563ce4) (@AJPfleger)
  • Material loading to portals, forwarding of volumes in detector building (#3226) (3802fe9082d9652045ee95740e41089d29a3611b) (@asalzburger)
  • Fix EigenStepper step upscaling (#3152) (8ad346b87fa7132078c0fcf6fb1fe603ca721483) (@andiwand)
  • Fix breaking EigenStepper change (#3223) (dd3bc6c66261eace3d609c24823c253497d3a977) (@andiwand)
  • Correctly pass calibrationContext to calibrator (#3219) (67427db838f2f1b6ba101011ee7807367bb60a6d) (@goetzgaycken)
  • Adding another parameter in the json configuration (#3216) (24f35823867aec7ccbbed9e6ceaa236219ce414f) (@dimitra97)
  • Clang-format Regex (#3211) (8b063398fd0bb0ccbfac65b19ba63fdf72d40076) (@asalzburger)
  • Fix Core CKF segfault with fitted params (#3203) (1dfef95402218e61f2b43992a3e35b56baf624e4) (@andiwand)
  • Add missing header for compilation with GCC 14 (#3201) (05b2347f0759eb5b5114cec1e0e6701b6c29b3ef) (@benjaminhuth)

Test

  • Improve VerticesHelperOnHyperPlane (#3228) (6f54ccfc3dbdba1512efe90bd2304578f8d68be7) (@AJPfleger)
  • Refactor nested namespaces (#3230) (d8f615f3d28fe8af40705e34e966db187aff2851) (@AJPfleger)
  • Remove unused boost includes and namespaces (#3229) (d13dc2b378a7bd6686c61cfae32a47c6f2b0fe69) (@AJPfleger)
  • Exception check for drawMeasurement() (#3214) (2c84cd700f20465ba4139bd25b080dd805bf7138) (@AJPfleger)
  • Add test bench for material effects (#3185) (6932aa9126ad2a9d3041d7cee4916fcb8c52a6ef) (@AJPfleger)
  • Make eBoundTime-check more readable (#3212) (6e967630f495fe103de96423975e2420b2dd2f9c) (@AJPfleger)
  • Generalise unit test (#3209) (cb9af28fb24f9a1e18fd522f363de5c075bf568b) (@AJPfleger)

Ci

  • Disable metric tracking for now (ee99ecf47505d3ee59f0c6b5f139f79bbc0b25e3) (@paulgessinger)
  • Update to gcovr=7.2 (#3221) (1a7a9261a420785554e6a3e53e7f826d0744761f) (@AJPfleger)
  • Reset threshold after #3222 (#3225) (4745e24281b5d6088c1318bfc60cd7f7fe9b9c97) (@AJPfleger)
  • Version bump github actions (#3220) (8553575488e682e657a564ae7b8a18a9d1c39b76) (@AJPfleger)
  • Add token + temporarily increase threshold (#3222) (464b4bb066e9ff1cf923d84fe240ff1583212d04) (@AJPfleger)
  • Bump codecov-action to v4 (#3215) (50fc28f0e5dff0bf1d58f021e54f5603a743df51) (@AJPfleger)

Chore

  • Naming of other navigation delegates (#3199) (a25c1daae83570e7ab12c23d7396be5cf021c7b2) (@asalzburger)
  • Rename navigation delegates (#3196) (eeb854aa6061211e02c338e1d7cb87cc225e58b0) (@asalzburger)

Build

  • Setup covfie, detray, traccc, and shared libraries (#3099) (210b8979078704af25154b594071826f3dbb2a59) (@fredevb)

- C++
Published by github-actions[bot] almost 2 years ago

acts - v35.0.0

Breaking

  • Use std::string_view for addColumn in track EDM (#3187) (7120c6b5f8886fb79b65ef11335b35a2f2ed8942) (@andiwand)
  • Removing PlanarCluster, PlanarClusterization, IdenficiationModule andโ€ฆ (#3177) (6ba0582ae210c2d285428a2ef1b140b7d8c4f625) (@asalzburger)
  • Refactor CKF branch stopper to allow stop and keep tracks (#3102) (bed53b2fd3ddffc36cc7c8176ea4bbb447e6ec2e) (@andiwand)

Refactor

  • Simplify layer handling in Navigator (#3190) (a16e3e6b13c03a30312fa95c8ddd1d389a183839) (@andiwand)
  • Remove SourceLinkAccessorConcept (#3171) (5a00e86514afd0f3cd91a353de4f6b459dd22f01) (@andiwand)
  • Rework Core CKF material interactions a bit (#3167) (813057475c8c10f3f382dcb816f212c9fde8af18) (@andiwand)
  • Common function to store tracks in Core CKF (#3164) (357480730a5794cf55acfbc7b7baec63a0154e15) (@andiwand)
  • Share code between stepper benchmarks (#3162) (e4a3ec90a5b4991923485a58dbb25f39abce1c15) (@andiwand)
  • Remove step trial count from ConstrainedStep (#3160) (d1d90b3a7c2254947d5e220d7c17e537068aeb88) (@andiwand)
  • Accumulated minor changes and for track finding (#3103) (acdf38fd18d9f5dbaa192130e3e1af35e978e845) (@andiwand)
  • Replace C-style casts (#3146) (eae64a44412b8fbc730d80f68cb1a10999c4bc75) (@AJPfleger)
  • Force custom enum conversion in Json Plugin (#3144) (234012af12a743939ad63adba4e5179f58c61ba6) (@andiwand)

Chore

  • Use Fatras log level for propagation (#3191) (c43e3087cf5ea3c497ada65e6764c4079d6942eb) (@andiwand)
  • Use recent track finding improvements in full_chain_itk.py (#3163) (38d9aa78f616f5ed508ef4a42f1452609878b512) (@andiwand)
  • Clean up clang-tidy (#3145) (8821e7b36bea642faff8eece8fe4ee96c2f59feb) (@AJPfleger)

Feature

  • Removing SYCL Plugin (#3186) (66511b6a89cee6c42b1cbe010255976c12169c3a) (@asalzburger)
  • Examples can run sim/digi on ODD with Gen1 and Gen2 geometry (#3175) (67acd8ab6eb3f2b0d422e769211552f9d94bc579) (@asalzburger)
  • Athena Ambiguity Resolution Algorithm (#3139) (91e7033528d19d4258e5b9709fd8f750f8a608f9) (@Ragansu)
  • Reintroduce branch stopping on measurement in Core CKF (#3172) (320253c85ddc9f3909089827fbd32cfd42dbf300) (@andiwand)
  • Error parameterisation (and assignment) for geometric digitisation (#2815) (666d7aa867008f94d31a9f9f5a2f14b30632710d) (@asalzburger)
  • Binned surface material detray (#3174) (2e56da5336b66d66676af9c1b1298562f6e3c433) (@asalzburger)
  • Robust surface matching for Geant4 (#3169) (58a036b4f04f8f19a50f5c0c8c98baf8d229cca6) (@asalzburger)
  • Material validation using core components (MM6) (#3096) (1246c91d213f2082ad61c9d090c7379bdd377ff5) (@asalzburger)
  • Make Geant4 surface mapper configurable (#3157) (992d86de6152ac79fdd79715ceb4af75d2b45ace) (@asalzburger)
  • Show gen-1/2 geometry in obj (#3159) (b55bbb02b790e7cce1d541997452dfcb85842b41) (@asalzburger)
  • Remove special treatment of cylindrical grids (#3154) (30323d4f77b0c4af2ff8a8db475ecc77e3ab6450) (@asalzburger)
  • Allow for container geoID generator in DD4hep Plugin (#3155) (322ab5326c967f7c95f6e9c6e1e2f3f5100dc5e6) (@asalzburger)

Fix

  • Fix my local build after #3139 (#3178) (b7e5b036fb689bfb18e94a0773b042fc79acd3de) (@andiwand)
  • Order of geometry Id/material assignment in the DetectorBuilder (#3176) (4a8ab5be8cd182058a2a2efcc70be004fb578214) (@ssdetlab)
  • MaterialInteractionAssignment empty intersections safety check (#3158) (16ac510e95d1b428b00afead7f1ec0f516b364ba) (@ssdetlab)
  • Updated detray json surface grid conversion (#3156) (41c0e874cd65593fd7a8f20f148ce60ef778c05d) (@fredevb)

Test

  • Test Highland MSC RMS (#3168) (75fba1e86973757325794c1fa2f2fd9307769ead) (@andiwand)

Performance

  • Remove positive definite check from smoothing (#3128) (c351b359b304a2f21a0576e6474d103bec944854) (@andiwand)
  • Try fast pow for EigenStepper step size scaling (#3153) (620069e05ce53ac10f5ccffbfa9fcbb07f18ba71) (@andiwand)
  • Cache particle hypothesis (#3151) (94ce634436a5603fb57aa9fc39ce795987a303b6) (@andiwand)

Ci

  • Add clang-tidy check for C-style casts (#3149) (53b292e9d89f379fb5051203b91d26ba13eb0902) (@AJPfleger)

- C++
Published by github-actions[bot] almost 2 years ago

acts - v34.1.0

Refactor

  • Remove obsolete __future__ imports in python (#3141) (ee8bec98ffef7b201cd7c7205546344f0c9e153f) (@AJPfleger)
  • Remove zero width unicode characters (#3143) (609e3e9fa1ea757d1a706c0d7093798caa67e852) (@AJPfleger)
  • TrackingVolume and Volume interface + functionality (#3064) (12b861157bab5bbecccdac3c6a847c4c6eb75bcd) (@paulgessinger)
  • Remove unreachable code (#3122) (44f1fea3157fcc1c0d741ade4e7236880a93956b) (@AJPfleger)
  • Brush over python: remove unused imports and variables (#3131) (23d6a0373086082c2c4414ec288d94f36f717615) (@AJPfleger)
  • Set track state prop masks inclusively (#3138) (6db09ddb80c46a384067828b29b775e2b36d38b5) (@AJPfleger)
  • Remove blockMult from boundToCurvilinearTransportJacobian (#3127) (bbed9991ceaecb4be9d453c92963a95d26f81740) (@andiwand)
  • Accumulated EigenStepper brush-over (#3130) (e0633f32a4f274313e8be1dc2c1020f742e5ebcf) (@andiwand)
  • Align stepper benchmarks (#3133) (eadd65dd43b50c446a18e73527090fc42a606538) (@andiwand)
  • Accumulated vertexing changes in Examples (#3121) (43f86a6f5c104681e6e2e1d100eb4bfcb19ee0b2) (@andiwand)
  • Make pile-up configurable for full_chain_odd.py and change default to 200 (#3115) (4c57acb026a7671fd86e74fda68ed60e40b2159e) (@andiwand)
  • Brush over unused parameters (#3106) (e657b4af7d9d9f5c40162a23f59e41c3f2e3b7b9) (@AJPfleger)
  • Refactor how the bound state covariance is handled without transport (#3104) (4461ca2bd3a60b7df0aaff4f8b78469539f68479) (@andiwand)

Fix

  • Attempt fix for BinningValue deserialization (#3142) (dcbf067341f26b8d684ef5c4da96b637ce2f3447) (@andiwand)
  • Exclude unreachable cds.cern.ch from docs check (#3140) (614e537c816f882132ab9804e9f9b90d8bf9fa5a) (@AJPfleger)
  • Add schema_version to podio edm.yml (#3132) (8fce1a7b32aa39f967919adc4cabebbfde2a7a97) (@wdconinc)
  • Codecov coverage badge (#3108) (93fc13d041569f804b86e0849ba6f3fefb83d69f) (@AJPfleger)
  • Add measurements as external surfaces to navigator (#3100) (7542eb81a67b1765c31bc936b4c6c4535db274cc) (@AJPfleger)
  • Conventionalcommits.org SSLERRORBADCERTDOMAIN (#3113) (63c47dee4cc8416c0eeac4cc5a6f6aa267f3d6da) (@AJPfleger)

Performance

  • Improve stepper performance with sqrt over hypot (#3137) (f6bc8b41523d3e4c4bb78d070af62aea60c9a26f) (@andiwand)
  • Use curvilinear for material states in CKF (#3125) (a21bdf093fbc71b4de99c7b29e47a0f13f51270d) (@andiwand)
  • Share first smoothed state from filtered in smoothing (#3129) (5ed2a2faec613c597c34887863286a3f2154d0bf) (@andiwand)
  • Benchmark StraightLineStepper (#3134) (7ef81e86c113af7176f64937f16a70bf04cc2d7a) (@andiwand)

Documentation

  • Fix parameter name in RootSpacepointWriter (#3123) (bdf9ae11c4ffdfd3ec57139368c7d8bdb8626d25) (@CouthuresJeremy)
  • Remove old-style file comments (#3105) (80c4981257c19a6a9456abd0b056ce98254597de) (@AJPfleger)

Feature

  • Process and count holes + unit test (#3112) (45e76e71331a61fab7771456b78343dba618774c) (@AJPfleger)
  • Add basic regions support to G4 example (#3061) (d1511d004145a448c4e0de8d01f5ad03efcd6828) (@ntadej)
  • Add root seed writer (#3126) (7562d50b94274ad24c40f63728cad4a57afc79b6) (@CouthuresJeremy)
  • Add ability to store particle outcome and do it for Geant4 (#3068) (301ba29efab4650b8e657d11a2286e342edd4de9) (@ntadej)
  • Stop branches based on number of outliers in Examples track finding (#3116) (edd5661cdb0fb0f7e76848d196c626bf07c356e3) (@andiwand)
  • Stop propagation after all measurements are found (#3118) (1da1a5a78de329500038eaf753110e39fb6c706d) (@AJPfleger)
  • Initial sigma qop coefficients for Examples TrackParamsEstimationAlgorithm (#3111) (f88bf424e863cb871cc5ae39367f07d9256fd54a) (@andiwand)
  • Add counter processedStates (#3119) (24eb208148831c38ba351c9a902c7ffcd8ba66ed) (@AJPfleger)
  • Add counts for discovered and selected tracks and stopped branches in Examples track finding (#3114) (085727c090a70d3d23235e83c8ecf0c40d34cf63) (@andiwand)
  • Allow to created BinnedMaterialMaps from configured ProtoGridMaterialMaps (#3109) (69b747b1bfeb3c6ad001df976c0ee29a3b6a7984) (@asalzburger)
  • Branch aborter for track finding in Examples (#3098) (a2a0ac55f67d92f83ec9cc5fd64b9a73f81c082a) (@andiwand)
  • Bind version info to Python (#3110) (455a2c06449611ee0c3fa2c9beddfb11f92a71cd) (@andiwand)
  • "Stay on seed" for track finding in Examples (#3089) (219fbc51678c4fc3e62ba4b958acc19f87add800) (@andiwand)
  • Example material mapping using new core mapper (MM5) (#3094) (a54444fc27550432a2fe7cbacaf27e77fb6af79b) (@asalzburger)
  • Add primary vertex density and contamination to VertexPerformanceWriter in Examples (#3085) (f3a13ca0e2f9c4d87f223ba818d3cc00e9f9f5a5) (@andiwand)

- C++
Published by github-actions[bot] almost 2 years ago

acts - v34.0.0

Breaking

  • Replace Surface FreeVector input with position and direction (#2933) (6ba2e2d7ccdadf554b44ff0c50434975dcb46db0) (@andiwand)
  • Refactor Surface::boundToFreeJacobian to use free instead of bound vector (#2811) (c908d51ea3ee8a4ab2fda1979e0c1151cef3acc3) (@andiwand)
  • Remove smoothing and extrapolation from core CKF (#2722) (d9f775f4155f1a13e316aa142e939ef7178ff665) (@andiwand)

Feature

  • Deduplicate seeds during track finding in Examples (#3088) (22730e1e5faa4abb218289269448d89e412b1430) (@andiwand)
  • Two-way CKF example (#3066) (d1f4939d6a940614184ebd590986cdf6aa73be20) (@timadye)
  • Material mapper in core (MM4) (#3087) (21cbbf749f9171a7616d9c9210506be7a8d83f05) (@asalzburger)
  • Introduce material accumulation interface (MM3) (#3020) (6a36ee44e2fed1e9f248b769a62635b73f342caa) (@asalzburger)
  • Pythia8 label secondary vertices based on proximity in Examples (#3048) (4935604fa3c6ebae23467312684800a78e722c0b) (@andiwand)
  • Allow extrapolation from filtered states in TrackHelpers (#3078) (3991615cf692f7cf0f68b17d3832fdd3db32c9cd) (@andiwand)
  • Method to add components to an existing track state (#3075) (a8a032e6cb8e35ac162b6804cf4b9801e3a6fa25) (@andiwand)
  • Vertex classification for VertexPerformanceWriter in Examples (#3044) (05620d75d31237601e11fac0509dd033ed9a7522) (@andiwand)
  • Allow different assignment candidate methods (MM2) (#3016) (7d9ddad3b82a3f717230128b6e52e3bdd2086e5f) (@asalzburger)
  • Encapsulate assignment of material interactions to material surfaces (MM1) (#3015) (fc3f25014864c791d6431b7c85309b2c3e51f845) (@asalzburger)
  • Add TransformRange helper (#3060) (2b51bcb1de16eaad87eb7e52c717df2915708e20) (@paulgessinger)
  • Json I/O for GridMaterial (#3059) (38ddf623411c8cc934de843a999a3fc506fcd5e2) (@asalzburger)

Chore

  • Update ParticleDataTable.hpp (#2908) (539f2c9f64128c6bd47d17c6c002a555080d7b64) (@paulgessinger)
  • Improved debugging outputs for GainMatrixSmoother (#3077) (9c8141e6735bc66345550ad907984473a3681bfa) (@andiwand)

Refactor

  • Faster computation for binary search (#3095) (b9251ca1402d10e62286f8ec39c8a4e1312b6612) (@CarloVarni)
  • Change the MultiLayerSurfacesUpdater to use the local position and direction (#3041) (e03bcd6a59d07a3b692c21fd1b422d3cb476c9d0) (@dimitra97)
  • Change logger level for conversion fail (#3092) (5d3461fd082cf8cf3b6809677169fab0251c8522) (@AJPfleger)
  • Improve CKF MeasurementSelector construction (#3093) (f19e1e929d8638f9540cf7907dbf5c5035b45b4e) (@andiwand)
  • Introduce CurvilinearSurface (#2814) (da1eda60c57e5c102054a59c205c7b8cab94e9c1) (@andiwand)
  • Rewrite measurement selector (#3083) (3203649b5e036cf5fd7a9fd0909d6a48c03f45a1) (@CarloVarni)
  • Reserve memory in advance and move object instead of copying (#3091) (545f6b739af2d2355452c8891bda8fa250138e90) (@CarloVarni)
  • Do not allocate smoothed track state components in CKF (#3086) (e22fef9b9152a3f6f964ae025dec58f17dd28dbf) (@andiwand)
  • Remove constexpr from MultiTrajectory functions (#3073) (1374baab7433e367bf41a9f2c69af6624f8a2d19) (@andiwand)
  • Use makeX to construct tracks and track states (#3074) (93c3dd0a87fa49b3a8cd75f318d2a7f81b2bc5e1) (@andiwand)
  • Move parameter transform helpers out of detail:: (#3070) (1549ccbf6895a3298014f69a0ab6af5280533bac) (@andiwand)
  • Avoid double-static cast in HepMC3Particle.cpp (#3055) (bafcc4560fdcfeb1da793ed8e5801046e354790a) (@AJPfleger)
  • Remove some bound value access from CylindricalDetectorHelper (#3056) (aefffb3cfb015ede52288e728dcb11911ab92400) (@paulgessinger)
  • Always order by event number for ROOT input in Examples (#3046) (e9943d3df0f58c4ceb0d83dbd1176037c1fc8cf5) (@andiwand)

Performance

  • Avoid creation of unused string in CKF (#3090) (2bdcb77166a6fbe8124ff883f5ca5be141f83f9b) (@goetzgaycken)

Ci

  • Add clang-tidy check for nested namespace definitions (#3084) (6883f31129e3677fbb9104495180c01c1c333249) (@AJPfleger)
  • Bump actions versions used in CI (#3019) (6e95af56be13f4483a5ae19a01278f0321e99b05) (@paulgessinger)
  • Fix herald URL (#3058) (eeadbb43c8ef3acb3797e90fbccf881bff6af93e) (@paulgessinger)

Fix

  • Fix make_error_code(TrackExtrapolationErrorCategory) (#3076) (b0c64a07b4603bad9e9df94bf0b369bbbf795ae8) (@andiwand)
  • Wrong network size written to onnx (#3072) (adebd58239176fef7f94c8a2e2db895d97e44749) (@Corentin-Allaire)
  • Geant4 transformation conversion (#3051) (42712435f3847b192ec1de39643c435c8bfca9a4) (@ssdetlab)
  • Telescope missing stereo angle (#3063) (258ca538e45055edc1d91da2820fc553f1c54a22) (@Corentin-Allaire)
  • Remove obsolete forward declaration AbstractVolume (#3057) (5655f988b3c5494966ee9196dde41ec254182e1f) (@paulgessinger)

Documentation

  • Missing white papers section in RTD (#3067) (9e723068210d04768ef0a4df200f10b9a9ff7830) (@AJPfleger)

- C++
Published by github-actions[bot] almost 2 years ago

acts - v33.1.0

Feature

  • Use truth vertex EDM in Examples (#2998) (3eb0b4febd16ad8cee5664302e3542044ab17d35) (@andiwand)
  • Add json IO for GridAccess delegates (#3047) (0982f682aee0d8334bbdeca135fd0ce557988801) (@asalzburger)
  • Write track classification in TrackSummaryWriter in Examples (#3043) (6f989c26f0d32d6519deb88d3f97db4a362ad3f1) (@andiwand)
  • New global / bound to grid local access schema (#3039) (30f97ea6b13dc2f54cbed592f5241e5a07f03f41) (@asalzburger)
  • Geant4SurfaceProvider optimization (#3025) (c3eea1c2123b1cb7f72276d909ad0d4224a74a03) (@ssdetlab)
  • Update Open Data Detector to v4.0.1 (#2992) (4f33d4281dce1475b1f47fd880360ef95ec319df) (@asalzburger)
  • Add possibility to rotate the trapezoid bounds (#2583) (a606f8a0683c18c9a555186309106f019485d339) (@junggjo9)
  • Write truth matching in VertexPerformanceWriter (#2969) (afebfab76c507c86d72ec7a8d56ce53d624eb3bf) (@andiwand)
  • Python bindings for telescope like detector (#3006) (737ed7eb0e136b2526aa973f5c70f53deb843fb5) (@asalzburger)

Documentation

  • Remove empty style guide and fix gender neutral language (#3049) (e9ea680446d2260c4679ca02ab9ecd5613cfa095) (@AJPfleger)
  • Restore doxygen warnings as errors (#3033) (6d1cf045b2f7fa6caced772d44dc7e48f9e6737b) (@paulgessinger)

Fix

  • Use correct path length derivatives when computing the curvilinear covariance for a zero step propagation (#2910) (8329f20541a0730fc34168f7657afa88c1a85867) (@goetzgaycken)
  • Correct install RPATH in Python example bindings (#3040) (9c9beddf4fd3c741e55eceddd30527350bdf3f7d) (@ntadej)
  • Gap translations in Blueprint Helper (#3027) (93b4383a648d8ab677c0416038b44202551c1b8d) (@ssdetlab)
  • Geant4 transform conversion (#3038) (44dd2ab952595cb6b5ea7bd06bc785432beae916) (@asalzburger)
  • Tweak AMVF config with time in Examples (#2985) (dac4a44d21d5cebbe402d4c2ab1a6c78c02c892b) (@andiwand)
  • DetectorVolume containment check (#2895) (d244dee611dc50d6a84564b536228846c0d235a6) (@ssdetlab)
  • More precise track parameter estimation for high curvature tracks (#2982) (28c31336ca89c7680a998cbd8acde90f4c2f4f60) (@beomki-yeo)
  • Robust perigee propagation in HelicalTrackLinearizer (#2930) (4d56baba73666d7c5b3c438d349c0747a8c8f26f) (@andiwand)

Refactor

  • Remove AbstractVolume (#3030) (e0336074ee728a040fe603170bd55a73cdbaa7f2) (@paulgessinger)
  • Central truth matching for tracks in Examples (#2904) (69f72174dce3bd8153f459a7acb5ff437d2345fb) (@andiwand)
  • Use track weight for vertex truth matching in Examples (#3024) (49e815ccdc43da9eb0c1552688bf8a9a392f5f1c) (@andiwand)
  • OrientedSurface improvements (#3026) (eb904833b4fc11a4aba75f525382bec7f8bb83bd) (@paulgessinger)
  • Refactor OpenDataDetector path discovery in Examples (#3036) (682d2080d36712ac15975340c92f860b25169213) (@andiwand)
  • Range1D becomes special case of RangeXD (#3023) (572c49a8206f406c88f8098589b9e2e913ab2a8a) (@paulgessinger)
  • TrackingVolume/Volume cleanup (#3031) (248a2abbfbdae5a26283f928f6a4cb02b07578fc) (@paulgessinger)
  • Remove VolumeBoundsPtr typedef (#3032) (226c844908e2634f6f5c85ee7625683bb32e66e1) (@paulgessinger)
  • Tweak full_chain_odd.py (#3035) (3a4c1d41f4bf4b3c321fed79d2c8d351539b3521) (@andiwand)
  • Remove BVH navigation remnants (to be reimplemented) (#3029) (ccc19756cd83ec1e08e538f4373e5bcd62d4817c) (@paulgessinger)
  • Unconditionally use blocked mult in EigenStepper (#3009) (f25a72713b432214a43b2d570402f62e645dd05d) (@paulgessinger)

Ci

  • Switch to /usr/bin/time for measuring time + memory in physmon (#3018) (4599bca0885487ca77cb3da4e03f68d3e098b075) (@paulgessinger)
  • Bump to macOS 13 (#3022) (6507d84b26be96ce70f47b950a0b78cfe7b8d0c5) (@paulgessinger)
  • More build job count reductions (22c4d408f237dfff39705ecd3e2cc01626e7f927) (@paulgessinger)
  • Bump macOS dependency version package (#2993) (bc62a10c15d77e8b48e5a477bc7eef360ea3fcdb) (@paulgessinger)
  • Switch to /usr/bin/time for measuring time + memory in physmon (#3007) (d455e02431f50c4127640adae18996a37a191630) (@paulgessinger)

Chore

  • Remove explicit (bin0/bin1) access to MaterialSlab (#3028) (4cb1e5b15f0f1a3b912541649e69ebb1694ae3c1) (@asalzburger)
  • Avoid double listing breaking changes (#3011) (0dbb361a6616baceeb76e9c197e8c05f73090812) (@paulgessinger)

Test

  • Use time for AMVF gridseeder in ttbar physmon (#3034) (e960180dc75d453afaf56887ad77065c86871fd4) (@andiwand)

Build

  • Change DD4hep library detection for unit tests (#3008) (d623e63a1fe85dea424af9030597b4db181f7e8f) (@paulgessinger)

- C++
Published by github-actions[bot] about 2 years ago

acts - v33.0.0

Breaking

  • AMVF do3dSplitting -> doFullSplitting (#3004) (4a204cedbfbcb557645de691e34a5546ce48a141) (@andiwand)
  • Template the seed finder on the grid type (#2957) (f0294bd49b3731a5c9771ba9941c8a9113da3c85) (@CarloVarni)
  • Move and Grid Density finders to cpp (#2973) (5eb39c3c709f8c38805115fd530b8258dc2c3850) (@paulgessinger)
  • ImpactPointEstimator moves to cpp file (#2971) (554afbdbe935dbf9149e16419b06181641b2626a) (@paulgessinger)
  • Fix vertex finding for seeds with z=0 (#2917) (123746ce319d7782288af1b67db5f7aa18937669) (@andiwand)
  • Hard-code vertex fitter, finder + density combinations (#2952) (8ccefe18f1263706567ba5848e1ed23ee520fb72) (@paulgessinger)
  • Add IVertexFinder interface, use in vertexing (#2948) (84c039fd8bd7cf3a7a18d5d66b1e662aa5e2e9f3) (@paulgessinger)
  • Use Delegate for track linearizers (#2946) (00025676f4d93d91fc3c20905bc2363f3daa287a) (@paulgessinger)
  • Use BasePropagator interface in vertexing (#2886) (9eac779e07d8a4a34e94eb4afdb48b3c78a7393f) (@paulgessinger)
  • Use Delegate for parameter extraction (#2881) (86e62ab069572dad812af770c76d2f79724fc43c) (@paulgessinger)
  • Remove input_track_t template parameters (#2880) (89858d96c508c8a1370f6473923287cfbfb15067) (@paulgessinger)
  • Untemplate VertexInfo and VertexingOptions (#2878) (c907d17d6e47c5daa8a2ff780a7f6e01d7ee3fb1) (@paulgessinger)
  • Untemplate Vertex (#2877) (dfd4356fcc2610b24fe4845531bd1045de82de8d) (@paulgessinger)
  • Vertex InputTrack becomes concrete type (#2876) (a9a41c705e3c4fbdf628f2674a8907b38f3465f6) (@paulgessinger)

Feature

  • Save vertex seed (#2885) (2664480b22be041e57db7b3c250ce2f786ad5857) (@felix-russo)
  • Add a mask to the grid for iterating on bins with middle sp candidates (#2974) (61b5ca0e6789a78937b4aaaadf43d54df7b2182f) (@CarloVarni)
  • ROOT LinkDef vector<vector<int>> and co in Examples (#3000) (fd0e8453e7474e0fcfdeb60ddb4408d6a6b722f5) (@andiwand)
  • Unbiased trackstates for fitters that do not smooth (#2999) (9fcfb7eae57894fad2c029e344d60dc4982d7958) (@AJPfleger)
  • Add kaon hypothesis to ParticleHypothesis (#2990) (6c910b075b484c80c61e9dca047078f95cf5b071) (@plariono)
  • Use Barcode for vertex ID in VertexPerformanceWriter (#2970) (9854009505553d6df95ab71f332fe69e6193e755) (@andiwand)
  • Add setup script which also handles dependencies (#2926) (6a2554575bced122e145edeab27ae2e4ed1c4200) (@andiwand)
  • Add uber EDM4hep reader (#2939) (c0c26e8181581bb547b260dce132a186cd35582f) (@paulgessinger)
  • Add particle ID to track states in RootTrackStatesWriter (#2977) (e11e99b8da27df8fe77f51a38cae20110b7227ed) (@altsybee)
  • Add new error NotEnoughMeasurements (#2981) (15ace8508def7a873b6676bdf79f9edc3aa44db6) (@AJPfleger)
  • Write sumPt2 in VertexPerformanceWriter (#2929) (89450aacd6c4be7d3d59adf0f96e70f8c0fbcb3a) (@andiwand)
  • Fullchainitk.py uses eta-dependent cuts (#2934) (4e25aa214953a5555ea9a087323abe3b32a5411c) (@timadye)
  • Geant4 Gdml surface provider + Unit Test (#2906) (1e436b25ec05ce2357a0075102d803f8bec2f502) (@ssdetlab)
  • Use seeding performance in score for Optuna and Orion automatic tuning (#2662) (3a9c0bf78cb58892a8fe80064545019af771a71d) (@LuisFelipeCoelho)
  • WriteFloat for seeding performance in SeedingPerformanceWriter.cpp (#2654) (c4f5a414446b9268da5749ae9723e8199cf54bf5) (@LuisFelipeCoelho)
  • Closest forward intersection (#2923) (ab41e0be41686aa3c176def855a9f2062794d325) (@andiwand)

Refactor

  • New DetectorNavigator tests and some fixes (#2988) (b7f6cc0595db0c8b445ad66be5472c84b8ddf3f3) (@ssdetlab)
  • AMVF error handling and zt splitting (#2828) (6cc2c88fe76d51b350c313b735881e8ab88add2a) (@felix-russo)
  • Refactor wiring for number of hits in simulation (#3001) (6fd0337cb1eb9e7ab8df5c6335b3fdb0076e9cc2) (@andiwand)
  • Safety check for spherical coordinates poles (#2980) (a1b40bc16ba0bed854c5158f0cdac110f74ffa05) (@ssdetlab)
  • Move large parts of Vertexing to .cpp files (#2953) (e9ab1f75838126a9a59ec1250d02d219c7e29997) (@paulgessinger)
  • Remove duplicatedPredictor from CKFPerformanceWriter (#2964) (d5d0890b7385d3ba53ab3c2e80e52844f683f913) (@andiwand)
  • KalmanVertex(Track)Updater interface change (#2955) (1e6c8b3ed28a61b4ae8b58de18eeeccaf1ed31dc) (@paulgessinger)
  • Set common initial covariance for vertex fitting (#2947) (fc68c5980b5e052dfd4b69c25d46be42a88f7a5a) (@andiwand)
  • Consistently use mm for time in examples IO (#2916) (19464fa0d24f031083ef3ad3108b74f2b5fa5454) (@andiwand)
  • Delete the examples binaries (#2685) (a5b3864a5024c30897883eafebfecf3819599ec4) (@paulgessinger)
  • Assert to be on surface for surface functions with free param input (#2932) (3fa1300db51178db48f288982bfe7f45e0b77fcf) (@andiwand)
  • Remove target reached from standard aborters (#2912) (1df91751ccfa8eb4ff61c2d10554208c089cd089) (@andiwand)
  • Remove autodiff (#2793) (c2e1e6e748cefb13c2eb9408894b5831e757805a) (@andiwand)

Performance

  • Tile 8ร—8 covariance matrix multiplication (#1181) (6182aef63a81ea095d51f4429f500238b82b61a2) (@stephenswat)

Fix

  • Wire optional seed result in TrackDensityVertexFinder after #2917 (#3002) (abdddc6b2f74ce6c1e365e9602226a469414fb77) (@andiwand)
  • Add error message to NotEnoughMeasurements (#3003) (6ef4e4effa6369c6af7d434515b58dea40e459f8) (@AJPfleger)
  • Flag for secondary vertex labeling in Pythia8ProcessGenerator (#2989) (1cc17595d3278f5488fb6d4eba2b6336f909903a) (@andiwand)
  • Fix TruthVertexFinder for not reconstructed particles (#2979) (e06342c5784660ef3ea78442e957eb902d15fffa) (@andiwand)
  • Propagate final covariance for trackstates (#2949) (ae5640603e5117f3168c606da490a9b23e9bbc28) (@AJPfleger)
  • Improved actor and navigation break (#2972) (a42f23b96876a0fdfba5a8ab1b6c90a9b1f2dc30) (@AJPfleger)
  • Missing inline in IterativeVertexFinder.ipp (#2975) (60cfa75423b9cd86ab020f567db8c4878a6aca62) (@paulgessinger)
  • Downgrade RootParticleWriter log message (#2958) (fc754692a02f21804fd215e67886631feea3e509) (@paulgessinger)
  • Fix truth matching in TruthVertexFinder in Examples (#2937) (dd6587434521dc2dc600d229ac64d5540a28d66c) (@andiwand)
  • Digital smearer reading from JSON (#2959) (139fe6f5d1df42e520e9d0393582f1763f7e7af0) (@paulgessinger)
  • Default arguments definition in physmon (#2962) (148e0e3a3f4f083a4aabbf01d3f30e2ef75dcf4a) (@AJPfleger)
  • Geant4SurfaceProvider gdml schema validation fix (#2956) (0c753b10f586cf8c17d2d00bb9b33b0a04f5edd3) (@ssdetlab)
  • Inline HoughTransformUtils member functions (#2944) (71187691bd1ad715ba17398974003b8db332bee7) (@goblirsc)
  • TrackStateType printout in wrong order (#2950) (026b4812d7646debd40a3306f977013df816d743) (@timadye)
  • Propagate initial vertex time variance for AMVF w/o time (#2936) (b50dd086d76b0a858952563cd713510ad55ae73b) (@andiwand)
  • Fix AMVF find single track vertices (#2931) (f0f0449f347da9809af763560095284f1c62a88a) (@andiwand)

Build

  • Fix potential interaction with GeoModel's bundled json (#2995) (3d9653511b3747644ed054a29e6844eb8dfd32bf) (@paulgessinger)
  • EDM4hep python bindings go to separate shared lib (#2996) (16e558f690011b98764a4c062007678c015cb899) (@paulgessinger)

Chore

  • Remove LinearizerConcept (#2997) (f2a19a6654106902a6d08d1a71df97535e953a59) (@paulgessinger)
  • Adding GeoModel as possible thirdparty (#2924) (8f197493be17be102d357c4ac01f6a726ec2b800) (@asalzburger)
  • Some updates to the release script (#2779) (a9984a9d18288f0ecaf7aab2974a666dab34b1b3) (@paulgessinger)
  • Update pytest-check version (#2938) (e9da8526d2030eb5d54c28ff3289881a0b8e48ae) (@AJPfleger)

Documentation

  • Fix formatting and spelling (#2984) (032dd9a4c379f90c336599f1e464648607aa9606) (@AJPfleger)
  • Document Track EDM (#2797) (d0432987602b759959a203a7c47f5c1b5cc84bd0) (@paulgessinger)
  • A tiny bit of documentation for the Combinatorial Kalman Filter (#2805) (d5f264e871793f68f890bdd86aaa1f7d187de4ad) (@goetzgaycken)

Ci

  • Add physmon truth tracking for the GX2F (#2966) (6fb49f14adb871945b231c4c10cec6cf20b3dd47) (@AJPfleger)
  • Bump histcmp to v0.6.5 (#2961) (181b25732245c05c1d3159c69b59dcaf9cefb671) (@paulgessinger)
  • Reduce build job count to 2 (#2954) (003a0e82726dcd9253762437eac1a100fd1b5ddb) (@paulgessinger)
  • Add LCG105 CI jobs on gitlab (#2921) (1a4778a6b2c45898a9ff6df9d9d21aebef6eb69f) (@paulgessinger)
  • Remove WIP from merge sentinel config (#2941) (252e5574c134f6db36f29416091b60f6c462c386) (@paulgessinger)

Test

  • Test KF direct navigation (#2922) (55d49ec514d2673aa33fe8ff26c80e92a8651b6d) (@andiwand)

- C++
Published by github-actions[bot] about 2 years ago

acts - v32.1.0

Fix

  • Remove outdated vertexing tutorial (from #223) (#2915) (e4bc1f181989e5a22350ae81916dd58423db3188) (@AJPfleger)
  • Python dumpargscalls crash (#2920) (a76b24c8a10a4899719e6ec3ffe1fee34ae9fc83) (@timadye)
  • Unknown escape character in policy (#2919) (756c70de77821bee38ac61bdef61ca0b957512b9) (@AJPfleger)
  • Some rotten links to read the docs (#2902) (ff03e68a7b6e0bc2ea792e0149fd1f12ac45ca4e) (@AJPfleger)
  • Initial track param covariance inflation (#2295) (a739299b62a58204fca39cfbb35a94fd912b761d) (@andiwand)
  • Cross-covariance matrix in FullBilloirVertexFitter (#2771) (098afd5e018fdaee66e0079a5cd5bbcd19246710) (@felix-russo)
  • Typo fixes and name change (#2888) (115285158e5b01eb111d6047057eb7fec15eb12f) (@asalzburger)

Build

  • Add cvmfs setup for LCG105 on centos7/8 and RHEL9 lxplus (#2911) (9b2fd7dc9c9592bbb3f8ea1fb8d39da253de9906) (@pbutti)

Chore

  • Make pre-commit clang-format also run on .ipp files (#2918) (3c32e1b48a2661ec6baaa709ec2c255b8821d70f) (@paulgessinger)
  • Change policy for regular reviews to include develop branches (#2914) (00d95514102696aeb01cb0cc9de37c990603a825) (@paulgessinger)

Feature

  • Dd4hep allow proto material (#2889) (fb92e4c23ddcd4d4f0c14b86b2e0422b0d2e6a32) (@asalzburger)
  • Adapt visitor concept (#2901) (5166de1e83d73c416cde6e46726ef5c8211855e0) (@asalzburger)
  • Add new error DidNotConverge (#2898) (6aeeedac91b7205f45e418daa4eb896766214d91) (@AJPfleger)
  • Adding visitSurfaces pattern to new detector (#2897) (6a623b049043e2a9f1022928a1c2c1559ac5c6e9) (@asalzburger)
  • Add proper python bindings for ParticleHypothesis (#2891) (4c0925ea580a1bbb3812209f057a02dab1ff270a) (@andiwand)
  • Add grid conversion option (#2894) (43f910772d3e257c84ca4b6254f1f2f859d94ea2) (@asalzburger)
  • Update support surface building (#2879) (b0432e5325706e0ff90f14521294c9528505c9ae) (@asalzburger)
  • Adding drawing selections and decorations (#2893) (c958c74cd69a4714ea58e64f2e90226fd80b0ffc) (@asalzburger)
  • Add common hough transform components to core (#2836) (785654bae52583990f30e088b6f6c59776b7a703) (@goblirsc)
  • Create SVG python bindings for new detector (#2884) (21d6c53983997133c7cebe8cf8e91a23ec922aee) (@asalzburger)
  • Cuboidal detector builder from blueprint (#2887) (ccd2d3e4390c28b50938976f85b24e2acfca1894) (@ssdetlab)
  • Safety checks for CylindricalContainerBuilder BluePrint constructor (#2883) (390dd30edaeb145e0f57c88e975fd492abaaa9bd) (@ssdetlab)
  • Propagator optionally inherits from BasePropagator (#2874) (a8c79de1966db214563774b8194aad54da09c7c3) (@paulgessinger)
  • CuboidalContainerBuilder + UnitTest (#2882) (3f6f1833b173892a51647feaf4cf5e86e311b579) (@ssdetlab)

CI

  • Disable python-xdist (#2903) (7d596d1fc2358fef23de62ec3a4cefdd7a7233cb) (@paulgessinger)

Documentation

  • Update vertexing documentation (#2802) (c440c12486dc1cf559f1e4ebd2af8945e789cd7c) (@felix-russo)

Refactor

  • Correct phi and theta for periodicity changes in KalmanVertexUpdater (#2769) (d09587958630c48c48101e95fd5e9fa506829260) (@felix-russo)

- C++
Published by github-actions[bot] about 2 years ago

acts - v32.0.2

What's Changed

  • fix: DirectNavigator causes incorrect propagation finalization by @paulgessinger in https://github.com/acts-project/acts/pull/2913

Full Changelog: https://github.com/acts-project/acts/compare/v32.0.1...v32.0.2

- C++
Published by paulgessinger about 2 years ago

acts - v32.0.1

What's Changed

  • revert: Use common direction transform Jacobian (#2782) by @andiwand in https://github.com/acts-project/acts/pull/2907

Full Changelog: https://github.com/acts-project/acts/compare/v32.0.0...v32.0.1

- C++
Published by paulgessinger about 2 years ago

acts - v32.0.0

Breaking

  • Grid specialization for Cylindrical geometry (#2858) (b6480f7effa41069f7922db68e0badcacb6af2fa) (@CarloVarni)
  • General binned group for seeding (#2854) (cbd38cd023e71a189b9845c4932c104f12cb7b28) (@CarloVarni)
  • Use Acts::Any for magnetic field cache (#2847) (e67fbab98b9824d01852e2dda11ef26a621f8f04) (@paulgessinger)
  • volumeSignature Seems to have no purpose anymore in ACTS. (d8e46ff6c1b371da4f8c1995866df14aaea9c04c) (@AJPfleger)
  • Generic grid bin finder (#2838) (8bb1baef5550f6e2dbadb4acf426c6239a32150b) (@CarloVarni)
  • Wire time to spacepoints and seeds (#2829) (95d0052e6fb4af0daa85ee6f807bc8a4b87683ca) (@andiwand)
  • Implement a DBScan clustering algorithm directly in ACTS (#2863) (7f6f1314c4fe544b086e103eecff5c703683939a) (@Corentin-Allaire)
  • Remove now-obsolete property skipZMiddleBinSearch (#2835) (242e3b3690709953e7ef45cf4433d932ce358a3d) (@CarloVarni)
  • Remove navigator layer bounds check option (#2851) (c51f48a7a667cdb54fe912420303fb13455d81df) (@andiwand)
  • TrackAcessor and ConstTrackAccessor become ProxyAccessor and ConstProxyAccessor, and move to Acts/EventData/ProxyAccessor.hpp. (288471d0347c12aa685b920587b70389e885178c) (@paulgessinger)
  • Remove implicit default layer from CuboidVolumeBuilder (#2681) (2dbf7682aa18e6f3972d4ecfbfbfe27f823490a8) (@andiwand)
  • Remove CovarianceTransport (#2781) (7c9479d3c88b36bc89f19a8a8db12a946ed4ef78) (@andiwand)
  • Acts::detail_lt::TrackStateProxy moves to Acts::TrackStateProxy and include Acts/EventData/TrackStateProxy.hpp (01f0877bc691ec45a393fb50fe667499146dac58) (@paulgessinger)
  • The interface of the BranchStopper delegate in the CKF extensions goes from (1b29c4c327fabea48c902e997cc27c8c6a825394) (@paulgessinger)
  • set different initial spatial and temporal vertex variances (#2804) (dfb07efaedc5b6131e8eaa1da88dd70f70dd9418) (@felix-russo)
  • spatialTrkGridSize and temporalTrkGridSize need to be set in Config instead of being passed as template parameters. Concerns AdaptiveGridTrackDensity and AdaptiveGridDensityVertexFinder. (15203d1d6ce53519411e189b0e456814b135d58d) (@felix-russo)
  • Refactor MaterialSlab combination (#2783) (cf30700a1dc05625019cf04cd8f3ea522a7f5215) (@andiwand)

Refactor

  • Grid specialization for Cylindrical geometry (#2858) (b6480f7effa41069f7922db68e0badcacb6af2fa) (@CarloVarni)
  • Move actor state into propagator state (#2552) (6f8e9b85f954b8d179deff3d9db7e0e5fcf6db50) (@andiwand)
  • Reuse JacobianEngine (#2789) (9f4a56923da7d9980e76c2a5fb36720b24014a81) (@andiwand)
  • General binned group for seeding (#2854) (cbd38cd023e71a189b9845c4932c104f12cb7b28) (@CarloVarni)
  • Use Acts::Any for magnetic field cache (#2847) (e67fbab98b9824d01852e2dda11ef26a621f8f04) (@paulgessinger)
  • Remove BoundaryCheck to bool conversion (#2860) (a0d11fb48b103f20ff229f78d7c03272578f4f15) (@andiwand)
  • Remove now-obsolete property skipZMiddleBinSearch (#2835) (242e3b3690709953e7ef45cf4433d932ce358a3d) (@CarloVarni)
  • Name change of FTF -> GBTS seeding (#2853) (53bcd7462d688f7db6ef2fa47301a6ed1b681d5d) (@Rosie-Hasan)
  • Use common direction transform Jacobian (#2782) (7b26be28bd15b1a27dddff1f493ae1f838088ceb) (@andiwand)
  • Remove navigator layer bounds check option (#2851) (c51f48a7a667cdb54fe912420303fb13455d81df) (@andiwand)
  • Refactor navigation (#2768) (601c04188512681022675bc692f0974dd944a6eb) (@andiwand)
  • Refactor AdaptiveGridTrackDensity (#2830) (858a48ad3ea8aa4f2e333f81957c937685e687c1) (@andiwand)
  • Remove implicit default layer from CuboidVolumeBuilder (#2681) (2dbf7682aa18e6f3972d4ecfbfbfe27f823490a8) (@andiwand)
  • Remove resetState from navigator (#2808) (eeec8523d31216f3bd4787099ba584e4f0f0e1f8) (@andiwand)
  • Remove CovarianceTransport (#2781) (7c9479d3c88b36bc89f19a8a8db12a946ed4ef78) (@andiwand)
  • Consider only tracks with non-zero weight in VertexPerfomanceWriter (#2775) (ac5823fbf3ea0143acfa670e5327ea60fab31397) (@felix-russo)
  • Remove redundant check in MultiWireStructureBuilder (#2824) (c60763d3b6e143da1a1ca3fa081fffbac8b3bc3f) (@dimitra97)
  • PODIO backends don't need to fill dynamic keys (#2820) (66c671c89476c3dca7555c88f934634ad9419d60) (@paulgessinger)
  • Split TrackStateProxy into own header, public (#2807) (01f0877bc691ec45a393fb50fe667499146dac58) (@paulgessinger)
  • Give CKF BranchStopper access to TrackState (#2757) (1b29c4c327fabea48c902e997cc27c8c6a825394) (@paulgessinger)
  • Set different initial spatial and temporal vertex variances (#2804) (dfb07efaedc5b6131e8eaa1da88dd70f70dd9418) (@felix-russo)
  • Remove redundant default-constructor factory for Nav delegate (#2741) (ed4761a3a1f3c3ab35fede18e460671bcbb29492) (@paulgessinger)
  • Make trkGridSize non-template parameter in AdaptiveGridTrackDensity (#2745) (15203d1d6ce53519411e189b0e456814b135d58d) (@felix-russo)
  • Refactor MaterialSlab combination (#2783) (cf30700a1dc05625019cf04cd8f3ea522a7f5215) (@andiwand)
  • Set defaults for GreedyAmbiguityResolution (#2784) (d47f89d446cbee0adcfcaf463945b911a18bc0ed) (@andiwand)

Feature

  • GridBinFinder also allows a single pair of ints (#2873) (6887847d7db0273cd713c132496663d8572e4955) (@CarloVarni)
  • GeometryId check for Acts::Experimental::Detector (#2870) (392612e2a45d9f96985fdcfb1e9e97b2eb105427) (@ssdetlab)
  • Add ability for grouped hit requirements to track selector (#2871) (fd39512fd88c0f9fdefdab55e4a4ee6af16905fe) (@paulgessinger)
  • Proton hypothesis (#2872) (a4278ef0485eb19bcce76b85cd8ceb29b99e8842) (@andiwand)
  • Preliminary work for grouped alignment (#2706) (c5cc63a1eaa0b0377a5aefa45ff8ba4099f31391) (@gagnonlg)
  • Generic grid bin finder (#2838) (8bb1baef5550f6e2dbadb4acf426c6239a32150b) (@CarloVarni)
  • Wire time to spacepoints and seeds (#2829) (95d0052e6fb4af0daa85ee6f807bc8a4b87683ca) (@andiwand)
  • Add helper and fusing infrastructure for cuboidal detectors (#2754) (b418aee40e241999a4ec45a5a886669700160bae) (@asalzburger)
  • Implement a DBScan clustering algorithm directly in ACTS (#2863) (7f6f1314c4fe544b086e103eecff5c703683939a) (@Corentin-Allaire)
  • Write event nr in VertexPerformanceWriter (#2866) (72d3f8877d51abedf8df911f410a4b6e68dad548) (@andiwand)
  • Grid based surface material (#2857) (bbd7a1170d62c0212a8e80f9128065e1eeab389c) (@asalzburger)
  • Adding features for traccc data production (#2845) (c224fe31623e585b42569463eecfa4bf459e3517) (@asalzburger)
  • Generalize Accessors for Tracks and TrackStates (#2819) (288471d0347c12aa685b920587b70389e885178c) (@paulgessinger)
  • Allow to set proto material to portals of volumes and containers (#2752) (66908fc54935a812070e52ec386202dd8ccbe6c3) (@asalzburger)
  • Generic Grid iterator (#2718) (664add397ab2ca312f9c776fcb578a9d84c1e8c3) (@CarloVarni)
  • ML based seed filtering (#2709) (61bc4e1fa2695d1db2f0e11503b8cea660998e5b) (@Corentin-Allaire)
  • Add functions to create and return track(state) proxies (#2817) (9007810447ea40032d358de40f9e5f821905fc72) (@paulgessinger)
  • Dyn col copying btw. different backend (Track+TrackState) (#2712) (407df9366e9d699f12256729a68b55eb173d8048) (@paulgessinger)
  • Build open data detector from dd4hep in experimental detector schema (#2766) (ff03f7d94a156bde71bb55eb95fd6722a57816d7) (@asalzburger)

Chore

  • Improve pre-commit config and add black formatting (#2875) (345b29e4658b7554f92ca43dfab1f552b6159587) (@paulgessinger)
  • Remove volumeSignature from geometry building (#2767) (d8e46ff6c1b371da4f8c1995866df14aaea9c04c) (@AJPfleger)
  • Fix typo in the word gradient (#2867) (db1d3c3b1198852529f8e701d4838463278533c2) (@paulgessinger)
  • Reduce memory consumption of AMVF (#2832) (69290bed30a2f3dcc3c144b9949f918a4e4fb14e) (@paulgessinger)
  • Bump Python version to 3.12 and update requirements (#2770) (636eff44b58c40ac778234a19a2095560166a065) (@AJPfleger)

Documentation

  • Add comments grid iterator (#2839) (5893004534ae1bcae4ac7fab56c723710c67db25) (@CarloVarni)
  • GX2F: write documentation (#2803) (b6c191a6d7b8908215f6c724ce3207170638fae2) (@AJPfleger)
  • Track EDM doxygen comment updates (#2816) (ba0ab93b799904d464fd56007b0333b058fc3652) (@paulgessinger)
  • Add documentation for ParticleHypothesis (#2799) (2fc6c325fd191e8e35042c15f32799c6b2db988b) (@andiwand)
  • Add a white paper for line surface jacobian (#2657) (bbbbf6b078215c6caf906d14f70bae86e51f8a32) (@beomki-yeo)
  • Add documentation for ActsFatras (#2801) (831bf73c136d94f264bc6bd9bc4efd8bca455938) (@andiwand)
  • Bump doxygen, small doc comment fixes (#2790) (f7106bc1adc803700eef3690f8dc43046c73bb61) (@paulgessinger)

Fix

  • EDM4hep track covariance conversion (#2823) (456791a8a1aa1099c9d3543635a2f60e9682e16c) (@paulgessinger)
  • Documentation - missing/extra parameters (#2859) (82c0c8002beb639854dd1b4afb129700913755e9) (@asalzburger)
  • Move objects instead of copying (#2848) (73553d3b3d471b7a0b1dd4aec06b3b09b8e7bb9e) (@CarloVarni)
  • Bump svg version (fix) and display bin centers (#2834) (9fcbbe81f7ab47a0ec01d03f9e15ff0df9b0a04a) (@asalzburger)
  • Fix Geant4 SensitiveSurfaceMapper (#2818) (9f22ad20dbe838296bdcf7c538f69ca805434ad2) (@andiwand)

Test

  • Add bound to bound roundtrip covariance tests (#2825) (e867b1f2504bfd6b8dcda14a9da4b675ea1f2194) (@paulgessinger)

Ci

  • Reduce expiry time for GitLab artifacts (#2822) (1a2deaf20ba5a75981e72a8d281d5be506d7e150) (@paulgessinger)
  • Check for unused files - add python checks and CI-dir (#2778) (706be9f11a8d50fb689aee9a08b6110a13039c7c) (@AJPfleger)

- C++
Published by github-actions[bot] about 2 years ago

acts - v31.2.0

Feature

  • Add useTime to AMVFinder + python binding (#2721) (0d1e6751c7dde6329686632656f6f4e9ac0f7af2) (@felix-russo)
  • Update to ATLAS-based FTF seeding (#2726) (07e829dcd0713d4e000f1c687f9006e4f33c4141) (@Rosie-Hasan)
  • Template KalmanVertexUpdater to optionally fit time (#2751) (c76e2c65308620add1c3a4a4a3b92c30bcba96a3) (@felix-russo)
  • TrackSelector can select on number of holes (#2725) (86daa5bf1fd607c9a466666db82500f4778e1858) (@paulgessinger)
  • Respect portal material when fusing portals (#2735) (6e0d5b1a8bc228c73c2b6534135fb753d9f0fdc9) (@asalzburger)

Fix

  • GX2F: Finish material-less fit by resetting the track container (#2739) (5cc42d25e28fc1c4ecb2aa6ba598d5500cd4dff0) (@AJPfleger)
  • Fix IWYU mapping file (#2772) (0fe485dd527055e9e3046f6d09a65ac1949534c8) (@andiwand)
  • Fix CKF pathlimit abort (#2744) (04544d985f258b10de02127dea0ed423851bf2f3) (@andiwand)
  • Document and fix IWYU (#2765) (707800c92f502275ac4a99cbb9457b14f5aa4abe) (@andiwand)
  • TrackSelector cut printing adds new cuts (#2758) (484bd89bf3e6e349b7a0d17adefedb0e6382f6c5) (@paulgessinger)
  • Set fused portals correctly to former keep volume (#2753) (5151436a9f75fac62b3ac8a3706a64484719f0c7) (@asalzburger)
  • GX2F: add chi2sum to the final track (#2747) (8f269f9032405e85f842065cde0f6e347409fd5c) (@AJPfleger)
  • Detray json writing fixes (#2743) (cf84e21006c47e214945999f72922a42c6b65504) (@asalzburger)
  • Generic_plotter.py: skip empty branches (#2742) (cf14470061e17d68b39f7d0215aa1e9520ec1712) (@AJPfleger)
  • SVG portal arrow drawing (#2728) (ee8375f4b4e105e7c19a4a4ab34194be7bb5f81c) (@asalzburger)

Refactor

  • Shrink z range with deltaZMax in Orthogonal seeding (#2673) (c65d4192a56d560daf2f42305e47a3e8d73ef241) (@LuisFelipeCoelho)
  • Factorize GX2F delta param calculation (#2774) (12de1e21285d2f243ee5fedad013708d4512139c) (@paulgessinger)
  • Move common test helpers to core (#2645) (b533a876f00c031ab019a4f098b63a76048f51ad) (@tboldagh)
  • Centralize PODIO dynamic columns recovery and use typelist (#2750) (8c2fed8365c5b960929bc02a6a69b631e1315617) (@paulgessinger)
  • Make seeding config more understandable (#2652) (fcbab62dfe800bc9e57394d1fcaa3173a7b3be50) (@LuisFelipeCoelho)
  • Remove representation from ObjectIntersection (#2760) (9bfcfc16897eb6e3fc5e45f932128419ab966600) (@andiwand)
  • GX2F: UnitTest: complete restructure with extra tests (#2748) (3cba48365e3faace59628f371361853ad917441f) (@AJPfleger)
  • Portal fusing and remove shared-from-this (#2746) (c676ac15b1e67371f0db4dde0474114044964cbb) (@paulgessinger)
  • Refactor root particle writer and simulation monitoring (#2729) (169fad4a8eb3ceb7f7bf7419d12b57fb2470cc16) (@andiwand)
  • KalmanVertexUpdater (#2713) (37d7ff63ca765eb4114e36a2685dc4c9259d51dd) (@felix-russo)

Chore

  • Add pre-commit config file (#2763) (a8a05762f350b9ff5e89c6ddf20b6def5e8f2691) (@paulgessinger)
  • Remove volumeSignature from geometry building (#2759) (34bd984f66029ebe93697aab76e84c56a16f10c0) (@AJPfleger)
  • Rename Updator(s) to Updater(s) (#2740) (1bf0daf695bd59eb33f3b54942ffea8625e159ee) (@paulgessinger)

Ci

  • Switch herald URL to CERN hosted instance (#2762) (05021cd06c8e32bb87b43e3f91b6efffca446209) (@paulgessinger)
  • Monitor track weights after vertex fit (#2761) (7e9d262fc2369e8b6b34bdf240bf8d6d2f77ae5d) (@felix-russo)
  • Feat: check for unused files and restrict extensions (#2678) (81351f1dbf0241369f0f1531defbef5f41b9bf4a) (@AJPfleger)
  • Update histogram ranges for vertexing (#2732) (103a2c950c2dbc3b7b06d38e67b9d23330d84827) (@felix-russo)

Test

  • Surfaces: recreate and link unit test PolyhedronSurfaces (#2700) (9228e3c4816a89039d391b8fe1cf1e4d3dda94a7) (@AJPfleger)

Build

  • Add target to build all unit tests (#2749) (77d0fe83622fe5080d0491b35991927b84d94f29) (@paulgessinger)

- C++
Published by paulgessinger over 2 years ago

acts - v31.1.0

Performance

  • Improve edge classifier performance (#2734) (949678d5164e7e67d95cba4df92cce21ab95bff9) (@benjaminhuth)

Feature

  • Graph export for Exa.TrkX (#2730) (8f4162f49d9e7ba6653743d50b8b0d9c0236fed1) (@benjaminhuth)
  • HitSelector algorithm (#2731) (7e9c2f06a44de3bf42879eeb3e410410e504439a) (@benjaminhuth)
  • Optional write out detailed matching infos in CKFPerformanceWriter (#2733) (243850f8461fa817e3a5074a0d4d047212546907) (@benjaminhuth)
  • Seed CSV Writing (#2690) (51828bd9ebd4e8866be2f34713f17a33b59ff6db) (@Corentin-Allaire)
  • Experiment cuts to dublets in seed finder (#2326) (f32f90f6f6f5c69b3583cacb71208f0f0e9de7e4) (@LuisFelipeCoelho)
  • Collect and write material statistics in GSF (#2695) (3fd1e0f99f98e15c97b7f0d4c469b12aad2cb09f) (@benjaminhuth)
  • Small detector refinements (#2703) (4921d0800ebdf0ddc4ca88e5a20e64c583e02bf6) (@asalzburger)
  • Introduce concepts for (Regular)Surface (#2646) (e574e8a0b971a4225f6803de0a5837757a8aaea9) (@paulgessinger)
  • Add more unit tests for Json writing (#2693) (27fc8ec2a7e182649203c08faa901f180b3e6f86) (@asalzburger)

Refactor

  • Make MaterialInteractor noise mode independent from direction (#2723) (73c9197a009a03bd386e6cd75a28bb8b37612606) (@andiwand)
  • Tests: remove unused aliases, functions, and variables (#2716) (b77e16e5aa36d79e60897d4461cabbdcdd42eae0) (@AJPfleger)
  • Add tracking performance as function of DeltaR (#2692) (d6b8266020e55605d30709e2aa5019ce77ce4cf9) (@Corentin-Allaire)
  • Add nUpdatesGx2f to RootTrackSummaryWriter (#2665) (34fde98c1ffe9b24db2d00208d8aad94c42865a8) (@AJPfleger)
  • Replace cuboid bounds with trapezoid bounds for multiwire builder (#2647) (a560e7c5c299642bda3bee5d60ff66fb99f4fd77) (@dimitra97)
  • Easier computation for track params from seed (#2699) (6a028d84883a53a7048f3d0e88d3c6ee495b2bf0) (@CarloVarni)
  • Set full vertex covariance after seeding (#2707) (eb7d11be8920883cbbbc39da09e50076481f4ff5) (@felix-russo)
  • Rewrite KF with less code recicle (#2705) (082e64dcea16da4c8218f6b53474386840a84a9d) (@CarloVarni)
  • Release step constraint after stepper in propagation (#2596) (37a2f9e8e5083f716468d876a7b3fe2b088437a1) (@andiwand)
  • GX2F: add additional parameters to python bindings (#2584) (3d1dc4543fa148360aee8317617c6cf88149484b) (@AJPfleger)
  • Refactor MaterialInteractor (#2691) (825db48eaffae30bcba8c6eee1a9c3a37a09519e) (@andiwand)
  • Refactor SurfaceReached aborter (#2603) (eae867a3e3900141078116741847cd8166eeb916) (@andiwand)
  • Improve Bethe Heitler approximation constructors and logging (#2679) (01ebd59da8e48f6a7ec52a1aa4b8ccb5522b2d09) (@benjaminhuth)

Fix

  • Remove possible wrong function in binUtility (#2666) (a1c697c0134c71341015405e107470bfedcb6ad8) (@AJPfleger)
  • Continue if number of top SPs is smaller than minimum required for filter in Orthogonal seeding (#2664) (ecb139fba85a9598fbbba14051c655b763088cca) (@LuisFelipeCoelho)
  • Change WARNING to DEBUG for CKF No tracks found (#2719) (33c94a6491953518ec53e71471d1bd93fd5388db) (@timadye)
  • Zenodo wrong affiliation (#2711) (3639e04039bf9e4853b144a8a66038a4ea29766c) (@benjaminhuth)
  • SeedFinderConfig.hpp: add missing limits and vector includes (#2704) (6f9bb23e1da9e84f4bb9c3e5b513858f13daa2d3) (@veprbl)
  • Undocumented parameters (#2702) (c8b27e457207727dbe1d14bd604acd77c10aafda) (@asalzburger)

Chore

  • Update to newer podio versions (#2606) (60ff9805719ea948b9ff8ef35b1870d39eae2864) (@asalzburger)

Documentation

  • Adding myself to the list of contributors (#2710) (a5aaea0e66827127269c96460f89367bbd1b8cd6) (@felix-russo)
  • Add white paper for (cross-)covariance matrices in the Billoir vertex fit (#2667) (70f3442481538ced726a194cbdd73bfd8aa47c3d) (@felix-russo)

Test

  • Use deterministic RNG for tests (#2694) (1d8d3ecdf54f3553d975d1cd1db3920fe41f33c3) (@andiwand)
  • Exa.TrkX link unit test MetricHooks (#2683) (fd1e0b457a9b77a895e53dbc77aa41addaa6a13f) (@AJPfleger)

- C++
Published by github-actions[bot] over 2 years ago

acts - v31.0.0

Breaking

  • Error handling in the vertexing algorithms (#2649) (c17a685d159f5417cef61931675bb025758e1641) (@felix-russo)
  • TrackState chi2 type changes from double to float (#2562) (040a89691dfb60539f9885e3d79902c8d5f064e4) (@paulgessinger)
  • The option helixCut is renamed to helixCutTolerance and moved to SeedFinderOptions (07732c3fd59eb72060daf27902d105c64987f17f) (@LuisFelipeCoelho)
  • Consistent naming of GSF mixture reduction and component merging (#2658) (6e8cd689a9de7f91e4cb8bcd9dfd436d1fbfa0d6) (@benjaminhuth)
  • Introduce regular surface intermediate class (#2340) (85a0fea8bf5c4c56a4d0692426e99ef11a132e0c) (@paulgessinger)
  • Move AMVF and IVF config explicitly (#2509) (178a798f9df656b9ee63607b5f963be3a0fa94c1) (@felix-russo)
  • Make BoundaryCheck constructor from bool explicit (#2592) (2697f5a5584786014c97ae2beeab7b400ab7b36f) (@andiwand)
  • Rename and rearrange propagator options (#2620) (c5789236e9163b2c70f4a31ac6b234597935345a) (@andiwand)
  • Move Grid out of detail (#2616) (76cf010b093211cb711328cd2c4de0f197a7afc9) (@paulgessinger)
  • remove division of vertex covariance with weight (#2551) (8ce9fd3641eda5e48c0b90ff9d23b59bc206b185) (@felix-russo)

Refactor

  • Error handling in the vertexing algorithms (#2649) (c17a685d159f5417cef61931675bb025758e1641) (@felix-russo)
  • Remove dead code, default switch-cases (#2623) (86e63f367de2498c174f82e0aa49795e79aa9e02) (@AJPfleger)
  • Unify floating point type for chi2 in Track(State) (#2562) (040a89691dfb60539f9885e3d79902c8d5f064e4) (@paulgessinger)
  • Messages: fix missing and wrong closing ticks ' (#2663) (ebb7d409c5ec2a17a493c94146e782f9625046b4) (@AJPfleger)
  • Disable FPE mask printing if FPEMON is disabled by envvar (#2670) (fbfd38945d07d08763cfbb44086d1c892346a428) (@benjaminhuth)
  • No error in GSF if start pars are out of bounds (#2669) (8c2b8c0892fd17b5e8d1cb98af778e32488d7778) (@benjaminhuth)
  • Consistent naming of GSF mixture reduction and component merging (#2658) (6e8cd689a9de7f91e4cb8bcd9dfd436d1fbfa0d6) (@benjaminhuth)
  • Refactor RootTrackStatesWriter (#2648) (cc29c0883cb24b5c0f98ba60ba6cffbf6e62b696) (@andiwand)
  • Introduce regular surface intermediate class (#2340) (85a0fea8bf5c4c56a4d0692426e99ef11a132e0c) (@paulgessinger)
  • Unit test amvfitter (#2530) (27471833e6a53c09dadaccbc55dcb880dfe2f20c) (@felix-russo)
  • Use BOOST_<level>_EQUAL and similar (#2632) (b5e71d90465da7f9efa770f8d61170edb224e9d4) (@AJPfleger)
  • Move AMVF and IVF config explicitly (#2509) (178a798f9df656b9ee63607b5f963be3a0fa94c1) (@felix-russo)
  • Use std::size_t consistently (#2624) (ed1919b7bdeb64cb36e3ec29b4929629c2727a83) (@paulgessinger)
  • Remove using namespace std; (#2631) (91c004c7bc2d3d99c1d46c69b4ecdc0142f5e3ae) (@AJPfleger)
  • Make BoundaryCheck constructor from bool explicit (#2592) (2697f5a5584786014c97ae2beeab7b400ab7b36f) (@andiwand)
  • Rename and rearrange propagator options (#2620) (c5789236e9163b2c70f4a31ac6b234597935345a) (@andiwand)
  • Remove separate default DetectorElementBase file (#2617) (eb12644d1bc669e82be0299e96fa5cfa58350b7f) (@paulgessinger)
  • Use __cpp_concepts directly (#2626) (882fff7ca8998bc98d7dae039eeb35293cbfb8fc) (@paulgessinger)
  • Put some helper types for Loop-Multistepper into separate file (#2612) (4571a6b9caaac07e17e22a4e77449b1c48280d2f) (@benjaminhuth)
  • Move Grid out of detail (#2616) (76cf010b093211cb711328cd2c4de0f197a7afc9) (@paulgessinger)
  • Intersection index for stepper surface update (#2599) (3fd6166d52853d2c5a5020729703db2850536ab9) (@andiwand)
  • Refactor Examples to use tracks instead of trajectories (#2560) (0e44bd2cd767ed953ec7e52d8fc8e66ed5edbebc) (@andiwand)
  • Refactor FPE masks in Examples (#2581) (166c57a7a2883db2f452a738a3ddb39b312ee1d3) (@andiwand)
  • Improve CKF error message if target surface is not reached (#2587) (fa3e67e16dc7647942bf4b13af0c1d1319e392bc) (@andiwand)
  • Replace magic seeding field in Examples (#2577) (0027d4c9bdc3654a83a1398b9b4245de18c709c2) (@andiwand)
  • Remove division of vertex covariance with weight (#2551) (8ce9fd3641eda5e48c0b90ff9d23b59bc206b185) (@felix-russo)

Feature

  • Improve DD4hep based detector building and add tests (#2689) (2097b7a4bcc587c38e3f4cc9fb118756c0c4199c) (@asalzburger)
  • Update Json converters and enhance Detray version writing (#2608) (1c81427c73376a48608daac71373b5d07cb18f50) (@asalzburger)
  • Add DD4hep field adapter (#2593) (ecdbde7d037426db5717f7d8ae6b9c32336d0387) (@paulgessinger)
  • Delegate construction with tag type (#2668) (1db9cee27034e0d3840aeea917be38bf78b59300) (@paulgessinger)
  • Add weight cut reduction to GSF (#2659) (239b9420dab9f89b20e614b8a9149301180c74d9) (@benjaminhuth)
  • Introduce typelist (#2656) (6352ad85f4ac8d05f698716afc882227656524e1) (@asalzburger)
  • GX2F: abort condition relChi2changeCutOff (#2586) (c3ceb12f9cd17f9da3f27198230b87a826ea99ba) (@AJPfleger)
  • Allow custom precision for volume grid building (#2609) (e8ff45a1130a85cdaddb92f1449b60f2aefd1b8f) (@asalzburger)
  • Introduce propagator stage (#2621) (7925974ae19042288d4c12b277d265859956a72c) (@andiwand)
  • GX2F: use magnetic field to fit q/p (#2574) (4d4987dd258e7c76b35796b2cff4234aad0ef0e1) (@AJPfleger)
  • Wire Geant4MaterialRecording exclude material to python (#2628) (ee8249565dba9c870a594b95986ec3a20c5cc16a) (@andiwand)
  • Cylindrical detector from DD4hep (#2582) (d4842c7ac443a63753e8460d2bda4b2c5759ee89) (@asalzburger)

Fix

  • Fitters: connect void default accessors (#2688) (394192ac8ae8ed1fbe341eb51afabd5b68fb871a) (@CarloVarni)
  • NewVertex not considered in AdaptiveMultiVertexFit (#2655) (af8a53710b52956cb1da9092fa692128b09f9837) (@felix-russo)
  • HelixCut is renamed to helixCutTolerance and moved to SeedFinderOptions (#2653) (07732c3fd59eb72060daf27902d105c64987f17f) (@LuisFelipeCoelho)
  • Duplicated comment in reconstruction.py (#2651) (478abb0c8f08335704ba3b391934f3bbd0569cc2) (@LuisFelipeCoelho)
  • GSF early stopping now should really stop (#2660) (c0169810e969a49018650a944c013da69e3728e1) (@benjaminhuth)
  • And refactor geometric digitization (#2630) (a01f82a854d0ce09ed29d739185d3044788dc50a) (@benjaminhuth)
  • Checkformat(local) for selected directories (#2634) (ce35608709d1e460d6f895620f39ca63e4156c13) (@AJPfleger)
  • Missing path in setup script (#2635) (7529e625f3629843fa3e341e9e7511e4b5785a5b) (@benjaminhuth)
  • safeInverse(m) for matrices larger than 4x4 (#2602) (f908ed645ea32a755390852cddd7e0a0db71ba33) (@AJPfleger)
  • Pdg: eGamma for << was incorrect (#2614) (6e56a98becf10be003104883dec0e117c08a2317) (@AJPfleger)
  • Digitization::Digital in to_json() was skipped (#2615) (314529f478282315ba1a61a2c6b28638dee2f9db) (@AJPfleger)
  • Direct Navigator: Set surface iterator to next surface in case start surface is in the list (#2605) (5a05bca663476ffd23abb66dbaaec8f3f06206d7) (@CarloVarni)
  • Set Current Surface as first surface for direct navigator (#2600) (159acb7f2b1c631748c4ea2a37d1ead092bb69e7) (@CarloVarni)
  • Protection against nullptr in material interactor of KF (#2597) (fbc3bd8cccaa6e0244551d7a03b2999728f40f53) (@CarloVarni)
  • CKF does an extra copy on the fitted state (#2568) (9ba6e127b845dac1458994426c4a2920da5728f5) (@paulgessinger)
  • Fix Fatras end of world (#2580) (825828c5ca6a2c5a6508e9c5032485bfd8474f56) (@andiwand)
  • Use track selection in GSF physmon (#2578) (3f7b5449276cc72d50b35505c9af52d160e73ce6) (@andiwand)
  • GeoVisualization - Fix compiler warning that's appearing in Athena (#2585) (6b5a2f151fc245aec3d457e49d19e8df3332b2c1) (@junggjo9)
  • Enforce calculation of impact parameters wrt vertex position (#2524) (7a2383c6b3d121e8a7707ddddc059e95dff4a0d2) (@felix-russo)

Ci

  • Run clang-tidy on large VMs (#2686) (c5212635185f93f10f5efab654f293a5e7c3a6eb) (@paulgessinger)
  • Specify python version in a number of jobs (#2672) (6517c35b0c52afb9fb0af7c842e62a91b706e8a5) (@paulgessinger)
  • Reduce number of LCG to three (#2680) (abae9b3e6d45228f7398ba71562a6f05a6f86411) (@paulgessinger)
  • Add script and CI job to force std::sizet over sizet (#2671) (bd74d01c9da40e3ea08226d03f63c7e3bf665d47) (@paulgessinger)
  • Change name of required policy bot approval (#2676) (e9ff5dafce6194da5ec9c9c48cd85eb7a0870663) (@paulgessinger)
  • Update physmon vertexing histogram ranges (#2638) (de6b940386be43f08dc48fe1fac2dc7ae6de0fe5) (@felix-russo)
  • Update to gcovr=6.0 and remove bundled-version support (#2629) (f185bad5f5ff0cd6355dfc5df480213812ed927d) (@AJPfleger)
  • Add clang-tidy check for &&, || and ! instead of and, or and not (#2569) (1f6dd58d096f89452c1f5d8d5da65b6ddbb7e0bd) (@paulgessinger)
  • Remove docker tag, restrict ExaTrkX build to big VMs (#2579) (df34a3ad7051c94dfaa78af95087ab51e94e933a) (@paulgessinger)

Documentation

  • Doc fix for Gx2FitterOptions and 1 link (#2674) (da1c4e20d855d9d5cd5068fc3b513aee98319996) (@paulgessinger)
  • Tweak admonition style, ensure eq. are ref'able (#2636) (534bddf8cfffe9116ee1f5e649a3d722b79ddca6) (@paulgessinger)
  • Add white paper on the correction term in transport jacobian (#2643) (cf77a534090c26086660d20932a82569e7578767) (@beomki-yeo)
  • Language and markdown brush-over (#2642) (9f7767c7a5a55ff0f2bd68952815ab6c735f260f) (@AJPfleger)
  • Add white paper for AdaptiveGridTrackDensityTests (#2639) (95da5535546e258da7492951e8fa99b11ec175aa) (@felix-russo)
  • Fix path for white paper screen shots (#2641) (bfaffe1844c7e29d9462968c89cfab4acc7f8282) (@felix-russo)
  • Restructure and update the documentation - 2023 edition (#2610) (922e6d1b56c9c0c9a01febac9e2d91e4777c7571) (@paulgessinger)
  • Add white paper index to the documentation (#2591) (cc2f639229596b763e455b2eec69fda8d69957d3) (@paulgessinger)
  • Fix broken TBB and lcginfo.cern.ch URLs (#2613) (c3aa32f3a779ab384536ba9cd74a4d6ebca0887d) (@paulgessinger)

Chore

  • Remove unused FpeMonitorTests from core (#2607) (40f921dbf8f015abee6e7126b1f036e8bbe84c87) (@paulgessinger)
  • Support macOS in setup script (ODD) (#2594) (05477744d6c7d703ef0983ae20e776416e705356) (@paulgessinger)

- C++
Published by github-actions[bot] over 2 years ago

acts - v30.3.2

Fix

  • GeoVisualization - Fix compiler warning that's appearing in Athena (#2585) (b4028cfbbb8d86ad622bfbd85ebb6ef59c18353d) (@junggjo9)

- C++
Published by github-actions[bot] over 2 years ago

acts - v30.3.1

Revert:

  • feat: add boolean useTime to AMVFitter (#2521)

- C++
Published by paulgessinger over 2 years ago

acts - v30.3.0

Refactor

  • Comment and unify the creation and filling of trackStateProxy (KF) (#2499) (e0d26d84606b438df3c488d79fccc30496e3121c) (@AJPfleger)
  • Make Fatras Particle and simulation surface aware (#2546) (630fc206eb17fdb7fa3a90b8240637997fc75e89) (@andiwand)
  • Improve and clean-up GX2F unitTest (#2573) (a07ffcdae1da310b2ac81c71d516d41d7c22f40f) (@AJPfleger)
  • Rework physmon track fitting (#2549) (06e46fcc8f99f78d2454391517fb9d538c29533c) (@andiwand)
  • Propagator deduce parameter type from stepper (#2413) (f54fabab4c46d0065668d1a7346c9d859b6d1dbc) (@benjaminhuth)
  • Refactor and fix accuracy property in ConstrainedStep (#2532) (5e0b311e8ed29b0c186d0cef981fd1bf69733b33) (@andiwand)
  • Remove effectiveProjector() from collector() in GX2F (#2556) (244b2802a13a77100fe3ffc27bd8fdf366e3828b) (@AJPfleger)
  • Refactor target direction logic in KF/CKF (#2539) (fd80ca7ea6c667aaa97cbe2a5128ce47701d68da) (@andiwand)
  • Const access for Acts::Result (#2555) (79284ead5693cd20e9cc2153177686c29570561e) (@andiwand)
  • Refactor CKF error handling and introduce path limit (#2540) (63714559a3806620bcd22f0a534ee0f91291a190) (@andiwand)
  • Revert "remove division of vertex covariance with weight" (#2548) (9a27c854fb66bc20974f9dcfcc2a18585dabbfa5) (@felix-russo)
  • Remove division of vertex covariance with weight (#2522) (89888a42f4f4a4ad9486ce25a4f4e4ec2f615777) (@felix-russo)
  • Refactor loop protection (#2535) (b1ef69626a23f9dc07ffe28f1ab0911c636159f2) (@andiwand)
  • Check for 0 charge in track linearization (#2507) (37e1543145a1f80f9b64f9b6904068aeefa35aeb) (@felix-russo)

Feature

  • Add boolean useTime to AMVFitter (#2521) (b4be75f217bcc57ceba6ecc5b03adac554a06d94) (@felix-russo)
  • Use blueprint to generate cylindrical detector (#2557) (33e36ea4f54a7a28e070d4e6ca184045be13296f) (@asalzburger)
  • Add (optional) Jacobian reversal to Track (#2571) (6df0704dd072984d1635c180954a0fb905fc3a19) (@paulgessinger)
  • Wire tolerance to bound parameter factory (#2563) (be4433c20e99c9316fa0f57073892d51b4f3a6ee) (@andiwand)
  • Allow particle selection with measurment count (#2570) (deb374404f8ae15f3d6d78075af099be8ce7e776) (@benjaminhuth)
  • Add measurement map selector with geometry selection (#2572) (adccec3411ed89a182a66df680eda3efe528de11) (@benjaminhuth)
  • Add PODIO plugin, Track EDM backend (#2094) (db3ec38fc10031bb7ec7d7041eaa564e85cfcfe2) (@paulgessinger)
  • Python bindings and truth tracking example for GX2F (#2512) (2ed5a9327a3fa317572be3500185f7db6ca13ac6) (@AJPfleger)
  • Initial version of ATLAS-based FTF seeding (#2227) (13f93083b6d0e19c5efe98051888a21ec8906698) (@Rosie-Hasan)
  • Fill track in GX2F (#2511) (a9ab6a5f2c7bb7a192197aac255c2e1a141ab274) (@AJPfleger)
  • Introduce blueprint (#2550) (187b83cdd9d69a969d26730f83000006e476fbbf) (@asalzburger)
  • Add infrastructure for GNN+CKF (#2558) (fa932cfd469187b23350a0d07ddf862076f5f152) (@benjaminhuth)
  • Angles of incidence in neural calibrator (#2494) (5035479b505cbede12a765de4d40b6f65f1f641d) (@gagnonlg)
  • Add csv prototrack writer (#2513) (25331d0402790c7ddbc42a8dc5cd09fc223974a0) (@benjaminhuth)
  • Add timing, device hint and mutex to ExaTrkX plugin (#2553) (cc7857b44add715b4a5b1633941625a7c3f00478) (@benjaminhuth)
  • Add option for double-matching in CKF performance writer (#2554) (35ec5323ce4a3f16560dc7f8086194c8f193074f) (@benjaminhuth)

Fix

  • Fix boundaries navigation (#2534) (f84610ddfacf857725e939716277af9ee40542bf) (@andiwand)
  • Fix bugs and improve docs for prototracks-to-parameters algorithm (#2567) (713ff522cc88d6bdd14a161f0452fe9454d7e30d) (@benjaminhuth)
  • Fixes after 2227 (#2565) (9b6cf2fcfbfe4f0ea01c6c4895be458c0d985261) (@andiwand)
  • Fix vertexing for physmon ckf tracking (#2547) (69e2190fed42aedbe7fb63083a5b1454b2fb1329) (@andiwand)
  • Add envelope to CuboidVolumeBuilder (#2542) (98f36a02d64765f5fd04de95e7de014c478e2df9) (@andiwand)
  • DiscTrapezoidBounds vertices (#2541) (43411f1fea26fe299d45e4f0292fe8b42742676c) (@XiaocongAi)

Chore

  • Remove semicolon after function definition (#2566) (134fdb1f7a9526583f05e454138561021616504e) (@andiwand)

Performance

  • Improve ConstrainedStep footprint after #2532 (#2561) (185d0da3ab485af77189276b94ebe75cf1226a01) (@andiwand)

CI

  • Update Exa.TrkX images (#2515) (e0655e1317dcb461000b40a5532c313099571ae1) (@benjaminhuth)

Test

  • Refactor GX2F test (#2545) (ecc68bccecbf596ed5d496563f79dd20904a2fb2) (@andiwand)

- C++
Published by github-actions[bot] over 2 years ago

acts - v30.2.0

Feature

  • MaterialComposition plots with python config (#2531) (16e44c007f852a6a07893a9df05d65969e6e7f88) (@paulgessinger)
  • Add maximum propagation steps to CKF Examples algorithm (#2533) (95bc67be733e466c9d9077d3002540891b8a4a96) (@andiwand)
  • Introduce DD4hep Layer and Volume structure (#2505) (09ac8b68a7ab1aea85a56e3169561e13ef720ca7) (@asalzburger)
  • Time vertex seeding (#2460) (e1323f7bfb7bb8d185c4dccbe52efd2123519171) (@felix-russo)
  • Python bindings for particle hypothesis in PropagationAlgorithm (#2510) (9f0b3e4367d2133e4f1cbf35771f18e321d4d7b3) (@andiwand)
  • Python bindings for geantino hypothesis (#2508) (577c1626a94a711429a0ec51cd84b2856513b17c) (@andiwand)

Fix

  • Fix and refactor PathLimitReached (#2536) (e328ce0734b6f8b8a63f2e998e9c56db64939e78) (@andiwand)
  • Remove TProfile max in material composition altogether (#2528) (c77ea1d1bad05e9d807dd57a21d5bcb9d4462fc3) (@paulgessinger)
  • MaterialComposition analysis (#2526) (2a75e2cc183cff1f275df5683631473020466fa8) (@paulgessinger)
  • Update RootTrajectorySummaryWriter.cpp - writing the correct vector to branch (outlierChi2) (#2488) (ea7aaa5086ebd3618360949df04f885488d3d9ce) (@paulgessinger)

Documentation

  • Typos and and grammar missed by the CI (#2517) (658faaef8a963bdfc1382fd30492f62e7f522f64) (@AJPfleger)

Performance

  • Use analytical solution for straight tracks during impact point estimation (#2506) (d8c447c139eab534a30fef6003570c5003134fdf) (@felix-russo)

CI

  • Drop GitHub Actions LCG builds (#2516) (020a076bebfea8f9c01a4fb0813f5bcdb495590c) (@paulgessinger)
  • Include ttbar track summary in physmon (#2490) (3201e75b2a11af565c7fab5e07c2892146f160b3) (@paulgessinger)

- C++
Published by github-actions[bot] over 2 years ago

acts - v30.1.1

Fix

  • MaterialComposition analysis (#2526) (6cef8becef6180f0e3e8f07eef31052bbb73a58e) (@paulgessinger)

- C++
Published by github-actions[bot] over 2 years ago

acts - v30.1.0

Fix

  • (Layer-based) Geometry construction handles layerless volumes (#2514) (6474bd2f891e563a1e065639b89d527d2a56aa03) (@paulgessinger)
  • Initialize output in RefittingAlgorithm (#2503) (691f1d5dc731e67c334f316bfa8a8dff0d36dd9f) (@andiwand)
  • Fix Geant4 initial particle translation (#2492) (7719ac6260eb4d08c32b84f53886a1c966cf0802) (@andiwand)
  • Root hashes after tgeo thickness gap bug (#2502) (ff17e5b0d77ad1633931bedb372daa4de9ecbc33) (@asalzburger)
  • Properly sort candidates in NavigationStateUpdators (#2483) (ffc9e1233bee6cd5961308d36e4f5df7f4c7e67a) (@dimitra97)

Feature

  • Python bindings for Geant4 manager and handle (#2500) (f2c21c261165466bc5f86fcf0e7ae281847e2895) (@andiwand)
  • dd4hep surface factory (#2501) (a3013a0504f3edd1515f439ca608a0c9a7a1e655) (@asalzburger)
  • Add material conversion + test for TGeo (#2496) (c50a62d6d817b2ba07bf525ca0e72f2f6e13bcb1) (@asalzburger)
  • Add angles of incidence in RootMeasurementWriter (#2493) (dd3348c0ec8a6410100642c9bc3b3a895792d440) (@gagnonlg)
  • Make CKF branching configurable from python (#2486) (363d111adb6a61ae558c3bc2abb02cf499d14d10) (@andiwand)
  • Add time to impact point estimation (#2414) (8b146dcfd671ffce618e7288822ae8fa886d6b02) (@felix-russo)
  • Extract impact parameters and their covariance matrix (#2464) (a23fe6d429ca84de66b01f93e776db69e9aba27e) (@felix-russo)

Refactor

  • Rename ambi output in Python examples (#2504) (42fca85b34f6ce64162f0e6ccef15aee7cd9e2b0) (@andiwand)
  • Rename maximumChi2CutForSeeding (#2495) (e349434fca5036c10ced7a8529a87f2e25990403) (@felix-russo)
  • Align initial track param covariance (#2491) (20fa77603bdae3153420995903bc5a47d6b91e78) (@andiwand)
  • Rename local variables and improve comments for IVF (#2485) (4a4f858d41f3c7f7634155ed881457493149668c) (@felix-russo)
  • Remove obsolete assignments due to calculateTrackQuantities() (#2487) (753dbec51ff7f885491877a7d89eb956d7733b8c) (@AJPfleger)

Chore

  • Move nested Support to ProtoSupport (#2497) (fa0a8d4303bc4252920c59631a66179e30380e7d) (@asalzburger)

Performance

  • Do not sort track state candidates with chi2 above cut-off. (#2489) (29bd620c044ecd0edcd7d963efb5f45a98e2cec2) (@goetzgaycken)

CI

  • Update LCG tests (#2410) (4515f2c41d80805dd566206bd6e3d6212cc07924) (@paulgessinger)

- C++
Published by github-actions[bot] over 2 years ago

acts - v30.0.0

Breaking

  • Disambiguate surface intersection solutions (#2336) (45e07d7134c8d8e657fb6b21e50ccaaf992b42af) (@andiwand)
  • Particle hypothesis for track parameters (#2341) (19662db3a41db693acea237ed4afc25d0bba27a7) (@andiwand)
  • Rename trackStates to trackStatesReverse (#2426) (c4433bcf592f76f1d90d51d004028393e03ed8cc) (@paulgessinger)

Fix

  • Fix RootSimHitReader for empty events (#2478) (5d65fd03b865b07cd9e3fd824ea073a98dc7d9d8) (@andiwand)
  • Use electron hypothesis for GSF (#2471) (ac8ec6ed30296af6d3086d2192808b55ad4a6b08) (@benjaminhuth)
  • Use material towards target in CKF (#2322) (ee6d6939dfa1f6581eee73593e04036f859ee731) (@andiwand)
  • Fix Kalman filter extrapolation after smoothing (#2470) (e34660a61e597adc5be78ebbe19ef04720e91b9a) (@andiwand)
  • Fix units in RootParticleReader (#2477) (7f8d143968a2e7d8c625aef5ffebe436bba06465) (@andiwand)
  • Fix Kalman filter smoother logging (#2468) (5cdea632646ba7c2e2bba6ce8d67e4768774a682) (@andiwand)
  • Fix Kalman filter navigation reset (#2467) (879647866fc61260eb27096b570178e15ac698df) (@andiwand)
  • Navigator correction (#2463) (2b15209034a33e407f1d431e3e51462d0d784192) (@dimitra97)
  • Remove reserve from compatibleSurfaces (#2459) (c4901522dfe10127b9cb594ebfc60b336e4a58d8) (@paulgessinger)
  • Correct typo (#2457) (8071832d4f38f6787422b259d5fd0cf2afb16f87) (@CarloVarni)

Feature

  • Move GSF out of namespace Experimental (#2479) (2b922b038d4f731d4e61f25d4ca5aea680998a15) (@benjaminhuth)
  • Add helix cut tolerance parameter to seeding config (#2472) (77c07425e0c879c07fc51dcc7d83bff827e54155) (@osbornjd)
  • Add covariance matrix of tracks to ROOT output (#2461) (ef15f5c695b126db7e1deed3d1c4e5f275b62a5d) (@owtscharenko)
  • Add (optional) forward linking of track states (#2418) (66b04e551158d8652c9728d765d64279af729645) (@paulgessinger)
  • Volume agnostic material interaction (#2465) (dc13bc067b67439ed86e1ffeac548d7785b3fe0f) (@asalzburger)
  • Geometry ID Generator aka ODD light part3 (#2462) (43fab5c53307e0bfb65a5e534cd7346a7bb7774b) (@asalzburger)
  • Support also 1d-measurements in GX2F (#2440) (15eb6b3a1b63fbc4c20120080722af4bbe21bd49) (@AJPfleger)
  • Make stepping logger volume agnostic (#2454) (68658f1f9f2d1e22bef26afbe2af43862fb6f7b6) (@asalzburger)

Chore

  • Update issue and PR templates (#2475) (40e5cf9ede8f628e6b5ceeea8304ede8d78029a8) (@paulgessinger)

Refactor

  • Reduce number of surface allocations in vertexing (#2443) (86033d07fa52b857405cb6ec5cfea681c2e4157f) (@paulgessinger)
  • Multiwirebuilder fix (#2450) (c92cdedaef63e65e70af3b2eef0b7eda47621206) (@dimitra97)
  • Disambiguate surface intersection solutions (#2336) (45e07d7134c8d8e657fb6b21e50ccaaf992b42af) (@andiwand)
  • Allow to configure GSF mixture reducer as delegate (#2466) (af4fb266d3d4c014506ca1777867f81075a565da) (@benjaminhuth)
  • Reduce WARNING verbosity in 2 cases (#2458) (d62a42fc215eb7d06fe7660c2029b11df1137571) (@benjaminhuth)
  • Particle hypothesis for track parameters (#2341) (19662db3a41db693acea237ed4afc25d0bba27a7) (@andiwand)
  • Remove GSF meta cache (#2448) (67be87d32c1881d54ffc83cfe601afe9d02759a2) (@benjaminhuth)
  • Rename trackStates to trackStatesReverse (#2426) (c4433bcf592f76f1d90d51d004028393e03ed8cc) (@paulgessinger)

CI

  • Bump build procs in GitLab CI (#2474) (f6d9c0ae629320b9ccc8241634b7655a42b42875) (@paulgessinger)

- C++
Published by github-actions[bot] over 2 years ago

acts - v29.2.0

Refactor

  • Optional curvilinear state in Propagator (#2444) (fb15929969a466178caff1dc7d09cb16eaf707ef) (@paulgessinger)
  • Align overstep limit (#2441) (f581704045f8638c25ad76945ef3284f366efd42) (@andiwand)
  • Store phi inside space point instead of computing atan2 (#2416) (1fb3f22e3088c1e8c7ba26cb14610ca5322690af) (@CarloVarni)
  • Use separate column for previous in MTJ (#2425) (272948da4dc89007909bd12f90c244ddaff2541d) (@paulgessinger)
  • Add GeoId constructor from value to bindings & restructure (#2431) (03d2e5fcfcbcbe2b1fa2f0bb571bef4f13dcc564) (@benjaminhuth)
  • Use qOverP in dense environment (#2432) (eee705101333b04a8c3fb5afb61a1d4140b210cb) (@andiwand)

Feature

  • Harmonize shared ptr usage for surfaces with detector elements (#2451) (a9953db2b15698b0aecba991f02c451b122885fe) (@asalzburger)
  • Propagation end of world (#2452) (9e20cea4b7f4d27541e975e7c400009357d65354) (@asalzburger)
  • Add volume grid start lookup - ODD light part 2 (#2436) (817c58c56701baf11fc8603fafa1c035d1ee5d18) (@asalzburger)
  • Add optional pass through of prototracks to param estimation algorithm (#2438) (af4ad67ce72901a3e93a018e722a4b731e75dc40) (@benjaminhuth)
  • Geant4 gdml detector - ODD light part 1 (#2424) (410ed375ea4a9c2d8dcf6d1aed2f0f3d9af06180) (@asalzburger)
  • Multiwire builder (#2275) (321474012965a0f5772e1ce0e5b7fe335d5cbac2) (@dimitra97)
  • Perform the Greedy Solver after the ML Solver (#2434) (109fb7d128419368c1f0bda039cc3fe8f1c92c00) (@Corentin-Allaire)

Fix

  • Add check if RNG provided instead of nullptr dereference (#2449) (e8600a4d3035c439edbecbe02daa4902913a4705) (@benjaminhuth)
  • Add important code forgotten in #2184 (#2446) (0c16c3f3cd2d4447febeb37b619bda2f7d0afbc9) (@benjaminhuth)
  • Nullptr dereference and invalid std::optional (#2445) (f7e9f231b5248b043d899c6995714128337a57a4) (@benjaminhuth)
  • Avoid segfault in track conversion (#2437) (b406627ba13b065be2d07975e9912309dd32a233) (@benjaminhuth)

Performance

  • Avoid some reallocations in GSF (#2447) (4b8222dc1d5b82cc8f29abb6aa3cfc362a17160e) (@benjaminhuth)

CI

  • End of file checker (#2435) (8f07d6ce4ab50c74e4d823c6dcffa8f69bd22093) (@andiwand)
  • Disable autodiff plugin for lcg (#2433) (b10f8041dcc4ab8db573d6f66e7a3b3bfec938cf) (@andiwand)

- C++
Published by github-actions[bot] over 2 years ago

acts - v29.1.0

Fix

  • Make eta-dependent TrackSelector backwards compatible (#2427) (6aff0c147c28b3b1bc324bd716fd10d498f0e980) (@paulgessinger)
  • Root simhit reader event range (#2430) (e1fbe736d106689fd9f9e5115b99fd3dfbefa1bb) (@benjaminhuth)
  • Generic Detector negative strip endcap rotation (#2358) (0c873131779a1347a970255177ebf3daf1eb8418) (@paulgessinger)
  • FPE in AnnealingUtility by using safeExp (#2406) (a8728424fec8fcc932fa6b55118f36e2827d4fa7) (@paulgessinger)
  • Add missing binning value cuboid bounds (#2411) (928ceefdf630548abe2bee6a6a5c85d718a0aa2e) (@asalzburger)
  • Stringop overread warning in GCC12 (#2407) (f972f33df8218a6735760897ee01c039054d124b) (@paulgessinger)
  • Minor bugs in grid vertex seeder (#2376) (241c1e10663547ca3e7b59fa34deab008db0b084) (@felix-russo)
  • Readthedocs removed configuration option system_packages (#2408) (2beed7082e3f7192e2984d2ab51eef129e3ec09b) (@benjaminhuth)

Refactor

  • Remove KF relics in GX2F (#2428) (acc222eb1c29b3b46314556aae0d6cfab1a2463d) (@AJPfleger)
  • Generalise voidKalmanComponents (#2394) (07c292a0a34eba3ec09f1736e161efcb3023d085) (@AJPfleger)
  • Improve python error messages (#2415) (6974f92828a4b4fd4d3c2ff4cc5f26944de430ae) (@benjaminhuth)
  • FPE masking updates & improvements (#2349) (e529c52d154d1505bdb0b1431d2de1a2b730ca64) (@paulgessinger)

Feature

  • GlobalChiSquareFitterError framework for Gx2f (#2417) (1d768b7b861674197d58686d10e1dac2c89f982d) (@AJPfleger)
  • Add single lookup multi surfaces (#2412) (96b2e0735034bb7d949a1f4fb6722edbdea23ace) (@asalzburger)
  • Exa.TrkX abstract pipeline & metric hook (#2392) (5e57328c8211856a58afd022d60703b54d6c3bd1) (@benjaminhuth)
  • TrackSelector supports eta-dependent cuts (#2405) (ed0bb276f680da98556155b3a6f1e95249f56c8d) (@paulgessinger)
  • Configurable and more flexible binning for CKFPerformanceWriter (#2379) (3e77d7dd338c2645dde31fa4a51f1e5b431c911e) (@benjaminhuth)

- C++
Published by github-actions[bot] over 2 years ago

acts - v29.0.0

Breaking

  • compile-time DetectorMeasurementInfo for SSS (#2108) (d72def3eed31166a81b5be55f162b774a51aa3bd) (@LuisFelipeCoelho)
  • move useBeamSpotConstraint to vertexingOptions (#2272) (99050a88f718a6164fa92e957e439b72242b9d8d) (@felix-russo)
  • Add CalibrationContext to calibrator signature (#2354) (77ca0e8d1da90616a7bf17ffaa96ecef0038cbb0) (@paulgessinger)
  • Remove explicit geometry ID from source link (#2356) (ac31a9bc446425c5ff251fbaf9b5e4b2de065280) (@paulgessinger)
  • finalize consistent renaming of direction (#2388) (27cd1e39c1cc9833fc4502d151792854e16c16ed) (@felix-russo)
  • Rename ActsSymMatrix -> ActsSquareMatrix (#2387) (7f67ffd8915394e156576bfb38ea7321e7ae8846) (@felix-russo)
  • SourceLink as explicit argument to calibrator (#2352) (6716bbc731c9d223daf05049448be63269603c4f) (@paulgessinger)
  • Consistent naming for direction (#2343) (62ec2e1f277dfecb50620da175a4d44932ad0eb7) (@andiwand)

Refactor

  • Compile-time DetectorMeasurementInfo for SSS (#2108) (d72def3eed31166a81b5be55f162b774a51aa3bd) (@LuisFelipeCoelho)
  • Move useBeamSpotConstraint to vertexingOptions (#2272) (99050a88f718a6164fa92e957e439b72242b9d8d) (@felix-russo)
  • Align abs for particle hypothesis (#2397) (c535c5d9ddc8c7e643597769fd40f4e889efd693) (@andiwand)
  • Add CalibrationContext to calibrator signature (#2354) (77ca0e8d1da90616a7bf17ffaa96ecef0038cbb0) (@paulgessinger)
  • Remove ParticleStopped aborter (#2398) (32e0119336c10dc2b41a3ed5815e7e023827e790) (@andiwand)
  • Adding time to HelicalTrackLinearizer (#2179) (7d2a02933c3116a8839ff43dd22c7bfae35a0d3e) (@felix-russo)
  • Remove explicit geometry ID from source link (#2356) (ac31a9bc446425c5ff251fbaf9b5e4b2de065280) (@paulgessinger)
  • Finalize consistent renaming of direction (#2388) (27cd1e39c1cc9833fc4502d151792854e16c16ed) (@felix-russo)
  • Rename ActsSymMatrix -> ActsSquareMatrix (#2387) (7f67ffd8915394e156576bfb38ea7321e7ae8846) (@felix-russo)
  • FittedParams -> fittedMomentum in TrackAtVertex struct (#2359) (c3f99beeab984ddd8a67cb528b9ba0188047113a) (@felix-russo)
  • Rework interactions interface - more explicit params and types (#2366) (b41968ce231d000c36b0ab3da090aea866b9c179) (@andiwand)
  • Pre-calculated constant for convertLandauFwhmToGaussianSigma (#2372) (ac741c2a15cb7180ccc2e9e63770f60dc5bb6d6b) (@andiwand)
  • SourceLink as explicit argument to calibrator (#2352) (6716bbc731c9d223daf05049448be63269603c4f) (@paulgessinger)
  • Consistent naming for direction (#2343) (62ec2e1f277dfecb50620da175a4d44932ad0eb7) (@andiwand)

Feature

  • Allow gdml for material recording (#2404) (ea81d56917d2e8edbba63ba2f8a16008a0b2809f) (@asalzburger)
  • Add obj drawing possibility as python function (#2400) (22bdf2a68642190c719f376bca6a78c74083ca14) (@asalzburger)
  • Add more unit tests and python for Geant4 conversion + documentation (#2401) (c1e0cb5fce9a5f704b3cb3a684548b80dc3b2215) (@asalzburger)
  • Angle accessors for track params and easy position for curvilinear (#2396) (bcf2ff9f87450d6408ccc010755e80b2a94e844c) (@andiwand)
  • Exa.TrkX allow use of cluster information (#2362) (c4c3c8033d19e90005fea33df8a7d0134c2b164a) (@benjaminhuth)
  • GX2F (experimental) + unit test (#2305) (f90906cab97cddec83fbc1b858b2135b361e4e73) (@AJPfleger)
  • Stable AMVF KF fitting for examples (#2383) (9e93a42fb9f2a29d4f5b9b70246c959ea438dd47) (@andiwand)

Documentation

  • Add html_theme unconditionally (#2393) (d8b6d6701db70892254b37ef96f48128990f7a74) (@paulgessinger)

Chore

  • Improve CKF logging in examples (#2389) (555243ea00337cb3ada4565b9502118b61cd71d5) (@andiwand)

CI

  • Add infra for comment commands (#2390) (f652647e475a613a8a5db0c672d85cc847650e97) (@paulgessinger)
  • Improve clang tidy job (#2365) (651ef7a400dc641c093ef2c04b530f3d44214932) (@andiwand)
  • Monitor grid seeding (#2355) (20cf882b02597d01f93f76881036facea51081fc) (@felix-russo)
  • Hotfix test_exatrkx_python (#2384) (800c4844dc3ded78691c89ff7530c7e32cd3b197) (@andiwand)

Fix

  • Grid seeder physmon not shown (#2386) (cb8362c1fcf72f98cda259bf96281de8a53e682c) (@felix-russo)
  • Fix AMVF KF update (#2381) (a2ddfc9f9fb0a631659b06402713a603751d8b57) (@andiwand)

Performance

  • LineSurface back to col(2) for local z axis #2 (#2382) (975b104b097272e3f28472d16bab76a43aeaacee) (@andiwand)

- C++
Published by github-actions[bot] over 2 years ago

acts - v28.2.0

Fix

  • Reset navigation state correctly in KF reverse pass (#2368) (a22a8be5b08a7bc4f05a47d4708b9f8e88420705) (@andiwand)
  • Exa.TrkX edge duplicate removal (#2373) (dd8188a414a0f219070bc54c3e3efaac8aa5e049) (@benjaminhuth)
  • Fix AMVF finding with negative cov (#2374) (1c459a94eab4fbe52303bd1ba1437f72b318a1a8) (@andiwand)
  • Track parameter estimation might give inf time (#2353) (10b40b7a8de44f1d5055e94220415f463effd904) (@paulgessinger)

Refactor

  • Exa.TrkX boost track building & unit test (#2361) (0eb59542df82fc09b24487a2152d225624943108) (@benjaminhuth)
  • Move some implementation from header to source (#2371) (543bd5a5a37b157833e04b23b316ba055f388f84) (@benjaminhuth)
  • Use Particle::qOverP in Fatras simulation (#2375) (c83f8fc3a9bc2a6b75772ca64c5e0c75e86b06aa) (@andiwand)
  • Use map instead of two vectors in AdaptiveGridTrackDensity (#2338) (f96b04805933124d9a2efb64ee9ec81e6aaebe73) (@felix-russo)
  • Remove direction from NavigationOptions and drop constructor (#2345) (0f745aea9a110d430065b04afae3b45b2f33f779) (@andiwand)

Feature

  • ExaTrkX edge building KDTree on CPU + fixes + refactor + tests (#2360) (0486e42344f07154da7ac247b934d5d3eda0a420) (@benjaminhuth)
  • Read CSV clusters and measurement-particles-map & refactor (#2103) (342899b20ec84617e761e0fdcfa67214f9fe2ee7) (@benjaminhuth)
  • Make SourceLink SBO size configurable via CMake (#2357) (7ae364dfa581d211a953fe15b3683650856d7cc4) (@paulgessinger)
  • Configurable maximum number of bins in SP grid (#2325) (e9977dbd3cd3429c946043299cec85c7f3a8ef03) (@LuisFelipeCoelho)

Ci

  • Build physmon summary from explicit report information (#2350) (9cd59fd0d8ab502aeb5b018fee95b285f7fe1d4b) (@paulgessinger)
  • Add reco, reco after vertex fit, and truth track momenta to physmon (#2221) (d0759c0b054268c13ff88a9a9ead8fdcf7cc65bb) (@felix-russo)

Performance

  • Write unbiased residual for each track state (#2238) (4a8a7ee3d99053d8d48cb2a7f5316ea5337a43d1) (@XiaocongAi)
  • LineSurface back to col(2) for local z axis (#2369) (951edcad2e91a66eccde8ae80a26f0ed022cd429) (@andiwand)

Documentation

  • Improve documentation on surface classes (#2323) (430eb1e6f68f42453d841f88b069d80e4e317623) (@paulgessinger)

- C++
Published by github-actions[bot] over 2 years ago

acts - v28.1.0

Feature

  • Minimum number of top SPs in orthogonal seeding confirmation (#2298) (f651d07ed7c69c832fb6c6bde34ceb527bffb372) (@LuisFelipeCoelho)
  • Add ability to skip grid bins in SP grouping and add ITk "fast" tracking config for seeding (#2166) (14b0ceadde38089e996fecd34f7e0859c7683f37) (@LuisFelipeCoelho)
  • Target surface for filtering phase of CKF (#2319) (271cbf8ba0af2dd0902a6f0a21f5dd3ba9879e37) (@andiwand)
  • Really make patched python constructors accept pathlib Paths (#2335) (61df9453dd70056b9f26d7b59bad967c332445bd) (@benjaminhuth)
  • Root SimHit Reader and unit test (#2330) (ced7cb7e8f2c9ddd3190c5c05db59f0b12e0af67) (@benjaminhuth)

Ci

  • Physmon comment report pipes through summary (#2342) (3f4cbabb95ee953f37a0e50ed5c2b4ea73ad5d24) (@paulgessinger)
  • Add ttbar pu 200 job to physmon (#2282) (b5acca18e8eee8125329111879125c9cd5fbe7c6) (@paulgessinger)
  • Create job summaries in python (#2339) (b5babcb04bb610b55a02a753b180e5d3893ca972) (@paulgessinger)
  • Switch off forced-assertions in extra Ubuntu builds (#2337) (6527cda2c86816372f14ce732a6899bbf267b334) (@paulgessinger)
  • Athena job: use separate variable (9699885f771ca2913128e9e52e0bbdb55435a080) (@paulgessinger)
  • Athena trigger uses github.sha (b01a2ddf15ec39a4d20014d621e182029b05efd8) (@paulgessinger)
  • Explicitly trigger current commit hash for Athena build (e853b17a7b25d80dce9cbc588d152ebb5f484ac8) (@paulgessinger)

Refactor

  • Remove direction from stepper (#2312) (3c69bf252e40caf835ab4ef8e288d513b906284c) (@andiwand)

Performance

  • Add option of stereo angle when building telescope detector (#2240) (0147d07da8dbcaebca9ee2954afbe774b47b77c4) (@XiaocongAi)

Fix

  • Boundless Portal can be constructed from JSON (#2327) (6276311f3b9a34a241bd5578b217600858964526) (@paulgessinger)
  • Fix BinningValue conversions (#2333) (d85d3fd22fba61e455d3ec7f257872f024b9a3d0) (@andiwand)

- C++
Published by github-actions[bot] over 2 years ago

acts - v28.0.0

Breaking

  • Rename Single*TrackParameters to Generic*TrackParameters (#2269) (aa860d75e8f2f4ee60051f3ad29fff0153701a04) (@andiwand)

Feature

  • Make patched python constructors accept pathlib Paths (#2324) (4bc20bfb8e7eaf0611de3335cf6f7f41ec5e93ef) (@benjaminhuth)
  • Introduce particle hypothesis (#2254) (a2d0eb55d99e4ae4ef0d194bab90af189f506e63) (@andiwand)
  • Add compiled version info (#2313) (21cb496b3e8aef5531e4c5191288abe8c60f784b) (@paulgessinger)

Documentation

  • Improve Units.hpp doc (#2315) (75b6eb2d9802bac0add908266865fb3f92edf45f) (@andiwand)

CI

  • Reenable validate on push for policybot (1a1660e39a38ddb900d533c76ed2ae06666a1d41) (@paulgessinger)

Fix

  • Update to Pythia 8.310 API for random engines (#2329) (6b2533fe8fa50b09e7d4c444dafe9ff3a4cf7375) (@stephenswat)
  • Align globalToLocal and intersection in LineSurface (#2287) (96ead7c75094c874cb103d51fc38e3cb951bc846) (@andiwand)
  • Use material towards target in CKF (#2318) (8ff2bcd3574d89721fa4c9bed47259362ecbb0e6) (@andiwand)
  • Allow CKF smoothing without a target surface (#2317) (9cdf2fe4d07161a80564808d1e1238eb8a8716c8) (@andiwand)
  • Improve full chain pulls by enabling Fatras interactions (#2086) (dbcba62d14fdfce8c7af229d598cd65126efc8ca) (@andiwand)

Refactor

  • Rename Single*TrackParameters to Generic*TrackParameters (#2269) (aa860d75e8f2f4ee60051f3ad29fff0153701a04) (@andiwand)

Build

  • Explicitly find python when DD4hep is ON (#2314) (5252d0755238ca2157fb4d16f37ec6cc72f1faf6) (@paulgessinger)

- C++
Published by github-actions[bot] over 2 years ago

acts - v27.2.0

Chore

  • Rename NextNavigator to DetectorNavigator (#2311) (22fa536da0ba131592a298346e7d51051b3a7cdf) (@asalzburger)
  • Rearrange res/err/pull and use std::sqrt in RootTrajectoryStatesWriter (#2307) (375f1a91bcd193205b8ff8e00df4800aa151b934) (@andiwand)
  • Adopt physmon plotting ranges (#2294) (c499dfe9fa21fc9108b4da855aa97b6138103abe) (@andiwand)
  • Accumulated small changes (#2293) (617d03f9ddcd8a26af65427515efe3cf21bd0e53) (@andiwand)
  • Rearrange central CMake, plugins vs examples (#2280) (689d82a5baed1305528e3fc1b2b5f51c77c3312a) (@andiwand)

Refactor

  • Brush over new detector geometry part 1 (#2309) (b30f67871d0cf4ece60824ef971d4049e3417fd9) (@andiwand)
  • Remove direction from constrained step (#2073) (7251c28f7692b402342693164087df3ec1fe512f) (@andiwand)
  • Indexed surfaces generator (#2234) (4e5afb2bf789ea77ee3e5344ba1d00ded50d2f16) (@dimitra97)
  • Revisit FullBilloirVertexFitter (#2196) (7e5b2cea3e29b2de1dec322b5a669072e11c3d46) (@felix-russo)
  • (remove) surgical extraction of faulty Global Chi2 Fitter (#2302) (f1bc93abb476963c18b15212a6b71bbd3815d2f5) (@AJPfleger)
  • Consistent surface tolerance for propagation (#2292) (93fb63ea8e65aca3616ff91e78ff784fbb0050a1) (@andiwand)
  • direction and qOverP for Fatras particle interface (#2251) (5b1de63569dceee3d4b0b9f23876aacbf50a1d98) (@andiwand)
  • Factorize track selector tool from algorithm (#2267) (c0b9fcc31798ede8c9e18aa4160ab9cb3e2bde49) (@paulgessinger)
  • Add Concept for TrackStateProxy (#2261) (598ae96378313fd0eedd2cbc4f5c0094bd48add8) (@paulgessinger)
  • RootTrajectorySummaryWriter use qOverP from particle (#2271) (260bc5add4bca95e816512f15d01004135824d95) (@andiwand)
  • Drop bool conversion in favor of isAlive method in Fatras::Particle (#2266) (af748f67bd4836262e161daa16fec709ee769e1c) (@andiwand)

Feature

  • Seed Vertex Finder (#2038) (564d174b64ed6431bf0f6b7f715a673a97848910) (@pbalek)
  • Actsvg plugin for new detector infrastructure (cylindrical) (#2228) (b23582886e7b09d0903ec8e510398d6eb554fa7e) (@asalzburger)
  • Adding json writing, reading infrastructure (#2283) (bb6853453595131e3727327020eb28dfd67cec44) (@asalzburger)
  • Detector python infrastructure (#2288) (d37616b2e132d0c75afcab51f2f8fb494a425ea6) (@asalzburger)
  • Filter for particles which originate from the beam pipe (#2300) (9dff59fe2daa5aabdd77694fc81f3d8ebb1670c9) (@andiwand)
  • Clear method for Track Container (#2290) (c4ba83638396f17e82ab7ca1e504c610172299f6) (@CarloVarni)
  • Add ability to mask FPEs from code comment (#2277) (a83b5acf7e5392da4a2ede99c9a9261ce9327910) (@paulgessinger)
  • Stepper interface gains momentum (#2258) (97a7f9ee554fe5b4f7019da1eb4887f634ae94c3) (@andiwand)
  • Add ability to remove secondaries in ParticleSelector (#2265) (ccbed15e997d3fd4acf04452431a6eee531eadb2) (@andiwand)
  • Remove secondary particles in Geant4 simulation (#2263) (3b59162590b1df1be64c8ede3bc4a4d1e5408d28) (@andiwand)
  • TrackingGeometry gains shared_ptr world volume accessor (#2262) (d73c8649905c45dbce531c9bad0578075d7b8f4d) (@andiwand)

Ci

  • Check and fix missing includes (#2248) (8833e70950bb8a3eff36b25cea18f882cc3d5aef) (@benjaminhuth)
  • Physmon runtim metrics missing path (cc53d9a471f69dfb128e5ea8aba647f165303fe4) (@paulgessinger)
  • Physmon memory monitoring push fix (#2281) (e036202d83b1e456322b4392e9ee360e31f11860) (@paulgessinger)
  • Disable validate on push for policybot (d6c23c6ace5d974ac89bd852004efbc4a0c39634) (@paulgessinger)
  • Monitor memory in physmon jobs (#2268) (8288d1ae61af3158c582cb2a89da1f50a9009e4c) (@paulgessinger)
  • Physmon for event simulation (#2232) (b5132328187bf40c8dd16ea63cc7c49aadda9f88) (@andiwand)

Fix

  • Small bug when avoiding iterations while looking for dublets (#2304) (8fbbc4670fa1ce1e4ed129214f2c8284917bd5dc) (@LuisFelipeCoelho)
  • Fix CKF finalization (#2299) (4409f3cccd77dd365b11f5eeef50b9935f281e5f) (@andiwand)
  • Quick fix docs by ignoring pythia.org (#2301) (cb16df8ebb2d5ec39058619627ef0445e681de36) (@andiwand)
  • Fixing polyhedron representation for disc surfaces (#2289) (9ae9e8bf09e5a4732236a7263dee3c380845dadc) (@noemina)
  • Ignore all of http://eigen.tuxfamily.org (#2296) (679e7a367f91ce3350abb34310ecd7c5a25d7488) (@andiwand)
  • Remove unit C (#2142) (d0ad6649633c605cdf5e2312259303a869dd644f) (@andiwand)
  • Protection against division by zeros in orthogonal seeding (#2276) (53603e7ce37417f88be4233c216d92f4e89ef943) (@CarloVarni)
  • Remove erroneously added print (#2285) (e022486cb92cca679f5ffe9bff3ef0e2f27961f1) (@paulgessinger)
  • Fix some Geant4<->Acts unit conversions (#2264) (0ad1e47d8d29d226633a4c5c8eb65a45d7c5ced6) (@andiwand)
  • Remove potential FPE in RootTrajectorySummaryWriter (#2260) (f118922335276955c86fde4a3dd498029646d828) (@andiwand)

Performance

  • Reduce memory consumption of track finding (#2206) (5bd016c42a74c795f7f55bdb3da4888b917d0d35) (@paulgessinger)

Build

  • Geant4 CMakeList fix (#2252) (0eebf3b31fb22bb20040d776eb99a81f4851ae50) (@H4m5t3r)

- C++
Published by github-actions[bot] over 2 years ago

acts - v27.1.0

Fix

  • Acts-logo rendered differently on different platforms (#2259) (0c906addb7135f0d8b28628af7e65fc1018a09b2) (@AJPfleger)
  • More friendly large etas (#2249) (58133b41fe33c5376bc3d5a92eb8b3b7b6570c3a) (@pbalek)
  • Prototracks to seeds spacepoint livetime (#2244) (639211abb8ab9440f115fc51ea3d64b99d336f00) (@benjaminhuth)
  • Quick fix LineSurface tolerance inconsistency in globalToLocal (#2239) (c8beee7d65cc7ed9354d9b385110e8beb9cb4262) (@andiwand)
  • Fix FPEOVF in RootParticleWriter (#2241) (91fcbb79eedf8de437ef6be15846aadb10f35153) (@andiwand)
  • Missing include of array in FpeMonitor.hpp (#2247) (4bbbbafa85870fc2d1ccdded8ea626908cb92997) (@CarloVarni)
  • And refactor Exa.TrkX plugin (#2192) (c0bd8b5ef17eb5c46b1553fa401f5395db861ab4) (@benjaminhuth)
  • Clang-format style and update docs (#2207) (9d56444872da45bcd4009e703fa8d4b65af2cf8e) (@AJPfleger)

Ci

  • Add Folder with hashes to the labeler paths (#2257) (1ceb25139e2c6dfadff57dcc995120289fe782c9) (@CarloVarni)
  • Add Unit Test paths to auto-labeler (#2242) (769c9431a791ed702b665e1edbd1b5b2b2ffb142) (@paulgessinger)
  • Add codespell to CI (#2218) (cd0693b2e5ed0b8ab2bb2c795e4a8364e5d8ba4c) (@benjaminhuth)

Chore

  • Improve CMake formatting (#2255) (f68c31cc72856ac37e6b32b5a1bad46053b9d316) (@andiwand)
  • Align event generation in physics monitoring and ODD full chain (#2222) (bb5a925aa297113691ab81d794995a6860d95e39) (@andiwand)

Documentation

  • Ignore if eigen.tuxfamily.org is online (#2256) (5e1ff4678dab8da9f1552e63d98c9d01dd1bb9b0) (@andiwand)
  • Ignore tavianator.com in linkcheck (#2225) (a2eb1f362652fba0aeb84d2a7307d4ed3ec6e13b) (@paulgessinger)

Refactor

  • qOverP and absoluteMomentum for Stepper interface (#2253) (f22a2781fc67e532431c894676e317905bedb46e) (@andiwand)
  • Explicit direction parameter instead of momentum for Surface interface (#2250) (7b0e2ed5ef8f4871f1d031846e0d2225f8a206ab) (@andiwand)
  • Move ParticleData from Fatras to Core (#2233) (12566757f4f92eb3d0188384d858d26872e7a02f) (@andiwand)
  • Testing HelicalTrackLinearizer by comparing its Jacobians to numerically computed derivatives (#2141) (bd785d95ae4b25b41c5980cf2ddaaf14bef132d3) (@felix-russo)
  • Using UnitConstants in calculation of minHelixRadius in SpacePointGrid (#2243) (b483c1a5372e17b96c518cfa7b78a04d4bf1e62f) (@LuisFelipeCoelho)
  • Use inheritance to improve python Sequencer (#2220) (425a8a99ed2cde7bc52d86d08f1d21b4ad79c82a) (@paulgessinger)

Feature

  • Draw measurements in e.g. .obj, refactor and update unittests (#2229) (60bb5988c159dbcf80e017f5ccdc3426b683bc41) (@AJPfleger)
  • Improve Acts::zip to take arbitrary number of ranges (#2236) (9c50e11aa56345a33a337043c7133adf3f3b1773) (@benjaminhuth)
  • NeuralCalibrator: ML-based measurement calibration (#2111) (71e4f2dce957d5108ea75756ebb281e042ae90f0) (@gagnonlg)
  • Enable resolved stack traces in clang (#2223) (3075f101d432e48803a0b84f0ded066f3c3c4ab0) (@paulgessinger)
  • Add prototracks-to-seeds algorithm (#2219) (c37d88123f96fec9d674cff776d2d2e8321d993f) (@benjaminhuth)

Test

  • Unit test geometric digitization hit merging (#2213) (360b24f55c6cd63a4782ec368c6b4670e86f5459) (@andiwand)

- C++
Published by github-actions[bot] over 2 years ago

acts - v27.0.0

Breaking

  • Remove unnececessary wrapping of VectorMTJ in MTJ (#2172) (fa36abf8f6d953190b7240ea4a356f79b189e1d0) (@tboldagh)
  • optimisations to SSS measurement details (#2067) (daedabf75020fe73ae8f70dfce7cf25cfdf162a9) (@LuisFelipeCoelho)
  • Split helper header into multiple files (#2153) (64ed0b20b0c80374710bfa8454dd8b23a9abb577) (@andiwand)

Feature

  • Improved FPE monitoring (#2157) (04bfbbc55f476e0703536a36d85785f10159e11f) (@paulgessinger)
  • Python binding for Detector (#2198) (1e58c70963a546efcddfe52ac16dc6ac74b6923c) (@asalzburger)
  • Make FATRAS energy cut configurable in python (#2210) (a5e2f9b58f8d177e99a44d27cb189c2520840624) (@benjaminhuth)
  • Pythia event info printing & particle selection with mass (#2194) (43d5adc2b263dda8065db6325fb9e117d84a9864) (@benjaminhuth)
  • Support multi-output models in OnnxRuntimeBase (#2171) (c8e8d1db0538a68f79c0237b17861a841c14759f) (@gagnonlg)
  • Geant4 Atlas physics list (#2188) (18dd0adb3d2b84f6686f1dfaee1c2f2852b1a19e) (@andiwand)
  • Step merger for Geant4 and digitization energy threshold (#2184) (97a5fb59095059971bab2946a01c4ed3f794b9e8) (@benjaminhuth)
  • Move greedy ambiguity solver to core (#2163) (c463f78ed5cfebaa29fd54777213b5db62bc70c6) (@andiwand)
  • Early version of Exa.TrkX pipeline on CPU (#2164) (720f9b515a686809c188196e30091065f50faa57) (@benjaminhuth)
  • Safe Eigen matrix inverse (#2151) (eac824f022a68eeb421bc8e79198b2aff0b4bce3) (@andiwand)
  • Geant4 kill particle after configurable time (#2097) (672b1445a59246febb5212bb59fed7ed7a110fb6) (@benjaminhuth)
  • Introduce external volume structure builder (#2148) (f8d0446826f2e00a2576c1ca43fc6dbf4a222123) (@asalzburger)
  • Make layer envelope dimensions configurable (#1982) (55b07bc69d9643861b6f8825656ae1208147fb41) (@plariono)
  • Simple scaling calibrator (#2085) (a2c31536ad49ecf0b7b06d1d4a20161e44d4caf0) (@gagnonlg)

Fix

  • GCC segfault in TrackTests.cpp (#2217) (dfc4940c1c267c3931314ae665e3c99766bdbd2e) (@paulgessinger)
  • Add missing term in EstimateTrackParamsFromSeed (#2211) (4b23bbfa2a31a9956db20074b35ee50e2c9dd5fa) (@beomki-yeo)
  • Remove incomplete initialisation from InterpolatedBFieldMap (#1467) (36d2359a5653057a88c6b9cfa6be68acc5d36a36) (@timadye)
  • unused warnign in non-debug mode (#2208) (4a2919d0810360344991346349203c5b60159e10) (@asalzburger)
  • VectorMultiTrajectory gains reserve VectorTrackContainer clear (#2203) (80cc195e26190c3a8591298f9840a1ceb32fce6f) (@paulgessinger)
  • VectorMultiTrajectory clears meas offsets (#2202) (a8fbe2982b0bb88f0fa531e6baf9c44c30a89837) (@paulgessinger)
  • Changed keyword argument minMeasurements to nMeasurementsMin, solvingโ€ฆ (#2199) (e901e568f2a773f204adbd81280b83857e4e3252) (@CarloVarni)
  • Correct the pTperHelixRadius calculation in SeedFinderConfig (#2132) (765cad0cc7f1f488da8d2362a2d1a2e2a3dda89a) (@beomki-yeo)
  • FPE in FATRAS hit direction (#2189) (4083f827673056c3e6c6d3ee5c6343724818f6a3) (@paulgessinger)
  • Smearing-digitization with Geant4 (#2182) (078a01e4b4a4efa31198c8b9ca352e83ef7069fd) (@benjaminhuth)
  • Use eCamelCase for SpacePointCandidateType (#2187) (fd37dede68e226c9cc75439488b2fd7063dde9ad) (@CarloVarni)
  • Include array in VectorHelpers.hpp (#2183) (602967960191a01f6e05bad16b06444769572ade) (@CarloVarni)
  • Typo in ACTSUSESYSTEM_ACTSVG CMakeLists.txt (#2177) (3255dfc3dddf9c7a82aaddb041d4a6f095d19124) (@wdconinc)
  • Set proper time cov in TrackParamsEstimationAlgorithm (#2137) (b400a1b2873e39f3ae22b6d14c4a13fc827a70a4) (@andiwand)
  • Fix geometric digitization of generic detector (#2081) (b0b6c8b4acf807d0edaacd643425fc60b52bb8fe) (@benjaminhuth)
  • Unused value appearing only in assert (#2169) (ce58ddb1a271c90c6cb5600cd28d4a7d666bcd05) (@asalzburger)
  • Fix stepper charge hypothesis (#2140) (ff2f976198d08aa9a3d70133051f2097f62e587e) (@andiwand)
  • Different typos all over the visualization and other places (#2156) (e1a87dffb643a50b2adb99fef94741e25b3c7921) (@AJPfleger)
  • Fix truth association in VertexPerformanceWriter (#2143) (91158391cbcb07c355a689bfbdb39287c187e509) (@andiwand)
  • Missing include in Examples/IO/Svg (#2160) (02ef533fff1bfbd5750648105d2650c20308673b) (@asalzburger)
  • Protection against wrong configuration of Seed finder config (#2129) (5ba3b8d36d5fa118c0c18957377b0203afe7cd89) (@CarloVarni)
  • Relative path of MuonChamber.gdml independend of working directory (#2152) (2c02d29efd2ea415a7599364a523630d9f54c07b) (@AJPfleger)

Refactor

  • Rework Geant4 sim object lifetime (#2185) (928faa1647057756997e1dc5c7517f5371e05479) (@andiwand)
  • TrackProxy::copyFrom copies track states (#2205) (fc0e58cad0b38649ed50906e54fa1d5d967b4ba5) (@paulgessinger)
  • IWYU fixes and some manual modifications (#2158) (990a060becf0e38225bf313e0fa39e4d26d7c839) (@andiwand)
  • Remove duplicate function in CI/release.py and add print-outs (#2212) (8cd72f848483249ed9f96e57d1ef6f2454d6aeb4) (@AJPfleger)
  • TrackStateType safety, bitsize, conversion (#2201) (de665e0b041205b659f6d0f5324d623830fe3c19) (@paulgessinger)
  • Allow TrackState copyFrom for different MTJs (#2204) (d7f13e5d91ba291387930d918d1134e407eb9356) (@paulgessinger)
  • Explicit init, pre step, post step for navigator interface (#1984) (b7b81680252e4ff63b1c5a2d32e0b8962bd2d8f2) (@andiwand)
  • Move calculation of variables out of getCompatibleDoublets (#2168) (a0c64ce7c77872edfc0dfbc5baa524a0ef0744e8) (@LuisFelipeCoelho)
  • Exa.Trkx configurable stages (#1898) (724f1554b8461b9265b399a1ddea83103ef69480) (@benjaminhuth)
  • Use time in IVF fitting (#2145) (33e3e32c1d5867ebd50996998a61bc250f36b7ac) (@andiwand)
  • Export jacobian from RiddersPropagator (#2175) (a3c82c9c63a8813e69c0b3f55456fdad0c6e69e6) (@andiwand)
  • Remove unnececessary wrapping of VectorMTJ in MTJ (#2172) (fa36abf8f6d953190b7240ea4a356f79b189e1d0) (@tboldagh)
  • Shorten long demangled names in sequencer (#2174) (f81b8124599c8b12f22e5aa4f13a1e1855c2af1c) (@benjaminhuth)
  • Optimisations to SSS measurement details (#2067) (daedabf75020fe73ae8f70dfce7cf25cfdf162a9) (@LuisFelipeCoelho)
  • Split helper header into multiple files (#2153) (64ed0b20b0c80374710bfa8454dd8b23a9abb577) (@andiwand)
  • Align IVF and AMVF in examples (#2144) (210824a142342eb3eb4128d07ff8edc5a4315750) (@andiwand)
  • Min measurements for TrackSelector (#2110) (1074d3463deec1a5b45c4347359f37b11a00cd5b) (@andiwand)
  • Remove some "code smells" in the clusterization code (#2134) (39b63ff9b5237b68b56c3d7d4027f9bdcb33fd4e) (@gagnonlg)
  • Move initialisation of vector in SeedFilter (#2135) (fd8e801828398291c27457c3bdd9ba228d892f4a) (@LuisFelipeCoelho)
  • Remove redundancy in HelicalTrackLinearizer (#2116) (ee8718b7c60e8c6b2e4428aed3db2d0221be5c6a) (@felix-russo)
  • Add concepts for Track(State) backends (#2093) (20a45edd8c0e8ea2182c8d09d74535cb5caaf778) (@paulgessinger)

CI

  • Add more labels to the labeler bot (#2209) (e7d0ce9ad049ece27d2aa4d071756be6817e7cdc) (@CarloVarni)
  • Delete unit test and integration test binaries (#2200) (287f31ef277ebad0ef3cdf0c23e8c016d0bf2df2) (@paulgessinger)
  • Don't package .o files (#2191) (c71ecbb168d51807dd63135bec8ecf9baf18b41a) (@paulgessinger)
  • Check labels attached to a pull request (#2193) (db57debd85c4cc0146c51d05feafc51b7e837a71) (@CarloVarni)
  • Save ccache always right after build step (#2190) (c70fd4d3541344f06498f0415fb576fcce830fc9) (@paulgessinger)
  • Include what you use (#2155) (2563d3b29352620ab3480c0d29c900b0e0efccd7) (@andiwand)
  • Add actsvg to major builds (#2165) (a355fb77aca22d458b5f1209c3ae31f294b0e3ec) (@andiwand)
  • Disable LCG jobs we expect to fail (#2147) (9cc6ef05df5b080d4b87705a1a77df4b144f6ad2) (@paulgessinger)
  • Split up physmon script into multiple ones (#2124) (f7ccfee80ef4f9f53ca39c162aa7cc284631933c) (@paulgessinger)

Chore

  • Bump recommended boost version to 1.78 (#2167) (d974ecfd4ebc5c79bba28357f0a33e9054688fa7) (@andiwand)
  • Wire loggers in CKF correctly (#2146) (5f46a6e06869b0dd0aa0d7a13675c15faa57ac34) (@andiwand)
  • Enable stale action to make changes (aff0c553bca2e79e90e92136d62d3e6ed25c6701) (@paulgessinger)
  • Disable stalebot, use github stale action (fed2522142c478d8933182abf9690986436cf00e) (@paulgessinger)

Documentation

  • Auto-update copyright year in footer (#2084) (8b73cd638dcbcf76c8b597ac0ef11420d8edcff2) (@AJPfleger)

- C++
Published by github-actions[bot] almost 3 years ago

acts - v26.0.0

Breaking

  • refactor!: TrackContainer/MultiTrajectory surfaces, jacobians, meas access (44c343b93c9a8e0807dd2801ad2a0279b17f27a6) (@paulgessinger)

    • This changes the contract between TrackContainer, MultiTrajectory and their backends. Notably it
    • Adds dedicated methods for surface manipulation that are used by the backend:
      • referenceSurface_impl to get a reference surface by index. It returns a pointer, and a new method hasReferenceSurface on the proxies compares it to nullptr to check if a reference surface is set
      • setReferenceSurface_impl to set a reference surface
      • has_impl for both backend types is not expected to respond to referenceSurface anymore.
    • In MultiTrajectory, the backend is no longer expected to return an index referencing a jacobian, measurement or measurement covariance. Instead, the dedicated methods jacobian_impl, measurement_impl and measurementCovariance_impl are now called by the proxy with the state index directly, leaving the backend to implement index traversal. has_impl is not expected to respond to calibrated, calibratedCov, jacobian anymore.
  • TrackStateType as bitset view instead of bitset (#2068) (37bc755e93d40aa5add28153edbbfb52f13a6cd6) (@paulgessinger)

  • add non-cost access to Surface (#2072) (b7afb6b6fa3226d4403f22102dfb43bd18d111c5) (@asalzburger)

  • Generalize NavigationDirection to Direction (#2030) (b442bb9f2bc1847c0fadf66d6748e79118c1b720) (@andiwand)

Feature

  • Option to keep only particles with hits in Geant4 (#2133) (c4dec8fe967aa914505988b314bfe7c80d07c6c2) (@benjaminhuth)
  • Add full cov and pulls to VertexPerformanceWriter (#2119) (c59801e6b65b2fecf3ff1ead84f9286276bf7945) (@andiwand)
  • Total seed purity in SeedingPerformanceWriter (#2123) (7786f8fcbbf0820559ca63b07f63c2c774d95322) (@LuisFelipeCoelho)
  • Max-weight reduction for GSF trackstates, fill smoothed states (#2115) (61aaa696e11977cf54609e8d011a87b836a92d80) (@benjaminhuth)
  • Cylindrical detector component builder (#2065) (0558f1d7c137c520e269192314b810b6c8f89289) (@asalzburger)
  • Move MultiTrajectory tests to common suite (#2092) (3ab60b5e231089ffaef2271df3b935c4725823dd) (@paulgessinger)
  • Add support for passing clusters to calibrator (#2078) (a461ae299e1c51942a77102552855df447dc31fe) (@gagnonlg)
  • Add non-cost access to Surface (#2072) (b7afb6b6fa3226d4403f22102dfb43bd18d111c5) (@asalzburger)
  • Particle killing 4 Geant4 and refactor user actions (#2057) (9cff63a9e974b90efa091d8080c9886c98d46a3f) (@benjaminhuth)
  • Cylindrical detector (#1983) (39072d0da887a5abd69761da3ba24e4bfac3b3d5) (@asalzburger)
  • adding layer building infrastructure for DetectorVolume objects (#2043) (320be7976df227d12dac0c95b5d6838b7880a2d4) (@asalzburger)
  • Extend list of PdgParticles particles to include Pb (#2042) (2ffdeeeccbffd23402c6d12320d2f8f4f7b0688a) (@tboldagh)

Fix

  • Fix physmon comment template after #2130 (#2138) (3e13c13d3ecfb859ed87b8641998a5ba60a70ff3) (@andiwand)
  • Remove det(cov)<=0 check from HelicalTrackLinearizer (#2127) (9d5d41bf562d49fa1a724f3d9883a0cba13a1634) (@andiwand)
  • Fix physmon comment template after #2130 (#2131) (39ff1e8944a2cdbbbf4efab1ab1f94474378ac98) (@andiwand)
  • Add NotOnSurface error to globalToLocal in LineSurface (#2105) (5d66f4658177b5171026b1658cfc928ea4cd1f0a) (@andiwand)
  • SIGFPE in fullchainodd example (#2107) (532272e8f9b5622f39c8ac081f4ca9a4e91d6f66) (@owtscharenko)
  • Read PDG, charge and mass in RootParticleReader (#2101) (65b6de0e7e56b365b96e13aeea01a5c94fc0e4ee) (@andiwand)
  • Dangling reference due to source link lifetime in fitters (#2095) (3918f38c6053e10202d43bea2dbfa281fa549f98) (@andiwand)
  • Make Exa.TrkX example work with CUDA 12 (#2087) (41ec072e8ed6812dfcd436e52d1dfbcc64abde4b) (@benjaminhuth)
  • Add missing proto track output for truth seeding algo (#2082) (6a0cb8a27d34facb9a07a9089b0921dd5d57709d) (@andiwand)
  • Add missing include and fix warning for GCC 13 (#2079) (1f234e9f34b6a32a7f0cd8124de8c87752de1995) (@benjaminhuth)
  • Use const static instead of mutable (#2077) (0d99a8011610a409fc228e831d74d7bad812a50c) (@paulgessinger)
  • Ambiguity resolution for 0 tracks (#2070) (1f7a8f40177ea24c729ff5033e39e476d64d332a) (@andiwand)
  • Enable G4 secondary hits (#2049) (2b5457f479f32b007b69d0e2575485a802ea183b) (@andiwand)
  • Remove warning on MacOS build coming from DigitizationCell (#2064) (2a9074248bf6ef472780ade259ce4a3ae5f3d00f) (@asalzburger)
  • ParticleID collision in Geant4 (#2039) (f2d8c25788f9fcf5a28e89916a6dcc40b2ef7e64) (@benjaminhuth)

Refactor

  • Use hypot across codebase (#2109) (c676ece6e42671e2b37b162413610666f39b1b13) (@andiwand)
  • Avoid divisions in getCompatibleDoublets (#2126) (ce2f6724ea42f7d316f9fe16948f7df5bbb2d469) (@LuisFelipeCoelho)
  • Make surface intersection tolerance configurable (#2106) (89678d51681e613754165bff81213b872aaeb40e) (@andiwand)
  • Throw_asserts in GSF to asserts and errors (#2120) (ef7caab857314e0754f1fe1fb1e2188d51df1a8b) (@benjaminhuth)
  • Deduplicate some code in SingleBoundTrackParameters (#2104) (42058fdeadbfd3267437c5bd3658446f19329876) (@andiwand)
  • Add tolerance to transformFreeToBoundParameters (#2112) (9bafb2fa12283e2871e9e4ad8aad2c5750988cc9) (@andiwand)
  • TrackContainer/MultiTrajectory surfaces, jacobians, meas access (#2091) (44c343b93c9a8e0807dd2801ad2a0279b17f27a6) (@paulgessinger)
  • Geant4 converters (#2048) (9a19dbc865a7e51078e2ae58f082311e1f26f57e) (@andiwand)
  • Use uint64_t explicitly in MultiTrajectory (#2090) (d4d768faa421777d9fc81f1f5851de87bb4a8936) (@paulgessinger)
  • Replace error with debug message in TracksToTrajectories (#2083) (498a12ffd3397d2bb48f5e296694f097ab7f9c99) (@andiwand)
  • TrackStateType as bitset view instead of bitset (#2068) (37bc755e93d40aa5add28153edbbfb52f13a6cd6) (@paulgessinger)
  • Change cut order in getCompatibleDoublets (#2053) (cb8d0b03d962b06ec31cb9ac9eb67861ec3d43f2) (@LuisFelipeCoelho)
  • Replace warning for unmatched particles with info (#2071) (9e3174a625025b780c34096fcbc3af221f30e55f) (@andiwand)
  • Refactor the measurement calibrator in the examples (#2058) (69e6115381e0688634ba5dad8a6234a63351620d) (@gagnonlg)
  • Improve measurement errors (#2059) (87b0d615cc971f2aa32eef3765f18e3a67f224fc) (@gagnonlg)
  • Generalize NavigationDirection to Direction (#2030) (b442bb9f2bc1847c0fadf66d6748e79118c1b720) (@andiwand)

Chore

  • Update physmon comment after vertexing monitoring changes (#2130) (1f7a6c0697bf067030c727f5f763dee829b18fbd) (@andiwand)
  • Improve propagator doc (#2102) (6e613f0097d0b3dde988885955b4d9676ad5e4f6) (@andiwand)
  • Alias tracks in python examples (#2069) (e702f160e2e0aef8fab86cde3c33fa9203a47644) (@andiwand)
  • Update checkformatlocal to clang 14 (#2062) (348f7989a3865222486a5f231ac47f47fbf940f1) (@andiwand)
  • Bump clang-format to version 14 (#2060) (3efcf07808fba38d74461163b454de9405fb0f52) (@paulgessinger)

Ci

  • Add AMVF to physmon (#2121) (9e65ec3c1889320296bca92ffc1a96aea44b5cf9) (@andiwand)
  • Summary for physmon (#2125) (9293b3367163c4a6ff1a75cdf144393dfbffbeab) (@andiwand)
  • Add basic cmd options to physmon (#2113) (6e9fad623ada576872ba7a75ba96e76405bdb95d) (@benjaminhuth)
  • Reduce number of LCG builds to 9 (#2096) (2e45ac2de349f1341f85c282a5384ae819bc4a90) (@paulgessinger)
  • Increase use of GitLab CI runners (#2045) (14e722e9ea2f88b2fd6479d66842c604ca8d75fa) (@paulgessinger)
  • Fix git lfs installation (#2080) (2a9c03947b62c8c08d196da4946577b6fd4d84f4) (@paulgessinger)
  • Add CKF pull diagnostics to physics perf monitoring (#2061) (00ec4aea893db0ae97c4c577724ec53c2a929e93) (@paulgessinger)

Build

  • Add tests for non-compilation of invalid behavior (#2036) (29d0e082321da97d7944e1078d1d19a6da033d28) (@paulgessinger)

Test

  • Add test for log levels in Logger clone (#2066) (83ed775b1535accb55e0ee68a13fad6ae13b4f65) (@paulgessinger)

- C++
Published by github-actions[bot] almost 3 years ago

acts - v25.0.1

Fix

  • Dangling reference due to source link lifetime in fitters backport #2095 to develop/v25.x (035dbd3ad640f7a79426aaf6b69092a32d840464) (@acts-project-service)

Ci

- C++
Published by github-actions[bot] almost 3 years ago

acts - v25.0.0

Breaking

  • Remove Track.hpp (#2051) (74df04db0c378166a657334187d7f5a22dee66fc) (@paulgessinger)
  • move SSS coordinate information to spacePointData (#2004) (12510380aaaa8a4800226f88a15d197fc68c01b1) (@LuisFelipeCoelho)

Refactor

  • Remove Track.hpp (#2051) (74df04db0c378166a657334187d7f5a22dee66fc) (@paulgessinger)
  • Navigator volume material handling (#2047) (cc1f276d733d083838c4700a8f9c1a39450c4756) (@andiwand)
  • Resurrect detector root volumes (#2044) (a1226a1daa7e4450e78f7417948b5e5d6bd443e8) (@andiwand)
  • And fix new detector geometry (#2027) (8c837ad1febef49b4ea89697b650ecc98ab64cbb) (@andiwand)
  • Remove/rearrange includes in propagator (#1988) (3d379731d6979aa93febb15b49d9433cabe6ff59) (@andiwand)
  • Mockup builder files location (#2029) (da7758722400c1b832378180d23bdcec3aef98d3) (@dimitra97)
  • Compile time get compatible doublets (#2013) (a1b43a84e3cf483fd7529b6f32ad8999a2ea586c) (@CarloVarni)
  • Move SSS coordinate information to spacePointData (#2004) (12510380aaaa8a4800226f88a15d197fc68c01b1) (@LuisFelipeCoelho)
  • Restructure the ONNX and mlpack plugins (#2025) (15aec1a47ad820473c41bd99d6ae78c450900be9) (@paulgessinger)
  • Move vertex performance writer (#1998) (5656e32dea7a0271852e09f87fcb293961bd5564) (@andiwand)
  • Update edm4hep IO code to use frame model (#2001) (0681a232082c7c6a4e1cd058fecee2ebc6c381fc) (@paulgessinger)
  • Split Track.hpp into TrackProxy.hpp and TrackContainer.hpp (#2007) (1316c6909ccccf108a40c90103147c7bab5aff37) (@paulgessinger)
  • Move multipleScattering2 to seeding options (#2010) (01bbf1fa00986f19281ec12eb92638a09761bbdf) (@LuisFelipeCoelho)
  • LinCircle constructor and no use of fill function (#2006) (f44d3b1252671c716bcdf1802d560b144c17e65b) (@CarloVarni)
  • Change in ITk seed confirmation for high pT muons efficiency (#1956) (e79cf079f9f0982770bae16dd3dce9724befaa73) (@LuisFelipeCoelho)
  • Ambiguity solvers now use Track containers (#1996) (4d7e2802e0bc11cdba483d66e4b65fe9c33b78de) (@Corentin-Allaire)

Ci

  • Fix ccache usage in GitLab CI job (#2050) (263114d0de0d745119e50155ccfc0242fe362373) (@paulgessinger)
  • Fix skipped Geant4 tests, always enable all tests by default in CI (#2032) (a5112188db1ed619e77a022c6f676b0cbadb9167) (@paulgessinger)
  • Bump actions/upload-artifact to v3 (#2015) (b1909a12decc3b5d9cd7819faeb57776e15f6939) (@paulgessinger)
  • Patch geant4 config script to download datasets (#2011) (9cdd5e4197af6d5a71c53978c2a91649547d21e1) (@paulgessinger)

Fix

  • Solve the CI issue with the ML solver (#2026) (61c067e161839f429353b7ee79826562dbb95e2e) (@Corentin-Allaire)
  • Energy loss function (#1323) (fcdc82075245dcafad8fecb70b56c8a2c186df20) (@beomki-yeo)
  • MultiTrajectory parameters and covariance constness (#2009) (76e9db62ca353cc5df61fff73261d6c6da937c0a) (@paulgessinger)
  • Skipping un-physical steps in material mapping (#1882) (#1968) (921da6dcbc5dd06942f2a28f58bde52330170a4e) (@noemina)
  • Track state range is invalid if tip index is (#1995) (a7cd583a222940808426298c2cbd6b980c5022dd) (@paulgessinger)

Feature

  • Add method to return measurement indices (#2028) (58687913ce7de13e8db3f7d9684a9d1055f85553) (@gagnonlg)
  • Add ConstRefHolder type, add support to TrackContainer (#2035) (00e64ea60e9d79084a48ff48053ec48e85f6a481) (@paulgessinger)
  • Add SVG visualization functionality for indexed surfaces (#2033) (870bd9d4093a7a762feb8844bad998966d3abd47) (@asalzburger)
  • Minimal example for using C++20 concepts (#2034) (be509fa5d76a30e52886ba8432a1b63bd8e5c58e) (@paulgessinger)
  • Remove middle SPs in last layer (#1972) (a5d5d359418ee84839e202cd319b4bea43f3b77e) (@LuisFelipeCoelho)
  • Refitting algorithm (#1940) (08ef3ccf9dea447764009fc91b4bfc914d40ddea) (@benjaminhuth)
  • EDM4hep plugin, Track reader + writer (#2022) (44cb8373196e3795401a67f67ddd63c1c09006e0) (@paulgessinger)
  • Mockup builder class with a cpp script for test (#2008) (98f27de84d30501fb1e2cfdd3d43f5f79d735b1b) (@dimitra97)
  • GSF add final multi-component state to track container (#1928) (6db36138c5c343f65d3df4faec0744e0f04678f8) (@benjaminhuth)
  • Add logger to multi stepper (#1964) (6e3571201557050fbe6938f4f1c2ebf2de93fb14) (@benjaminhuth)
  • Add python bindings for next navigator (#2019) (1d6aeb8a8708b152f6f17ebd268d0bc0060e297e) (@andiwand)
  • Add Mlpack DBScan clustering to the ML Ambiguity solver (#2005) (8bdd597cac072f4a12a7204479cb332aeb5309bd) (@Corentin-Allaire)
  • Adding Indexed Surface infrastructure (#2018) (4bccbe69ca0254f5e3d47087c4a46a031aa84ffe) (@asalzburger)
  • Track level improvements (#2012) (c4d019f603a0523b02a4c2225a474635582e85d1) (@paulgessinger)
  • Example of integrating HoughTransform example algorithm with python (#1795) (1f7443e534bbd9b3493e2caf4491345b5c8f2500) (@tboldagh)
  • Adding ITk scripts for material mapping and validation (#1967) (31e5b09361082372877999f226d839ae3521b4f4) (@noemina)

Build

  • Take CMAKECXXSTANDARD into account (#1981) (f5644a78c5daa067d24b01b1dbf4f325ff27f225) (@paulgessinger)

Performance

  • Space Point Formation requires functions that accepts const reference to source links (#1991) (79fe8285b250a1d6c1919148eee2ecfd9be5f56f) (@CarloVarni)

Test

  • Disable ml solver test for now (#2024) (65807a1e74e37e0c60168ec069c95f13a82a5b87) (@andiwand)
  • Enable interaction in truth_tracking_kalman.py (#1990) (ff07dd95305d637fcf4196276eec666ba140723b) (@beomki-yeo)
  • Fixing error message for material recording tests (#2016) (d6e8fe65084655bd42acacffbb8a600715e58c1b) (@noemina)

Documentation

  • First brush over the geometry pages (#1395) (2977a16c2185bd660d04286515c597030115df75) (@asalzburger)

- C++
Published by github-actions[bot] almost 3 years ago

acts - v24.0.0

Breaking

  • TrackContainer backends needs to implement these methods: (4d1a846b69d925636dc296e5515f920277d92794) (@paulgessinger):
    • copyDynamicFrom_impl
    • ensureDynamicColumns_impl
  • SSS Seeding: Store dynamic variables instead of constantly copying them (#1966) (bf5a3fc08c0da952979c4c41fa275c9b6f7ca2e2) (@CarloVarni)
  • Seeding runs on const inputs (#1948) (6ba881ec9bfe12f73bd7dfb3003c4614ab932d78) (@CarloVarni)
  • Store unsigned 64bit integer for projector in MTJ backend (#1958) (0b617275342125a71fba3aed3873efc90a029e3a) (@paulgessinger)
  • Rewrite Binned SP Group (#1919) (16ebb529dcd23d0693a3bd76d955872272acd973) (@CarloVarni)
  • MultiTrajectory API change (#1948) The SourceLink returned from uncalibratedSourceLink and getUncalibratedSourceLink is now a value. If you have a construct / access pattern like (58d7632ca0a80672877e33702dd7f9d3d47fa288) (@paulgessinger) cpp const auto& sl = ts.getUncalibratedSourceLink().template get<MySourceLink>(); you will now have a dangling reference. You'll need to change const auto& to auto to keep the SourceLink valid.

Refactor

  • Add ability to copy Tracks between containers (#1980) (4d1a846b69d925636dc296e5515f920277d92794) (@paulgessinger)
  • Move check on phi outside z-loop (#1974) (e3818b0d36b26b6d4a61d951ad7ce14a39d2a9cb) (@CarloVarni)
  • State observer functions for navigator (#1951) (faded2fcf7c8f91a81b9ca0b34528273b3e533e2) (@andiwand)
  • SSS xyzCoordinateCheck calculations (#1986) (09c4fad879f3f64c29dc92633bfc57d51d0f9bb5) (@LuisFelipeCoelho)
  • Switch all of the Examples to read/write handles (#1939) (1f4f84afd39bb164597122f7509f850fc04e8642) (@paulgessinger)
  • Restructure onnx examples build (#1960) (32b802c6715207284e6904498a8ccab682e64366) (@andiwand)
  • Make navigator state copyable (#1979) (889267b23a4c63da7f4ca87948bacdd0b846ea67) (@andiwand)
  • Change transformCoordinates to avoid recalculation of variables in Seedfinder (#1831) (396785382efb41df360ba1b433cec9c9709b6b41) (@LuisFelipeCoelho)
  • Use already retrieved variables (#1978) (8efbafb011fcb080009add5e723fd27f8691a18f) (@CarloVarni)
  • Optimize examples ambiguity resolution (#1938) (c8918b4eaf1c0adf744affd70a02d9c377e099d1) (@andiwand)
  • Simplify volume drawing and lower case variables (#1962) (62a5336393291aae0b5a03e76ec201f9aa204954) (@andiwand)
  • SP builder uses SourceLinks instead of Measurements (#1953) (56aff8bc3433e06b4afdd513267ae38a458bda33) (@toyamaza)
  • SSS Seeding: Store dynamic variables instead of constantly copying them (#1966) (bf5a3fc08c0da952979c4c41fa275c9b6f7ca2e2) (@CarloVarni)
  • Seeding runs on const inputs (#1948) (6ba881ec9bfe12f73bd7dfb3003c4614ab932d78) (@CarloVarni)
  • Store unsigned 64bit integer for projector in MTJ backend (#1958) (0b617275342125a71fba3aed3873efc90a029e3a) (@paulgessinger)
  • Align actor/aborter param order (#1949) (dfe78c9a3ec31627a78e14895ee64a209b0784ec) (@andiwand)
  • Remove dead actor code (#1950) (fcfddfc974f3bd6d7f38d7b2fd6c745b890a2e3a) (@andiwand)
  • Avoid unnecessary calculations in triplet compatibility (#1929) (447f0a2f66bbf6af797b785796b251972d7917d1) (@LuisFelipeCoelho)
  • Navigator interface (#1931) (b30b9b8c5d658bf750807eb7a2ac8fb2da2a58cb) (@andiwand)
  • Improve logging in the Examples Detectors (#1911) (1b6362688367682dadb8e449c26ac65bb950b2be) (@paulgessinger)
  • Rewrite Binned SP Group (#1919) (16ebb529dcd23d0693a3bd76d955872272acd973) (@CarloVarni)
  • MTJ get/set SourceLink by value (#1909) (58d7632ca0a80672877e33702dd7f9d3d47fa288) (@paulgessinger)
  • Examples sequence elements gain Read/WriteDataHandles (#1908) (a235c2c6b7e7a0549e12fe57c2d00dc818fe3aa1) (@paulgessinger)
  • Change Variables Name in order not to start with _ (#1936) (7f581ed06588ca1240daf2b06f1943f59c9201a9) (@CarloVarni)

Feature

  • Experimental navigator for experimental geometry (#1932) (34af4113889a73b70b1e8b6e88f58e30e8a4f91a) (@andiwand)
  • MLSolver hashe test and compilation in the CI (#1959) (b4773cf75a684f1eae4854afc295d4c212487acd) (@Corentin-Allaire)
  • Sequencer prints every event start and finish in debug mode (#1965) (2e5ebd2fc53d470a84adabbc1b3583d962fb98c4) (@benjaminhuth)
  • Move sort of vector outside of transformCoordinates (#1922) (dc94901bf672ddaea4f1b9490dacde71179e8cdf) (@CarloVarni)
  • Added a function that draws the detector volume with inner surfaces (#1946) (6b86cef97060ce069572ff818afae299ec5b5423) (@dimitra97)
  • Add (phi, z) cuts to middle SP in orthogonal seeding (#1954) (95e3d9a687f53fd96474f6a57ed89225e79fcb8f) (@LuisFelipeCoelho)
  • Minimum number of compatible top SPs to trigger filterSeeds_2SpFixed (#1930) (c9d32bda5e02545a266f198c5b6134491bacc7b0) (@LuisFelipeCoelho)
  • Iterate only on what we need while looking for compatible bottoms and tops (#1926) (ca8cd2660ca7fed5caaab45da94d32a3aeb8ba6b) (@CarloVarni)

Fix

  • Alignment Contextual example binary smearing options (#1944) (9328cf383e89be74c34eec61e78895cb992f9e2b) (@paulgessinger)
  • Reduce verbosity of ITK module splitter. (#1976) (73b40f370863ebb68f8d09dd3f3a37c644276c04) (@goetzgaycken)
  • Propagate layer log level to ITK or disc splitter. (#1977) (06af6568623615509633ced1708ae206f2326547) (@goetzgaycken)
  • Precision of radLengthPerSeed in ITk configuration (#1969) (cf036b6a8f98e6e858b319a8856c148dd80e985e) (@LuisFelipeCoelho)
  • GSF handles another case of empty components correctly (#1970) (a6b3d6a95a4ab2409310964a4b631eb9138e664d) (@benjaminhuth)
  • Switch off the MultiStepper step counter if necessary (#1963) (44eff4fb1f723f0dc53b190ec352734a30a202ce) (@benjaminhuth)
  • Bug in ITk config (#1961) (d2882c8e772750ff4a1e3357bc0105ae1a38f4e7) (@LuisFelipeCoelho)
  • Itk_seeding script runs again (#1947) (49e2c9e78ac1b2871654dce5c47041bd48d1ffa5) (@CarloVarni)
  • Sequencer use-after-move in sequencer data flow check (#1941) (58bb6931b9d1455e557b76b645137ca1bb163705) (@paulgessinger)
  • Compute complete covariance for max weight reduction (#1927) (7f0429f1f5325d92cf5b143d26e6d6e5dd953232) (@benjaminhuth)
  • Don't let the GSF remove all weights (#1933) (250ea03975affbdfc939503ceeee9ca3b31c0a0b) (@benjaminhuth)
  • Wrong times in timing.tsv (#1935) (0b9004f5547310fb0334c98bbca4ed393fa382f7) (@benjaminhuth)

Chore

  • Rename unused params (#1952) (34a05340d08d103bc759322dd380f76380786f4b) (@andiwand)
  • Odd full chain - only root output by default (#1937) (e76e89b2cce3473462f211e82a5575c2077fc973) (@andiwand)

Performance

  • Reduce memory consumption (#1973) (ea1ec0cd65a845d90885a0ed7a2efd2d5f698d5c) (@CarloVarni)

Ci

  • Add workflow to trigger Athena build (#1945) (5e500728d06dd6b52c9239d5af0c45c387f68a0b) (@paulgessinger)
  • Add builds using C++20 (#1957) (c1785e03fc1fa1cf8fe1a3c156e9dfdce407290a) (@paulgessinger)
  • Switch main CI job to Ubuntu 22.04 (#1955) (b78feba01921436f256b74d7e334a60030083a02) (@paulgessinger)

- C++
Published by github-actions[bot] almost 3 years ago

acts - v23.5.0

Feature

  • Seeding constness improvements (#1923) (5cf1328bf8430b3006aaf59a33243fe2ea395e12) (@CarloVarni)
  • Raise RuntimeError if invalid inputSpacePointsType in ITk configuration (#1902) (b0abc040160fcd03ecf53ff81ef356f3e59527e0) (@LuisFelipeCoelho)
  • Machine learning based Ambiguity Solver (#1877) (a9278e3dae1c0c119acc74feef81c0228663cf2d) (@Corentin-Allaire)
  • GSF backward-pass misses as outliers (#1904) (f35d49b7d35ffa6908d417b3f652d68031a47f49) (@benjaminhuth)
  • DeltaPhiMax variable from orthogonal seeding configurable with python (#1896) (17f1d4af5e570a800676b6c39c8639acf7a674eb) (@LuisFelipeCoelho)
  • Added python bindings for SurfaceTypes (#1893) (a5c233b4ee075e57a18b39d6336cd0423e190f55) (@dimitra97)
  • Enable geantino particle generation (#1888) (386611ffedacadac3fd2181cc57f1fbb5ebf1db0) (@andiwand)
  • Add script for a parallel Geant4 simulation based on Python's multiprocessing (#1879) (b3a4fd657504462b917d04561cc67e3baaea0f65) (@benjaminhuth)

Ci

  • Change particles in GSF script to electrons and enable interactions (#1916) (c43b62e553c9c3e9afd41062c44a2ca9f7886925) (@benjaminhuth)
  • Add hashcheck for Exa.TrkX (#1894) (018981b377adcc774526e3ca9fb5bbf15eb03985) (@benjaminhuth)

Fix

  • Let addSeeding logger respect log level (#1925) (7b2755562a79a8ee70a535074b6f1c42cac970b1) (@benjaminhuth)
  • Add default arguments to estimateTrackParamsfFromSeed (#1920) (9bc6abf6a4069429ba96047e170d1bb697adf577) (@paulgessinger)
  • Remove deleted track selector params in python (#1907) (4e5f61462a6aa7e25a5be7dc27d67fd274d58a70) (@andiwand)
  • Pass By Reference function and Extend object to binned group (#1850) (423f549a85cfdd25ee6c4b4c49d015d792907d73) (@CarloVarni)
  • Really postselect particles in addGeant4 (#1883) (a2ddf8f622a186f37624c81c59752b8fdb693310) (@benjaminhuth)
  • G4 detector for Fatras sim (#1887) (78be399bebe88f75a422241a4e4366469d16f5bf) (@andiwand)
  • RootMeasurementWriter std vs var (#1890) (0d9f51b889009f62784fc93d368bbc93a524ff00) (@andiwand)

Refactor

  • Remove unused attribute and method from InternalSpacePoint (#1924) (2601ebaa07a698b4b723957636a0e5e4b6c1bf1e) (@CarloVarni)
  • Remove missed components as early as possible & more (#1921) (1b4f314f566a879b8c5f845800afd03ff1031b76) (@benjaminhuth)
  • Disambiguate seeds and prototracks in examples (#1906) (2d6f99dd4fbe84a08a16247048928ad4d35e6132) (@andiwand)
  • Unify readers, writers and algorithms (#1901) (7431a8c7b3f585a2d9466d3c71f5c8b32bce2c82) (@paulgessinger)
  • Seeding algo level bin finders (#1913) (917f9f2e122fcedae5fc56672243d1ee657a223d) (@paulgessinger)
  • Reduce unconfigurable default loggers (#1912) (fa04132b06a740ee03009254f8621cd5710d2222) (@paulgessinger)
  • Make RNG independent of algorithm order (#1905) (8c93c71cc0c81bc5e0eb81bcacd607e3120bb6d5) (@andiwand)
  • Correcting a typo on surfacetypes and add type binding for surfaces (#1903) (3847c735cd7db5cda8dc9e110c5702c03c344703) (@dimitra97)
  • And fix truth seeding (#1897) (efa2ec6759bb542f4dbd58a443b53c229f4afb93) (@andiwand)
  • Residuals and pulls analysis (#1892) (950267c39bac9e27ddab9d4c9aa67fa3bb4db682) (@andiwand)
  • Align Kalman fitter function with GSF fitter function (#1885) (fffb9985358600e0574e17f150919b4ff45d57dd) (@andiwand)
  • Remove operator== from digitization config objects (#1875) (0ce93a55a74d7c0774b377bc321e2fff63233ee7) (@benjaminhuth)
  • Improve G4 python bindings (#1891) (0e57ea979e62a057f19b347e3523d8d88fe41c33) (@andiwand)
  • Update itk_seeding.py (#1865) (d31476081c8055cace8654a0102c7c3a4c3567ba) (@LuisFelipeCoelho)

Documentation

  • Machine Learning based Ambiguity Solver (#1917) (e8d8cdf2c9d1202e97e2e7b066773e8acf58d163) (@Corentin-Allaire)

Performance

  • Use inline functions (#1884) (208290db9961459348a665f4a29af4770368bdb8) (@CarloVarni)

Chore

  • New ACTSVG version for MS chambers (#1899) (466c03c8550b8b14006d3cb396f95421b4d7176a) (@asalzburger)
  • Improve some doc and prints (#1886) (1ec9033ee3797483d5108e92f49e069b0643ea73) (@andiwand)
  • Improve coloring for residuals and pulls script (#1889) (dc985a4de2f3eefc4053ecb79cb9d9f3156ecd86) (@andiwand)

- C++
Published by github-actions[bot] about 3 years ago

acts - v23.4.0

Refactor

  • EigenStepper overstep limit is configurable (#1881) (37123545c11e44b6e221c4803e3634e0e93ea0d0) (@paulgessinger)

Chore

  • ACTSVG version 0.4.29 (#1878) (a6130fb5acf3661989f74a2409a30af23adda33c) (@asalzburger)

Feature

  • Configurable charge smearing in geometric digitization & exact digitization (#1834) (0d74fec19755a01dae5c89d93545f8d80a747bcb) (@benjaminhuth)

- C++
Published by github-actions[bot] about 3 years ago

acts - v23.3.0

Refactor

  • TrackSelector operates on TrackContainer (#1874) (24b4c7afa6acf7df42fbadf6ebe768a59c801169) (@paulgessinger)
  • No optional covariance in GSF (#1826) (bd9839a9d66297e66c654958ab52f016f56a4cc8) (@benjaminhuth)
  • Improved const-correctness for TrackContainer in Examples (#1871) (eff1a08515ca76260401d3ef24b0f05b42bea809) (@paulgessinger)
  • Track Finding and Fitting algorithms output Tracks only (#1858) (9b60cd08845f4f92fd6ea1a0ef2ab56374c6f196) (@paulgessinger)
  • Print numeric value for multi index (#1859) (3d9113792da90c2ab1b69a026d59556ca74a4f97) (@andiwand)
  • Rename sim output files (#1862) (5f2cad4dd31b08f41565405713f2668fd9d6ee62) (@andiwand)
  • Trajectories stores MultiTrajectory pointer (#1839) (770c862e256d937f3d815d96ce716010518cf074) (@paulgessinger)
  • Centralize Examples Track typedef (#1838) (97a84580650cfc5d116e68fe4ea601804232f5bc) (@paulgessinger)
  • Move traj to proto track converter to separate target (#1837) (1de65510af51865e50c241a2779131b52683a79c) (@paulgessinger)
  • Make TrackAccessor methods const (#1849) (d18a2e5f23914387525f212e0821412bdf5bab67) (@paulgessinger)
  • Move Chi2 example bindings to TrackFitting (#1836) (2960c5f4eaa017e322782fe315e22aee1ff3f4da) (@paulgessinger)
  • Improve g4 sensitive surface mapper logging (#1832) (6585f463ebf43e860230026310935b96b619b1f1) (@andiwand)

Feature

  • Batch input for ONNX (#1868) (42827990cb6a8f658d070dfb9ed579b6f3edef92) (@Corentin-Allaire)
  • Enable removing tracks from container (#1870) (bcc917dd04e07f3f51a79dc9c4a500a90fe45cfd) (@paulgessinger)
  • Add parameter getters to TrackProxy (#1869) (2c2c0fc363c009ce9eaa5999b28b8186920db901) (@paulgessinger)
  • Set up ODD together with python if possible (#1830) (2a5c4d5f5cf074a357ff8efb0492ff3e589bff56) (@benjaminhuth)
  • Add track to trajectory converter (#1857) (1e06090436dc3bddd7f1127c83034c6256ff323e) (@paulgessinger)
  • Post simulation particle filter (#1851) (4fac4aed89cda4f32f6fe5647bf5c611b8dba0b9) (@andiwand)
  • Persist ACTS barcodes in G4 sim (#1842) (dafc7b5d4e9212ec90125dda0ee23d1cc8d18eb5) (@andiwand)
  • Wire geoid hooks in g4 detector (#1843) (dd9965fda0616c9354d9d993f8686eb1220d73e5) (@andiwand)

Test

  • Move G4 test preparation to subprocess / fix subprocess invokation (#1872) (1e8315220d4cdea18e2f4148d26e991ac5d4ae0a) (@paulgessinger)

Fix

  • Apply particle filter change to fullchainitk.py (#1873) (910ec13ed8b7b85b627d18219b0316009a8c590c) (@toyamaza)
  • Let Root writers accept empty Trajectories object (#1864) (3623733c52c9e0cdcb5e22c1f115ff9a299afd9c) (@benjaminhuth)
  • Periodic difference for Phi in RootSummaryWriter (#1863) (ae51d110d93ec05a729d7fad83128e5edb4ffaf5) (@benjaminhuth)
  • FPE in RootTrajectorySummaryWriter (#1853) (ff31ee58ad0b63c76abe4b3579c772d609cc62a8) (@andiwand)
  • Output SP type in csv spacepoint reader (#1861) (7de73eb018ed2e54815e82bce4b9f11924b1efd1) (@LuisFelipeCoelho)
  • Typo in reconstruction.py (#1860) (05ac8c9199237dcd2d3875a7a4c1cf516d2fc6f8) (@LuisFelipeCoelho)
  • Add rho-cut to the ParticleSelector for g4 ODD (#1856) (9fbfb7736ba867412b571d4f249c828de28b79b2) (@pbutti)
  • Enable compilation with ONNX 1.13 (#1835) (c2ef6767d165ea4cd39e82dc9dc8d479f374bd72) (@gagnonlg)
  • Make fullchainodd.py really work with pythia8+Geant4, add test (#1844) (aa3dea8b3cdca30c3679ae31e45c5143b3a640ed) (@benjaminhuth)
  • Change MiddleSPRange considering deltaRMiddleMaxSPRange (#1848) (373d882ccc4b8c21fb1a849c2e560fe19b5c4a9b) (@CarloVarni)
  • Format docs/conf.py (#1846) (d4217aa1ed0de710375204215a176af6d9647afa) (@benjaminhuth)
  • TGeo estimation of annulus bounds. (#1796) (41e63351f2c2e45090ed43be086a413e6f48dcf7) (@goetzgaycken)

Chore

  • Add detector directory (#1867) (656e69aa1042f611d25d563afef5f0da575d879c) (@asalzburger)
  • Move new style navigation into Core/Navigation (#1841) (a14173689737e1abdfa292a7f7d7ec2e05edd4f8) (@asalzburger)

Ci

  • Add script checking for #pragma once to CI (#1866) (d8570802549f9b33b699df1bdfbbe5aa379d6bb1) (@benjaminhuth)
  • Mark ODD tests, move away from exact event count checks (#1840) (af530241483cab8bb39d7391cd18311517c6bcc5) (@paulgessinger)

Documentation

  • Ignore https://cernvm.cern.ch linkcheck (#1845) (56fc2c99d3fb5cbddb542b9d95d66a4eeff81add) (@benjaminhuth)

Build

  • Install Examples headers (#1752) (a20eebe5414094d01a286bebbbc4d31815e901de) (@osbornjd)

- C++
Published by github-actions[bot] about 3 years ago

acts - v23.2.1

Fix

  • GSF SourceLink reference (#1833) (5906eed1e2174064938baf75e86ad94086e20e1e) (@Maury98)

- C++
Published by github-actions[bot] about 3 years ago

acts - v23.2.0

Fix

  • Change templates order for labelClusters (#1827) (3549bb131de9f193a11ee0f55ee0b987b36bbdef) (@CarloVarni)
  • If ITk module splitting is enabled also split back side modules. (#1716) (15df94b2a9742ef78a8b008219117f5b221e09ee) (@goetzgaycken)

Feature

  • Write extent envelope to json (#1824) (2c7b63f902f27fb32622deb50e865b5673dbc3a6) (@andiwand)
  • Collapse material tracks (#1816) (2625e6c3e4c7f28a0503cd7da205accf22655513) (@andiwand)
  • Make hit indices usable in Geant4 (#1817) (0713ad918c760852a0fd490d5f0e3b18bc520423) (@benjaminhuth)

Refactor

  • GX2F uses TrackContainer + log message cleanup (#1823) (13f15e1dca4286506b9c499b4ca901e5d715c1b9) (@paulgessinger)
  • Material mapping howto for python bindings (#1801) (d15f10306bf06e9233f6efb9d435770a07ff2820) (@Corentin-Allaire)

Chore

  • Bump actsvg to v0.4.28 (#1797) (20a7d0d10d8ac91b5b5846f4baad9cbd65f9c566) (@andiwand)

- C++
Published by github-actions[bot] about 3 years ago

acts - v23.1.0

Refactor

  • Suppress large printout of Geant4 (#1791) (917eeecefdea74eb04736989993c728569b40069) (@benjaminhuth)
  • Remove LoggerWrapper in favor of Logger refs (#1812) (38926ae6709eb9a7924412957efa20662de8ca77) (@paulgessinger)
  • Move material composition code to the left (#1804) (d20321a4fe91e6aeef80b60a0e22b35e9bd1c6ce) (@andiwand)
  • Physmon vertexing (#1688) (03498c55bc7909905608520076a905370dff77f2) (@andiwand)

Fix

  • Dangling pointer VolumeMaterialInteractionTests (#1808) (0e3a9e4908410d854f96961dc17a371a8e731165) (@paulgessinger)
  • Bug in calculation of cut for seed finder orthogonal (#1815) (b90891f631ebb0885e80db808b427809e55febb9) (@LuisFelipeCoelho)
  • G4 material converter (#1803) (8fc8c0a286261948955785808876789e841041c2) (@andiwand)
  • Sequencer timing output (#1793) (7953e1414d7c66bcd8a901b77a3d61aa1defb78c) (@andiwand)
  • Let addGeant4 respect particle selection (#1792) (7a3761d2b3f35c802bc03622d3b55fc9d463e426) (@Corentin-Allaire)
  • Don't write empty trajectories in RootTrajectorySummaryWriter (#1789) (31f5acd7bdabba3a2abe097f8cb35bc6ab694faa) (@benjaminhuth)

Feature

  • KalmanFitter marks missed surfaces as outliers (#1809) (12d099d073a3ceea1a36862adf19a82668d5e095) (@paulgessinger)
  • G4 plugin material mixing (#1805) (83f43a28f2e7c253f676684570817b775659acdd) (@andiwand)
  • Geant4 line/straw tube conversion capability (#1811) (b1e5cf22c9f2cf1e6e8f6561859f6a13c954a67a) (@asalzburger)
  • Add INFO printouts about the layers & volumes (#1773) (bdf2378cc28b0b2f24b2ad9cd3f6af27fca44807) (@tboldagh)
  • Port RootNTupleReader (#1620) (78defc3411c5c3bda8ec7f036bca6847a0b4359f) (@andiwand)
  • Add option to use odd with G4 (#1794) (8aa0806e35536ceda892fbb07d023976f8f4dc69) (@Corentin-Allaire)
  • Enable Geant4 logging in VERBOSE mode (#1790) (3ce8b23eb4b0687c95670d343c18814f98543a39) (@benjaminhuth)

Build

  • Fix build with external nlohmann_json (#1806) (c6fcdb8924fa5854100dc79fe0415c79e13d2800) (@paulgessinger)

Documentation

  • Remove eclipse link because it doesn't exist anymore (#1813) (a7f57281daf52036635baca3e90a44eaed39b276) (@paulgessinger)
  • Adding script and documentation for geometry and material handling (#1784) (fb4bc49afdfa7575325faa6bc0af0c66e6610d41) (@noemina)

Ci

  • Fix llvm installation for clang-tidy job (#1807) (445d9795c26ee263a24d8888d2fa9d27a6941652) (@paulgessinger)
  • Change how we run python based check jobs (#1799) (b6bdf0b9256dfab2c32078c8770c7d2c7d86d028) (@paulgessinger)

- C++
Published by github-actions[bot] about 3 years ago

acts - v21.1.1

Fix

  • Linkage errors in BetheHeitlerApprox.hpp backport #1777 to develop/v21.1.x (12548a7db5642920b1e4513b8d289905fd39b496) (@acts-project-service)
  • Remove CustomDefaultLogger.cpp-entry from docs (#1735) (bfe770e21baed3366465388313e35042d8a10a88) (@AJPfleger)

Ci

  • Change how we run python based check jobs (#1799) (e728d5437d16829a6368585bd06efc39612953c7) (@paulgessinger)

- C++
Published by github-actions[bot] about 3 years ago

acts - v22.0.1

Fix

- C++
Published by github-actions[bot] about 3 years ago

acts - v23.0.0

Breaking

  • Changes to SeedFinderOrthogonal to allow reuse of the object (#1757) (77b55d0d3929a14a5c8bb6a7c9bbaa9fea21bd9a) (@tboldagh)
  • Separate Config and Options for SpacePointGrid (#1774) (675d9929fbc814b8c2327c91f3b06705108503bf) (@CarloVarni)

Documentation

  • Polish tgeo plugin doc (#1397) (5ea4c218812602fdad1e38452fa4b3dda90c24db) (@niermann999)
  • Update AUTHORS file (#1783) (de3d999c7fa447b82883fc9cafdc6f8c1be5260c) (@benjaminhuth)
  • Add new CERN students to CITATION.cff (#1781) (11a7e24a85b1172a3d8ac11eb39c7ea76a9b767f) (@stephenswat)

Feature

  • Optionally decorate geometry dumps to json. (#1732) (2442fa194a4ddd0feca0e0df2394842455ff5b67) (@goetzgaycken)
  • Visualization for DetectorVolume and Portal (#1762) (44c571cd48e4174d567a517988e393276614e169) (@Matthewharri)
  • GeoID hook from python & ODD hook (#1779) (fabf9aceaa10429311bfa6236ce569f574ee919b) (@benjaminhuth)
  • More robust navigation with bent tracks (#1769) (70dc953bc93728086ae13abd2ac170be3db401ed) (@benjaminhuth)
  • Throw runtime_error in seed finder if deltaR values were not initialised (#1782) (75886d6f540b65799b1c5bbc85eb15d418ec3330) (@LuisFelipeCoelho)
  • Geant4 detector plugin, part 3 (final) (#1760) (a15ef376b97dcfb8fa3065ce0f163e14262c7d97) (@asalzburger)
  • Add BoundingBox to DetectorVolume (#1733) (8bf5b4fd71ce1b276c54dca38fe0944ac984657e) (@Matthewharri)
  • Make Clusterization.hpp aware of grid dimensionality (#1634) (1c83f269a368a8cd64fe2051eb0a7595e79ada68) (@gagnonlg)
  • Geant4 detector plugin, part 2 (#1759) (f4ec72a02c9258034696c8ddb06ee19a3f2e8084) (@asalzburger)
  • Track 2d/z and track 3d signed lifetimes (#1741) (45fb8b8bcadabfa7133a8dfbcc4e80997b6e2ad7) (@pbutti)
  • Geant4 detector plugin, part 1 (#1758) (ae2811f3cf3207f603a532eb3900994ca38182a3) (@asalzburger)

Refactor

  • Modernize & add checks to Acts::TrackingGeometryBuilder (#1656) (f44f1da97816b1818a03bfdf7e7141ad90e76d47) (@benjaminhuth)
  • Changes to SeedFinderOrthogonal to allow reuse of the object (#1757) (77b55d0d3929a14a5c8bb6a7c9bbaa9fea21bd9a) (@tboldagh)
  • Managing Seed Candidates with ad-hoc container (#1764) (200aa2ef27f7e3207bee8c2e2566315fff64def4) (@CarloVarni)
  • Make addSeeding python function smaller (#1768) (30ed5ee4a2fc4955165fb54c2392bb654b49b98b) (@tboldagh)
  • Separate Config and Options for SpacePointGrid (#1774) (675d9929fbc814b8c2327c91f3b06705108503bf) (@CarloVarni)
  • Make Examples binaries optional (#1754) (5dbdf72c08767e02b16b7cbe7cb60e56e4a7c16f) (@benjaminhuth)
  • Python reconstruction trajectory writing (#1718) (04f21ac2709ffc3c0baa99a3493116ecf39f93f0) (@andiwand)

Ci

  • Fix plot ranges in physmon vertexing plots (#1787) (75d52714ae1ce055fd649f5ae3bc21cc85e27a14) (@paulgessinger)

Fix

  • Missing Include in CuboidVolumeBuilder (#1786) (807c388654d57f7f6bcf07e959341106f07b49a2) (@CarloVarni)
  • Fix enum to test presence of inner tube cover surface. (#1771) (0bfaedb65a4aeb856d9f4fcdf9e3cd9d85e8e8b4) (@goetzgaycken)
  • Remove double to bool conversion in vertexing (#1673) (ef5a55f09de954bcd6f36bfad4079ef64e27f081) (@andiwand)
  • Make Range1D a proper half-open interval (#1715) (b2e6863fb408147afa5d7ee6301d8e889445b4fb) (@stephenswat)
  • Maybe-uninitialized warning in DetectorVolume.cpp (#1780) (1310276bf47e931b24986eb5421d33482f9d1116) (@benjaminhuth)
  • Orthogonal seeding beamspot and function (#1775) (d1ce5a5a2ad057f596869b67cba48c6f70529f78) (@CarloVarni)
  • Linkage errors in BetheHeitlerApprox.hpp (#1777) (a58b7985beb89cb20197aa311d16f45a7a5ef91f) (@benjaminhuth)
  • Missing includes in SeedFinderOrthogonal (#1772) (c53dd6c5134afc8a98a5a18ec29d4a09df0e48b0) (@CarloVarni)
  • Missing includes (#1770) (786f62a5ce4b7dfe845e65e4103b80227d958f3f) (@CarloVarni)

Build

  • Add -Wfloat-conversion to clang warnings (#1676) (f266387802e324af857553068fe0216ec6fef177) (@benjaminhuth)

Performance

  • Improve performance of k-d tree (#1714) (56cbaf4517be22e93d9b1ad272f767d08b57396f) (@stephenswat)

- C++
Published by github-actions[bot] about 3 years ago

acts - v22.0.0

Breaking Changes

  • MTJ uncalibrated -> uncalibratedSourceLink (#1766) (f242aae5e3cd8767986bd50d9f0925854d48ca03) (@paulgessinger)
  • MTJ calibrated size via dedicated method (#1765) (3d309085b1a116fa27c3c8be6d148a36f17fee1a) (@paulgessinger)
  • Track class first iteration (#1729) (db3453c2103eb657b259bf0a4e0bc8cd58791b07) (@paulgessinger)
  • Fitters use loggers more consistently (#1727) (dd5a089d31afae7faa4941808212e870afde3683) (@paulgessinger)
  • Set calibratedSize only through allocateCalibrated (#1749) (d590d8b256762edf824a2d11cadfe2ef16d165e4) (@paulgessinger)
  • Refactored SeedFinder to avoid the need to recreate it for every event (#1693) (0590e9dbcc149e365a86906626340212907ceb58) (@tboldagh)
  • Switch SourceLink to container (#1616) (5cab50d75dc892b31fb76a45e230c41f66e8429d) (@paulgessinger)
  • Breaking change to custom logger print and filter policies due to changed interfaces. If you use getDefaultLogger you will not be affected. (85b4b292c980f358ed6ba3ce19cdcee361c8ea5b) (@paulgessinger)
  • CKF interface change to once per seed (#1705) (23b307dc362e1b45027e6bb88d6030b812b3d1a4) (@paulgessinger)
  • Move beam spot position and mag field value from SeedFinderConfig to SeedFinderOptions (#1630)(eb36186592ac4e3f9fb0177417210d6c1c0dee8f) (@tboldagh)

Refactor

  • MTJ uncalibrated -> uncalibratedSourceLink (#1766) (f242aae5e3cd8767986bd50d9f0925854d48ca03) (@paulgessinger)
  • MTJ calibrated size via dedicated method (#1765) (3d309085b1a116fa27c3c8be6d148a36f17fee1a) (@paulgessinger)
  • Fitters use loggers more consistently (#1727) (dd5a089d31afae7faa4941808212e870afde3683) (@paulgessinger)
  • Set calibratedSize only through allocateCalibrated (#1749) (d590d8b256762edf824a2d11cadfe2ef16d165e4) (@paulgessinger)
  • Refactored SeedFinder to avoid the need to recreate it for every event (#1693) (0590e9dbcc149e365a86906626340212907ceb58) (@tboldagh)
  • SourceLink uses custom Acts::Any (#1740) (d4aac955819790233f7bfd45278319bed6084348) (@paulgessinger)
  • Switch SourceLink to container (#1616) (5cab50d75dc892b31fb76a45e230c41f66e8429d) (@paulgessinger)
  • Add ability for cloning loggers with new name / level (#1724) (85b4b292c980f358ed6ba3ce19cdcee361c8ea5b) (@paulgessinger)
  • CKF interface change to once per seed (#1705) (23b307dc362e1b45027e6bb88d6030b812b3d1a4) (@paulgessinger)
  • Transpose vectors in AMVF logging (#1719) (b5c32d06886a3a72da698b26f27a97ab28761ae9) (@andiwand)
  • Remove dependency on Boost.program_options from detectors (#1697) (4a2d0479660577fffc33cc1373a75ed8f7817a56) (@benjaminhuth)
  • Add precondition check for MTJ applyBackward and visitBackwards (#1685) (881b5c0eef13e26b219213d537696cdac30a07c5) (@benjaminhuth)
  • Move beam spot position and mag field value from SeedFinderConfig to SeedFinderOptions (#1630) (eb36186592ac4e3f9fb0177417210d6c1c0dee8f) (@tboldagh)
  • Replace track params with trajectories in examples (#1670) (131121e2eeb3bac4352a5683ce2a68925b64c182) (@andiwand)
  • Large GSF refactoring (#1629) (8fae9ef160edd7feb2f1c624b572f45aa6e6db42) (@benjaminhuth)

Feature

  • Track class first iteration (#1729) (db3453c2103eb657b259bf0a4e0bc8cd58791b07) (@paulgessinger)
  • Floating point exception monitoring (#1649) (651f9708b9a9cc1e9ef8a5f565dd7a1887c5337b) (@paulgessinger)
  • Fully configurable layer envelopes (#1751) (cb90440a66c8932a47ec7a8e547163e64242fc25) (@pbutti)
  • Align amvf config with athena (#1723) (7414845c79562ca2a6550abd805e23165a6e22f9) (@andiwand)
  • Add python bindings to HoughTransform algorithm (#1721) (7f4de98e774f8f65cb7c85e4d710acd4f87e831f) (@tboldagh)
  • Track modifier for examples (#1726) (0b192849b56be0836c006f095c4392ad524416ab) (@andiwand)
  • Examples CSV track param writer (#1717) (56f460abc6abae319b8a640410f47e2ba527ca29) (@andiwand)
  • Root event diff script (#1737) (e63cc2537b83fccbc094c67863c4f59b641bdd26) (@andiwand)
  • Any type with configurable small buffer optimization (#1695) (d5ec42e15a2e9cdfb9127974f2d12c470cda7e9d) (@paulgessinger)
  • MultiTrajectory track state ranges (#1701) (3dfba637f65569a2039dfb29dee4ce807a41ba1c) (@paulgessinger)
  • HelicalLinearizer accepts logger (#1682) (f466e7f90432346849593b57d0cf3caa6de9cb58) (@paulgessinger)
  • CSV track param reader (#1678) (3701035811f3d8205456971fb741fcb7efb3186f) (@andiwand)
  • Improve const correctness of MultiTrajectory (#1698) (2e7113d43d7c36e4141dc1688c8cb73981ce13c4) (@paulgessinger)
  • Hough Transform first implementation (#1305) (980f9ef66ce2df426be87e611f9a8c813904ad7c) (@jahreda)
  • Skip unnecessary iterations in seed filter if SPs are sorted by curvature (#1672) (75d8e2ba48db23996fdab95704f5cf9fb7b50182) (@LuisFelipeCoelho)
  • Adding portal, detector volume & detector (#1645) (3898a7fb639b841dd44fa4ee9a28d1fd88db36ff) (@asalzburger)
  • Allow delegate to hold non-void instance (#1675) (22ee1e9d6231e6ed3de718ab8cca6f236c95d63a) (@paulgessinger)
  • Seeding performance monitoring (#1665) (7da4880245abfd40f59edc6375f13003725be339) (@LuisFelipeCoelho)
  • Owning delegate (#1674) (b0181198eef9a81f959b502481b38d2d0f22ac26) (@paulgessinger)
  • Variable r range in orthogonal seeding (#1621) (99380cb3b08316bd657480159bd3f303175bfeca) (@LuisFelipeCoelho)
  • Basic GSF physics performance monitoring (#1640) (de75b216833cb8c940a274e37f5a78b8c182ea63) (@benjaminhuth)
  • Support space points writing (#1671) (20b005f2b8338e85c3ced8bf9339dac0390cb983) (@tboldagh)

Fix

  • Seed filter should make no use of external sp methods (#1744) (7a4286a532917d0717c0a386a4f09d68441f10db) (@CarloVarni)
  • In cylinder volume helper (#1750) (975869212f9654680736ff50d58de881ecd9be29) (@asalzburger)
  • Root measurement writer did not write measurements (#1742) (b5dc7becdd1bf25b9d73bf1cfdcfe9a0c5fe95bb) (@andiwand)
  • Add missing SeedFinderOptions OrthogonalSeeding example (#1745) (e6290b968650443de81519daa13e218d3d6b1104) (@tboldagh)
  • Multistepper error condition (#1747) (e73b9a641ea244dd04661a8b17b6dcbf68485d01) (@benjaminhuth)
  • GX2F: write correct chi2 to root (#1725) (31987817bf937210b0d1a0ec8036ad38877c5abc) (@AJPfleger)
  • Fixing navigation failures on volume boundaries edges (#1722) (4e60261e04fc192537eba84b750f02743a86c50e) (@noemina)
  • Remove CustomDefaultLogger.cpp-entry from docs (#1735) (275ef6762792cec5866535d8f0e95b0170601c4a) (@AJPfleger)
  • MultiTrajectory specialize DynamicColumn for bool (#1730) (20f09544688e7fd5ae8ca5b1a5f156036e31bf13) (@paulgessinger)
  • Protection against v == 0 in template_switch (#1707) (ce28f694ea496587fc78211d3d7dd752e4af1e6a) (@CarloVarni)
  • Fix FPE and refactor GSF component reduction (#1710) (6045480da199e42d1c2b5d91f3f7a839542dfa2f) (@benjaminhuth)
  • Potential floating point over/underflow (#1709) (440f0926919a8b26c92923c3a11d5614747f572a) (@andiwand)
  • Change theta and eta calls on only 3D Vectors (#1706) (e2ed9fb5ab0c0b9fd91b03ef9b9e1c1aaf7b7a81) (@pbutti)
  • And refactor root writer closing (#1712) (892787c4409b8f4ee55edd8e9b7b47f262bc9d58) (@andiwand)
  • GX2F: more iterations in unitTest (#1711) (e7b72fcde111d0a8d11f5b3ad669d82208ca64e7) (@AJPfleger)
  • GX2F: update track state parameters and converge (#1702) (1d4f320667dc87f0d040f5f83095cc823c00a77b) (@AJPfleger)
  • Missing track selection on negative d0 (#1687) (4fad426cf7552f5e9d5e4b659a31f701742f3f1e) (@paulgessinger)
  • Skip seeds with negative cotThetaAvg2 (#1655) (d3f0cc367d80ab07a113d5bf90cb8ec31ff8cd94) (@paulgessinger)
  • Root hash only for last cycle (#1692) (d6f93fa9c2100ef5315e20684ce24c7d2798cedd) (@andiwand)
  • Remove truthsmeared seeding plots from commenttemplate.md (#1694) (fa7bd8248f55e030f117f450ea315f60b2ce4335) (@LuisFelipeCoelho)
  • Hough Transform first implementation clang-tidy (#1691) (c7d009f30cf1075b88dedf56933c9dc0d3b239e5) (@andiwand)
  • Telescope detector python binding + add test (#1689) (a11ef615f69f08e02be4ab05aa85862e1f2c912b) (@benjaminhuth)
  • Comment_template bugs for seeding monitoring (#1683) (89c62eabd2b89a1fda65b19749c44cc3303a7782) (@LuisFelipeCoelho)
  • Add check in TrackFitterPerformanceWriter (#1686) (3f799e91f15a2b5026724d3d9db327515131987a) (@benjaminhuth)
  • Physmon report comment template (4e2c89078fab78e28f1e9f7a03118823c50b0119) (@paulgessinger)
  • Maybe uninitialized warning (#1677) (cf1fbfac25d0b54a9d48939491e578cbedc20094) (@paulgessinger)
  • OwningDelegate holder type (#1679) (368e897a73ed7207bdfd19fc99a7a6da38a3d28a) (@paulgessinger)

Test

  • Only run pythia8 tests if enabled (#1739) (0aa3259643c8157ed47132928542d52126f4f4b3) (@paulgessinger)

Chore

  • Bump 'bundled' pybind11 to v2.10.1 (#1738) (bbf2bf46f5ecfc24d9f725aca3dc32dbe84c0a7a) (@paulgessinger)
  • Script to merge hash txt files (#1728) (701f4f7594acd80c7f11a40d07e58777f058505f) (@paulgessinger)
  • Run physmon in parallel (#1681) (d4ac9ce11264561e97d76322caf3280037b55ab8) (@andiwand)
  • Clang tidy headers (#1662) (85a67758f79f3b01aed4025592ab6a5e5ffbd323) (@andiwand)

Documentation

  • Ignore doi.org (gives 403s), bump checkout version (#1708) (f30c4af8a9f8b183fd4adf42693111aef78a4d9e) (@paulgessinger)
  • Added description of how to add new algorithm (#1599) (e8f235ef8ff847546113e80fe50ac1de8c34f3f2) (@tboldagh)
  • Configure linkcheck to retry a few times (#1703) (38d394c8d5870f81e3c433b97c47514091ac8689) (@paulgessinger)
  • Improve GSF docs and add figures (#1626) (e5164e88364a8514d60222a13400243c2a254230) (@benjaminhuth)
  • How to get clang-format changes from CI (#1667) (f66119a5a786530c38e8fe2caec02f5834af55bb) (@jahreda)

- C++
Published by github-actions[bot] over 3 years ago

acts - v21.1.0

CI

  • Physmon report: checkout at the beginning (90a81f49a3d16101ca80cabfb607e69da510b84e) (@paulgessinger)
  • Debug physmon report workflow: absolute paths (2821275ae930744a178617bfbfd3abd5e6bb17e3) (@paulgessinger)
  • Debug physmon report job (39cc47f4491b0a163f68343910654a3abe0c64b2) (@paulgessinger)
  • Bump some actions versions (#1668) (24d20e805eac5d266a1617ca5c8973a1aef78a82) (@paulgessinger)
  • Update physmon report generation (4151f99b09e2a52a94a09a4adc02eeb4da798f62) (@paulgessinger)
  • Run physmon jobs in parallel (#1654) (b032bd2bc005565b63a41d7cc863d31aabbeb111) (@benjaminhuth)
  • Improve physmon report comment (#1648) (472459a36a789d692a2d6a510eea16a86ceda9c5) (@paulgessinger)
  • Do not require codecov anymore for automerge (#1652) (12c2774bc2733104290550471b755180e80aba20) (@benjaminhuth)

Feature

  • Volume bounds to/from Json (#1660) (06d342a55890f03e47bccdea6e63fd0d8eb943be) (@Matthewharri)
  • Add thickness and pitch again to csv geometry writing (#1663) (599dd860aa9a793bde4a1ec8ba170f0e348ce0f5) (@benjaminhuth)
  • Add a tool for writing B-fields to disk in CSV format (#1470) (c2de6902758870e2331a32dc6ef535e738fcc23a) (@stephenswat)
  • Add maxWeight reduction to the MultiEigenStepperLoop (#1628) (1b3c69ab82fb0d21d10215644849db7052b6bdc1) (@benjaminhuth)
  • Configurable weight factor for longitudinal impact parameter in seed weight (#1632) (f3814fa614393b92f08f209956408363ba411c9b) (@LuisFelipeCoelho)
  • Geant4 telescope detector examples (#1638) (e4504d815a0607b10b35144f51f77963b4155942) (@andiwand)
  • Handle geant4 rotations (#1646) (a021810c231998406476b59bcf198abede6ee41a) (@andiwand)

Refactor

  • Required for new ITk geometry (#1653) (d73c4ffb63345d04db2cf610c4ad53c17f7cd731) (@timadye)
  • Bethe-Heitler approximation and configuration (#1627) (95b99b0a439ff3aa17bdd3554c49d1609fd49d5c) (@benjaminhuth)
  • Enable Fatras interactions by default / make configurable in addFatras(...) (#1631) (79cabe0d77eed313af475621ff7376a6d5c33653) (@benjaminhuth)

Fix

  • Move Exa.TrkX models to device explicitely (#1664) (8a1d7d6f7d3cfe462c1109de090e9c9750db5241) (@benjaminhuth)
  • Duplicated configuration in itk.py (#1651) (ac6f337d390b1564769b47a25398efa962973143) (@LuisFelipeCoelho)
  • Fixed Grid Creation (#1650) (03b2283b7a13f55e226c6d53c912a6a1e5b63a9d) (@guilhermeAlmeida1)

- C++
Published by github-actions[bot] over 3 years ago

acts - v19.11.0

Refactor

  • Add macro to simplify algorithm binding (#1510) (56a1e05963f8b59e018efbf75ffe514a2a046cb1) (@benjaminhuth)
  • Add early stop mechanism for GSF forward pass (#1542) (52b33f1ff53f972c3f882b1648803ace97c51ec6) (@benjaminhuth)
  • Move rRangeSPExtent to BinnedSPGroup (#1582) (31c113ca1c83f5fd57a5e704931212944c455aee) (@LuisFelipeCoelho)
  • Improve logging, configuration and doc of G4 surface mapping (#1589) (125a02b616869ccb21a5453625c7a9ddf8de79ee) (@benjaminhuth)

Feature

  • DeltaZ cut in SeedFinderOrthogonal (#1601) (bc0d12117f2936d993a726ddc901cb3aec0caea7) (@LuisFelipeCoelho)
  • Vertexing mu scan and CI job that creates it (#1595) (7a487ebaf5c4bf2890d9cd49cd9477e8900167e7) (@paulgessinger)
  • Make whiteboard suggest names on mismatch (#1597) (a004eed8bd25eaadc7348a626f5497bff2764fe0) (@benjaminhuth)
  • Break loop over triplets in seed finder (#1576) (66a0a16a87e7da5da66294b2fb20cbec1e6fe029) (@LuisFelipeCoelho)

Fix

  • Restore compatibility of GSF with gcc-8 (#1600) (9296a3563d7f609e76779dfe8cc9caaff505574d) (@benjaminhuth)
  • Require Python version โ‰ฅ3.8 for examples (#1602) (9af83d1bfebdf258e6985087ffd0273c82301095) (@stephenswat)

- C++
Published by github-actions[bot] over 3 years ago

acts - v21.0.0

Breaking

  • std::unique_ptr to std::optional in Acts::PropagatorResult (#1622) (ec15a62d13b87ad40c200af5d9a6efbf8f39492a) (@benjaminhuth)
  • Acts::MultiTrajectory measurement access methods change: (5b802fc4304e7eb3ed36883f635449198653061f) (@paulgessinger)
  • Put GSF in namespace Acts::Experimental (#1609) (f6f0e1fb6420f7a60da2488aa05bd356c5d3f078) (@benjaminhuth)
  • Include file names are changed and so are the classes. Fix is trivial on client side, yet needs to be done in several places when migrating. (f8e756e326a36840fc13d193a99efa5831543855) (@tboldagh)

Feature

  • Add whiteboard aliases (#1588) (5addf0249d53d3553f5f0ae2e5e8d58619366304) (@andiwand)
  • GX2F (Global Chi2 Fitter) | Gฯ‡ยฒF (#1580) (890eff90226326269d002a43d39d0784c3bc5a83) (@AJPfleger)
  • Examples restore vertexing track selector (#1644) (e1b8ebbf0511c4636df84eb77509efff5501d384) (@andiwand)
  • Seed confirmation in orthogonal seed finder (#1611) (65ea889e05928b227154159ea54c3fef3f03f857) (@LuisFelipeCoelho)
  • Poor man's ambiguity resolution example (#1579) (08b9e9129e5081b366c810429375fc7083a455e6) (@andiwand)
  • Skip SPs based on cotTheta sorting in orthogonal seeding (#1608) (20ac7b82dc8c294a4f4084690b9b24c26f01bf89) (@LuisFelipeCoelho)
  • Helix cut calculated from duplets in orthogonal seeding (#1604) (b7b3e770061f8d6c7bf1e86072be846575f60166) (@LuisFelipeCoelho)
  • MultiTrajectory backends const version (#1496) (02e39a432c5a9771c560a78194dffb95bc50be40) (@paulgessinger)
  • DeltaZ cut in SeedFinderOrthogonal (#1601) (eef2627fdf946a203b5cfe7d18d703e462d4815a) (@LuisFelipeCoelho)
  • Vertexing mu scan and CI job that creates it (#1595) (a3628bdf131c8a8892c464ef17376fe5f37e46d6) (@paulgessinger)
  • Make whiteboard suggest names on mismatch (#1597) (e2a8df80231f3a49793cc25434e124a68454e9e9) (@benjaminhuth)
  • VectorMultiTrajectory memory statistics (#1511) (2e4eb38b2e741635f20d264905878fdecef6082a) (@paulgessinger)
  • Break loop over triplets in seed finder (#1576) (f1489ce4082f0dda70879e905fa82cb759027dcf) (@LuisFelipeCoelho)

Refactor

  • DD4hep detector access (#1637) (75f9338cce628ea3d3f19ea649d94a6797d0a538) (@andiwand)
  • Std::unique_ptr to std::optional in Acts::PropagatorResult (#1622) (ec15a62d13b87ad40c200af5d9a6efbf8f39492a) (@benjaminhuth)
  • Configurable variables in seed confirmation (#1639) (dad2af902c06141cba2ed928f09c6e3d9b6c4291) (@LuisFelipeCoelho)
  • MTJ stores measurement as jagged vector (#1512) (5b802fc4304e7eb3ed36883f635449198653061f) (@paulgessinger)
  • Time optimization for calculation of min and max r variable range (#1558) (0fedd65af0a5bc83d987319124ed15d782e158fd) (@LuisFelipeCoelho)
  • Put GSF in namespace Acts::Experimental (#1609) (f6f0e1fb6420f7a60da2488aa05bd356c5d3f078) (@benjaminhuth)
  • Change loglevel for MultiTrajectory memory statistics from info to debug (#1623) (1d7e9b29cf54b293d93478f7ef0d160984bbd1b5) (@benjaminhuth)
  • Remove dependency on Boost::program_options from Algorithms/Writers/Readers (#1610) (5d65b734b8a0dcc55ed792a62caab7b70896b40e) (@benjaminhuth)
  • Restructure track fitting functions (#1617) (ca3320fed9fac6cc8245177c766d52c7fa5c0e46) (@benjaminhuth)
  • Rearrange seed confirmation to avoid unnecessary checks (#1577) (f20738e0739b23b4f97ea524c3e438d2e5035cb9) (@LuisFelipeCoelho)
  • Rename Seedfinder to SeedFinder - classes and files (#1575) (f8e756e326a36840fc13d193a99efa5831543855) (@tboldagh)
  • Add macro to simplify algorithm binding (#1510) (eaa9d5fcd2f3174eb190f3f19919ac1d43a9f878) (@benjaminhuth)
  • Add early stop mechanism for GSF forward pass (#1542) (5592ff2f0ab2ed9b0b625e2d7e425989e7e56bfa) (@benjaminhuth)
  • Move rRangeSPExtent to BinnedSPGroup (#1582) (e9e0036e49bc5742d7823ad4917c0b925a8e4db9) (@LuisFelipeCoelho)
  • Remove workarounds in GSF for result initialization (#1593) (7261df8429c53ad92cacb4e104737a59329b3e47) (@benjaminhuth)
  • Improve logging, configuration and doc of G4 surface mapping (#1589) (94f1e07e6a8f4794e624f1162110294e6ff10279) (@benjaminhuth)

Fix

  • ITk full chain (#1642) (c780eb2adc4e666e83ec24c87f80c016abfbfd81) (@andiwand)
  • Enable examples if python examples are enabled (#1625) (4ecb04856da185f8c32e746459a7650e11acc5bb) (@andiwand)
  • TrackSelector eta vs theta (#1615) (b518cb2378f0c71ec0e0a43460f9f8904b1de6f6) (@andiwand)
  • Orthogonal seeding configuration with Python bindings (#1605) (4b9d9c408158d09bc413e50fc41dbf3277bd751b) (@LuisFelipeCoelho)
  • Restore compatibility of GSF with gcc-8 (#1600) (0273fb8a99dc23709c07af9077cf1ba4ac1587b7) (@benjaminhuth)
  • Require Python version โ‰ฅ3.8 for examples (#1602) (b18804a431c3edcaa458cc3141dccd3cb69a60c3) (@stephenswat)
  • Non finite weight handling in GSF (#1591) (f0b4688e5e5d68cf76f92803ad46f25601fb7124) (@benjaminhuth)

CI

  • Update doxygen URL to sourceforge (#1635) (5c0781484141188eb77d996b5db65fbe1f61c886) (@paulgessinger)
  • Bump setup-python (#1618) (f2619c1db0a02d9caa9e8e912a54dbd902788287) (@paulgessinger)
  • Update physmon report to handle missing artifact (654491dc3de3a4dbe4008e0d8dac8271ecb0af80) (@paulgessinger)
  • Bump histcmp to v0.5.2 (02374125e6f343edc0c90e4bbbfd288c96ba6b56) (@paulgessinger)
  • Physmon create dir before saving PR number (d377c60a72de7180b08972d3cc11da632a843b0b) (@paulgessinger)
  • Add reporting to physmon (#1612) (e3947c1930c6d3b6e47163300faa184d1ad1b3c2) (@paulgessinger)
  • Update macos deps (#1606) (66e0b953883ec4d2dceb4ee4f2046dc25701f621) (@andiwand)

Chore

  • Auto cancel (#1619) (9d65e7ffdca00cb6125d7a26a3c9d5f224d9f38d) (@andiwand)
  • Update physmon template (#1614) (76bedbff2afd03010d261b6a46819fa3fb293774) (@paulgessinger)

Documentation

  • Add Track Fitting (#1398) (4ddf9e8607106c9a90c2b3bab52094263cadd319) (@AJPfleger)
  • Fix caption of figure in seeding documentation (#1598) (9c780d4db59492d88304e4620989cc700ce74ede) (@LuisFelipeCoelho)
  • Updates to the seeding documentation (#1476) (ecf90a3ab5685adca9e2ac89f29dee7ae4e5de7c) (@LuisFelipeCoelho)

- C++
Published by github-actions[bot] over 3 years ago

acts - v19.10.0

Fix

Refactor

CI

Feature

- C++
Published by github-actions[bot] over 3 years ago

acts - v20.3.0

Fix

  • Stop CKF branch if particle is stopped (#1454) (f363d449c06af20c5ca927479c15aa0544f3ac5f) (@andiwand)
  • Refactor and fix component merging for GSF (#1364) (c27fa44d4651f8adfe4e75f38785f2c7973bbf68) (@benjaminhuth)
  • Add required flags to cmdline args in analysis scripts (#1570) (1941fbc99046a2b7fadff62778bd375a7cd56579) (@benjaminhuth)
  • Remove example spacepoint from seeding code (#1564) (e693aed2be9e0433c93a89f2f1fda830e757f360) (@stephenswat)
  • Clang-tidy warnings (#1560) (8bc896e3067a71f6096a85ad464900e0e2cad373) (@paulgessinger)

Refactor

  • Improve verbose logging in Kalman Filter (#1581) (cd5da0c203c4daebc8eb5b57981373706cf2c985) (@benjaminhuth)
  • Replace boost filesystem with std (#1569) (f7c5dcedd6271644d32d5e3a492ca4e19cb50cf6) (@andiwand)
  • Simplify RootVertexPerformanceWriter (#1567) (9b793b2da22036a992d015a4f755162ca9d7383f) (@andiwand)
  • Use TrackSelector in addVertexFitting (#1545) (da71b1cf54c2e9a8802f9e78e6b9b293c8b3dd7e) (@andiwand)

CI

  • Bump macOS dependencies again (#1583) (465fe6fa692aa672091c8eb1dac02a28abeb015c) (@paulgessinger)
  • Fix options + docs, add CI job to enforce match (#1573) (504882ecd855d7aa0c4525b2828aaa89950a1fbb) (@paulgessinger)
  • Bump histcmp to v0.5.1 (#1556) (48a155c03198a8a645b200117a12c0ba889150b4) (@paulgessinger)

Documentation

  • Exa.TrkX (#1517) (2c405162e33b2e4ff89f9f6219fc70e81f33f614) (@benjaminhuth)
  • Material mapping doc (#1555) (9e21f25f1ebfaca4f8ff2c1ff2ac23a50de38e35) (@Corentin-Allaire)
  • Add minimal info on python formatting (#1554) (1cc13404c7a2070ce6d8a7f1ad5e43304c22103c) (@paulgessinger)

Feature

  • Allow building with system libs by default (#1566) (fecfe46afbcd3f0584e8b25d8fdd4a7b839cb97a) (@stephenswat)
  • Added Optimization Scripts (#1541) (8fbf7de9e82022c6fd1415427ca98a7c952e9c1d) (@rockybala)
  • Material Mapping Auto-tuning script with Orion (#1464) (5a419bbeb5ee7f680b45c89448d9ad55aad07676) (@Corentin-Allaire)

- C++
Published by github-actions[bot] over 3 years ago

acts - v19.9.0

Fix

Refactor

Chore

  • Update policybot configuration skip ci (@paulgessinger)
  • Add priority label to kodiak config (#1533) (8eeec655605ce965e51bc943e7a7b5ea8b3ce401) (@paulgessinger)

Feature

Performance

- C++
Published by github-actions[bot] over 3 years ago

acts - v20.2.0

Fix

  • Maybe-uninitialized warning in SpacepointBuilder (#1543) (f3b20f70284ab6e210f3c4681d08370750fdf010) (@benjaminhuth)
  • ParticleSmearing options not setup in AMVF example exe (#1508) (896b47e1df5e76dcf25c9fa534b8498bba4837fa) (@paulgessinger)
  • Added missing return to seedfinder::CreateSeedsForGroup (#1521) (4046059dff195f8610c63c494a8ac691b106b780) (@guilhermeAlmeida1)
  • Sequencer correctly calls algorithm finalize (#1514) (487a6cc58b9a5075575210d15f2b6485eb629219) (@paulgessinger)
  • Make JsonMaterialDecorator IO error more explicit (#1500) (087ed98c00fa9c7560c718a78c9ebada041dadd1) (@paulgessinger)

Chore

  • Update policybot configuration skip ci (@paulgessinger)
  • Add priority merge label to kodiak config (#1532) (3da30d6e8df49b891cf998ed53e3dc24b26f059c) (@paulgessinger)

Refactor

  • Improve fullchainodd.py example (#1538) (e5d19700e5daa9d60922a2402fe61308eefb7639) (@andiwand)
  • Improve fullchainitk.py example (#1513) (b99368a581df64aaa03e2b25a998b155cc4c57ab) (@timadye)
  • Improve material mapping speed (#1458) (4a41d30a109599199142795278cc48e71b174b4f) (@Corentin-Allaire)
  • Reuse MultiTrajectory in (C)KF (#1507) (eb94af6724f9af3da4fd21af560f5d8d31a31a67) (@paulgessinger)
  • Python examples log level overwrite mechanism (#1448) (433a379bf53912a5ef3d515ebb23f2bf3d1af331) (@andiwand)
  • Vertex performance monitoring (#1417) (f5d312f98ad92f6b94d82bfac6108d38ce185799) (@paulgessinger)
  • Loop protection as a function (#1490) (1fd479b487e121ea78bea0fa073386edd139667c) (@andiwand)
  • SP builder update (#1218) (2b34aa17194b6b0414b0affa5a889fa62ceafeba) (@toyamaza)

Documentation

  • Remove --recursive on git clone in quick start docs (#1539) (bfc367641fa31907c9cdef5c32a3567195bd1427) (@timadye)
  • Contribution guidelines (#1525) (d9816f2bd859cdcb21c69c58a3ace4e7c4f72c99) (@paulgessinger)
  • Gaussian Sum Filter (#1403) (2a17808cb32f0bbeec6abca8d31e8640b1086264) (@benjaminhuth)
  • Update markdown cheatsheet (#1524) (ff772f1246fff5fb491af333d96a71961df92304) (@benjaminhuth)
  • Update logging doc, add info on thresholds (#1520) (33ce28f34e2e5dc0dcd0b7c527443eab400e86ac) (@paulgessinger)
  • Tracking in a nutshell (#1399) (6b97a0946ff02a6d1fe67a537a887f8f3fbb00df) (@paulgessinger)
  • Update magnetic field documentation (#1518) (4ad5016041430446065dc036c18a5d4af681c570) (@paulgessinger)
  • Enable sphinx linkcheck build in CI (#1523) (71f5c746affa2801f9d360c0b4dd7c7c4953f860) (@paulgessinger)
  • Fix seeding example documentation (#1340) (9d4a4fd256ac65212817061565c605bf40e5e2d8) (@robertlangenberg)
  • Remove obsolete config, and invalid doc markup (#1519) (4e270e7cc3e7f27d820c9dca50337423b78731e4) (@paulgessinger)
  • Switch to doxygen FAILONWARNINGS (#1497) (5f4052a04f18e890dcc77dc396d14536fa98d638) (@paulgessinger)
  • Fix image paths (#1495) (3b9108dea2b9a7602606dbb52c5d7c61bfb15349) (@benjaminhuth)
  • Add as small cheatsheet with some Myst-Markdown snippets (#1493) (df058341056eb3ba5b6fdc33836e1988abd9b9d4) (@benjaminhuth)

Feature

  • Allow configurable particle selection and reproducible seeds for Geant4 (#1428) (9e22341ecb085e65471a0b4024c7d8f07477657f) (@benjaminhuth)
  • Exa.TrkX with torchscript backend (#1473) (b409627a280fae20ea17663fddb3d74a38d0716b) (@benjaminhuth)
  • Add operator -> to Acts::Result (#1509) (91a1e8747282a066ff022efe68297ac98a61f57a) (@benjaminhuth)
  • Split deltaR in seedFinderOrthogonal (#1471) (d54fa8491d7ef14e2c298418b289028310206794) (@LuisFelipeCoelho)
  • Check if yOuter takes the square root of a negative number when minHelixRadius < rMax / 2 in SpacePointGrid.ipp (#1466) (a1569deb30d4eb63b8c0f8a04cf8ef392fbae6b7) (@LuisFelipeCoelho)

Ci

  • Add ccache stats output (#1489) (f3ea581c5e364d554405cf4d1c2f1bb0ea265a05) (@paulgessinger)
  • RTD fix for API listing (#1492) (abf9f383f483b75afae6212f52c512251ca67936) (@paulgessinger)

- C++
Published by github-actions[bot] over 3 years ago

acts - v19.8.0

Refactor

Feature

CI

Fix

- C++
Published by github-actions[bot] over 3 years ago

acts - v19.0.1

Refactor

Fix

CI

- C++
Published by github-actions[bot] over 3 years ago

acts - v9.1.2

Fix

- C++
Published by paulgessinger over 3 years ago

acts - v20.1.0

Fix

  • Set s_binningValues as const (#1485) (b172918b0cb02d910faabc534e8db2069c27e78a) (@CarloVarni)
  • Navigator priority with negative boundary distance (#1433) (7ca1bb859256a2610ea52eebaac2ce99c4611506) (@andiwand)

Test

  • Use tempdir to produce BB vis output (#1483) (42b16efda0d873ededf8427459cbf32398bbc19c) (@paulgessinger)
  • Big bounding box vs frustum intersection (#1478) (eb8bd04405a4936d17e4c27f78f71420ef5ccf37) (@andiwand)
  • Add hash check to pythia8 output (#1461) (4fbc5bfd5e088ea6be4c3eefe3c4632f9b0fb73c) (@paulgessinger)

Feature

  • Update RootVertexPerformanceWriter to work with track finding (#1460) (48daa1ab41245ab5e349e54defe294b53beb3ff2) (@paulgessinger)
  • Identifier can be customized for sensitive surfaces (#1452) (a5df559118368ab9db1fda493c78501027de7412) (@paulgessinger)
  • Update to version v0.4.20 of ActSVG (#1443) (e49a0412b5da3173638e4b54b9a20412de1fc0ea) (@asalzburger)
  • Core add particle stopped aborter (#1453) (fc75a544bc3e075a26ce79efe03d23b8d84e0849) (@andiwand)
  • Checks for configuration of delta R values in seed finder (#1378) (c1dda470d82bf479e21e4488339351b340f63022) (@LuisFelipeCoelho)
  • Algorithm lifecycle methods: initialize & finalize (#1459) (6410b0d3396ea6b69850c1eb1d1669d36e972bde) (@paulgessinger)
  • Don't use TBB in Sequence(numThreads=1) (#1444) (21712771465f81c027df0b51d9fb392da9d67c5d) (@timadye)
  • AddCKFTracks option to disable some output (#1447) (48f299336da30a4e79a5de923111a21c0223d1a5) (@timadye)
  • Add svg plugin (#1360) (4e9aa53a7afe06227ce1075db08409023ea5e1c9) (@asalzburger)

Refactor

  • Remove dependency on deprecated std::binary_function (#1474) (7135dc8e2233498c6ccc3d6a25941874c6110687) (@benjaminhuth)
  • Consistent naming for simhits (#1451) (50ad783b8424d44ad1cc6be4a2096e051f016d3e) (@andiwand)
  • Debug print particle id value (#1435) (5dccd51e3f07dcfb08cc5b25f05bb47fe40e9650) (@andiwand)
  • No return for add* python helpers (#1404) (afb91a583e6db641c9b39354c7494da5726b8681) (@andiwand)

Performance

  • Remove x87 elliptic integral in solenoid B-field (#1469) (3795148974ec2682f84218b7f8c14d1f3be121c1) (@stephenswat)

CI

  • Update macOS CI dependencies (#1445) (9587b8dc577b2c8bbf6cd922b945dd6431c7d17d) (@paulgessinger)

Documentation

  • Automatically generate API index (#1429) (706cd327596833145ba630af2abf75f144548345) (@paulgessinger)

- C++
Published by github-actions[bot] over 3 years ago

acts - v9.1.1

Refactor

Fix

CI

  • Disable macOS job in v9.1.x (#1374) (99689a795fbb6db3b5feeeaae0fafd7f8e9e36fb) (@paulgessinger)

Documentation

  • Fix documentation build in v9.1.x (#1369) (b859f9a8af408ded9cf36fdf9685a55d38c4be47) (@paulgessinger)

- C++
Published by paulgessinger over 3 years ago

acts - v20.0.0

โš ๏ธ Breaking changes

  • The template parameters of CombinatorialKalmanFilter, KalmanFitter and GaussianSumFitter changes to cpp template <typename propagator_t, typename traj_t> class CombinatorialKalmanFilter; template <typename propagator_t, typename traj_t> class KalmanFitter; template <typename propagator_t, typename traj_t, typename bethe_heitler_approx_t = detail::BetheHeitlerApprox<6, 5>> struct GaussianSumFitter; Related classes (options, extensions, result) also change, gaining a traj_t template parameter. This parameter is the type of the memory backend. See #1262 (5cbcbf01f1d6bbe79a98b84bdc6ef076cf763c01) (@paulgessinger)

  • Build DD4hep geometry from hierarchy, use VariantParameters This changes the DD4hep integration model. Instead of the DD4hep factory code having to depend on ACTS or the ActsDD4hep glue lib, they now use a mechanism we merged into DD4hep (as of 1.21): MapStringVariantStruct, which is wrapped into a detector element extension as VariantParameters. The minimum DD4hep version is increased to 1.21. See #1257(e72db5dd14dd0e9a95b977d5a48d360beea35c00) (@paulgessinger)


Documentation

  • Description of ODD full chain example (#1401) (b1cce93be986c43696e3bf7497df644bd7014912) (@andiwand)
  • Fix sphinx-level warnings (#1430) (0c12cd5d56c7ef0e9887f9d6c702550601570b31) (@paulgessinger)
  • Use DEVNULL instead of PIPE in apidoc subprocess (#1431) (d9117a0c595651461af9f9685fdfe5e5637c8a3f) (@paulgessinger)
  • Adding acts project page (#1392) (e3a0da716128386427cb2b256d2428d0d50be4f8) (@asalzburger)
  • Add docs clean target to cmake (#1393) (968993e5887807047ec042df5059ce2a8bdbf959) (@paulgessinger)
  • Minor corrections. followup to PR #1405 (#1407) (ba1e5634053e5794212ca4a4b45d404bb528fd83) (@AJPfleger)
  • Minor corrections (#1405) (df70711abd789a222644bc9fedf9116fc0377f2c) (@andiwand)
  • Propagation (#1396) (5cef357cb68c432e3eb076407e8ad57b1ce0b1c9) (@benjaminhuth)
  • Restructure docs tree (#1387) (50d5f44ff5e7933af319befdd2e56ecac7ce6aac) (@andiwand)
  • Correct affiliation in CITATION.cff (#1390) (d03a306bf18aac83285c7357df795629d94c6c99) (@benjaminhuth)
  • Spelling, delete unused figures, beautify (#1353) (85eb6543521b8126689f92d67483bab305ea45c3) (@AJPfleger)

Feature

  • Use Range1D<> class for extent (#1424) (81e9573deab82bb96645ad3a8d48800d535db527) (@asalzburger)
  • Enable Delegates to conveniently use stateful lambdas (#1410) (f6731263d4ead325f67348c98a0a34eae30bb4ec) (@benjaminhuth)
  • MultiTrajectory backends (#1262) (5cbcbf01f1d6bbe79a98b84bdc6ef076cf763c01) (@paulgessinger)
  • CI checks for ITk seeding example (#1352) (1ae80fb9b0b7dcc44b761613534d233a6d056e41) (@LuisFelipeCoelho)

Ci

  • Bump codecov action to v3 (#1427) (f89c7c5330da76ca393ec52b2ad7103a69f04856) (@paulgessinger)
  • Move Analysis job from required pattern to explicit name (#1411) (123afb611bbdfc189cc819a040bb36f148561ece) (@paulgessinger)
  • Fix path-ignore for docs (#1408) (0352563001d8c2d2038624517b642fc94d0f6a3f) (@paulgessinger)
  • Do not run analysis jobs on docs-only changes (#1400) (040c1fa8e9ea787c5db777e44ead875791ab5863) (@paulgessinger)
  • Docs job always runs (#1391) (daae3c2ddeb3bd909b61586ae5450b16a7b8a8d8) (@paulgessinger)
  • Fix sentinel yml (#1389) (9ce84b86cecc7d3215b09536d07059be266a1543) (@paulgessinger)
  • Do not run build jobs on docs-only changes (#1388) (fd291820db0691fb2dd4fae048e564bbfa53589e) (@paulgessinger)
  • Cleaned up the workflow files a little. (#1384) (a543587ddf9b9ef525cd0174443cc927512fdc3c) (@wermos)
  • Automatically remove automerge label when PRs are closed (#1372) (f3d23e0211bfb7d0416a4bc74ac0ecb797174d82) (@paulgessinger)
  • Trigger CI also on PRs to develop/* branches (#1367) (f956eb3e3f54362126fbd31572541f391a0f06ef) (@paulgessinger)
  • Set up backport action that reacts to labels (#1365) (aab7f0c8a65e31fec5a03b45979d9ad7675b04c4) (@paulgessinger)

Refactor

  • Improve ActsPythonBindings tracing (#1425) (b945729b1751cb2e991fc5f5538769ca3bfb294a) (@timadye)
  • Build DD4hep geometry from hierarchy, use VariantParameters (#1257) (e72db5dd14dd0e9a95b977d5a48d360beea35c00) (@paulgessinger)

Fix

  • RootBFieldWriter incorrect output (#1381) (d6d22235809fc9e5d29b4dc00c8a074331a6fc68) (@timadye)
  • Change typeid check to dynamic_cast (#1409) (fdc6075366aa7020dfeba1c1676e834b95206b16) (@asalzburger)
  • Full chain vertexing (#1299) (884d342d2c6e4864eaaade2839c3bd4573ffbcbc) (@andiwand)
  • Multi-Stepper stepping error in multiple components + refactoring (#1339) (1b973d52cbd015bc0ef746f7a73b195ac5a8ae5e) (@benjaminhuth)
  • Any direction for helical track linearizer (#1363) (8639c37faff32a288e2417df0a7f099131132b35) (@andiwand)
  • Initialising world in GdmlDetectorConstruction (#1371) (511528b19a94e8fb62d552ae983f76762d94916c) (@asalzburger)

Chore

  • Clang tidy check uninitialized members (#1373) (5f7ffcba961c38f815835f0dbd68209457136c9d) (@andiwand)
  • Clang-tidy modernize-use-nullptr (#1358) (789ce6962892025d24dd08ae87766c4e6543a632) (@paulgessinger)

- C++
Published by github-actions[bot] over 3 years ago

acts - v19.7.0

Documentation

Refactor

Fix

Feature

  • Enable Delegates to conveniently use stateful lambdas backport #1410 to develop/v19.x (51434598756bca5c5f21a8194fdab1e3af7e9004) (@acts-project-service)
  • CI checks for ITk seeding example (#1352) (#1366) (800889c5ed43bd40bc4f596777b7999c6328e6a2) (@acts-project-service)

CI

  • Backport a number of CI / docs config updates (#1415) (7699d3b9c604bd4fa22f419601099722584f3b6c) (@paulgessinger)

Chore

- C++
Published by github-actions[bot] over 3 years ago

acts - v19.6.0

Chore

  • Clang-tidy performance-move-const-arg (#1359) (c6d189d16b23961e4d3a7976287bf8b8a48127b0) (@paulgessinger)
  • Clang-tidy modernize-use-using (#1342) (ca0dcd6f30b0c0d50349942a2323f7edfb00f71c) (@paulgessinger)
  • Clang-tidy readability-braces-around-statements (#1343) (989bbac7095fe409d37f3bccb89c4e0ad2e09e00) (@paulgessinger)

Refactor

  • Change ConstrainedStep to be explicit (#1347) (0c76d370479a4511bd399800100b18984bae00cc) (@andiwand)
  • Move add* functions to python modules (#1309) (b4dc20dd20a02aad0fb52670131f67e065a7bfb9) (@tboldagh)

Test

  • Geant4 python example (#1334) (8f07289591e09cc6be18bf25cada2575569f46bd) (@andiwand)
  • Clean up and fix python examples (#1351) (e4474fbc57e1d61c7ae2f3456ae000f4b600739e) (@andiwand)

Fix

  • Improve Python full-chain ITk example (#1356) (f4ad9b77c9ce718d5d6a187d5b4740664acf71b3) (@timadye)
  • Accumulating residual plots in boundParamResolution if only predicted==true (#1355) (6fe9ca20c86a2f031c578426aba865223a0fcc3d) (@AJPfleger)
  • Add missing import for exatrkx example (#1348) (9a41907d08f4a14db216cfb708d14651d4931e7c) (@paulgessinger)
  • Update the Material Mapping ploting script to remove json dependency (#1319) (2256d4e29ffcf639e796453b9f87d1e0cfbe2961) (@Corentin-Allaire)
  • Add missing TFile::Close() to destructors in ROOT writers (#1344) (fac85d6d78283d0f3226f078e62f33766d9e4172) (@AJPfleger)

CI

  • Switch gitlab test job to needs instead of dependencies (#1349) (5f477432c24d20ce791a1251d6aaaa5d27906f14) (@paulgessinger)

Documentation

  • General update of some docs pages, mark some pages as outdated (#1338) (119bdea387b1cf7f13e57c681a0cece43d1db060) (@paulgessinger)

Feature

  • Incorporate itkseeding into chained style for Python modules with fullchain_itk example (#1331) (577c146493d58973e41ddadcdec87e3f7a5280b9) (@LuisFelipeCoelho)
  • Improve Python named-type argument checks (#1341) (b55ec34f008f01c4abb944adeb28af1d501cc80f) (@timadye)
  • AddFatras preselectParticles config for ParticleSelector (#1350) (8c1c40634aadcc8233d5e9c8115efab2a731a1ef) (@timadye)
  • Compute material variance in material mapping (#1318) (c5092009fc35fd7cfe2b68751ad9192af7aa61d1) (@Corentin-Allaire)

- C++
Published by github-actions[bot] over 3 years ago

acts - v19.5.0

Refactor

  • Remove old DD4hep example detectors (#1337) (4f499d163a46e3dcbea9f7a8104e38259e107b2b) (@paulgessinger)
  • Log threshold error reporting (#1333) (347101a3bc0e443b20fecfbb1da5448140b72809) (@paulgessinger)
  • Clang tidy fixes (#1308) (c6fb62ff49786768eb14305d129cf19a1da78517) (@paulgessinger)
  • Remove globalToLocal log and return actual error message (#1310) (2dbe81f39135301b21ae87819e16b3764d493606) (@osbornjd)
  • Improve Python import helpers (#1316) (0717e5b6d0a6f95ed1222e3696ad39d0b925f35a) (@andiwand)

CI

  • Add linuxubuntuextra matrix image to ccache key (#1336) (0fd1e896b91f6f02aa29f1188af17261d87aca8d) (@paulgessinger)
  • License checker script reports incorrect diff (#1321) (4f7c2654b670f4c3178f5985fe1a952d9e91d941) (@paulgessinger)
  • Pull more config into physmon script, extend PG eta range to +-4 (#1320) (dfd644d6a83d43e1fd488fdc22721552d3e42887) (@paulgessinger)
  • Add Ubuntu 22.04 LTS builds with GCC11 and Clang 14 (#1307) (66b16efe052ba45c2316ec7fb66ec570bd0565b7) (@paulgessinger)
  • Use rerunfailures to retry the flaky vertexing test (#1322) (2dcdd2ff711eab512e195c582e53c42b46abc304) (@paulgessinger)
  • Add codereport to clang-tidy job (#1306) (8dfe4662a9fdb34a7730fed5dda9e5ee83ff5a3a) (@paulgessinger)

Build

  • Update EVERYTHING, do not use EVERYTHING in LCG builds (#1335) (ca904fac17ac4842f196158a7a9df946073a276e) (@paulgessinger)

Feature

  • Propagator accepts prepared result instance (#1317) (201b30878af3ca995cd49ac8bd17c1913bcf61d2) (@paulgessinger)
  • Easy surface debug print (#1327) (55b8ce62a3759be8bbb1c4a27bbc1d776c49b535) (@benjaminhuth)
  • Bump ODD and ActsDD4hep glue lib (#1312) (a49ad4e28a27bbe8fdcc09f2cace47ac4fc7713f) (@paulgessinger)

Fix

  • Make python test failure with compile-time log threshold more informative (#1315) (e7edccb5ce08f6249e3b254deb84adee2d9971b5) (@paulgessinger)
  • Fix track-picking threshold in TrackFittingAlgorithm (#1325) (1fdf72c4b48f784573f4e9889267c37c7e45d7a7) (@benjaminhuth)
  • Propagation bug in GSF (#1326) (232e43dfa66f19823cb8548f876b33faa279791d) (@benjaminhuth)
  • DD4hepSimulation expected compactFile be a list (#1324) (a7f7b410b7bd0b7a03c28b4782b1c002dce05236) (@paulgessinger)
  • Change edm4hep track state writing to write params (#1311) (cc8f4419c668c5c30061901ae538e5932da5de37) (@paulgessinger)

Chore

  • Update CVMFS/LCG setup scripts (#1314) (9f03bc96b0069662c8858e074a2d56fb904ceb4d) (@paulgessinger)

Documentation

  • Infrastructure updates, add howto for making a release (#1304) (0f44907db8b12436da2d5c798f953a2e092d3be3) (@paulgessinger)

- C++
Published by github-actions[bot] over 3 years ago

acts - v19.4.0

Feature

  • EDM4hep IO (#1260) (0955220ffc3e2c6046f3a1b73cbc0cd0697f33e2) (@andiwand)
  • TGeoLayerBuilder has configurable detector element factory (#1293) (4adaf4c6125046ae2d8d835a17e976e810e86c62) (@paulgessinger)
  • Fast clusterization (#1190) (5ad6aa70188864e440d601ff90c3168a33e03995) (@gagnonlg)
  • Update ITk seeding example (#1278) (e5e62f3e68f797a14f8cfec606bacffb47485edf) (@LuisFelipeCoelho)

Test

  • Remove kalman smoother related log thresholds (#1302) (d7c311ff53e3ce3012d626293726f025eb07b407) (@andiwand)
  • Parametrize tests on geometry, add minimal GSF reproducibility test (#1292) (e51585cf19b91d4b221f5d2eec93ed49aefc0267) (@paulgessinger)

Fix

  • Python helper fails if hepmc3 is not preset (#1303) (51e764d3b6334687331b9b5e3e5616b26ed36962) (@andiwand)
  • Json gcc runtime error (#1301) (695d9e24caf04d16782cd43c4322dead75c42519) (@andiwand)
  • Regularize GainMatrixSmoother inverse (#1298) (d3bddc9f1cf7dfd3146c449226919f0fea45450d) (@andiwand)
  • Output ROOT file closing on destruct (#1296) (83880e0f3a6101c01fd33a3ccbcb2ec9ada2882e) (@paulgessinger)
  • Bug in itk_seeding.py (#1295) (a4a1b96f3fe26b2de458ee71b100b66677295c33) (@LuisFelipeCoelho)
  • data is private in MultiTrajectory GrowableColumns (#1289) (a6fa2ba4756f54f8b128368d243edb73c3085bb4) (@wdconinc)

Refactor

  • More flexible logging failure threshold facility (#1297) (f95a3328dbedaea8ce0c6b480e574d7473fbbfd6) (@paulgessinger)

- C++
Published by github-actions[bot] over 3 years ago

acts - v19.3.0

Fix

  • SimulationActor produces negative MaterialSlab thickness (#1288) (75f08357dabc3116e1ebdbfcac6ba7884f55c508) (@andiwand)
  • Add another compat fix for clang+libstdc++ (#1269) (4a21df36ae07a94f78bfbc5a85aaf563bfad5b26) (@paulgessinger)
  • Add missing dependency in Exa.TrkX plugin (#1276) (baa4222e47f3f48d5bc3cb6a1d50972e2358808f) (@benjaminhuth)

Refactor

  • Python examples vertex_fitting.py (#1286) (c58609436096dcceb64406b647f8c8be24a1d3fd) (@andiwand)
  • Move propagator options to general fitter options (#1282) (bf8cb1c03580aa6094a84321a0cb6ae4de7ac352) (@osbornjd)

CI

  • Bump ccache max size to 500MB (#1285) (e6e794903799aafa2e1696fe90be46afabc77294) (@paulgessinger)
  • Retry nodeps build if it fails the first time (#1283) (93c608de93084d540a997cec2ddb0362d72494c1) (@paulgessinger)
  • Reduce ccache limit to 150MB (#1270) (9920a819be40bbdafdfce426fede791d468dae0e) (@paulgessinger)

Feature

  • Add Profiling Support with gperftools (#1274) (7bf3981ad238f5b3ce9ebc8619cc9643e24885be) (@Scott-James-Hurley)

- C++
Published by github-actions[bot] almost 4 years ago

acts - v19.2.0

Feature

  • Allow passing seed quality to seeds (#1268) (f9a097961336998c044e4cc13b64ce9af89f5326) (@noemina)
  • RKN-monitoring to AtlasStepper, change type int->size_t (#1264) (8a2260b530a7b248ca38ed99be6ae7c081dcf48a) (@AJPfleger)
  • Configurable phi values in grid construction (#1275) (bd55ecb261b1efaa68ded292014d518b35cd98f6) (@noemina)
  • Adding features for sorting space points in r in (phi, z) grid (#1267) (f77f377ae9f1c5ddb10ab4397645c15de2a2b8c6) (@noemina)

Fix

  • Fixing typo in name of variable and associated methods (#1277) (29f364934c64e9c975acc704441f208852d8f68a) (@noemina)
  • Bug in xyz strip coordinates transformation (#1265) (a7ee09d40f2f1d62c04840fc6cce543c359402dd) (@LuisFelipeCoelho)

- C++
Published by github-actions[bot] almost 4 years ago

acts - v19.1.0

Feature

  • ITk seedFilter integration and seed quality confirmation (#1201) (4ceddf394910ec2d6b32dd1ab3854da35a931bc8) (@LuisFelipeCoelho)
  • GSF python example (#1232) (f1eee2f011d08f2767d1343343355b43c494af0f) (@benjaminhuth)
  • Add Python bindings for MagneticFieldMap (#1251) (6e64a4c6ccb4281b4fd8ad4567cae2ad8c81941e) (@timadye)
  • Minimum and maximum values of deltaRMiddleSPRange in check for radial region of interest of middle SP (#1261) (6eb3937707a412a23b2cf2fef0da58070195952a) (@LuisFelipeCoelho)
  • Using delegates to retrieve detailed information in space points built from double measurements (#1255) (f026d4b0dcd923457b7c060af8c2be0b10c47446) (@noemina)
  • Add RKN-monitoring to EigenStepper (State and root) (#1256) (3d98f05e84785d6364bd42cde0bf73c308ae9f81) (@AJPfleger)
  • Increase robustness of Python setup script (#1249) (de23d56da6318ddbb61561eca11541747e5091f1) (@stephenswat)
  • Python examples updates for CKF and ITk (#1244) (df3e23d69d9245eae9896d7e799728f449c554d9) (@timadye)
  • Decouple DD4hep detector construction from ACTS (#1241) (47f98170947248acdb14b5325ef85947ff5bfcae) (@paulgessinger)

CI

  • Use restore-key to continually update ccache storage (#1263) (63f33a3b63e9883df883c357de8697b676b84ff0) (@paulgessinger)
  • Fix GPU CI on A4000 (#1252) (190d85b5e4fde34d0bcc0bf1bf728ba6ca7722f6) (@benjaminhuth)
  • Full chain ODD monitoring follow-up (#1250) (7ae1264e9e9c4ec86b2affde956add0c16918c9f) (@paulgessinger)
  • Add full chain test (#1247) (4f3a157b9cfab7f713e7ac458cd573a4a3ad7d16) (@andiwand)
  • Clang tidy 2022 (#1208) (8948fa3f92aea66fecb6f72dddef1c930a998ef2) (@paulgessinger)
  • Add ccache to CI builds (#1245) (7ec504f84efd8848f9e6e0a39ba99064aa329a17) (@paulgessinger)

Fix

  • Kalman Filter with ATLAS Stepper (#1223) (7a4ea5a02ae8efa0f2c629dff71da8cbbfcbfd6d) (@Corentin-Allaire)
  • ODD with macOS (#1258) (6c2807a23011c2991abe0cb5a51fa63e0a4af62c) (@Corentin-Allaire)
  • Prevent debug printout crashing Python TGeoDetector.create() (#1254) (6ca91a35565474941e680609be3551750a21d7dc) (@timadye)
  • Fix scattering calculation in SeedFinderOrthogonal (#1248) (bcd9e01fd5c8c3a319cf7ad9de91b938a0a29aeb) (@LuisFelipeCoelho)

Documentation

  • Fix spelling, grammar, (image-)links; unify reccuring expressions (#1259) (9ddf828a551bf941d7867a383e65613893ff04c1) (@AJPfleger)

- C++
Published by github-actions[bot] almost 4 years ago

acts - v19.0.0

โš ๏ธ Breaking

  • The NavigationDirection enum changes to enum class. The values are renamed NavigationDirection::forward -> NavigationDirection::Forward and NavigationDirection::backward -> NavigationDirection::Backward. (394cfdb308956de93f90ab3162040bb6d835027d) (@paulgessinger)
  • Changed the way source links are passed to the CKF findTracks method. Instead of taking a container of source links, it now assumed the CKF options have a source link accessor connected which is configured to be able to access that container. (65d1e09a1c08d127bf7ebf069d41ee3d94fbe547) (@paulgessinger)

Refactor

  • Add nonlinear correction in KF (#1233) (538fd0bfd689e5e3b9fb9b67a393e74c3b7afd70) (@XiaocongAi)
  • Use enum class for NavigationDirection (#1206) (394cfdb308956de93f90ab3162040bb6d835027d) (@paulgessinger)
  • Simplify CKF SourceLinkAccessor and make fewer assumptions (#1203) (65d1e09a1c08d127bf7ebf069d41ee3d94fbe547) (@paulgessinger)

CI

  • Physmon follow up: enable failure again (#1237) (0b8796e104e2a4fac34fbb9b69fcc482d31273cb) (@paulgessinger)
  • Bump docker image versions (#1243) (3b64bad8f78e99837af1332ae5a33a83c9576415) (@paulgessinger)
  • Decouple LCG and Ubuntu builds (#1222) (996267c0dce2766c77052d50f458f7e1f0dbc0eb) (@paulgessinger)
  • Use semantic PR action instead of app (#1235) (5526ecd3b6d4b6f757df45514f3fc86089992ee9) (@paulgessinger)
  • Add ODD file hash checks, parametrize CKF example test (#1216) (e54fccb4ea424a2a982d327f87e49eef2514b8d1) (@paulgessinger)
  • GPU-CI for Exa.TrkX plugin (#1224) (2f5f06a498ba58ba59aa7741a43fe00fa9726e13) (@benjaminhuth)
  • Update macOS CI dependencies (#1228) (61e4021c058b18f962c46789e51be90a78c043fc) (@paulgessinger)

Feature

  • Change the behaviour of enableCutsForSortedSP in seedFinder (#1213) (b2c701761040d4ce0d48db0785080bc7f0d8e9bf) (@LuisFelipeCoelho)
  • Adding python based full chain example for the ODD (#1230) (fc2ee7facbc6c1e6adff93218aaab7534dab0612) (@asalzburger)
  • Python bindings for Telescope Detector (#1226) (11a356519e601edfc6f80a257ce6db05fab07366) (@r4lv)
  • Change rMax invalid_argument to warning (#1227) (db7f497303712fff32cf418646737a205a6e1adc) (@LuisFelipeCoelho)
  • Implement a new orthogonal range search seed finder (#904) (6e1fd314745ae31eaddd8db8f0454b88a9aa60fa) (@stephenswat)
  • Change name of numPhiNeighbors in the grid (#1220) (ae4ac118f3fad358542589b0d0082d8533347ca7) (@LuisFelipeCoelho)

Fix

  • Material composition script: return 0 on success (#1234) (53187e47b33b1f631cc643fecd6e3f0a5e8617bd) (@paulgessinger)
  • Units: redefine Coulomb = Joule/eV (#1231) (1260fa264679813e4c2d60a0ef6fccf461739b01) (@AJPfleger)

Chore

  • Update ODD version (#1236) (c37953b40b8ed0a04742ee5fc94167909349b961) (@asalzburger)

- C++
Published by github-actions[bot] almost 4 years ago

acts - v18.0.0

Highlights:

  • Gaussian Sum Filter (#1134) by @benjaminhuth
  • Plugin for the Exa.TrkX pipeline (#1151) by @benjaminhuth, @xju2 et al
  • Python example chain (#1174) by @timadye
  • Matrix multiplication performance improvements (#1183, #1184) by @stephenswat

โš ๏ธ Breaking

Remove assumption on constness of InternalSpacePoint (#1196) (be5fec486edee87e0b3d5db134e02ea663642631) (@noemina). This was required in order to be able to update space points while processing. As these methods should generally not run concurrently on the same space point inputs, this should be safe.

Feature

  • Remaining Python examples can be chained (#1174) (b7d70c4ae0b68888aae7abcf9db374d5ae451242) (@timadye)
  • Custom z bin search order (#1169) (5056fe5a81ad6e5e330819b448afade5c8f8a165) (@LuisFelipeCoelho)
  • Cut to the maximum value of delta z between SPs in seedFinder (#1209) (6ae8a95f59d829e6808023c3605bab5696be51b7) (@LuisFelipeCoelho)
  • Gaussian Sum Filter (#1134) (9953615074161172d96e6f9856292b22e978719b) (@benjaminhuth)
  • Adding inner and outer tube covers for disc approach descriptor (#1188) (5c98af77cb8ca8f200d73d83d205c1cc4726ec26) (@noemina)
  • Make interaction point cut optional in seedFinder (#1207) (89ca4c87eab4fa6bb39cb54bdd488d24525ef020) (@LuisFelipeCoelho)
  • Introduce Exa.TrkX plugin (#1151) (23677b72c8dd2c27c2c0711d812a40a23470f220) (@benjaminhuth)
  • Add compatibility method to seedfinder (#1198) (7c5a232a9d84ca7a76d361099de88b75363d0b5d) (@stephenswat)
  • Reintroduce default bin finder constructor (#1197) (b2364f68fe1249fa3aa79803b27cbc49dd6ec87e) (@stephenswat)
  • Curvature sorting in SeedFilter (#1168) (5e52dbcb1e5b4f12189338964500dd2afd0d66b0) (@LuisFelipeCoelho)
  • ITk seeding example (#1186) (1674bceb62549fdc8c1e07f39187d1e2d7c946d2) (@LuisFelipeCoelho)
  • Allow setting ACTSLOGFAILURE_THRESHOLD at runtime (#1195) (3b264d75dc73491705e1afa69f568aad5d5253cd) (@paulgessinger)
  • Implement blocked matrix multiplication (#1184) (7034c5ac9ab0aa273626f94fa9ab115144b3376e) (@stephenswat)
  • Improvements to Cuboid Volume Builder (#1166) (6b30469a2cdaa130f230d086ead1ab363a755678) (@pbutti)

Refactor

  • Use enum class for MaterialUpdateStage (#1205) (8016339ffb9d1f10bc623f0d12df1a7279560c51) (@paulgessinger)
  • TransformCoordinates methods without InternalSpacePoint class (#1173) (f7c32a84560782a9073d931856ed59ff5c65ac8d) (@CarloVarni)
  • Using non const InternalSpacePoint objects (#1196) (be5fec486edee87e0b3d5db134e02ea663642631) (@noemina)

CI

  • Python fixes (#1212) (f9a8b4d45d1d4afef741b070c300da6dfe754619) (@paulgessinger)
  • Fix gcovr version to 5.0 (#1210) (94e259c0dc8c89ca5923057ab2375249926bd447) (@paulgessinger)
  • Physics performance monitoring (#1193) (0458a4bf26c95b2dfda5f1e18e6db328ed377fb6) (@paulgessinger)
  • Turn on FORCE_ASSERTIONS (#1191) (4c9374cba530201f971160ad603cdc658eec32e8) (@paulgessinger)

Build

  • Download nlohmann/json zip instead of git clone (#1204) (8e168c82913a44a84f4db98f5d7ea61454e8abfc) (@paulgessinger)
  • Add assert.h override (#1202) (0926824ac1b53dd36f8bdfa09fc3c94bb16b60ca) (@paulgessinger)
  • Remove bundled dependencies in favor of CMake FetchContent (#1177) (c9a5b5300fcc5c82b1f3c3358ee892411cccf799) (@paulgessinger)
  • Allow python bindings to be used from install (#1194) (6147e1bfef03a6fdd1c288a5d716f13572b5ed3c) (@paulgessinger)
  • Allow forcing assertions (#1182) (40d6e793c5d84c3007acfb3fc88653e5370fcf8f) (@paulgessinger)

Fix

  • Reduce memory usage of multiplication tests (#1200) (3e014d568db289133d7353bb4641c52329990417) (@stephenswat)
  • Bug when sorting the SP in SeedFinder (#1143) (c30bcf81308ec1ed470c59f1735280a099b44529) (@LuisFelipeCoelho)
  • Fix issue with applying transformation to bevelled cylinders (#1185) (b804b327ac60a5e5798d99ffa3b5ae9c915764be) (@noraemi)
  • Clang (13) warning in BoundingBox (#1189) (b5f5efb322a3a77311f4a54b0a96806a9fa75348) (@paulgessinger)
  • Coulombs Unit (#1179) (3f3038c441a8148adbfc89ef695b556200265c7e) (@CarloVarni)
  • Assertion failure in propagation example (#1180) (988e2ca8595ac1828ea3a57432d7bff743f77caf) (@paulgessinger)
  • Fixing units in SeedFinderConfig (#1176) (3ee4e2e90ad22f1f7e4436516b3a19c8e32d4cc4) (@LuisFelipeCoelho)
  • Remove rMinMiddleSP and rMaxMiddleSP in the SeedFinder config (#1175) (11f59e35f3ec0a36152cdd5cf893c643621c9b11) (@LuisFelipeCoelho)
  • Prevent unphysical number of phi bins (#1161) (#1167) (c0aea9f1228aebc9e6b34521ffd54dc1491dd4ca) (@stephenswat)

Performance

  • Optimize Eigen usage in covariance engine (#1183) (6969a87663e9f6e17ee66e37e021b5575f903730) (@stephenswat)

Documentation

  • Remove copy-paste relics in comment in RPStepsWriter (#1192) (1c1b624078e6c947c31bbd97272e684911370af4) (@AJPfleger)

- C++
Published by github-actions[bot] almost 4 years ago

acts - v17.1.0

Feature

  • Outstream operator for TrackStatePropMask (#1165) (b7d2de014cfe4f005ea2a4dc92f8c64f14c7daca) (@paulgessinger)
  • Scale backward filtering covariance (#1147) (b8abfb54cbb6561337be82c6ad0dd1c12609f35b) (@Corentin-Allaire)
  • Implement iterator support for k-d trees (#1158) (20d23f117444a65d657eba13b167eae45544bf08) (@stephenswat)
  • Python particle gun and Fatras examples can be chained (#1128) (ece76d402889b39db05456734d5540e68eabbd3a) (@timadye)

CI

  • Lock dependencies for python-level tests (#1163) (f407b53eeb518666c0e1cec47589a5657ce72f66) (@paulgessinger)

Performance

  • Replace std::pow(x, 0.25) with std::sqrt(std::sqrt(x)) (#1150) (de6af39d393120d22b3d10ceeb482a9ebffe607c) (@paulgessinger)

Refactor

  • Add method to reset jacobian in stepper (#1171) (f9dbc02a62f449dc422f0d24875be36e1dff56c4) (@Corentin-Allaire)

Fix

  • Covariance expansion with expander (#1164) (9294d61968f3109888e4de8d1bf560e3e17eb240) (@paulgessinger)
  • Reset the stepper Jacobian in the KF smoothing (#1152) (41553e7e5aa9c93cec3e84f606841ae9b8e8da7f) (@Corentin-Allaire)
  • Maybe uninit warning in KDTree (#1162) (73173e0dd4ed59d59fb4fe33243131ed0aafb7d6) (@paulgessinger)
  • Delete assignment operator for internal SPs (#1160) (eb51e5b990fe50b0f3c3583260b32abca2b3c898) (@stephenswat)
  • Add constant qualifiers to seed finder utilities (#1159) (c305fc4f27520c34b51af65db27cf20a11c9db55) (@stephenswat)
  • ATLAS beampipe radius in itk.py (#1157) (78c8f4a0d25062ebfeb2ae6f581b451c517f327c) (@timadye)
  • Updating itk description in python, fixes issue #1149 (#1155) (5220f82dd7b958a6f96584cd31aed5d2fbac4cbb) (@noemina)
  • Make ITk splitting json entry optional (#1156) (b8c3a38d06a35f23c8b5d4d8de46e6032709f4ad) (@niermann999)

- C++
Published by github-actions[bot] about 4 years ago

acts - v17.0.0

Breaking

  • Reduce heap allocations in navigation (#1124) (a2001444250a70c0bd0f268f0c52d7b12e40cf64) (@paulgessinger)

Refactor

  • Move Digitization from Plugins to Core (#1138) (853f9b70551667209ba6b56deaccf111d3fc33a4) (@toyamaza)
  • Reduce heap allocations in navigation (#1124) (a2001444250a70c0bd0f268f0c52d7b12e40cf64) (@paulgessinger)
  • Optimize TrapezoidBounds inside check (#1118) (a0e4a180dbc16153a68353ad853b2375006fad9c) (@paulgessinger)

Ci

  • Black version locked to 22.1.0 (#1145) (f5e55d70a31acd57a1af347200bd3a3a3216dec9) (@paulgessinger)

Test

  • Remove expected_failures from tests (#1116) (732dd822f47d349f0a17c95a90933f43a041582e) (@paulgessinger)

Feature

  • MultiStepper for the GSF (#1110) (13b8e1989ecfbcdf3938ea1af40ddcb0b1f9d33a) (@benjaminhuth)
  • Adding option for CylinderBounds to have a bevelled edges (#1104) (1c6ca0588c080ee3fc6d20d8b1e07eb128901afc) (@noraemi)
  • Make binning explicitly configurable in TGeo example (#1126) (7a4814b4d375db8d43da2637aa773bfeef5c200a) (@niermann999)
  • ITK SeedFinder integration (#1084) (25a0f0bcdb27d0ccbaba6e15c2ffe3d3f1f545ce) (@LuisFelipeCoelho)

Fix

  • Delegate checks exact compatibility of signatures (#1141) (b6695fd13d37e754d791bea2e5ef8bcda3e17473) (@paulgessinger)
  • Prevent FPE in AMVF if covariance is not invertible (#1142) (787658aaac1393b6b496734e4ff532980cf9e838) (@paulgessinger)
  • CKF flags material surfaces as holes (#1137) (1e08892b869fa0a15b4241fb331eaf5f9aa4cea9) (@paulgessinger)

Build

  • Upgrade autodiff version (#1136) (ea8312b80b710353f37f83582f845213a36b4be8) (@benjaminhuth)

- C++
Published by github-actions[bot] about 4 years ago