ForwardKalmanFitter

  • DONE create new internal per-node code structure: 'predict()' -> 'buildAndAnalyse()' -> 'updateOrSkip()'
  • DONE migrate and test MBase interface in new internal structure
  • DONE migrate and test PRD interface in new internal structure
  • DONE pass Piece-wise DAF through configure
  • DONE pass runOutlier through interface
  • Stop call piece-wise DAF in 'buildAndAnalyse' part if node is start of drift circle section
  • DONE drop momentum-overshooting-stabiliser in 'buildAndAnalyse' (obsolete with 14.4.0 layer properties)
  • ALERT! investigate same-surface error message on min-bias sample (when tags are in nightlies)

DAF-on-Demand-Fitter

  • Globe add meaningful EDM screen dump to CompetingROT classes
  • DONE write simplified L/R single-hit CompROT creation
  • DONE add protection against singular weight matrices to Pixel+SCT CompROTs
  • DONE write piecewise DAF acting on a branched Trk::Trajectory
  • DONE adjust object flow for both callers (FKF-driftcircles and Seed-recovery)
  • DONE integrate simplified single-hit CompROT creation back into official tools
    (current version doesn't go with coding rules)
  • DONE replace Tomer's seed recovery with piecewise DAF
  • DONE solve paradox of full assignment probabilty but bad track chi2
    • solution here are reduced weight-cut values for biased track parameters
    • alternative is unbiased track parameters, but this is currently not enough validated in all DAFs.
  • ALERT! write CompetingMDT_DriftCirclesOnTrack (postpone)

Performance tuning

Outlier logic

  • DONE add 5-sigma prediction-on-sensor check to FKF (shown to improve stability)
  • DONE decrease priority of sensor check in KOL if chi2 is bad (increases chance of convergence in outlier-logic)
  • DONE look closely into TRT-only fits (evt. postpone)

Improvement from Annealing

  • Stop annealing at entering of TRT too costly for marginal improvement
    Annealing kicks in in 50-60% of tracks to turn 0.5 tube hits per track to precise drift circles
  • DONE annealing as replacement for seed-recovery logic maintains efficiency

Broad vs Precise hits

  • Globe enum denoting calibration states in TrkFitterUtils
    Trk::TrackState CalibrationNotKnown, Broad/TubeHit, Nominal, HighPrecision
  • DONE enhance IMeasRecalibrator interface
  • DONE implement: give all ROT creators to measurement recalibrator,
    and reproduce existing results
  • DONE implement: create method for broad-rot making
  • DONE ship to and use it in all three(!) places: FKF, KOL and new CompROT->ROT shrinking
  • DONE extend its use: SCT in KOL, all in piecewise DAF
  • ALERT! extend its use to TrkDeterministicAnnealingFilter (postpone)

Code clean-up

  • DONE do Measurement-ID at trajectory-building state
  • Globe export MeasTypeID helper to TrkEventUtils
  • Globe export Prediction-within-sensor test to TrkFitterUtils
  • DONE move interfaces for competing-ROT tools from tool packages to TrkToolInterfaces
  • ALERT! identify precise/broad calibration at sub-detector level, not with simple assumptions
  • DONE split O(1000) lines of flagNewOutlier mess-thod into two: generic removal and indet-specific recovery
  • DONE replace all matEffects, doDNA, breakpoint etc parameters by new KalmanMatEffectsController in TrkFitterInterfaces
  • DONE migrate entire progressive-filter suite to private use-statements
  • DONE structurise piecewise DAF
  • ALERT! apply IDSW cleanup changes

Electrons and DNA

  • DONE use new filter-reseeding logic for iterations after denied brempoint
  • DONE adopt same ParticleHypothesis interpretation as GSF
  • DONE enhance DNA interface to steer multipurpose vs aggressive method
  • DONE add DNA to set of tools handled by the DeterministicAnnealingFilter
  • Stop update DAF to call FKF with new flag runOutlier=false
  • ALERT! test DAF extensions with DNA on electrons (evt. postpone)

Tests

  • DONE ttbar50 tests on 14.2.0. Tests on 14.2.23 impaired (material effects)
  • DONE ttbar50 tests on 14.4.0 (fix new crashes, get new numbers)
  • DONE valgrind test: no new leaks on 10 ttbar with full recovery+piecewise daf
  • ALERT! full scale RTT/deployment test in 15.0.0

ALERT! = to-do
DONE = implemented locally
Stop = development cancelled
Globe = collected in release

Package bundles:

(1) CompetingROT data model

path package tag TC Proj release
T/TrkEvent/ TrkEventPrimitives 00-08-15 Con 15.0.0
T/TrkEvent/ TrkCompetingRIOsOnTrack 00-02-05 Evt 15.0.0
T/TrkTools/ TrkToolInterfaces 00-15-16 Rec 15.0.0
T/TrkTools/ TrkCompetingRIOsOnTrackTool 00-00-07 Rec 15.0.0
ID/InDetRecEvent/ InDetCompetingRIOsOnTrack 00-01-02 Evt 15.0.0
ID/InDetRecTools/ InDetCompetingRIOsOnTrackTool 00-00-13 Rec 15.0.0
T/TrkFitter/ TrkDeterministicAnnealingFilter 00-02-04 Rec 15.0.0
MS/MR/MuonRecTools/ MuonRecToolInterfaces <compatibility-wrapper> Rec -

(2) track fitters ( before author migration)

T/TrkFitter/ TrkFitterUtils 02-05-15 Rec 14.X.0+tags
T/TrkFitter/ TrkFitterInterfaces 00-02-00 Rec 14.X.0+tags
T/TrkFitter/ TrkKalmanFitter 02-00-00 Rec 14.X.0+tags
T/TrkFitter/ TrkDynamicNoiseAdjustor 00-00-20 Rec 14.X.0+tags
ID/InDetRecTools/ InDetDNASeparator 00-00-10 Rec 14.X.0+tags

(3) track fitters ( after author migration and AthAlgTools)

T/TrkFitter/ TrkFitterUtils 02-05-16 Rec 15.5.0
T/TrkFitter/ TrkFitterInterfaces 00-02-00 Rec 15.0.0
T/TrkFitter/ TrkKalmanFitter 02-00-01 Rec 15.0.0
T/TrkFitter/ TrkDynamicNoiseAdjustor 00-00-21 Rec 15.0.0
T/TrkFitter/ TrkDeterministicAnnealingFilter 00-02-07 15.0.0
ID/InDetRecTools/ InDetDNASeparator 00-00-11 Rec 15.0.0
ID/InDetRecTools/ InDetCompetingRIOsOnTrackTool 00-00-16 Rec 15.0.0
ID/InDetExample/ InDetRecExample 01-16-25 Rec 15.0.0


-- WolfgangLiebig - 05 Nov 2008
Edit | Attach | Watch | Print version | History: r27 < r26 < r25 < r24 < r23 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r27 - 2009-01-23 - WolfgangLiebig
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Main All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback