Releases: acts-project/acts
Releases · acts-project/acts
v34.0.0
Breaking
- Replace
Surface
FreeVector
input with position and direction (#2933) (6ba2e2d) (@andiwand) - Refactor
Surface::boundToFreeJacobian
to use free instead of bound vector (#2811) (c908d51) (@andiwand) - Remove smoothing and extrapolation from core CKF (#2722) (d9f775f) (@andiwand)
Feature
- Deduplicate seeds during track finding in Examples (#3088) (22730e1) (@andiwand)
- Two-way CKF example (#3066) (d1f4939) (@timadye)
- Material mapper in core (MM4) (#3087) (21cbbf7) (@asalzburger)
- Introduce material accumulation interface (MM3) (#3020) (6a36ee4) (@asalzburger)
- Pythia8 label secondary vertices based on proximity in Examples (#3048) (4935604) (@andiwand)
- Allow extrapolation from filtered states in TrackHelpers (#3078) (3991615) (@andiwand)
- Method to add components to an existing track state (#3075) (a8a032e) (@andiwand)
- Vertex classification for
VertexPerformanceWriter
in Examples (#3044) (05620d7) (@andiwand) - Allow different assignment candidate methods (MM2) (#3016) (7d9ddad) (@asalzburger)
- Encapsulate assignment of material interactions to material surfaces (MM1) (#3015) (fc3f250) (@asalzburger)
- Add TransformRange helper (#3060) (2b51bcb) (@paulgessinger)
- Json I/O for GridMaterial (#3059) (38ddf62) (@asalzburger)
Chore
- Update ParticleDataTable.hpp (#2908) (539f2c9) (@paulgessinger)
- Improved debugging outputs for
GainMatrixSmoother
(#3077) (9c8141e) (@andiwand)
Refactor
- Faster computation for binary search (#3095) (b9251ca) (@CarloVarni)
- Change the MultiLayerSurfacesUpdater to use the local position and direction (#3041) (e03bcd6) (@dimitra97)
- Change logger level for conversion fail (#3092) (5d3461f) (@AJPfleger)
- Improve CKF MeasurementSelector construction (#3093) (f19e1e9) (@andiwand)
- Introduce
CurvilinearSurface
(#2814) (da1eda6) (@andiwand) - Rewrite measurement selector (#3083) (3203649) (@CarloVarni)
- Reserve memory in advance and move object instead of copying (#3091) (545f6b7) (@CarloVarni)
- Do not allocate smoothed track state components in CKF (#3086) (e22fef9) (@andiwand)
- Remove
constexpr
fromMultiTrajectory
functions (#3073) (1374baa) (@andiwand) - Use
makeX
to construct tracks and track states (#3074) (93c3dd0) (@andiwand) - Move parameter transform helpers out of
detail::
(#3070) (1549ccb) (@andiwand) - Avoid double-static cast in HepMC3Particle.cpp (#3055) (bafcc45) (@AJPfleger)
- Remove some bound value access from CylindricalDetectorHelper (#3056) (aefffb3) (@paulgessinger)
- Always order by event number for ROOT input in Examples (#3046) (e9943d3) (@andiwand)
Performance
- Avoid creation of unused string in CKF (#3090) (2bdcb77) (@goetzgaycken)
Ci
- Add clang-tidy check for nested namespace definitions (#3084) (6883f31) (@AJPfleger)
- Bump actions versions used in CI (#3019) (6e95af5) (@paulgessinger)
- Fix herald URL (#3058) (eeadbb4) (@paulgessinger)
Fix
- Fix
make_error_code(TrackExtrapolationErrorCategory)
(#3076) (b0c64a0) (@andiwand) - Wrong network size written to onnx (#3072) (adebd58) (@Corentin-Allaire)
- Geant4 transformation conversion (#3051) (4271243) (@ssdetlab)
- Telescope missing stereo angle (#3063) (258ca53) (@Corentin-Allaire)
- Remove obsolete forward declaration AbstractVolume (#3057) (5655f98) (@paulgessinger)
Documentation
- Missing white papers section in RTD (#3067) (9e72306) (@AJPfleger)
v33.1.0
Feature
- Use truth vertex EDM in Examples (#2998) (3eb0b4f) (@andiwand)
- Add json IO for GridAccess delegates (#3047) (0982f68) (@asalzburger)
- Write track classification in
TrackSummaryWriter
in Examples (#3043) (6f989c2) (@andiwand) - New global / bound to grid local access schema (#3039) (30f97ea) (@asalzburger)
- Geant4SurfaceProvider optimization (#3025) (c3eea1c) (@ssdetlab)
- Update Open Data Detector to v4.0.1 (#2992) (4f33d42) (@asalzburger)
- Add possibility to rotate the trapezoid bounds (#2583) (a606f8a) (@junggjo9)
- Write truth matching in
VertexPerformanceWriter
(#2969) (afebfab) (@andiwand) - Python bindings for telescope like detector (#3006) (737ed7e) (@asalzburger)
Documentation
- Remove empty style guide and fix gender neutral language (#3049) (e9ea680) (@AJPfleger)
- Restore doxygen warnings as errors (#3033) (6d1cf04) (@paulgessinger)
Fix
- Use correct path length derivatives when computing the curvilinear covariance for a zero step propagation (#2910) (8329f20) (@goetzgaycken)
- Correct install RPATH in Python example bindings (#3040) (9c9bedd) (@ntadej)
- Gap translations in Blueprint Helper (#3027) (93b4383) (@ssdetlab)
- Geant4 transform conversion (#3038) (44dd2ab) (@asalzburger)
- Tweak AMVF config with time in Examples (#2985) (dac4a44) (@andiwand)
- DetectorVolume containment check (#2895) (d244dee) (@ssdetlab)
- More precise track parameter estimation for high curvature tracks (#2982) (28c3133) (@beomki-yeo)
- Robust perigee propagation in
HelicalTrackLinearizer
(#2930) (4d56bab) (@andiwand)
Refactor
- Remove AbstractVolume (#3030) (e033607) (@paulgessinger)
- Central truth matching for tracks in Examples (#2904) (69f7217) (@andiwand)
- Use track weight for vertex truth matching in Examples (#3024) (49e815c) (@andiwand)
- OrientedSurface improvements (#3026) (eb90483) (@paulgessinger)
- Refactor OpenDataDetector path discovery in Examples (#3036) (682d208) (@andiwand)
- Range1D becomes special case of RangeXD (#3023) (572c49a) (@paulgessinger)
- TrackingVolume/Volume cleanup (#3031) (248a2ab) (@paulgessinger)
- Remove VolumeBoundsPtr typedef (#3032) (226c844) (@paulgessinger)
- Tweak
full_chain_odd.py
(#3035) (3a4c1d4) (@andiwand) - Remove BVH navigation remnants (to be reimplemented) (#3029) (ccc1975) (@paulgessinger)
- Unconditionally use blocked mult in EigenStepper (#3009) (f25a727) (@paulgessinger)
Ci
- Switch to /usr/bin/time for measuring time + memory in physmon (#3018) (4599bca) (@paulgessinger)
- Bump to macOS 13 (#3022) (6507d84) (@paulgessinger)
- More build job count reductions (22c4d40) (@paulgessinger)
- Bump macOS dependency version package (#2993) (bc62a10) (@paulgessinger)
- Switch to
/usr/bin/time
for measuring time + memory in physmon (#3007) (d455e02) (@paulgessinger)
Chore
- Remove explicit (bin0/bin1) access to MaterialSlab (#3028) (4cb1e5b) (@asalzburger)
- Avoid double listing breaking changes (#3011) (0dbb361) (@paulgessinger)
Test
Build
- Change DD4hep library detection for unit tests (#3008) (d623e63) (@paulgessinger)
v33.0.0
Breaking
- AMVF
do3dSplitting
->doFullSplitting
(#3004) (4a204ce) (@andiwand) - Template the seed finder on the grid type (#2957) (f0294bd) (@CarloVarni)
- Move and Grid Density finders to cpp (#2973) (5eb39c3) (@paulgessinger)
ImpactPointEstimator
moves to cpp file (#2971) (554afbd) (@paulgessinger)- Fix vertex finding for seeds with
z=0
(#2917) (123746c) (@andiwand) - Hard-code vertex fitter, finder + density combinations (#2952) (8ccefe1) (@paulgessinger)
- Add
IVertexFinder
interface, use in vertexing (#2948) (84c039f) (@paulgessinger) - Use
Delegate
for track linearizers (#2946) (0002567) (@paulgessinger) - Use BasePropagator interface in vertexing (#2886) (9eac779) (@paulgessinger)
- Use
Delegate
for parameter extraction (#2881) (86e62ab) (@paulgessinger) - Remove
input_track_t
template parameters (#2880) (89858d9) (@paulgessinger) - Untemplate
VertexInfo
andVertexingOptions
(#2878) (c907d17) (@paulgessinger) - Untemplate
Vertex
(#2877) (dfd4356) (@paulgessinger) - Vertex InputTrack becomes concrete type (#2876) (a9a41c7) (@paulgessinger)
Feature
- Save vertex seed (#2885) (2664480) (@felix-russo)
- Add a mask to the grid for iterating on bins with middle sp candidates (#2974) (61b5ca0) (@CarloVarni)
- ROOT LinkDef
vector<vector<int>>
and co in Examples (#3000) (fd0e845) (@andiwand) - Unbiased trackstates for fitters that do not smooth (#2999) (9fcfb7e) (@AJPfleger)
- Add kaon hypothesis to
ParticleHypothesis
(#2990) (6c910b0) (@plariono) - Use
Barcode
for vertex ID inVertexPerformanceWriter
(#2970) (9854009) (@andiwand) - Add setup script which also handles dependencies (#2926) (6a25545) (@andiwand)
- Add uber EDM4hep reader (#2939) (c0c26e8) (@paulgessinger)
- Add particle ID to track states in
RootTrackStatesWriter
(#2977) (e11e99b) (@altsybee) - Add new error
NotEnoughMeasurements
(#2981) (15ace85) (@AJPfleger) - Write
sumPt2
inVertexPerformanceWriter
(#2929) (89450aa) (@andiwand) - Full_chain_itk.py uses eta-dependent cuts (#2934) (4e25aa2) (@timadye)
- Geant4 Gdml surface provider + Unit Test (#2906) (1e436b2) (@ssdetlab)
- Use seeding performance in score for Optuna and Orion automatic tuning (#2662) (3a9c0bf) (@LuisFelipeCoelho)
- WriteFloat for seeding performance in SeedingPerformanceWriter.cpp (#2654) (c4f5a41) (@LuisFelipeCoelho)
- Closest forward intersection (#2923) (ab41e0b) (@andiwand)
Refactor
- New DetectorNavigator tests and some fixes (#2988) (b7f6cc0) (@ssdetlab)
- AMVF error handling and
zt
splitting (#2828) (6cc2c88) (@felix-russo) - Refactor wiring for number of hits in simulation (#3001) (6fd0337) (@andiwand)
- Safety check for spherical coordinates poles (#2980) (a1b40bc) (@ssdetlab)
- Move large parts of Vertexing to
.cpp
files (#2953) (e9ab1f7) (@paulgessinger) - Remove
duplicatedPredictor
fromCKFPerformanceWriter
(#2964) (d5d0890) (@andiwand) KalmanVertex(Track)Updater
interface change (#2955) (1e6c8b3) (@paulgessinger)- Set common initial covariance for vertex fitting (#2947) (fc68c59) (@andiwand)
- Consistently use
mm
for time in examples IO (#2916) (19464fa) (@andiwand) - Delete the examples binaries (#2685) (a5b3864) (@paulgessinger)
- Assert to be
on surface
for surface functions with free param input (#2932) (3fa1300) (@andiwand) - Remove target reached from standard aborters (#2912) (1df9175) (@andiwand)
- Remove
autodiff
(#2793) (c2e1e6e) (@andiwand)
Performance
- Tile 8×8 covariance matrix multiplication (#1181) (6182aef) (@stephenswat)
Fix
- Wire optional seed result in
TrackDensityVertexFinder
after #2917 (#3002) (abdddc6) (@andiwand) - Add error message to
NotEnoughMeasurements
(#3003) (6ef4e4e) (@AJPfleger) - Flag for secondary vertex labeling in
Pythia8ProcessGenerator
(#2989) (1cc1759) (@andiwand) - Fix
TruthVertexFinder
for not reconstructed particles (#2979) (e06342c) (@andiwand) - Propagate final covariance for trackstates (#2949) (ae56406) (@AJPfleger)
- Improved actor and navigation break (#2972) (a42f23b) (@AJPfleger)
- Missing
inline
inIterativeVertexFinder.ipp
(#2975) (60cfa75) (@paulgessinger) - Downgrade RootParticleWriter log message (#2958) (fc75469) (@paulgessinger)
- Fix truth matching in
TruthVertexFinder
in Examples (#2937) (dd65874) (@andiwand) - Digital smearer reading from JSON (#2959) (139fe6f) (@paulgessinger)
- Default arguments definition in physmon (#2962) (148e0e3) (@AJPfleger)
- Geant4SurfaceProvider gdml schema validation fix (#2956) (0c753b1) (@ssdetlab)
- Inline HoughTransformUtils member functions (#2944) (7118769) (@goblirsc)
- TrackStateType printout in wrong order (#2950) (026b481) (@timadye)
- Propagate initial vertex time variance for AMVF w/o time (#2936) (b50dd08) (@andiwand)
- Fix AMVF find single track vertices (#2931) (f0f0449) (@andiwand)
Build
- Fix potential interaction with GeoModel's bundled json (#2995) (3d96535) (@paulgessinger)
- EDM4hep python bindings go to separate shared lib (#2996) (16e558f) (@paulgessinger)
Chore
- Remove LinearizerConcept (#2997) (f2a19a6) (@paulgessinger)
- Adding GeoModel as possible thirdparty (#2924) (8f19749) (@asalzburger)
- Some updates to the release script (#2779) (a9984a9) (@paulgessinger)
- Update pytest-check version (#2938) (e9da852) (@AJPfleger)
Documentation
- Fix formatting and spelling (#2984) (032dd9a) (@AJPfleger)
- Document Track EDM (#2797) (d043298) (@paulgessinger)
- A tiny bit of documentation for the Combinatorial Kalman Filter (#2805) (d5f264e) (@goetzgaycken)
Ci
- Add physmon truth tracking for the GX2F (#2966) (6fb49f1) (@AJPfleger)
- Bump histcmp to v0.6.5 (#2961) (181b257) (@paulgessinger)
- Reduce build job count to 2 (#2954) (003a0e8) (@paulgessinger)
- Add LCG105 CI jobs on gitlab (#2921) (1a4778a) (@paulgessinger)
- Remove WIP from merge sentinel config (#2941) (252e557) (@paulgessinger)
Test
v32.1.0
Fix
- Remove outdated vertexing tutorial (from #223) (#2915) (e4bc1f1) (@AJPfleger)
- Python dump_args_calls crash (#2920) (a76b24c) (@timadye)
- Unknown escape character in policy (#2919) (756c70d) (@AJPfleger)
- Some rotten links to read the docs (#2902) (ff03e68) (@AJPfleger)
- Initial track param covariance inflation (#2295) (a739299) (@andiwand)
- Cross-covariance matrix in FullBilloirVertexFitter (#2771) (098afd5) (@felix-russo)
- Typo fixes and name change (#2888) (1152851) (@asalzburger)
Build
Chore
- Make pre-commit clang-format also run on .ipp files (#2918) (3c32e1b) (@paulgessinger)
- Change policy for regular reviews to include develop branches (#2914) (00d9551) (@paulgessinger)
Feature
- Dd4hep allow proto material (#2889) (fb92e4c) (@asalzburger)
- Adapt visitor concept (#2901) (5166de1) (@asalzburger)
- Add new error
DidNotConverge
(#2898) (6aeeeda) (@AJPfleger) - Adding visitSurfaces pattern to new detector (#2897) (6a623b0) (@asalzburger)
- Add proper python bindings for
ParticleHypothesis
(#2891) (4c0925e) (@andiwand) - Add grid conversion option (#2894) (43f9107) (@asalzburger)
- Update support surface building (#2879) (b0432e5) (@asalzburger)
- Adding drawing selections and decorations (#2893) (c958c74) (@asalzburger)
- Add common hough transform components to core (#2836) (785654b) (@goblirsc)
- Create SVG python bindings for new detector (#2884) (21d6c53) (@asalzburger)
- Cuboidal detector builder from blueprint (#2887) (ccd2d3e) (@ssdetlab)
- Safety checks for CylindricalContainerBuilder BluePrint constructor (#2883) (390dd30) (@ssdetlab)
- Propagator optionally inherits from BasePropagator (#2874) (a8c79de) (@paulgessinger)
- CuboidalContainerBuilder + UnitTest (#2882) (3f6f183) (@ssdetlab)
CI
- Disable python-xdist (#2903) (7d596d1) (@paulgessinger)
Documentation
- Update vertexing documentation (#2802) (c440c12) (@felix-russo)
Refactor
- Correct phi and theta for periodicity changes in KalmanVertexUpdater (#2769) (d095879) (@felix-russo)
v32.0.2
What's Changed
- fix: DirectNavigator causes incorrect propagation finalization by @paulgessinger in #2913
Full Changelog: v32.0.1...v32.0.2
v32.0.1
What's Changed
Full Changelog: v32.0.0...v32.0.1
v32.0.0
Breaking
- Grid specialization for Cylindrical geometry (#2858) (b6480f7) (@CarloVarni)
- General binned group for seeding (#2854) (cbd38cd) (@CarloVarni)
- Use Acts::Any for magnetic field cache (#2847) (e67fbab) (@paulgessinger)
volumeSignature
Seems to have no purpose anymore in ACTS. (d8e46ff) (@AJPfleger)- Generic grid bin finder (#2838) (8bb1bae) (@CarloVarni)
- Wire time to spacepoints and seeds (#2829) (95d0052) (@andiwand)
- Implement a DBScan clustering algorithm directly in ACTS (#2863) (7f6f131) (@Corentin-Allaire)
- Remove now-obsolete property
skipZMiddleBinSearch
(#2835) (242e3b3) (@CarloVarni) - Remove navigator layer bounds check option (#2851) (c51f48a) (@andiwand)
TrackAcessor
andConstTrackAccessor
becomeProxyAccessor
andConstProxyAccessor
, and move toActs/EventData/ProxyAccessor.hpp
. (288471d) (@paulgessinger)- Remove implicit default layer from
CuboidVolumeBuilder
(#2681) (2dbf768) (@andiwand) - Remove
CovarianceTransport
(#2781) (7c9479d) (@andiwand) Acts::detail_lt::TrackStateProxy
moves toActs::TrackStateProxy
and includeActs/EventData/TrackStateProxy.hpp
(01f0877) (@paulgessinger)- The interface of the
BranchStopper
delegate in the CKF extensions goes from (1b29c4c) (@paulgessinger) - set different initial spatial and temporal vertex variances (#2804) (dfb07ef) (@felix-russo)
spatialTrkGridSize
andtemporalTrkGridSize
need to be set inConfig
instead of being passed as template parameters. ConcernsAdaptiveGridTrackDensity
andAdaptiveGridDensityVertexFinder
. (15203d1) (@felix-russo)- Refactor
MaterialSlab
combination (#2783) (cf30700) (@andiwand)
Refactor
- Grid specialization for Cylindrical geometry (#2858) (b6480f7) (@CarloVarni)
- Move actor state into propagator state (#2552) (6f8e9b8) (@andiwand)
- Reuse
JacobianEngine
(#2789) (9f4a569) (@andiwand) - General binned group for seeding (#2854) (cbd38cd) (@CarloVarni)
- Use Acts::Any for magnetic field cache (#2847) (e67fbab) (@paulgessinger)
- Remove
BoundaryCheck
to bool conversion (#2860) (a0d11fb) (@andiwand) - Remove now-obsolete property
skipZMiddleBinSearch
(#2835) (242e3b3) (@CarloVarni) - Name change of FTF -> GBTS seeding (#2853) (53bcd74) (@Rosie-Hasan)
- Use common direction transform Jacobian (#2782) (7b26be2) (@andiwand)
- Remove navigator layer bounds check option (#2851) (c51f48a) (@andiwand)
- Refactor navigation (#2768) (601c041) (@andiwand)
- Refactor
AdaptiveGridTrackDensity
(#2830) (858a48a) (@andiwand) - Remove implicit default layer from
CuboidVolumeBuilder
(#2681) (2dbf768) (@andiwand) - Remove
resetState
from navigator (#2808) (eeec852) (@andiwand) - Remove
CovarianceTransport
(#2781) (7c9479d) (@andiwand) - Consider only tracks with non-zero weight in VertexPerfomanceWriter (#2775) (ac5823f) (@felix-russo)
- Remove redundant check in MultiWireStructureBuilder (#2824) (c60763d) (@dimitra97)
- PODIO backends don't need to fill dynamic keys (#2820) (66c671c) (@paulgessinger)
- Split TrackStateProxy into own header, public (#2807) (01f0877) (@paulgessinger)
- Give CKF BranchStopper access to TrackState (#2757) (1b29c4c) (@paulgessinger)
- Set different initial spatial and temporal vertex variances (#2804) (dfb07ef) (@felix-russo)
- Remove redundant default-constructor factory for Nav delegate (#2741) (ed4761a) (@paulgessinger)
- Make trkGridSize non-template parameter in AdaptiveGridTrackDensity (#2745) (15203d1) (@felix-russo)
- Refactor
MaterialSlab
combination (#2783) (cf30700) (@andiwand) - Set defaults for
GreedyAmbiguityResolution
(#2784) (d47f89d) (@andiwand)
Feature
- GridBinFinder also allows a single pair of ints (#2873) (6887847) (@CarloVarni)
- GeometryId check for Acts::Experimental::Detector (#2870) (392612e) (@ssdetlab)
- Add ability for grouped hit requirements to track selector (#2871) (fd39512) (@paulgessinger)
- Proton hypothesis (#2872) (a4278ef) (@andiwand)
- Preliminary work for grouped alignment (#2706) (c5cc63a) (@gagnonlg)
- Generic grid bin finder (#2838) (8bb1bae) (@CarloVarni)
- Wire time to spacepoints and seeds (#2829) (95d0052) (@andiwand)
- Add helper and fusing infrastructure for cuboidal detectors (#2754) (b418aee) (@asalzburger)
- Implement a DBScan clustering algorithm directly in ACTS (#2863) (7f6f131) (@Corentin-Allaire)
- Write event nr in
VertexPerformanceWriter
(#2866) (72d3f88) (@andiwand) - Grid based surface material (#2857) (bbd7a11) (@asalzburger)
- Adding features for traccc data production (#2845) (c224fe3) (@asalzburger)
- Generalize Accessors for Tracks and TrackStates (#2819) (288471d) (@paulgessinger)
- Allow to set proto material to portals of volumes and containers (#2752) (66908fc) (@asalzburger)
- Generic Grid iterator (#2718) (664add3) (@CarloVarni)
- ML based seed filtering (#2709) (61bc4e1) (@Corentin-Allaire)
- Add functions to create and return track(state) proxies (#2817) (9007810) (@paulgessinger)
- Dyn col copying btw. different backend (Track+TrackState) (#2712) (407df93) (@paulgessinger)
- Build open data detector from dd4hep in experimental detector schema (#2766) (ff03f7d) (@asalzburger)
Chore
- Improve pre-commit config and add black formatting (#2875) (345b29e) (@paulgessinger)
- Remove volumeSignature from geometry building (#2767) (d8e46ff) (@AJPfleger)
- Fix typo in the word gradient (#2867) (db1d3c3) (@paulgessinger)
- Reduce memory consumption of AMVF (#2832) (69290be) (@paulgessinger)
- Bump Python version to 3.12 and update requirements (#2770) (636eff4) (@AJPfleger)
Documentation
- Add comments grid iterator (#2839) (5893004) (@CarloVarni)
- GX2F: write documentation (#2803) (b6c191a) (@AJPfleger)
- Track EDM doxygen comment updates (#2816) (ba0ab93) (@paulgessinger)
- Add documentation for
ParticleHypothesis
(#2799) (2fc6c32) (@andiwand) - Add a white paper for line surface jacobian (#2657) (bbbbf6b) (@beomki-yeo)
- Add documentation for
ActsFatras
(#2801) (831bf73) (@andiwand) - Bump doxygen, small doc comment fixes (#2790) (f7106bc) (@paulgessinger)
Fix
- EDM4hep track covariance conversion (#2823) (456791a) (@paulgessinger)
- Documentation - missing/extra parameters (#2859) (82c0c80) (@asalzburger)
- Move objects instead of copying (#2848) (73553d3) (@CarloVarni)
- Bump svg version (fix) and display bin centers (#2834) (9fcbbe8) (@asalzburger)
- Fix Geant4
SensitiveSurfaceMapper
(#2818) (9f22ad2) (@andiwand)
Test
- Add bound to bound roundtrip covariance tests (#2825) (e867b1f) (@paulgessinger)
Ci
- Reduce expiry time for GitLab artifacts (#2822) (1a2deaf) (@paulgessinger)
- Check for unused files - add python checks and CI-dir (#2778) (706be9f) (@AJPfleger)
v31.2.0
Feature
- Add useTime to AMVFinder + python binding (#2721) (0d1e675) (@felix-russo)
- Update to ATLAS-based FTF seeding (#2726) (07e829d) (@Rosie-Hasan)
- Template KalmanVertexUpdater to optionally fit time (#2751) (c76e2c6) (@felix-russo)
- TrackSelector can select on number of holes (#2725) (86daa5b) (@paulgessinger)
- Respect portal material when fusing portals (#2735) (6e0d5b1) (@asalzburger)
Fix
- GX2F: Finish material-less fit by resetting the track container (#2739) (5cc42d2) (@AJPfleger)
- Fix IWYU mapping file (#2772) (0fe485d) (@andiwand)
- Fix CKF pathlimit abort (#2744) (04544d9) (@andiwand)
- Document and fix IWYU (#2765) (707800c) (@andiwand)
- TrackSelector cut printing adds new cuts (#2758) (484bd89) (@paulgessinger)
- Set fused portals correctly to former keep volume (#2753) (5151436) (@asalzburger)
- GX2F: add chi2sum to the final track (#2747) (8f269f9) (@AJPfleger)
- Detray json writing fixes (#2743) (cf84e21) (@asalzburger)
- Generic_plotter.py: skip empty branches (#2742) (cf14470) (@AJPfleger)
- SVG portal arrow drawing (#2728) (ee8375f) (@asalzburger)
Refactor
- Shrink z range with deltaZMax in Orthogonal seeding (#2673) (c65d419) (@LuisFelipeCoelho)
- Factorize GX2F delta param calculation (#2774) (12de1e2) (@paulgessinger)
- Move common test helpers to core (#2645) (b533a87) (@tboldagh)
- Centralize PODIO dynamic columns recovery and use typelist (#2750) (8c2fed8) (@paulgessinger)
- Make seeding config more understandable (#2652) (fcbab62) (@LuisFelipeCoelho)
- Remove
representation
fromObjectIntersection
(#2760) (9bfcfc1) (@andiwand) - GX2F: UnitTest: complete restructure with extra tests (#2748) (3cba483) (@AJPfleger)
- Portal fusing and remove shared-from-this (#2746) (c676ac1) (@paulgessinger)
- Refactor root particle writer and simulation monitoring (#2729) (169fad4) (@andiwand)
- KalmanVertexUpdater (#2713) (37d7ff6) (@felix-russo)
Chore
- Add pre-commit config file (#2763) (a8a0576) (@paulgessinger)
- Remove
volumeSignature
from geometry building (#2759) (34bd984) (@AJPfleger) - Rename Updator(s) to Updater(s) (#2740) (1bf0daf) (@paulgessinger)
Ci
- Switch herald URL to CERN hosted instance (#2762) (05021cd) (@paulgessinger)
- Monitor track weights after vertex fit (#2761) (7e9d262) (@felix-russo)
- Feat: check for unused files and restrict extensions (#2678) (81351f1) (@AJPfleger)
- Update histogram ranges for vertexing (#2732) (103a2c9) (@felix-russo)
Test
- Surfaces: recreate and link unit test
PolyhedronSurfaces
(#2700) (9228e3c) (@AJPfleger)
Build
- Add target to build all unit tests (#2749) (77d0fe8) (@paulgessinger)
v31.1.0
Performance
- Improve edge classifier performance (#2734) (949678d) (@benjaminhuth)
Feature
- Graph export for Exa.TrkX (#2730) (8f4162f) (@benjaminhuth)
- HitSelector algorithm (#2731) (7e9c2f0) (@benjaminhuth)
- Optional write out detailed matching infos in CKFPerformanceWriter (#2733) (243850f) (@benjaminhuth)
- Seed CSV Writing (#2690) (51828bd) (@Corentin-Allaire)
- Experiment cuts to dublets in seed finder (#2326) (f32f90f) (@LuisFelipeCoelho)
- Collect and write material statistics in GSF (#2695) (3fd1e0f) (@benjaminhuth)
- Small detector refinements (#2703) (4921d08) (@asalzburger)
- Introduce concepts for (Regular)Surface (#2646) (e574e8a) (@paulgessinger)
- Add more unit tests for Json writing (#2693) (27fc8ec) (@asalzburger)
Refactor
- Make
MaterialInteractor
noise mode independent from direction (#2723) (73c9197) (@andiwand) - Tests: remove unused aliases, functions, and variables (#2716) (b77e16e) (@AJPfleger)
- Add tracking performance as function of DeltaR (#2692) (d6b8266) (@Corentin-Allaire)
- Add
nUpdatesGx2f
to RootTrackSummaryWriter (#2665) (34fde98) (@AJPfleger) - Replace cuboid bounds with trapezoid bounds for multiwire builder (#2647) (a560e7c) (@dimitra97)
- Easier computation for track params from seed (#2699) (6a028d8) (@CarloVarni)
- Set full vertex covariance after seeding (#2707) (eb7d11b) (@felix-russo)
- Rewrite KF with less code recicle (#2705) (082e64d) (@CarloVarni)
- Release step constraint after stepper in propagation (#2596) (37a2f9e) (@andiwand)
- GX2F: add additional parameters to python bindings (#2584) (3d1dc45) (@AJPfleger)
- Refactor
MaterialInteractor
(#2691) (825db48) (@andiwand) - Refactor
SurfaceReached
aborter (#2603) (eae867a) (@andiwand) - Improve Bethe Heitler approximation constructors and logging (#2679) (01ebd59) (@benjaminhuth)
Fix
- Remove possible wrong function in binUtility (#2666) (a1c697c) (@AJPfleger)
- Continue if number of top SPs is smaller than minimum required for filter in Orthogonal seeding (#2664) (ecb139f) (@LuisFelipeCoelho)
- Change WARNING to DEBUG for CKF No tracks found (#2719) (33c94a6) (@timadye)
- Zenodo wrong affiliation (#2711) (3639e04) (@benjaminhuth)
- SeedFinderConfig.hpp: add missing limits and vector includes (#2704) (6f9bb23) (@veprbl)
- Undocumented parameters (#2702) (c8b27e4) (@asalzburger)
Chore
- Update to newer podio versions (#2606) (60ff980) (@asalzburger)
Documentation
- Adding myself to the list of contributors (#2710) (a5aaea0) (@felix-russo)
- Add white paper for (cross-)covariance matrices in the Billoir vertex fit (#2667) (70f3442) (@felix-russo)
Test
v31.0.0
Breaking
- Error handling in the vertexing algorithms (#2649) (c17a685) (@felix-russo)
- TrackState chi2 type changes from
double
tofloat
(#2562) (040a896) (@paulgessinger) - The option
helixCut
is renamed tohelixCutTolerance
and moved toSeedFinderOptions
(07732c3) (@LuisFelipeCoelho) - Consistent naming of GSF mixture reduction and component merging (#2658) (6e8cd68) (@benjaminhuth)
- Introduce regular surface intermediate class (#2340) (85a0fea) (@paulgessinger)
- Move AMVF and IVF config explicitly (#2509) (178a798) (@felix-russo)
- Make
BoundaryCheck
constructor frombool
explicit (#2592) (2697f5a) (@andiwand) - Rename and rearrange propagator options (#2620) (c578923) (@andiwand)
- Move
Grid
out ofdetail
(#2616) (76cf010) (@paulgessinger) - remove division of vertex covariance with weight (#2551) (8ce9fd3) (@felix-russo)
Refactor
- Error handling in the vertexing algorithms (#2649) (c17a685) (@felix-russo)
- Remove dead code, default switch-cases (#2623) (86e63f3) (@AJPfleger)
- Unify floating point type for chi2 in Track(State) (#2562) (040a896) (@paulgessinger)
- Messages: fix missing and wrong closing ticks
'
(#2663) (ebb7d40) (@AJPfleger) - Disable FPE mask printing if FPEMON is disabled by envvar (#2670) (fbfd389) (@benjaminhuth)
- No error in GSF if start pars are out of bounds (#2669) (8c2b8c0) (@benjaminhuth)
- Consistent naming of GSF mixture reduction and component merging (#2658) (6e8cd68) (@benjaminhuth)
- Refactor
RootTrackStatesWriter
(#2648) (cc29c08) (@andiwand) - Introduce regular surface intermediate class (#2340) (85a0fea) (@paulgessinger)
- Unit test amvfitter (#2530) (2747183) (@felix-russo)
- Use
BOOST_<level>_EQUAL
and similar (#2632) (b5e71d9) (@AJPfleger) - Move AMVF and IVF config explicitly (#2509) (178a798) (@felix-russo)
- Use
std::size_t
consistently (#2624) (ed1919b) (@paulgessinger) - Remove
using namespace std;
(#2631) (91c004c) (@AJPfleger) - Make
BoundaryCheck
constructor frombool
explicit (#2592) (2697f5a) (@andiwand) - Rename and rearrange propagator options (#2620) (c578923) (@andiwand)
- Remove separate default
DetectorElementBase
file (#2617) (eb12644) (@paulgessinger) - Use
__cpp_concepts
directly (#2626) (882fff7) (@paulgessinger) - Put some helper types for Loop-Multistepper into separate file (#2612) (4571a6b) (@benjaminhuth)
- Move
Grid
out ofdetail
(#2616) (76cf010) (@paulgessinger) - Intersection index for stepper surface update (#2599) (3fd6166) (@andiwand)
- Refactor Examples to use tracks instead of trajectories (#2560) (0e44bd2) (@andiwand)
- Refactor FPE masks in Examples (#2581) (166c57a) (@andiwand)
- Improve CKF error message if target surface is not reached (#2587) (fa3e67e) (@andiwand)
- Replace magic seeding field in Examples (#2577) (0027d4c) (@andiwand)
- Remove division of vertex covariance with weight (#2551) (8ce9fd3) (@felix-russo)
Feature
- Improve DD4hep based detector building and add tests (#2689) (2097b7a) (@asalzburger)
- Update Json converters and enhance Detray version writing (#2608) (1c81427) (@asalzburger)
- Add DD4hep field adapter (#2593) (ecdbde7) (@paulgessinger)
- Delegate construction with tag type (#2668) (1db9cee) (@paulgessinger)
- Add weight cut reduction to GSF (#2659) (239b942) (@benjaminhuth)
- Introduce typelist (#2656) (6352ad8) (@asalzburger)
- GX2F: abort condition
relChi2changeCutOff
(#2586) (c3ceb12) (@AJPfleger) - Allow custom precision for volume grid building (#2609) (e8ff45a) (@asalzburger)
- Introduce propagator stage (#2621) (7925974) (@andiwand)
- GX2F: use magnetic field to fit q/p (#2574) (4d4987d) (@AJPfleger)
- Wire
Geant4MaterialRecording
exclude material to python (#2628) (ee82495) (@andiwand) - Cylindrical detector from DD4hep (#2582) (d4842c7) (@asalzburger)
Fix
- Fitters: connect void default accessors (#2688) (394192a) (@CarloVarni)
- NewVertex not considered in AdaptiveMultiVertexFit (#2655) (af8a537) (@felix-russo)
- HelixCut is renamed to helixCutTolerance and moved to SeedFinderOptions (#2653) (07732c3) (@LuisFelipeCoelho)
- Duplicated comment in reconstruction.py (#2651) (478abb0) (@LuisFelipeCoelho)
- GSF early stopping now should really stop (#2660) (c016981) (@benjaminhuth)
- And refactor geometric digitization (#2630) (a01f82a) (@benjaminhuth)
- Check_format(_local) for selected directories (#2634) (ce35608) (@AJPfleger)
- Missing path in setup script (#2635) (7529e62) (@benjaminhuth)
safeInverse(m)
for matrices larger than 4x4 (#2602) (f908ed6) (@AJPfleger)- Pdg: eGamma for
<<
was incorrect (#2614) (6e56a98) (@AJPfleger) Digitization::Digital
into_json()
was skipped (#2615) (314529f) (@AJPfleger)- Direct Navigator: Set surface iterator to next surface in case start surface is in the list (#2605) (5a05bca) (@CarloVarni)
- Set Current Surface as first surface for direct navigator (#2600) (159acb7) (@CarloVarni)
- Protection against nullptr in material interactor of KF (#2597) (fbc3bd8) (@CarloVarni)
- CKF does an extra copy on the fitted state (#2568) (9ba6e12) (@paulgessinger)
- Fix Fatras end of world (#2580) (825828c) (@andiwand)
- Use track selection in GSF physmon (#2578) (3f7b544) (@andiwand)
- GeoVisualization - Fix compiler warning that's appearing in Athena (#2585) (6b5a2f1) (@junggjo9)
- Enforce calculation of impact parameters wrt vertex position (#2524) (7a2383c) (@felix-russo)
Ci
- Run clang-tidy on large VMs (#2686) (c521263) (@paulgessinger)
- Specify python version in a number of jobs (#2672) (6517c35) (@paulgessinger)
- Reduce number of LCG to three (#2680) (abae9b3) (@paulgessinger)
- Add script and CI job to force std::size_t over size_t (#2671) (bd74d01) (@paulgessinger)
- Change name of required policy bot approval (#2676) (e9ff5da) (@paulgessinger)
- Update physmon vertexing histogram ranges (#2638) (de6b940) (@felix-russo)
- Update to gcovr=6.0 and remove bundled-version support (#2629) (f185bad) (@AJPfleger)
- Add clang-tidy check for &&, || and ! instead of and, or and not (#2569) (1f6dd58) (@paulgessinger)
- Remove
docker
tag, restrict ExaTrkX build to big VMs (#2579) (df34a3a) (@paulgessinger)
Documentation
- Doc fix for Gx2FitterOptions and 1 link (#2674) (da1c4e2) (@paulgessinger)
- Tweak admonition style, ensure eq. are ref'able (#2636) (534bddf) (@paulgessinger)
- Add white paper on the correction term in transport jacobian (#2643) (cf77a53) (@beomki-yeo)
- Language and markdown brush-over (#2642) (9f7767c) (@AJPfleger)
- Add white paper for AdaptiveGridTrackDensityTests (#2639) (95da553) (@felix-russo)
- Fix path for white paper screen shots (#2641) (bfaffe1) (@felix-russo)
- Restructure and update the documentation - 2023 edition (#2610) (922e6d1) (@paulgessinger)
- Add white paper index to the documentation (#2591) (cc2f639) (@paulgessinger)
- Fix broken TBB and lcginfo.cern.ch URLs (#2613) (c3aa32f) (@paulgessinger)
Chore
- Remove unused FpeMonitorTests from core (#2607) (40f921d) (@paulgessinger)
- Support macOS in setup script (ODD) (#2594) (0547774...