Skip to content

Commit

Permalink
Merge pull request #13756 from thuer/CMSSW_81X_SherpaWeights
Browse files Browse the repository at this point in the history
Cmssw 81 x sherpa weights
  • Loading branch information
cmsbuild committed Mar 22, 2016
2 parents f9365ba + 2ed66d4 commit b140ba2
Show file tree
Hide file tree
Showing 3 changed files with 347 additions and 19 deletions.
21 changes: 20 additions & 1 deletion GeneratorInterface/SherpaInterface/data/PrepareSherpaLibs.sh
Expand Up @@ -31,6 +31,8 @@ function print_help() {
echo " -L filename (optional) name of library file ( "${cflb}" )" && \
echo " -C filename (optional) name of cross section file ( "${cfcr}" )" && \
echo " -G filename (optional) name of MI grid file ( "${cfgr}" )" && \
echo " -e filename (optional) name of extended weight list file ( "${weightfile}" ) " && \
echo " (example file in GeneratorInterface/SherpaInterface/python/ExtendedSherpaWeights_cfi.py)" && \
## echo " -P SRM path (CRAB) SE path for final results" && \
## echo " -> ( "${MYSRMPATH}" )" && \
echo " -h display this help and exit" && echo
Expand All @@ -52,6 +54,9 @@ function build_python_cff() {

echo "import FWCore.ParameterSet.Config as cms" >> ${cfffilename}
echo "import os" >> ${cfffilename}
if [ ! $weightlist == "" ]; then
echo "from $weightlist import *" >> ${cfffilename}
fi
echo "" >> ${cfffilename}
echo "source = cms.Source(\"EmptySource\")" >> ${cfffilename}
echo "" >> ${cfffilename}
Expand All @@ -72,6 +77,9 @@ function build_python_cff() {
## fi
echo " SherpaResultDir = cms.string('Result')," >> ${cfffilename}
echo " SherpaDefaultWeight = cms.double(1.0)," >> ${cfffilename}
if [ ! $weightlist == "" ]; then
echo " SherpaWeightsBlock = SherpaWeightsBlock," >> ${cfffilename}
fi
echo " SherpaParameters = cms.PSet(parameterSets = cms.vstring(" >> ${cfffilename}
fcnt=0
for file in `ls *.dat`; do
Expand Down Expand Up @@ -204,6 +212,15 @@ function file_copy() {
}


function parse_extended_weight() {
if [ -e $CMSSW_BASE/src/$weightlist ]
then
weightlist=$(echo "$weightlist" | sed 's:/python/:.:g' | sed 's:/:.:g' | sed 's:.py::g' )
else
echo '$CMSSW_BASE/src/$weightlist does not exist.'
exit 1
fi
}



Expand Down Expand Up @@ -248,13 +265,14 @@ cfdc="" # custom data card file nam
cflb="" # custom library file name
cfcr="" # custom cross section file name
cfgr="" # custom MI grid file name
weightfile="" # sherpa weights ordering file
##MYSRMPATH="./" # SRM path for storage of results
TDIR=TMP


# get & evaluate options
##while getopts :i:p:d:m:a:D:L:C:G:P:h OPT
while getopts :i:p:d:D:L:C:G:h OPT
while getopts :i:p:d:D:L:C:G:e:h OPT
do
case $OPT in
i) datadir=$OPTARG ;;
Expand All @@ -265,6 +283,7 @@ do
L) cflb=$OPTARG ;;
C) cfcr=$OPTARG ;;
G) cfgr=$OPTARG ;;
e) weightlist=$OPTARG && parse_extended_weight;;
## P) MYSRMPATH=$OPTARG ;;
h) print_help && exit 0 ;;
\?)
Expand Down
229 changes: 229 additions & 0 deletions GeneratorInterface/SherpaInterface/python/ExtendedSherpaWeights_cfi.py
@@ -0,0 +1,229 @@
import FWCore.ParameterSet.Config as cms

