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

Phase1 Pixel DQM cleanup and online features #16615

Merged

Conversation

cmsbuild
Copy link
Contributor

This PR is another set of accumulated changes of the last weeks.

  • The biggest item is a significant rewrite of the HistogramManager. A number of features that are not used by the current DQM histograms were removed, a number of bugs and inconsistencies fixed, it is faster than before and yet it should be easier to follow and understand the code now. The new implementation behaves almost the same as the old one, so plugins were only changed to fix bugs uncovered.

  • Second item is a new feature for online, to get histograms that are reset after a few lumisections but always retain some history. Together with a special renderplugin (Phase1+PilotBlade Online Trends Render Plugin dmwm/deployment#402) this allows showing multiple, overlaid curves over time, which could be useful especially for detector comissioning.

  • Minor changes include removing the defaultGrouping string, which was replaced by a more high-level approach (default specifiactions) and updating the README to reflect this and a bunch of other changes that happened after writing.

Automatically ported from CMSSW_8_1_X #16482 (original by @schneiml).

Needs to be explicitly used, and .custom() has to be called to perform the reset if necessary.

Currently only resets Histograms that have a special scond axis designed for this, but could also
be applied to all.
- updates the SpecificationBuilder to a new output format and fixes some bugs that the new Builder uncovered.
- got rid of lots of bad code step1.
- There was a systematic problem with perEventHarvesting; we need to be passed the Event*, else there will always be weird cases.
- Lots of harvesting features (all 2D EXTEND) removed.
- new format for step1 specs simplifies all step1 processing (including
  booking)
- Many long-standing minor issues resolved (booking/harvesting
  performance, the pre-lumi-Conters issue, etc.)
The new structure uncovered a problem in per-event harvesting that can
only be solved with a backwards-incompatible change.
@cmsbuild
Copy link
Contributor Author

A new Pull Request was created by @cmsbuild for CMSSW_9_0_X.

It involves the following packages:

DQM/SiPixelPhase1Clusters
DQM/SiPixelPhase1Common
DQM/SiPixelPhase1Config
DQM/SiPixelPhase1Digis
DQM/SiPixelPhase1RawData
DQM/SiPixelPhase1RecHits
DQM/SiPixelPhase1TrackClusters
DQM/SiPixelPhase1TrackEfficiency

@cmsbuild, @dmitrijus, @vanbesien, @davidlange6 can you please review it and eventually sign? Thanks.
@idebruyn, @threus, @fioriNTU, @hdelanno this is something you requested to watch as well.
@slava77, @smuzaffar you are the release manager for this.

cms-bot commands are listed here #13028

@schneiml
Copy link
Contributor

Update (can't edit the comment): The new commits add another "cleanup" (make harvesting functions more useful) and import all of the cahnges that were develloped for the Phase0 online/Pilot blade setup.

  • There is a new online client for the Pilot Blade. This is not really useful, since by the time this release goes into production, the Pilot Blade wont exist any more; but I think this file should be documented somewhere. (For use in the remaining phase0 data taking, I have a backport to pre9).
  • There are some changes that are in general useful for online use, around the 'overlaid curves' feature.
  • There is a new test config file that is derived from the online clients but uses 2017 MC files as input. This is intended as a development aid for Phase1. Instructions here: https://twiki.cern.ch/twiki/bin/view/CMS/PixelDQMPhaseI#A_Phase1_MC_Data_online_setup .

@dmitrijus
Copy link
Contributor

+1

@cmsbuild
Copy link
Contributor Author

cmsbuild commented Nov 22, 2016

The tests are being triggered in jenkins.
https://cmssdt.cern.ch/jenkins/job/ib-any-integration/16540/console

@cmsbuild
Copy link
Contributor Author

This pull request is fully signed and it will be integrated in one of the next CMSSW_9_0_X IBs after it passes the integration tests. This pull request requires discussion in the ORP meeting before it's merged. @slava77, @davidlange6, @smuzaffar

@cmsbuild
Copy link
Contributor Author

@cmsbuild
Copy link
Contributor Author

Comparison job queued.

@cmsbuild
Copy link
Contributor Author

@davidlange6
Copy link
Contributor

+1

@cmsbuild cmsbuild merged commit 7641e5f into cms-sw:CMSSW_9_0_X Nov 24, 2016
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.

4 participants