Skip to content

Commit fc9f8db

Browse files
committed
Add a unit test for ConcurrentGeneratorFilter
1 parent cd2ff5a commit fc9f8db

File tree

3 files changed

+83
-45
lines changed

3 files changed

+83
-45
lines changed

GeneratorInterface/Core/test/ConcurrentGeneratorFilter_WZ_TuneCP5_13TeV-pythia8_cfg.py renamed to GeneratorInterface/Core/test/Pythia8ConcurrentGeneratorFilter_WZ_TuneCP5_13TeV-pythia8_cfg.py

Lines changed: 71 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# using:
33
# Revision: 1.19
44
# Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v
5-
# with command line options: Configuration/GenProduction/python/BTV-RunIISummer20UL17GEN-00002-fragment.py --python_filename BTV-RunIISummer20UL17GEN-00002_1_cfg.py --eventcontent RAWSIM --customise Configuration/DataProcessing/Utils.addMonitoring --datatier GEN --fileout file:BTV-RunIISummer20UL17GEN-00002.root --conditions 106X_mc2017_realistic_v6 --beamspot Realistic25ns13TeVEarly2017Collision --customise_commands process.source.numberEventsInLuminosityBlock=cms.untracked.uint32(100) --step GEN --geometry DB:Extended --era Run2_2017 --no_exec --mc -n 100 --nThreads 4
5+
# with command line options: Configuration/GenProduction/python/BTV-RunIISummer20UL17GEN-00002-fragment.py --python_filename BTV-RunIISummer20UL17GEN-00002_1_cfg.py --eventcontent RAWSIM --customise Configuration/DataProcessing/Utils.addMonitoring --datatier GEN --fileout file:BTV-RunIISummer20UL17GEN-00002.root --conditions auto:run2_mc --beamspot Realistic25ns13TeVEarly2017Collision --customise_commands process.source.numberEventsInLuminosityBlock=cms.untracked.uint32(100) --step GEN --geometry DB:Extended --era Run2_2017 --no_exec --mc -n 100 --nThreads 4 --nConcurrentLumis 1
66
import FWCore.ParameterSet.Config as cms
77

88
from Configuration.Eras.Era_Run2_2017_cff import Run2_2017
@@ -24,14 +24,39 @@
2424
process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff')
2525

2626
process.maxEvents = cms.untracked.PSet(
27-
input = cms.untracked.int32(100)
27+
input = cms.untracked.int32(100),
28+
output = cms.optional.untracked.allowed(cms.int32,cms.PSet)
2829
)
2930

3031
# Input source
3132
process.source = cms.Source("EmptySource")
3233

3334
process.options = cms.untracked.PSet(
34-
35+
FailPath = cms.untracked.vstring(),
36+
IgnoreCompletely = cms.untracked.vstring(),
37+
Rethrow = cms.untracked.vstring(),
38+
SkipEvent = cms.untracked.vstring(),
39+
allowUnscheduled = cms.obsolete.untracked.bool,
40+
canDeleteEarly = cms.untracked.vstring(),
41+
deleteNonConsumedUnscheduledModules = cms.untracked.bool(True),
42+
emptyRunLumiMode = cms.obsolete.untracked.string,
43+
eventSetup = cms.untracked.PSet(
44+
forceNumberOfConcurrentIOVs = cms.untracked.PSet(
45+
allowAnyLabel_=cms.required.untracked.uint32
46+
),
47+
numberOfConcurrentIOVs = cms.untracked.uint32(1)
48+
),
49+
fileMode = cms.untracked.string('FULLMERGE'),
50+
forceEventSetupCacheClearOnNewRun = cms.untracked.bool(False),
51+
makeTriggerResults = cms.obsolete.untracked.bool,
52+
numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(1),
53+
numberOfConcurrentRuns = cms.untracked.uint32(1),
54+
numberOfStreams = cms.untracked.uint32(0),
55+
numberOfThreads = cms.untracked.uint32(1),
56+
printDependencies = cms.untracked.bool(False),
57+
sizeOfStackForThreadsInKB = cms.optional.untracked.uint32,
58+
throwIfIllegalParameter = cms.untracked.bool(True),
59+
wantSummary = cms.untracked.bool(False)
3560
)
3661

