/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CondTools/Geometry/test/writehelpers/createRun2Payloads.sh
109 строк
5 KB
Ianna Osborne
Update scripts for scenarios with Tracker material variations
11 апр 2016, 09:18
11 апр 2016, 09:18
d09e293
Код
Авторство
О чём код?
#!/bin/sh if [ $# -ne 1 ] then echo Error: createRun2Payloads.sh requires exactly one argument which is the tag exit 1 fi mytag=$1 echo ${mytag} # Set the tag in all the scripts and the metadata text files sed -i {s/TagXX/${mytag}/g} *.py sed -i {s/TagXX/${mytag}/g} *.txt sed -i {s/TagXX/${mytag}/g} splitRun2Database.sh # First read in the little XML files and create the # large XML file for the Extended2015 scenario. # Input cff Output file # GeometryExtended2015_cff geSingleBigFile.xml cmsRun geometryrun2xmlwriter.py # Now convert the content of the large XML file into # a "blob" and write it to the database. # Also reads in the little XML files again and fills # the DDCompactView. From the DDCompactView the # reco parts of the database are also filled. cmsRun geometryrun2writer.py # Now put the other scenarios into the database. # Input the many XML files referenced by the cff file and # output a single big XML file. # This is repeated several times below. The sed commands # serve to give the following sequence of input and output # files # # Input cff Output file # GeometryIdeal2015_cff giSingleBigFile.xml # sed -i '{s/Extended/Ideal/g}' geometryrun2xmlwriter.py sed -i '{s/\/ge/\/gi/g}' geometryrun2xmlwriter.py cmsRun geometryrun2xmlwriter.py sed -i '{s/Ideal2015/Extended2015ZeroMaterial/g}' geometryrun2xmlwriter.py sed -i '{s/\/gi/\/gz/g}' geometryrun2xmlwriter.py cmsRun geometryrun2xmlwriter.py sed -i '{s/ZeroMaterial/CastorMeasured/g}' geometryrun2xmlwriter.py sed -i '{s/\/gz/\/gc/g}' geometryrun2xmlwriter.py cmsRun geometryrun2xmlwriter.py sed -i '{s/CastorMeasured/CastorSystMinus/g}' geometryrun2xmlwriter.py sed -i '{s/\/gc/\/gm/g}' geometryrun2xmlwriter.py cmsRun geometryrun2xmlwriter.py sed -i '{s/CastorSystMinus/CastorSystPlus/g}' geometryrun2xmlwriter.py sed -i '{s/\/gm/\/gp/g}' geometryrun2xmlwriter.py cmsRun geometryrun2xmlwriter.py sed -i '{s/CastorSystPlus/FlatMinus05Percent/g}' geometryrun2xmlwriter.py sed -i '{s/\/gp/\/gfm05/g}' geometryrun2xmlwriter.py cmsRun geometryrun2xmlwriter.py sed -i '{s/FlatMinus05Percent/FlatMinus10Percent/g}' geometryrun2xmlwriter.py sed -i '{s/\/gfm05/\/gfm10/g}' geometryrun2xmlwriter.py cmsRun geometryrun2xmlwriter.py sed -i '{s/FlatMinus10Percent/FlatPlus05Percent/g}' geometryrun2xmlwriter.py sed -i '{s/\/gfm10/\/gfp05/g}' geometryrun2xmlwriter.py cmsRun geometryrun2xmlwriter.py sed -i '{s/FlatPlus05Percent/FlatPlus10Percent/g}' geometryrun2xmlwriter.py sed -i '{s/\/gfp05/\/gfp10/g}' geometryrun2xmlwriter.py cmsRun geometryrun2xmlwriter.py # Read the one big XML file and output a record to the # database with the an identifying tag # This is repeated several times below. The sed commands # serve to give the following sequence of input file and output # tag # # Input file Output tag # gegSingleBigFile.xml XMLFILE_Geometry_${mytag}_Extended2015GFlash_mc # giSingleBigFile.xml XMLFILE_Geometry_${mytag}_Ideal2015_mc # sed -i '{s/Extended/Ideal/g}' xmlgeometryrun2writer.py sed -i '{s/\/ge/\/gi/g}' xmlgeometryrun2writer.py cmsRun xmlgeometryrun2writer.py sed -i '{s/Ideal2015/Extended2015ZeroMaterial/g}' xmlgeometryrun2writer.py sed -i '{s/\/gi/\/gz/g}' xmlgeometryrun2writer.py cmsRun xmlgeometryrun2writer.py sed -i '{s/ZeroMaterial/CastorMeasured/g}' xmlgeometryrun2writer.py sed -i '{s/\/gz/\/gc/g}' xmlgeometryrun2writer.py cmsRun xmlgeometryrun2writer.py sed -i '{s/CastorMeasured/CastorSystMinus/g}' xmlgeometryrun2writer.py sed -i '{s/\/gc/\/gm/g}' xmlgeometryrun2writer.py cmsRun xmlgeometryrun2writer.py sed -i '{s/CastorSystMinus/CastorSystPlus/g}' xmlgeometryrun2writer.py sed -i '{s/\/gm/\/gp/g}' xmlgeometryrun2writer.py cmsRun xmlgeometryrun2writer.py sed -i '{s/CastorSystPlus/FlatMinus05Percent/g}' xmlgeometryrun2writer.py sed -i '{s/\/gp/\/gfm05/g}' xmlgeometryrun2writer.py cmsRun xmlgeometryrun2writer.py sed -i '{s/FlatMinus05Percent/FlatMinus10Percent/g}' xmlgeometryrun2writer.py sed -i '{s/\/gfm05/\/gfm10/g}' xmlgeometryrun2writer.py cmsRun xmlgeometryrun2writer.py sed -i '{s/FlatMinus10Percent/FlatPlus05Percent/g}' xmlgeometryrun2writer.py sed -i '{s/\/gfm10/\/gfp05/g}' xmlgeometryrun2writer.py cmsRun xmlgeometryrun2writer.py sed -i '{s/FlatPlus05Percent/FlatPlus10Percent/g}' xmlgeometryrun2writer.py sed -i '{s/\/gfp05/\/gfp10/g}' xmlgeometryrun2writer.py cmsRun xmlgeometryrun2writer.py # All the database objects were written into one database # (myfile.db) in the steps above. Extract the different # pieces into separate database files. These are the payloads # that get uploaded to the dropbox. There is one for each tag ./splitRun2Database.sh