File indexing completed on 2024-04-06 12:32:53
0001
0002
0003 wregexp=$1
0004 if [ -z $wregexp ]; then
0005 echo Search pattern for datasets not specified. Defaulting...
0006 wregexp="/RelValSingleMuPt*/GEN*RECO"
0007 fi
0008 echo WREGEXP=$wregexp
0009
0010 cmssw_release=$2
0011 if [ -z $cmssw_release ]; then
0012 echo CMSSW release not specified. Check \$CMSSW_VERSION...
0013 if [ -n $CMSSW_VERSION ]; then
0014 cmssw_release=$CMSSW_VERSION
0015 echo CMSSW_VERSION=$cmssw_release. Using this...
0016 else
0017 echo CMSSW_VERSION not set. Exiting...
0018 fi
0019 else
0020 echo Using CMSSW release $cmssw_release...
0021 fi
0022
0023 cfgpysIndex=0
0024
0025 cmd="dbsql \"find dataset where dataset like $wregexp and release = $cmssw_release\""
0026
0027 for line in `eval $cmd`; do
0028 if [[ $line =~ '^/' ]]; then
0029 dataset=$line
0030 echo Fetching dataset $dataset...
0031 field1=`echo $dataset | awk -F'/' '{print $2}'`
0032 field2=`echo $dataset | awk -F'/' '{print $3}'`
0033 field3=`echo $dataset | awk -F'/' '{print $4}'`
0034 workflow=$dataset
0035
0036
0037 cfgpy="MuonIdValToME__${field1}__${field2}__${field3}.py"
0038 cfgpys[$cfgpysIndex]=$cfgpy
0039 cat <<EOF >$cfgpy
0040 import FWCore.ParameterSet.Config as cms
0041
0042 process = cms.Process("MUONIDVALtoME")
0043 process.load("DQMServices.Components.EDMtoMEConverter_cff")
0044 process.load("DQMServices.Components.MessageLogger_cfi")
0045
0046 process.maxEvents = cms.untracked.PSet(
0047 input = cms.untracked.int32(-1)
0048 )
0049 process.dqmSaver.convention = "Offline"
0050 process.dqmSaver.workflow = "$workflow"
0051 process.dqmSaver.saveAtJobEnd = cms.untracked.bool(True)
0052 process.dqmSaver.forceRunNumber = cms.untracked.int32(1)
0053
0054 process.p = cms.Path(process.EDMtoMEConverter*process.dqmSaver)
0055
0056 process.source = cms.Source("PoolSource",
0057 fileNames = cms.untracked.vstring(
0058 EOF
0059
0060 cmd="dbsql \"find file where dataset = $dataset\""
0061
0062
0063 for file in `eval $cmd`; do
0064 if [[ $file =~ '^/' ]]; then
0065 echo "\"$file\"," >>$cfgpy
0066 fi
0067 done
0068 echo ' )' >>$cfgpy
0069 echo ')' >>$cfgpy
0070 fi
0071
0072 cfgpysIndex=$cfgpysIndex+1
0073 done
0074
0075 echo "Running ${#cfgpys[@]} cmsRun jobs..."
0076 for cfgpy in ${cfgpys[*]}
0077 do
0078 echo "cmsRun $cfgpy"
0079 cmsRun $cfgpy
0080 done