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

Split up GEM and ME0 customizations #13963

Merged
merged 15 commits into from Apr 30, 2016
Merged

Split up GEM and ME0 customizations #13963

merged 15 commits into from Apr 30, 2016

Conversation

dildick
Copy link
Contributor

@dildick dildick commented Apr 6, 2016

As requested by @slava77 in #13880 (comment) this PR splits up the GEM and ME0 customizations. GEMs will be enabled starting Run3 (GE1/1), with (possibly) an extension in Phase2 (GE2/1). ME0 will only be enabled starting Phase2. Including GEMs in the Run2_2017 era may be done in the future if the GE1/1 slice test goes well.

  • This PR is purely technical
  • It introduces "Run3" and "Run3_GEM" in which GE1/1 customizations are applied
  • Phase2 and Phase2_dev include "Run3_GEM" and ME0 customizations
  • The baseline or other eras should not be affected.

HGCal and DT fail at the DIGI and L1 step respectively in the simulation unfortunately. However, the simple cmsDriver command below does produce a syntactically correct configuration (see #13880 (comment))

cmsDriver.py SingleMuPt100_cfi  \
--conditions auto:upgradePLS3 \
-n 10 \
--eventcontent FEVTDEBUGHLT \
-s GEN,SIM,DIGI:pdigi_valid,L1,DIGI2RAW,RAW2DIGI,L1Reco,RECO,VALIDATION \
--datatier GEN-SIM-RECO-RAW-VALIDATION \
--geometry Extended2023Muon,Extended2023MuonReco \
--era Phase2 \
--magField 38T_PostLS1 \
--no_exec \
--fileout file:out_all.root

@calabria, @jshlee

@cmsbuild
Copy link
Contributor

cmsbuild commented Apr 6, 2016

A new Pull Request was created by @dildick (Sven Dildick) for CMSSW_8_1_X.

It involves the following packages:

Configuration/StandardSequences
IOMC/RandomEngine
RecoLocalMuon/Configuration
RecoMuon/Configuration
SimGeneral/MixingModule
SimGeneral/TrackingAnalysis
SimMuon/Configuration
SimMuon/MCTruth
Validation/Configuration
Validation/RecoMuon

@smuzaffar, @civanch, @Dr15Jones, @cvuosalo, @mdhildreth, @cmsbuild, @franzoni, @deguio, @slava77, @vanbesien, @davidlange6 can you please review it and eventually sign? Thanks.
@ghellwig, @battibass, @makortel, @wmtan, @abbiendi, @GiacomoSguazzoni, @rovere, @VinInn, @Martin-Grunewald, @bellan, @wddgit, @jhgoh, @cerati, @trocino, @dgulhan, @bachtis, @rociovilar this is something you requested to watch as well.
@slava77, @Degano, @smuzaffar you are the release manager for this.

cms-bot commands are list here #13028

@slava77
Copy link
Contributor

slava77 commented Apr 7, 2016

@cmsbuild please test

@cmsbuild
Copy link
Contributor

cmsbuild commented Apr 7, 2016

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

@cmsbuild
Copy link
Contributor

cmsbuild commented Apr 7, 2016

@cmsbuild
Copy link
Contributor

cmsbuild commented Apr 7, 2016

@mdhildreth
Copy link
Contributor

+1

object.simMuonME0Digis = cms.PSet(
initialSeed = cms.untracked.uint32(1234567),
engineName = cms.untracked.string('HepJamesRandom')
)

from Configuration.StandardSequences.Eras import eras
eras.run3_GEM.toModify( RandomNumberGeneratorService, func=_modifyRandomNumberGeneratorServiceForRun3 )
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These can now be expressed more simply

eras.run3_GEM.toModify(RandomNumberGeneratorService, simMuonGEMDigis = dict(
                                                   initialSeed = cms.untracked.uint32(1234567),
                                                   engineName = cms.untracked.string('HepJamesRandom')) )

@Dr15Jones
Copy link
Contributor

+1

@cmsbuild
Copy link
Contributor

Pull request #13963 was updated. @smuzaffar, @civanch, @Dr15Jones, @cvuosalo, @mdhildreth, @dmitrijus, @cmsbuild, @franzoni, @deguio, @slava77, @vanbesien, @davidlange6 can you please check and sign again.

@dildick
Copy link
Contributor Author

dildick commented Apr 29, 2016

Rebased onto CMSSW_8_1_X_2016-04-28-2300. I took out the phase1Pixel and trackingPhase1 from the Phase2 era to resolve merge conflicts https://github.com/cms-sw/cmssw/pull/14180/files#diff-9a04431149d3c6b0186fe8a0216a8463

@kpedro88
Copy link
Contributor

@cmsbuild please test

@cmsbuild
Copy link
Contributor

cmsbuild commented Apr 29, 2016

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

@Dr15Jones
Copy link
Contributor

+1

eras.phase2_muon.toModify( RecoLocalMuonFEVT, func=_modifyRecoLocalMuonEventContentForPhase2 )
eras.phase2_muon.toModify( RecoLocalMuonRECO, func=_modifyRecoLocalMuonEventContentForPhase2 )
eras.phase2_muon.toModify( RecoLocalMuonAOD, func=_modifyRecoLocalMuonEventContentForPhase2 )
def _updateOutput( era, outputPSets, commands):
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

for the next PR... this should just get moved to normal cff that manage the event content. If the collections are not produced, they won't be part of the event content
@dildick

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@davidlange6 Which file is that?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

its in fact this same one.. RecoLocalMuon/Configuration/python/RecoLocalMuon_EventContent_cff.py - we hopefully can avoid era statements in the event content

On Apr 29, 2016, at 4:19 PM, Sven Dildick notifications@github.com wrote:

In RecoLocalMuon/Configuration/python/RecoLocalMuon_EventContent_cff.py:

from Configuration.StandardSequences.Eras import eras
-eras.phase2_muon.toModify( RecoLocalMuonFEVT, func=_modifyRecoLocalMuonEventContentForPhase2 )
-eras.phase2_muon.toModify( RecoLocalMuonRECO, func=_modifyRecoLocalMuonEventContentForPhase2 )
-eras.phase2_muon.toModify( RecoLocalMuonAOD, func=_modifyRecoLocalMuonEventContentForPhase2 )
+def _updateOutput( era, outputPSets, commands):

@davidlange6 Which file is that?


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub

@cmsbuild
Copy link
Contributor

@slava77
Copy link
Contributor

slava77 commented Apr 29, 2016

+1

for #13963 e41bb44

@dildick
Copy link
Contributor Author

dildick commented Apr 29, 2016

@slava77 Thanks for prompt response. @kpedro88 @davidlange6 Can we have this integrated soon? Thanks!

@kpedro88
Copy link
Contributor

@civanch @deguio please sign ASAP

@davidlange6 davidlange6 merged commit 32d7510 into cms-sw:CMSSW_8_1_X Apr 30, 2016
@dildick
Copy link
Contributor Author

dildick commented Apr 30, 2016

@davidlange6 Thanks!

@dildick dildick deleted the split-up-GEM-ME0-customs branch April 30, 2016 14:55
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

10 participants