Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[PPS] Prompt calibration loop component for timing detector #33215

Merged
merged 49 commits into from
Apr 19, 2021

Conversation

forthommel
Copy link
Contributor

@forthommel forthommel commented Mar 18, 2021

PR description:

With this PR, we introduce the timing calibration PCL module for PPS diamond detector.
As encountered elsewhere for other subdetectors PCLs, it consists of two DQM-derivated algorithmic components:

  • a (parallelisable) worker casting CTPPSDiamondRecHit objects onto integrated timing distributions (leading time, time over threshold, time over threshold vs. leading time)
  • a harvester collecting this run-based info to perform the calibration and store it onto a PPSTimingCalibration object to be stored as a DB payload. It currently allows to store a sqlite conditions object holding this information.

As a mean to perform an upstream selection of "interesting events" for this calibration, a new EDFilter hosted in HLT "special" collection is introduced. It allows to define a per-pot tracks multiplicity selection, as used in 2017-2018 diamond timing calibration procedure. This latter is used in a new ALCARECOPPSCalTrackBasedSel selection. Please note that the tracks multiplicity selection may evolve in a while as the trigger studies are still being performed for this latter.
Also, it currently used the (unfiltered) (CTPPS|Totem)*LocalTrack collections instead of the simpler CTPPSLocalTrackLite collection that already includes some quality selection.

Subsequently, a new WF, 1040.2, is introduced to test this calibration procedure on a 2017 sample (also used in pixels PCL), and the relvals collections are appended the new PPS streams.

PR validation:

Compiles, runs.

if this PR is a backport please specify the original PR and why you need to backport that PR: N/A

Before submitting your pull requests, make sure you followed this checklist:

@fabferro, @jan-kaspar, @vavati

@cmsbuild
Copy link
Contributor

+code-checks

Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-33215/21652

@cmsbuild
Copy link
Contributor

A new Pull Request was created by @forthommel (Laurent Forthomme) for master.

It involves the following packages:

CalibPPS/TimingCalibration
Configuration/AlCa
Configuration/EventContent
Configuration/PyReleaseValidation
Configuration/StandardSequences
HLTrigger/special

The following packages do not have a category, yet:

CalibPPS/TimingCalibration
Please create a PR for https://github.com/cms-sw/cms-bot/blob/master/categories_map.py to assign category

@malbouis, @yuanchao, @jordan-martins, @chayanit, @wajidalikhan, @fwyzard, @christopheralanwest, @srimanob, @kpedro88, @Martin-Grunewald, @silviodonato, @franzoni, @cmsbuild, @tlampen, @qliphy, @pohsun, @francescobrivio, @fabiocos, @davidlange6 can you please review it and eventually sign? Thanks.
@fabiocos, @makortel, @felicepantaleo, @GiacomoSguazzoni, @rovere, @VinInn, @Martin-Grunewald, @tocheng, @lecriste, @mmusich, @mtosi, @dgulhan, @slomeo this is something you requested to watch as well.
@silviodonato, @dpiparo, @qliphy you are the release manager for this.

cms-bot commands are listed here

@srimanob
Copy link
Contributor

Please test

@forthommel
Copy link
Contributor Author

Thanks, @srimanob ! I realised some leftovers of the previous version of the filter were still there. Just cleaned them up in 9bef176.

@cmsbuild
Copy link
Contributor

+code-checks

Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-33215/21656

@cmsbuild
Copy link
Contributor

@forthommel
Copy link
Contributor Author

...

@jan-kaspar
Copy link
Contributor

Can PPS do anything more to ease the review of this long-open PR? Thanks!

@chayanit
Copy link

+1

@srimanob
Copy link
Contributor

+Upgrade

This PR is to introduce the time calibration PCL for PPS diamond detector. Workflow 1041 ran fine, and produced files as expected by PPS.

@forthommel
Copy link
Contributor Author

@Martin-Grunewald
Copy link
Contributor

+1

@yuanchao
Copy link
Contributor

+1

@silviodonato
Copy link
Contributor

+1

@cmsbuild
Copy link
Contributor

This pull request is fully signed and it will be integrated in one of the next master IBs (tests are also fine). This pull request will be automatically merged.

@cmsbuild cmsbuild merged commit f8450d3 into cms-sw:master Apr 19, 2021
@forthommel forthommel deleted the pps-timing_pcl-11_3_X branch April 19, 2021 17:15
@forthommel
Copy link
Contributor Author

Many many thanks to all the reviewers!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.