Skip to content
Snippets Groups Projects

Test exact identity of reco references, use converter-less muon reco, don’t require PV filter

Merged Sascha Stahl requested to merge sstahl_add_tests into master
  • The MR changes the hlt1 reco baseline test to test that the result matches a reference.
  • Adds MuonID algorithm without converters (needs LHCb!2111 (merged) and Rec!1689 (merged))
  • Adds test for deprecated path with converters.
  • Adds test for tracking efficiencies in Hlt1 reconstruction.
  • Adds test for tracking efficiencies in Hlt2 reconstruction.
  • Remove requirement of having at least one PV from standalone reconstruction.

Closes #79 (closed).

Edited by Alex Pearce

Merge request reports

Pipeline #1144579 passed with warnings

Pipeline passed with warnings for 79764282 on sstahl_add_tests

Merged by Alex PearceAlex Pearce 5 years ago (Oct 11, 2019 4:23am UTC)

Loading

Pipeline #1147415 passed

Pipeline passed for 3689132b on master

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • mentioned in issue #86 (closed)

  • Sascha Stahl added 1 commit

    added 1 commit

    • 94368449 - Update reference files, add tests for Brunel-like reconstruction

    Compare with previous version

  • Sascha Stahl added 1 commit

    added 1 commit

    Compare with previous version

  • Author Maintainer

    @apearce the tests are passing for me locally. I stop now adding new stuff as the MR is becoming big.

  • Sascha Stahl
  • Alex Pearce added hlt1 hlt2 ~1664 labels and removed 1 deleted label

    added hlt1 hlt2 ~1664 labels and removed 1 deleted label

  • Alex Pearce added reconstruction [DEPRECATED] + 1 deleted label and removed hlt1 hlt2 ~1664 labels

    added reconstruction [DEPRECATED] + 1 deleted label and removed hlt1 hlt2 ~1664 labels

  • Alex Pearce added hlt1 hlt2 ~1664 labels and removed 1 deleted label

    added hlt1 hlt2 ~1664 labels and removed 1 deleted label

  • Alex Pearce added 1 deleted label

    added 1 deleted label

    • Resolved by Rosen Matev

      To have different references depending on the platform you need to suffix the filename with the platform, e.g. hlt1_reco_baseline.ref.x86_64+avx2+fma-centos7-gcc8-opt. You can have a single reference match multiple platforms by omitting some of the tokens split by -. For instance hlt1_reco_baseline.ref.x86_64 would match all but the avx2 platform and hlt1_reco_baseline.ref.x86_64+avx2+fma would match only the avx2 platform. The general logic is that the platform where you run is split into tokens with - as a separator and the same is done with the last part of the ref filename. The filename where the most tokens are a subset of the platform's tokens is the reference used for the validation, see here.

  • Several tests fail for me locally.

    The following tests FAILED:
    	 13 - RecoConf.hlt1_reco_baseline (Failed)
    	 14 - RecoConf.hlt1_reco_baseline_deprecated (Failed)
    	 15 - RecoConf.hlt1_reco_baseline_with_mcchecking (Failed)
    	 18 - RecoConf.hlt2_reco_baseline_with_mcchecking (Failed)
    	 20 - RecoConf.hlt2_reco_brunelesque_with_mcchecking (Failed)

    After some discussion, this is because @sstahl made reference files with an avx2 build, and I ran without avx2. It's expected that there are some differences between these two on the level of numerical precision, but the VELO reconstruction has other 'known' differences that cascade down and cause larger-than-numerical differences later in the reconstruction.

    These types of tests are important so we want them in Moore ASAP. We haven't been able to think of any nice solutions that will get all nightly slots green; the best we have is to add separate references for each platform (hopefully only two for now: with and without avx2). It's possible to specify platform-specific reference files by appending components of the targeted platform to the end of the filename, e.g. some_reference.ref.x86_64+avx2+fma will target avx2 and some_reference.ref.dbg will target all dbg platforms.

    I've added this MR to the lhcb-tdr-test nightly, and tomorrow @sstahl can download the non-avx2 references and add them here.

  • Alex Pearce
  • Alex Pearce
  • Alex Pearce
  • Alex Pearce
  • Alex Pearce
  • Alex Pearce
  • Alex Pearce
  • Alex Pearce
  • Alex Pearce
  • Alex Pearce
  • Alex Pearce
  • Alex Pearce
  • Alex Pearce
  • Alex Pearce
  • Alex Pearce
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Please register or sign in to reply
    Loading