Skip to content

Releases: iLCSoft/ConformalTracking

v01-12

08 Nov 12:19
Compare
Choose a tag to compare

v01-12

  • 2023-11-08 Leonhard Reichenbach (PR#62)
    • Emit an error message and skip further steps when too many tracks are created instead of throwing a SkipEventException

v01-11-01

08 Jun 11:09
Compare
Choose a tag to compare

v01-11-01

  • 2023-05-25 Andre Sailer (PR#60)
    • ParameterParser: fix linking issue with recent versions of boost
    • ParameterParser: move to non-deprecated header file location

v01-11

01 Nov 10:52
Compare
Choose a tag to compare

v01-11

  • 2021-09-27 Andre Sailer (PR#59)
    • CI: Move to github actions

v01-10

11 Dec 13:55
Compare
Choose a tag to compare

v01-10

  • 2019-10-08 Remi Ete (PR#55)

    • ConformalTracking processor: Use streamlog macros instead of raw calls
  • 2019-09-09 Andre Sailer (PR#54)

    • Add Parameter TooManyTracks to configure what is considered too many, defaults to 5e5
    • Fix the abort logic so that after ten tries the event is actually skipped, or if retryTooManyTracks is False immediately, instead of never or until the number of created tracks is small enough
  • 2019-08-22 Erica Brondolin (PR#53)

    • Include cut in slope in z for CA building part to reduce number of combinatorics
      • In ConformalTrackingV2: configurable via per step parameter slopeZRange
      • Reduces CPU time
    • Change sum of chi2 from square-root of the squared sum to linear sum
    • No big changes expected in eff/fakes

v01-09

09 Oct 07:21
Compare
Choose a tag to compare

v01-09

  • 2019-08-22 Erica Brondolin (PR#53)
    • Include cut in slope in z for CA building part to reduce number of combinatorics
      • In ConformalTrackingV2: configurable via per step parameter slopeZRange
      • Reduces CPU time
    • Change sum of chi2 from square-root of the squared sum to linear sum
    • No big changes expected in eff/fakes

v01-08

10 May 11:59
Compare
Choose a tag to compare

v01-08

  • 2019-02-07 Emilia Leogrande (PR#49)

    • Clone checker: if equal length, keep the one with the better chi2
    • Debug9 prints clone checker info
    • Fix address of the track in the debug printouts among functions
  • 2018-10-30 Erica Brondolin (PR#48)

    • Solving bug introduced with the PR #47 : the fitError variable was overwritten even when the inverted fit was not better than the normal one.
    • The maximum number of track hit to try the inverted fit is now a parameter.
  • 2018-10-26 Erica Brondolin (PR#47)

    • If the track is too short (usually less than 7 hits correspond to a vertex track) the fit in the inverse direction is tried. If the track is longer, then it is kept as the final one.
    • This is important especially for tracks reconstructed in the very forward region where the extrapolation VTX-TRK is longer.
  • 2018-10-11 Erica Brondolin (PR#46)

    • Introduce extendTracksPerLayer function to find all the hits layer by layer
    • Filter the neighbours that are in the wrong direction of the track and that are in layers too far
    • The best candidates are inserted in the track if their chi2 is within a certain range, otherwise only the hit with the best chi2 is kept
    • Results in the bbar show improved number of hits for tracks with pT > 1 GeV and basically unchanged for tracks with pT < 1 GeV
  • 2018-09-27 Emilia Leogrande (PR#45)

    • ConfomalTrackingV2
      • Kalman fit direction can now be set per reconstruction step, to allow for the foreseen possibility to fit prompt tracks forward and non-prompt backward
      • added flag "KalmanFitBackward" and "KalmanFitForward" that can be parsed from steering file; if nothing is set, the default is forward
    • Kalman fit direction added as member variable of the KDTrack class, with getter/setter
  • 2018-09-26 Emilia Leogrande (PR#44)

    • in ConformalTracking::runStep, marking hits as used is now repositioned at the end of every step
    • implemented debug streamlog printouts to follow pattern recognition
      -- streamlog_out( DEBUG9 ) for 'main' functions: processEvent, buildNewTracks [to do: extendTracks, but function is intended to be upgraded]
      -- streamlog_out( DEBUG8 ) for 'secondary' functions: extendSeedCells, createTracksNew, getFittedTracks, getLowestChi2
  • 2018-08-09 Emilia Leogrande (PR#42)

    • The pt threshold to run extendHighPt is now a parameter, to be set in the steering file
      • It has effect only on the steps when extendTracks is run (buildNewTracks does not use extendHighPt)
      • Default values at the moment: 10 GeV for extending in the vertex endcap, 1 GeV for extending in the trackers
  • 2018-07-24 Emilia Leogrande (PR#41)

    • ConformalTrackingV2: removed the call to init()
      • init() is already done in ConformalTracking.cc
      • since in init() the step parameters are parsed, they were parsed twice, resulting in twice the number of steps in the pattern recognition chain
  • 2018-06-28 Andre Sailer (PR#40)

    • New processor ConformalTrackingV2, which allows complete freedom to configure the steps of the pattern recognition
      • See the README.md File
      • The ConformalTracking processor is kept for backward compatibility but should be considered deprecated
      • Refactored ConformalTracking for inheritance, loop over vector of parameters
      • Cleaned up header includes and CMakeLists
  • 2018-06-25 Emilia Leogrande (PR#39)

    • Conformal Tracking restructured to be run in steps with function runStep
    • runStep allows to decide which functions to run per step for the reconstruction, i.e. combineCollections, buildNewTracks, extendTracks
    • prior to runStep, the set of parameters for the reconstruction step is initialized
  • 2018-05-18 Emilia Leogrande (PR#37)

    • ConformalTracking: fixed two issues, one in the pattern recognition, one in the choice among clones
    • when building tracks in the combined vertex barrel + endcap, the step with looser cut must be done all at one (open the angles and increase the chi2 cut at the same time, not in two subsequent steps), otherwise tracks are made with less hits than desired
    • once increased, keep the chi2 cut the same for subsequent steps
    • in presence of clones, it is not good to prefer shorter tracks with better chi2 (the comparison is also progressive, so one can easily go from a 8 hits track to a 4 hits track). To avoid in order not to have double tracks per particle
  • 2018-05-16 Emilia Leogrande (PR#36)

    • new strategy: hits on the same subdetector layer are accepted (otherwise the leftover of the pairs can make a second track)
    • if hits on the same sensor of the same subdetector layer, only one (smaller radius) is taken
    • flag to enable tight cuts in the combined vertex endcap + barrel added as processor parameter (Temporary, will be removed in the future)
  • 2018-05-09 Andre Sailer (PR#35)

    • ConformalTracking.cc: [extendTracks]fix for hits from the same subdetector layers not to be accepted in the same track, when tracks are extended to vertex endcap and to trackers

v01-07

17 Apr 15:25
Compare
Choose a tag to compare

v01-07

  • 2018-03-29 Andre Sailer (PR#33)

    • combineCollections: Properly protect against empty collections, fixes #31
  • 2018-04-17 Andre Sailer (PR#34)

    • ConformalTracking: change setting of input collections, use collection names instead of indices, check for mistakes in processor::init

      • Drop Processorparameters: AllCollectionIndices, TrackerHitCollectionIndices
      • Add ProcessorParameters: MainTrackerHitCollectionNames, VertexBarrelHitCollectionNames, VertexEndcapHitCollectionNames
      • Automatically obtain collection indices, throw exception if there is a collection name mismatch

v01-06

28 Mar 17:03
Compare
Choose a tag to compare

v01-06

  • 2018-03-28 Frank Gaede (PR#31)
    • make compatible for other detectors, e.g. ILD
      • introduce new parameters with indices of tracker hit collections:
        • AllHitCollectionIndices
        • TrackerHitCollectionIndices
          - default values as used for CLIC
          - protect against empty collections

v01-05

28 Mar 14:20
Compare
Choose a tag to compare

v01-05

  • 2017-10-20 Daniel Hynds (PR#25)

    • Require 5 hits/track for displaced track finding, to reduce fake rate
  • 2017-10-13 Daniel Hynds (PR#24)

    • Functions updated to allow tracker to vertex tracking, to allow displaced track reconstruction
  • 2017-12-04 Andre Sailer (PR#28)

    • Performance optimisations: avoiding temporaries, divisions, sqrts
    • protect against too many tracks
  • 2017-12-12 Andre Sailer (PR#29)

    • Performance optimisations:
      • avoiding copies of shared_ptrs, avoiding temporary objects (use emplace_back, direct construction etc.)
      • move filtering of kdtree search results to before sorting
      • use vdt::fast_atan in Cell:getAngle[RZ] (enabled if ROOT provides vdt)
      • add option to turn off sorting of kdtree search results, this changes the outcome of the reconstruction, thus sorting is enabled by default
  • 2017-11-27 Emilia Leogrande (PR#26)

    • Parameter struct to set pattern recognition parameters
      • _maxCellAngle, _maxCellAngleRZ, _chi2cut, _minClustersOnTrack, _maxDistance, _highPTfit, _onlyZSchi2cut
  • 2018-03-13 Marko Petric (PR#30)

v01-04

12 Oct 13:43
Compare
Choose a tag to compare

v01-04

  • 2017-09-20 Daniel Hynds (PR#20)

    • Distance Of Closest Approach to the origin added, used as a cut on new seed cells in order to reduce combinatorics
  • 2017-07-11 Daniel Hynds (PR#15)

    • Rewrote track fit in SZ, proper phi treatment
    • Updated track strategy including extension of hits throughout the detector
    • Utility tool added for debugging
  • 2017-09-21 Andre Sailer (PR#21)

    • Fix gcc compiler warnings
  • 2017-08-18 Andre Sailer (PR#19)

    • errors for endcaps updated and forward flag added
    • high pt track extension now uses CA (over 10 GeV/c pt)
    • strategy slightly changed for displaced tracks to stop overloading in case of high occupancy events, fixes #16
  • 2017-10-02 Andre Sailer (PR#22)

    • Use smart pointers to wrap objects and simplify memory management.
  • 2017-07-27 Andre Sailer (PR#17)

    • Added temporary workaround when a way too large number of tracks would be created. Add skipEvent flag to allow for proper cleanup before exception is thrown.
  • 2017-10-06 Andre Sailer (PR#23)