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

Fix consumes for phase2 premixing and reduce code duplication in EcalDigiProducer #22581

Merged
merged 2 commits into from Mar 30, 2018

Conversation

makortel
Copy link
Contributor

The consumes for EB/EE/ES PCaloHits is controlled with doEB/doEE/doES, but the getByLabel() for signal and pileup events were called for all EB/EE/ES regardless of the doEX flags. In phase2 premixing stage2 (in DataMixingModule/PreMixingModule) these would lead to "get products without calling consumes" exception (I don't know why the regular mixing works), so this PR calls getByLabel() only for the enabled subdetectors.

In addition I use the occasion to reduce the duplicated code in the constructors by removing almost everything from one of them and calling the other one from it. This change also fixes a bug in APD simulation that was fixed in #17300 for classical mixing for premixing (I presume this effect won't be seen in PR tests quoting from #17300 "the code that's not used in the standard sequences" (needed only if one wants to simulate ECAL barrel "spike" noise)".

Tested in CMSSW_10_1_X_2018-03-05-2300, no changes expected.

@mdhildreth @kpedro88

@makortel makortel changed the title Fix consumes for upgrade and reduce code duplication in EcalDigiProducer Fix consumes for phase2 upgrade and reduce code duplication in EcalDigiProducer Mar 12, 2018
@cmsbuild cmsbuild added this to the CMSSW_10_1_X milestone Mar 12, 2018
@cmsbuild
Copy link
Contributor

The code-checks are being triggered in jenkins.

@cmsbuild
Copy link
Contributor

@cmsbuild
Copy link
Contributor

A new Pull Request was created by @makortel (Matti Kortelainen) for master.

It involves the following packages:

SimCalorimetry/EcalSimProducers

@cmsbuild, @civanch, @mdhildreth can you please review it and eventually sign? Thanks.
@argiro this is something you requested to watch as well.
@davidlange6, @slava77, @fabiocos you are the release manager for this.

cms-bot commands are listed here

@davidlange6
Copy link
Contributor

please test

@cmsbuild
Copy link
Contributor

cmsbuild commented Mar 12, 2018

The tests are being triggered in jenkins.
https://cmssdt.cern.ch/jenkins/job/ib-any-integration/26785/console Started: 2018/03/12 10:44

@makortel makortel changed the title Fix consumes for phase2 upgrade and reduce code duplication in EcalDigiProducer Fix consumes for phase2 premixing and reduce code duplication in EcalDigiProducer Mar 12, 2018
@cmsbuild
Copy link
Contributor

@cmsbuild
Copy link
Contributor

Comparison job queued.

@cmsbuild
Copy link
Contributor

Comparison is ready
https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-22581/26785/summary.html

Comparison Summary:

  • No significant changes to the logs found
  • Reco comparison results: 4 differences found in the comparisons
  • DQMHistoTests: Total files compared: 29
  • DQMHistoTests: Total histograms compared: 2477919
  • DQMHistoTests: Total failures: 1
  • DQMHistoTests: Total nulls: 0
  • DQMHistoTests: Total successes: 2477742
  • DQMHistoTests: Total skipped: 176
  • DQMHistoTests: Total Missing objects: 0
  • DQMHistoSizes: Histogram memory added: 1.1000000001 KiB( 22 files compared)
  • Checked 118 log files, 9 edm output root files, 29 DQM output files

@civanch
Copy link
Contributor

civanch commented Mar 12, 2018

@makortel , if fix the Producer why not to use GetByToken ?

@makortel
Copy link
Contributor Author

@civanch I'd prefer to leave that to the code authors.

@kpedro88
Copy link
Contributor

@civanch I think there's some reason for this having to do with pileup mixing, but don't remember exactly.

@civanch
Copy link
Contributor

civanch commented Mar 12, 2018

+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 now be reviewed by the release team before it's merged. @davidlange6, @slava77, @smuzaffar, @fabiocos (and backports should be raised in the release meeting by the corresponding L2)

@makortel
Copy link
Contributor Author

I think there's some reason for this having to do with pileup mixing, but don't remember exactly.

AFAIK getByToken() could be done for the signal Event, but not for the pileup PileUpEventPrincipal (actually wouldn't make much sense for the latter as the *MixingModule owns the source of them so there can't be any other clients).

@smuzaffar smuzaffar modified the milestones: CMSSW_10_1_X, CMSSW_10_2_X Mar 29, 2018
@fabiocos
Copy link
Contributor

please test

@cmsbuild
Copy link
Contributor

cmsbuild commented Mar 29, 2018

The tests are being triggered in jenkins.
https://cmssdt.cern.ch/jenkins/job/ib-any-integration/27195/console Started: 2018/03/29 17:10

@cmsbuild
Copy link
Contributor

@cmsbuild
Copy link
Contributor

Comparison job queued.

@cmsbuild
Copy link
Contributor

Comparison is ready
https://cmssdt.cern.ch/SDT/jenkins-artifacts/pull-request-integration/PR-22581/27195/summary.html

Comparison Summary:

  • No significant changes to the logs found
  • Reco comparison results: 0 differences found in the comparisons
  • DQMHistoTests: Total files compared: 29
  • DQMHistoTests: Total histograms compared: 2501822
  • DQMHistoTests: Total failures: 1
  • DQMHistoTests: Total nulls: 0
  • DQMHistoTests: Total successes: 2501645
  • DQMHistoTests: Total skipped: 176
  • DQMHistoTests: Total Missing objects: 0
  • DQMHistoSizes: Histogram memory added: 1.2300000001 KiB( 23 files compared)
  • Checked 119 log files, 9 edm output root files, 29 DQM output files

@fabiocos
Copy link
Contributor

+1

@cmsbuild cmsbuild merged commit 49fe916 into cms-sw:master Mar 30, 2018
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.

None yet

7 participants