SherpaWeightsBlock = cms.PSet(
SherpaWeights = cms.vstring(
'Weight',
'MEWeight',
'WeightNormalisation',
'NTrials'
),
SherpaVariationWeights = cms.vstring(
'MUR0.5_MUF0.5_PDF260000',
'MUR0.5_MUF1_PDF260000',
'MUR0.5_MUF2_PDF260000',
'MUR1_MUF0.5_PDF260000',
'MUR1_MUF2_PDF260000',
'MUR2_MUF0.5_PDF260000',
'MUR2_MUF1_PDF260000',
'MUR2_MUF2_PDF260000',
'MUR1_MUF1_PDF260000',
'MUR1_MUF1_PDF260001',
'MUR1_MUF1_PDF260002',
'MUR1_MUF1_PDF260003',
'MUR1_MUF1_PDF260004',
'MUR1_MUF1_PDF260005',
'MUR1_MUF1_PDF260006',
'MUR1_MUF1_PDF260007',
'MUR1_MUF1_PDF260008',
'MUR1_MUF1_PDF260009',
'MUR1_MUF1_PDF260010',
'MUR1_MUF1_PDF260011',
'MUR1_MUF1_PDF260012',
'MUR1_MUF1_PDF260013',
'MUR1_MUF1_PDF260014',
'MUR1_MUF1_PDF260015',
'MUR1_MUF1_PDF260016',
'MUR1_MUF1_PDF260017',
'MUR1_MUF1_PDF260018',
'MUR1_MUF1_PDF260019',
'MUR1_MUF1_PDF260020',
'MUR1_MUF1_PDF260021',
'MUR1_MUF1_PDF260022',
'MUR1_MUF1_PDF260023',
'MUR1_MUF1_PDF260024',
'MUR1_MUF1_PDF260025',
'MUR1_MUF1_PDF260026',
'MUR1_MUF1_PDF260027',
'MUR1_MUF1_PDF260028',
'MUR1_MUF1_PDF260029',
'MUR1_MUF1_PDF260030',
'MUR1_MUF1_PDF260031',
'MUR1_MUF1_PDF260032',
'MUR1_MUF1_PDF260033',
'MUR1_MUF1_PDF260034',
'MUR1_MUF1_PDF260035',
'MUR1_MUF1_PDF260036',
'MUR1_MUF1_PDF260037',
'MUR1_MUF1_PDF260038',
'MUR1_MUF1_PDF260039',
'MUR1_MUF1_PDF260040',
'MUR1_MUF1_PDF260041',
'MUR1_MUF1_PDF260042',
'MUR1_MUF1_PDF260043',
'MUR1_MUF1_PDF260044',
'MUR1_MUF1_PDF260045',
'MUR1_MUF1_PDF260046',
'MUR1_MUF1_PDF260047',
'MUR1_MUF1_PDF260048',
'MUR1_MUF1_PDF260049',
'MUR1_MUF1_PDF260050',
'MUR1_MUF1_PDF260051',
'MUR1_MUF1_PDF260052',
'MUR1_MUF1_PDF260053',
'MUR1_MUF1_PDF260054',
'MUR1_MUF1_PDF260055',
'MUR1_MUF1_PDF260056',
'MUR1_MUF1_PDF260057',
'MUR1_MUF1_PDF260058',
'MUR1_MUF1_PDF260059',
'MUR1_MUF1_PDF260060',
'MUR1_MUF1_PDF260061',
'MUR1_MUF1_PDF260062',
'MUR1_MUF1_PDF260063',
'MUR1_MUF1_PDF260064',
'MUR1_MUF1_PDF260065',
'MUR1_MUF1_PDF260066',
'MUR1_MUF1_PDF260067',
'MUR1_MUF1_PDF260068',
'MUR1_MUF1_PDF260069',
'MUR1_MUF1_PDF260070',
'MUR1_MUF1_PDF260071',
'MUR1_MUF1_PDF260072',
'MUR1_MUF1_PDF260073',
'MUR1_MUF1_PDF260074',
'MUR1_MUF1_PDF260075',
'MUR1_MUF1_PDF260076',
'MUR1_MUF1_PDF260077',
'MUR1_MUF1_PDF260078',
'MUR1_MUF1_PDF260079',
'MUR1_MUF1_PDF260080',
'MUR1_MUF1_PDF260081',
'MUR1_MUF1_PDF260082',
'MUR1_MUF1_PDF260083',
'MUR1_MUF1_PDF260084',
'MUR1_MUF1_PDF260085',
'MUR1_MUF1_PDF260086',
'MUR1_MUF1_PDF260087',
'MUR1_MUF1_PDF260088',
'MUR1_MUF1_PDF260089',
'MUR1_MUF1_PDF260090',
'MUR1_MUF1_PDF260091',
'MUR1_MUF1_PDF260092',
'MUR1_MUF1_PDF260093',
'MUR1_MUF1_PDF260094',
'MUR1_MUF1_PDF260095',
'MUR1_MUF1_PDF260096',
'MUR1_MUF1_PDF260097',
'MUR1_MUF1_PDF260098',
'MUR1_MUF1_PDF260099',
'MUR1_MUF1_PDF260100',
'MUR1_MUF1_PDF13100',
'MUR1_MUF1_PDF13101',
'MUR1_MUF1_PDF13102',
'MUR1_MUF1_PDF13103',
'MUR1_MUF1_PDF13104',
'MUR1_MUF1_PDF13105',
'MUR1_MUF1_PDF13106',
'MUR1_MUF1_PDF13107',
'MUR1_MUF1_PDF13108',
'MUR1_MUF1_PDF13109',
'MUR1_MUF1_PDF13110',
'MUR1_MUF1_PDF13111',
'MUR1_MUF1_PDF13112',
'MUR1_MUF1_PDF13113',
'MUR1_MUF1_PDF13114',
'MUR1_MUF1_PDF13115',
'MUR1_MUF1_PDF13116',
'MUR1_MUF1_PDF13117',
'MUR1_MUF1_PDF13118',
'MUR1_MUF1_PDF13119',
'MUR1_MUF1_PDF13120',
'MUR1_MUF1_PDF13121',
'MUR1_MUF1_PDF13122',
'MUR1_MUF1_PDF13123',
'MUR1_MUF1_PDF13124',
'MUR1_MUF1_PDF13125',
'MUR1_MUF1_PDF13126',
'MUR1_MUF1_PDF13127',
'MUR1_MUF1_PDF13128',
'MUR1_MUF1_PDF13129',
'MUR1_MUF1_PDF13130',
'MUR1_MUF1_PDF13131',
'MUR1_MUF1_PDF13132',
'MUR1_MUF1_PDF13133',
'MUR1_MUF1_PDF13134',
'MUR1_MUF1_PDF13135',
'MUR1_MUF1_PDF13136',
'MUR1_MUF1_PDF13137',
'MUR1_MUF1_PDF13138',
'MUR1_MUF1_PDF13139',
'MUR1_MUF1_PDF13140',
'MUR1_MUF1_PDF13141',
'MUR1_MUF1_PDF13142',
'MUR1_MUF1_PDF13143',
'MUR1_MUF1_PDF13144',
'MUR1_MUF1_PDF13145',
'MUR1_MUF1_PDF13146',
'MUR1_MUF1_PDF13147',
'MUR1_MUF1_PDF13148',
'MUR1_MUF1_PDF13149',
'MUR1_MUF1_PDF13150',
'MUR1_MUF1_PDF13151',
'MUR1_MUF1_PDF13152',
'MUR1_MUF1_PDF13153',
'MUR1_MUF1_PDF13154',
'MUR1_MUF1_PDF13155',
'MUR1_MUF1_PDF13156',
'MUR1_MUF1_PDF25100',
'MUR1_MUF1_PDF25101',
'MUR1_MUF1_PDF25102',
'MUR1_MUF1_PDF25103',
'MUR1_MUF1_PDF25104',
'MUR1_MUF1_PDF25105',
'MUR1_MUF1_PDF25106',
'MUR1_MUF1_PDF25107',
'MUR1_MUF1_PDF25108',
'MUR1_MUF1_PDF25109',
'MUR1_MUF1_PDF25110',
'MUR1_MUF1_PDF25111',
'MUR1_MUF1_PDF25112',
'MUR1_MUF1_PDF25113',
'MUR1_MUF1_PDF25114',
'MUR1_MUF1_PDF25115',
'MUR1_MUF1_PDF25116',
'MUR1_MUF1_PDF25117',
'MUR1_MUF1_PDF25118',
'MUR1_MUF1_PDF25119',
'MUR1_MUF1_PDF25120',
'MUR1_MUF1_PDF25121',
'MUR1_MUF1_PDF25122',
'MUR1_MUF1_PDF25123',
'MUR1_MUF1_PDF25124',
'MUR1_MUF1_PDF25125',
'MUR1_MUF1_PDF25126',
'MUR1_MUF1_PDF25127',
'MUR1_MUF1_PDF25128',
'MUR1_MUF1_PDF25129',
'MUR1_MUF1_PDF25130',
'MUR1_MUF1_PDF25131',
'MUR1_MUF1_PDF25132',
'MUR1_MUF1_PDF25133',
'MUR1_MUF1_PDF25134',
'MUR1_MUF1_PDF25135',
'MUR1_MUF1_PDF25136',
'MUR1_MUF1_PDF25137',
'MUR1_MUF1_PDF25138',
'MUR1_MUF1_PDF25139',
'MUR1_MUF1_PDF25140',
'MUR1_MUF1_PDF25141',
'MUR1_MUF1_PDF25142',
'MUR1_MUF1_PDF25143',
'MUR1_MUF1_PDF25144',
'MUR1_MUF1_PDF25145',
'MUR1_MUF1_PDF25146',
'MUR1_MUF1_PDF25147',
'MUR1_MUF1_PDF25148',
'MUR1_MUF1_PDF25149',
'MUR1_MUF1_PDF25150'
)
)

0 comments on commit b140ba2

Please sign in to comment.