3762
# Production Info
@@ -64,59 +89,58 @@
6489
# Other statements
6590
process.genstepfilter.triggerConditions=cms.vstring("generation_step")
6691
from Configuration.AlCa.GlobalTag import GlobalTag
67-
process.GlobalTag = GlobalTag(process.GlobalTag, '106X_mc2017_realistic_v6', '')
92+
process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:run2_mc', '')
6893

6994
process.generator = cms.EDFilter("Pythia8ConcurrentGeneratorFilter",
7095
PythiaParameters = cms.PSet(
7196
parameterSets = cms.vstring(
72-
'pythia8CommonSettings',
73-
'pythia8CP5Settings',
74-
'pythia8PSweightsSettings',
97+
'pythia8CommonSettings',
98+
'pythia8CP5Settings',
99+
'pythia8PSweightsSettings',
75100
'processParameters'
76101
),
77102
processParameters = cms.vstring('WeakDoubleBoson:ffbar2ZW = on'),
78103
pythia8CP5Settings = cms.vstring(
79-
'Tune:pp 14',
80-
'Tune:ee 7',
81-
'MultipartonInteractions:ecmPow=0.03344',
82-
'MultipartonInteractions:bProfile=2',
83-
'MultipartonInteractions:pT0Ref=1.41',
84-
'MultipartonInteractions:coreRadius=0.7634',
85-
'MultipartonInteractions:coreFraction=0.63',
86-
'ColourReconnection:range=5.176',
87-
'SigmaTotal:zeroAXB=off',
88-
'SpaceShower:alphaSorder=2',
89-
'SpaceShower:alphaSvalue=0.118',
90-
'SigmaProcess:alphaSvalue=0.118',
91-
'SigmaProcess:alphaSorder=2',
92-
'MultipartonInteractions:alphaSvalue=0.118',
93-
'MultipartonInteractions:alphaSorder=2',
94-
'TimeShower:alphaSorder=2',
95-
'TimeShower:alphaSvalue=0.118',
96-
'SigmaTotal:mode = 0',
97-
'SigmaTotal:sigmaEl = 21.89',
98-
'SigmaTotal:sigmaTot = 100.309',
104+
'Tune:pp 14',
105+
'Tune:ee 7',
106+
'MultipartonInteractions:ecmPow=0.03344',
107+
'MultipartonInteractions:bProfile=2',
108+
'MultipartonInteractions:pT0Ref=1.41',
109+
'MultipartonInteractions:coreRadius=0.7634',
110+
'MultipartonInteractions:coreFraction=0.63',
111+
'ColourReconnection:range=5.176',
112+
'SigmaTotal:zeroAXB=off',
113+
'SpaceShower:alphaSorder=2',
114+
'SpaceShower:alphaSvalue=0.118',
115+
'SigmaProcess:alphaSvalue=0.118',
116+
'SigmaProcess:alphaSorder=2',
117+
'MultipartonInteractions:alphaSvalue=0.118',
118+
'MultipartonInteractions:alphaSorder=2',
119+
'TimeShower:alphaSorder=2',
120+
'TimeShower:alphaSvalue=0.118',
121+
'SigmaTotal:mode = 0',
122+
'SigmaTotal:sigmaEl = 21.89',
123+
'SigmaTotal:sigmaTot = 100.309',
99124
'PDF:pSet=LHAPDF6:NNPDF31_nnlo_as_0118'
100125
),
101126
pythia8CommonSettings = cms.vstring(
102-
'Tune:preferLHAPDF = 2',
103-
'Main:timesAllowErrors = 10000',
104-
'Check:epTolErr = 0.01',
105-
'Beams:setProductionScalesFromLHEF = off',
106-
'SLHA:keepSM = on',
107-
'SLHA:minMassSM = 1000.',
108-
'ParticleDecays:limitTau0 = on',
109-
'ParticleDecays:tau0Max = 10',
127+
'Tune:preferLHAPDF = 2',
128+
'Main:timesAllowErrors = 10000',
129+
'Check:epTolErr = 0.01',
130+
'Beams:setProductionScalesFromLHEF = off',
131+
'SLHA:minMassSM = 1000.',
132+
'ParticleDecays:limitTau0 = on',
133+
'ParticleDecays:tau0Max = 10',
110134
'ParticleDecays:allowPhotonRadiation = on'
111135
),
112136
pythia8PSweightsSettings = cms.vstring(
113-
'UncertaintyBands:doVariations = on',
114-
'UncertaintyBands:List = {isrRedHi isr:muRfac=0.707,fsrRedHi fsr:muRfac=0.707,isrRedLo isr:muRfac=1.414,fsrRedLo fsr:muRfac=1.414,isrDefHi isr:muRfac=0.5,fsrDefHi fsr:muRfac=0.5,isrDefLo isr:muRfac=2.0,fsrDefLo fsr:muRfac=2.0,isrConHi isr:muRfac=0.25,fsrConHi fsr:muRfac=0.25,isrConLo isr:muRfac=4.0,fsrConLo fsr:muRfac=4.0,fsr_G2GG_muR_dn fsr:G2GG:muRfac=0.5,fsr_G2GG_muR_up fsr:G2GG:muRfac=2.0,fsr_G2QQ_muR_dn fsr:G2QQ:muRfac=0.5,fsr_G2QQ_muR_up fsr:G2QQ:muRfac=2.0,fsr_Q2QG_muR_dn fsr:Q2QG:muRfac=0.5,fsr_Q2QG_muR_up fsr:Q2QG:muRfac=2.0,fsr_X2XG_muR_dn fsr:X2XG:muRfac=0.5,fsr_X2XG_muR_up fsr:X2XG:muRfac=2.0,fsr_G2GG_cNS_dn fsr:G2GG:cNS=-2.0,fsr_G2GG_cNS_up fsr:G2GG:cNS=2.0,fsr_G2QQ_cNS_dn fsr:G2QQ:cNS=-2.0,fsr_G2QQ_cNS_up fsr:G2QQ:cNS=2.0,fsr_Q2QG_cNS_dn fsr:Q2QG:cNS=-2.0,fsr_Q2QG_cNS_up fsr:Q2QG:cNS=2.0,fsr_X2XG_cNS_dn fsr:X2XG:cNS=-2.0,fsr_X2XG_cNS_up fsr:X2XG:cNS=2.0,isr_G2GG_muR_dn isr:G2GG:muRfac=0.5,isr_G2GG_muR_up isr:G2GG:muRfac=2.0,isr_G2QQ_muR_dn isr:G2QQ:muRfac=0.5,isr_G2QQ_muR_up isr:G2QQ:muRfac=2.0,isr_Q2QG_muR_dn isr:Q2QG:muRfac=0.5,isr_Q2QG_muR_up isr:Q2QG:muRfac=2.0,isr_X2XG_muR_dn isr:X2XG:muRfac=0.5,isr_X2XG_muR_up isr:X2XG:muRfac=2.0,isr_G2GG_cNS_dn isr:G2GG:cNS=-2.0,isr_G2GG_cNS_up isr:G2GG:cNS=2.0,isr_G2QQ_cNS_dn isr:G2QQ:cNS=-2.0,isr_G2QQ_cNS_up isr:G2QQ:cNS=2.0,isr_Q2QG_cNS_dn isr:Q2QG:cNS=-2.0,isr_Q2QG_cNS_up isr:Q2QG:cNS=2.0,isr_X2XG_cNS_dn isr:X2XG:cNS=-2.0,isr_X2XG_cNS_up isr:X2XG:cNS=2.0}',
115-
'UncertaintyBands:nFlavQ = 4',
116-
'UncertaintyBands:MPIshowers = on',
117-
'UncertaintyBands:overSampleFSR = 10.0',
118-
'UncertaintyBands:overSampleISR = 10.0',
119-
'UncertaintyBands:FSRpTmin2Fac = 20',
137+
'UncertaintyBands:doVariations = on',
138+
'UncertaintyBands:List = {isrRedHi isr:muRfac=0.707,fsrRedHi fsr:muRfac=0.707,isrRedLo isr:muRfac=1.414,fsrRedLo fsr:muRfac=1.414,isrDefHi isr:muRfac=0.5,fsrDefHi fsr:muRfac=0.5,isrDefLo isr:muRfac=2.0,fsrDefLo fsr:muRfac=2.0,isrConHi isr:muRfac=0.25,fsrConHi fsr:muRfac=0.25,isrConLo isr:muRfac=4.0,fsrConLo fsr:muRfac=4.0,fsr_G2GG_muR_dn fsr:G2GG:muRfac=0.5,fsr_G2GG_muR_up fsr:G2GG:muRfac=2.0,fsr_G2QQ_muR_dn fsr:G2QQ:muRfac=0.5,fsr_G2QQ_muR_up fsr:G2QQ:muRfac=2.0,fsr_Q2QG_muR_dn fsr:Q2QG:muRfac=0.5,fsr_Q2QG_muR_up fsr:Q2QG:muRfac=2.0,fsr_X2XG_muR_dn fsr:X2XG:muRfac=0.5,fsr_X2XG_muR_up fsr:X2XG:muRfac=2.0,fsr_G2GG_cNS_dn fsr:G2GG:cNS=-2.0,fsr_G2GG_cNS_up fsr:G2GG:cNS=2.0,fsr_G2QQ_cNS_dn fsr:G2QQ:cNS=-2.0,fsr_G2QQ_cNS_up fsr:G2QQ:cNS=2.0,fsr_Q2QG_cNS_dn fsr:Q2QG:cNS=-2.0,fsr_Q2QG_cNS_up fsr:Q2QG:cNS=2.0,fsr_X2XG_cNS_dn fsr:X2XG:cNS=-2.0,fsr_X2XG_cNS_up fsr:X2XG:cNS=2.0,isr_G2GG_muR_dn isr:G2GG:muRfac=0.5,isr_G2GG_muR_up isr:G2GG:muRfac=2.0,isr_G2QQ_muR_dn isr:G2QQ:muRfac=0.5,isr_G2QQ_muR_up isr:G2QQ:muRfac=2.0,isr_Q2QG_muR_dn isr:Q2QG:muRfac=0.5,isr_Q2QG_muR_up isr:Q2QG:muRfac=2.0,isr_X2XG_muR_dn isr:X2XG:muRfac=0.5,isr_X2XG_muR_up isr:X2XG:muRfac=2.0,isr_G2GG_cNS_dn isr:G2GG:cNS=-2.0,isr_G2GG_cNS_up isr:G2GG:cNS=2.0,isr_G2QQ_cNS_dn isr:G2QQ:cNS=-2.0,isr_G2QQ_cNS_up isr:G2QQ:cNS=2.0,isr_Q2QG_cNS_dn isr:Q2QG:cNS=-2.0,isr_Q2QG_cNS_up isr:Q2QG:cNS=2.0,isr_X2XG_cNS_dn isr:X2XG:cNS=-2.0,isr_X2XG_cNS_up isr:X2XG:cNS=2.0}',
139+
'UncertaintyBands:nFlavQ = 4',
140+
'UncertaintyBands:MPIshowers = on',
141+
'UncertaintyBands:overSampleFSR = 10.0',
142+
'UncertaintyBands:overSampleISR = 10.0',
143+
'UncertaintyBands:FSRpTmin2Fac = 20',
120144
'UncertaintyBands:ISRpTmin2Fac = 1'
121145
)
122146
),
@@ -141,9 +165,10 @@
141165
associatePatAlgosToolsTask(process)
142166

143167
#Setup FWK for multithreaded
144-
process.options.numberOfThreads=cms.untracked.uint32(4)
145-
process.options.numberOfStreams=cms.untracked.uint32(0)
146-
process.options.numberOfConcurrentLuminosityBlocks=cms.untracked.uint32(1)
168+
process.options.numberOfThreads = cms.untracked.uint32(4)
169+
process.options.numberOfStreams = cms.untracked.uint32(0)
170+
process.options.numberOfConcurrentLuminosityBlocks = cms.untracked.uint32(1)
171+
process.options.eventSetup.numberOfConcurrentIOVs = cms.untracked.uint32(1)
147172
# filter all path with the production filter sequence
148173
for path in process.paths:
149174
getattr(process,path).insert(0, process.generator)
@@ -158,6 +183,7 @@
158183

159184
# End of customisation functions
160185

186+
161187
# Customisation from command line
162188

163189
process.source.numberEventsInLuminosityBlock=cms.untracked.uint32(100)

GeneratorInterface/Pythia8Interface/test/BuildFile.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@
1616
<test name="TestGeneratorInterfacePythia8InterfaceCompareIdentical" command="cmsRun ${LOCALTOP}/src/GeneratorInterface/Pythia8Interface/test/compare_identical_generators_cfg.py"/>
1717
<test name="TestGeneratorInterfacePythia8InterfaceCompareExternal" command="cmsRun ${LOCALTOP}/src/GeneratorInterface/Pythia8Interface/test/compare_external_generators_cfg.py"/>
1818
<test name="TestGeneratorInterfacePythia8InterfaceCompareExternalStreams" command="cmsRun ${LOCALTOP}/src/GeneratorInterface/Pythia8Interface/test/compare_external_generators_streams_cfg.py"/>
19+
<test name="TestGeneratorInterfacePythia8ConcurrentGeneratorFilter" command="bash ${LOCALTOP}/src/GeneratorInterface/Pythia8Interface/test/test_Pythia8ConcurrentGeneratorFilter_WZ_TuneCP5_13TeV-pythia8.sh"/>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash
2+
curl -s -k https://cms-pdmv.cern.ch/mcm/public/restapi/requests/get_fragment/BTV-RunIISummer20UL17GEN-00002 --retry 3 --create-dirs -o ${LOCALTOP}/src/Configuration/GenProduction/python/BTV-RunIISummer20UL17GEN-00002-fragment.py
3+
4+
cd ${LOCALTOP}/src
5+
scram b
6+
cd ../..
7+
8+
cmsDriver.py Configuration/GenProduction/python/BTV-RunIISummer20UL17GEN-00002-fragment.py --python_filename test_BTV-RunIISummer20UL17GEN-00002_1_cfg.py --eventcontent RAWSIM --customise Configuration/DataProcessing/Utils.addMonitoring --datatier GEN --fileout file:test_BTV-RunIISummer20UL17GEN-00002.root --conditions auto:run2_mc --beamspot Realistic25ns13TeVEarly2017Collision --customise_commands process.source.numberEventsInLuminosityBlock="cms.untracked.uint32(100)" --step GEN --geometry DB:Extended --era Run2_2017 --no_exec --mc -n 10 --nThreads 2 --nConcurrentLumis 0
9+
10+
cmsRun test_BTV-RunIISummer20UL17GEN-00002_1_cfg.py
11+
rm ${LOCALTOP}/src/Configuration/GenProduction/python/BTV-RunIISummer20UL17GEN-00002-fragment.py

0 commit comments

Comments
 (0)