diff --git a/_episodes/03-FindingTriggerInfo.md b/_episodes/03-FindingTriggerInfo.md index 7a7838b..0086f7f 100644 --- a/_episodes/03-FindingTriggerInfo.md +++ b/_episodes/03-FindingTriggerInfo.md @@ -5,6 +5,7 @@ exercises: 10 objectives: - "Learn different ways to look up information about a trigger path" --- + > ## Prerequisites > Set up your machine following instructions in [setup][lesson-setup] first. {: .prereq} @@ -28,7 +29,7 @@ Then move to the L1 Trigger rate page in OMS and search for the L1 seeds there t ### Web-based confdb The [web-based confdb](https://hlt-config-editor-confdbv3.app.cern.ch/) is a web-based GUI of the database that holds all of CMS HLT configurations.
One can **inspect** any given HLT menu without downloading one or connecting to the database.
-More information about the web-based confdb can be found in these [slides](https://indico.cern.ch/event/1230321/contributions/5177149/attachments/2580137/4450016/webbased%20confdb.pdf) +More information about the web-based confdb can be found in these [slides](https://indico.cern.ch/event/1230321/contributions/5177149/attachments/2580137/4450016/webbased%20confdb.pdf). Let's try to find the `/cdaq/physics/Run2016/25ns15e33/v4.2.3/HLT/V2` menu in the GUI. * Connect to [https://hlt-config-editor-confdbv3.app.cern.ch/](https://hlt-config-editor-confdbv3.app.cern.ch/) @@ -43,13 +44,14 @@ After retriving from the DB, you can see all the paths. * The L1 seed of a HLT path is always the first module (after the `HLTBeginSequence`) starting with the name `hltL1sXXXX` * Click on `hltL1sETM50ToETM120` * In the right panel, the `L1SeedsLogicalExpression` shows the L1 seeds used by the path. - +> ## Checklist > You should see the same L1 seeds that you find from OMS. {: .checklist} ### Inspecting a HLT configuration `hltGetConfiguration` is the official command to retrive a HLT configuration from the database.
-> Since this involves connecting to the confdb database directly, this command should never be used in a large number of jobs or programatic loop. It should only be used interactively. +> ## Caution +> Since `hltGetConfiguration` involves connecting to the confdb database directly, this command should never be used in a large number of jobs or programatic loop. **It should only be used interactively.** {: .caution} ~~~ ssh -f -N -D 1080 @lxplus.cern.ch @@ -59,7 +61,7 @@ If you have connection issue, simply inspect one that has been downloaded for yo ~~~ xrdcp root://cmseos.fnal.gov//store/user/cmsdas/2023/short_exercises/Trigger/dump_hlt_online_2016G.py . ~~~ -Then, inspect the HLT configuration dump_hlt_online_2016G.py to look for the information about the L1 seed of the path into it: +Then, inspect the HLT configuration `dump_hlt_online_2016G.py` to look for the information about the L1 seed of the path into it: ~~~ grep 'process.HLT_PFMET170_HBHECleaned_v9' dump_hlt_online_2016G.py ~~~ @@ -67,12 +69,10 @@ You should see the expected output below: ~~~ process.HLT_PFMET170_HBHECleaned_v9 = cms.Path(process.HLTBeginSequence+process.hltL1sETM50ToETM120+process.hltPrePFMET170HBHECleaned+process.HLTRecoMETSequence+process.hltMET90+process.HLTHBHENoiseCleanerSequence+process.hltMetClean+process.hltMETClean80+process.HLTAK4PFJetsSequence+process.hltPFMETProducer+process.hltPFMET170+process.HLTEndSequence) ~~~ - > ### Questions > To conclude, answer the following questions: -> -> Which was the lowest threshold L1 seed active in the L1 menu? -> Which is the lowest threshold L1 seed unprescaled? -> How is it called the HLT module that contains the information about the L1 seeding? +> * Which was the lowest threshold L1 seed active in the L1 menu? +> * Which is the lowest threshold L1 seed unprescaled? +> * How is it called the HLT module that contains the information about the L1 seeding? {: .challenge}