Call Allen from Moore
Adds functionality to call Allen from Moore, one event at a time. The conditions and geometry information are passed to Allen through the AllenUpdater. Raw banks are dumped to the TES in the format expected by Allen. Output from Allen is saved in the HostBuffers struct, which is also written to the TES. Then various converters convert Allen objects to baseline LHCb objects, such as tracks and vertices. These are then used for physics checks.
The following checks are possible on all tracks of all events:
- Track efficiency (PrChecker) and PV efficiency & resolution check (PrimaryVertexChecker), using
Hlt/RecoConf/options/hlt1_reco_baseline_and_Allen_with_mcchecking.py
- Track resolution (TrackResChecker), using
Hlt/RecoConf/python/RecoConf/options/hlt1_reco_allen_trackresolution.py
- IP resolution (TrackIPResolutionCheckerNT), using
Hlt/RecoConf/options/hlt1_reco_allen_IPresolution.py
- Muon ID efficiency, using
Hlt/RecoConf/options/hlt1_reco_allen_muonid_efficiency.py
- PV efficiency & resolution will be added with !501 (closed)
Allen can also be called as a trigger. Similar to the run_moore
call, run_allen
is added for this purpose. The Allen updater is configured in run_allen
or run_allen_reconstruction
. Similarly, the HltANNSvc is configured in run_allen
based on the line names stored in the Allen configuration file, created at Allen build time. Hlt/Hlt1Conf/options/allen_hlt1_pp_default.py
is the options script to call the Allen trigger, which will run the full HLT1 including selections and return the HostBuffers content as well as the DecReports to TES.
Allen HLT1 trigger rates are printed in the form of counters like so:
RunAllen SUCCESS Number of counters : 22
| Counter | # | sum | mean/eff^* | rms/err^* | min | max |
|*"Selected by Hlt1BeamOneDecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1BeamTwoDecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1BothBeamsDecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1D2KKDecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1D2KPiDecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1D2PiPiDecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1DiMuonHighMassDecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1DiMuonLowMassDecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1DiMuonSoftDecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1ErrorEventDecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1GECPassthroughDecision" | 10 | 9 |( 90.00000 +- 9.486833)% |
|*"Selected by Hlt1LowPtDiMuonDecision" | 10 | 1 |( 10.00000 +- 9.486833)% |
|*"Selected by Hlt1LowPtMuonDecision" | 10 | 1 |( 10.00000 +- 9.486833)% |
|*"Selected by Hlt1NoBeamsDecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1ODINLumiDecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1ODINNoBiasDecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1PassThroughDecision" | 10 | 10 |( 100.0000 +- 0.000000)% |
|*"Selected by Hlt1SingleHighPtMuonDecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1TrackMVADecision" | 10 | 1 |( 10.00000 +- 9.486833)% |
|*"Selected by Hlt1TrackMuonMVADecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1TwoTrackMVADecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
|*"Selected by Hlt1VeloMicroBiasDecision" | 10 | 0 |( 0.000000 +- 0.000000)% |
Two tests are added with this MR: One for writing the Allen DecReports to an MDF file, the second to compare the DecReports from the MDF file with the counters in the log file of the test producing the MDF file.
Depends on Allen!281 (merged), Rec!1897 (merged), Allen!385 (merged), Allen!382 (merged), Allen!402 (merged), LHCb!2649 (merged), Online!388 (merged), Allen!418 (merged),
requires !574 (merged) for ref. updates.
Merge request reports
Activity
added 1 commit
- 59989a35 - call IP resolution and track resolution checks for Allen
mentioned in merge request !347 (merged)
added 2 commits
- Resolved by Alex Pearce
mentioned in merge request !388 (merged)
mentioned in merge request Rec!1925 (merged)
- Resolved by Dorothea Vom Bruch
- Resolved by Dorothea Vom Bruch
added 32 commits
-
eaa41ce5...913fae8d - 29 commits from branch
master
- 6c8011a7 - Put Allen into a node like moore_control_flow
- 890fb3bc - Merge branch 'master' into dovombru_Allen_Moore_integration
- 0f4b5d8c - make_algorithm -> Algorithm
Toggle commit list-
eaa41ce5...913fae8d - 29 commits from branch
- Resolved by Dorothea Vom Bruch
- [2020-02-13 00:09] Validation started with lhcb-test-efficiency#4
- [2020-02-14 00:08] Validation started with lhcb-test-efficiency#5
- [2020-02-15 00:11] Validation started with lhcb-test-efficiency#6
- [2020-02-16 00:13] Validation started with lhcb-test-efficiency#7
- [2020-02-17 00:08] Validation started with lhcb-test-efficiency#8
- [2020-02-18 00:11] Validation started with lhcb-test-efficiency#9
- [2020-02-19 00:10] Validation started with lhcb-test-efficiency#10
- [2020-02-19 14:12] Validation started with lhcb-test-efficiency#11
- [2020-02-20 00:09] Validation started with lhcb-test-efficiency#12
- [2020-02-23 00:08] Validation started with lhcb-test-efficiency#13
- [2020-02-24 00:08] Validation started with lhcb-test-efficiency#14
- [2020-02-25 00:09] Validation started with lhcb-test-efficiency#15
- [2020-02-26 00:12] Validation started with lhcb-test-efficiency#16
- [2020-02-27 00:12] Validation started with lhcb-test-efficiency#17
- [2020-02-28 00:08] Automatic merge failed in lhcb-test-efficiency#18
Edited by Software for LHCb
added 1 commit
- 3a663f61 - make Allen calling from Moore work after merge with Moore master and using...
added 2 commits
added 33 commits
- f6f877d0 - add track and IP resolution checker
- 750dc250 - Fixed formatting
- 80a9a084 - modify the format
- a05fdbe8 - remove unused lines
- f91f4efc - add options and qmt test for track and IP resolution
- 31c22649 - Fixed formatting
- faf438f6 - add script for reading IPresolution tuples
- 3942ae50 - Fixed formatting
- 9dbb2855 - add script for reading the IPresolution tuples
- 6326a2c8 - Apply suggestion to Hlt/RecoConf/tests/qmtest/hlt1_reco_IPresolution.qmt
- db9c1ce4 - Apply suggestion to Hlt/RecoConf/tests/qmtest/hlt1_reco_trackresolution.qmt
- 1059ea41 - add scripts to plot the tracking and IP resolution
- a1a5322b - check copyright
- bb2386bd - Fixed formatting
- 067a8110 - add scripts for plotting tracking efficiency
- 3bd2452d - add scripts for plotting tracking efficiency
- af4d9e50 - Fixed formatting
- 53010761 - fix copyrights
- 7bbcef59 - qmtest for plotting
- 6fd0a306 - fix a typo
- ce57a02b - add MuonMatch category for muonID Efficiency check
- 4f678aaf - Merge branch 'master' into peilian_Resolution_monitor
- 513ee71f - Merge branch 'master' into peilian_Resolution_monitor
- 7deb1cc2 - add option files for muonID efficiency check
- fbf1554a - add MC file loction
- a606338a - Fixed formatting
- 54fa58c8 - add missing algorithm
- 41911f77 - Merge branch 'peilian_muonID_efficiency' into peilian_Resolution_monitor
- 999911ef - Fixed formatting
- 5be41a49 - fix bug
- c6772870 - add defaul path for utils
- f1bf0c18 - merge with peilian_Resolution_monitor
- 755d8aef - fix cleanup
Toggle commit listadded 13 commits
-
755d8aef...27f51d84 - 8 commits from branch
master
- aff88189 - modify muonID checker
- 00626210 - Fixed formatting
- 61c2ad0e - Merge branch 'peilian_Resolution_monitor' into dovombru_Allen_Moore_integration
- 7543bc13 - Merge branch 'master' into dovombru_Allen_Moore_integration
- f9988186 - add RecoConf options script for muonid checking of Allen tracks
Toggle commit list-
755d8aef...27f51d84 - 8 commits from branch