11#! /bin/sh
2-
2+ function die { echo $1 : status $2 ; exit $2 ; }
33
44if [ $# -ne 1 ]
55then
@@ -10,92 +10,79 @@ mytag=$1
1010echo ${mytag}
1111
1212# Set the tag in all the scripts and the metadata text files
13- sed -i {s/TagXX/${mytag} /g} * .py
13+ # sed -i {s/TagXX/${mytag}/g} *.py
1414compgen -G " *.txt" > /dev/null && sed -i {s/TagXX/${mytag} /g} * .txt
1515sed -i {s/TagXX/${mytag} /g} splitExtended2018Database.sh
1616
1717# First read in the little XML files and create the
18- # large XML file for the Phase1_R30F12_HCal Ideal scenario.
19- # Input cff Output file
20- # GeometryExtended2018_cff geSingleBigFile.xml
21- cmsRun geometryExtended2018_xmlwriter.py
18+ # big XML file for the Extended2018 scenario.
19+ cmsRun geometryExtended2018_xmlwriter.py || die ' failed geometryExtended2018_xmlwriter.py' $?
2220
2321# Now convert the content of the large XML file into
2422# a "blob" and write it to the database.
2523# Also reads in the little XML files again and fills
2624# the DDCompactView. From the DDCompactView the
2725# reco parts of the database are also filled.
28- cmsRun geometryExtended2018_writer.py
26+ cmsRun geometryExtended2018_writer.py --tag= ${mytag} || die ' failed geometryExtended2018_writer.py ' $?
2927
3028# Now put the other scenarios into the database.
3129# Input the many XML files referenced by the cff file and
3230# output a single big XML file.
3331# This is repeated several times below. The sed commands
34- # serve to give the following sequence of input and output
32+ # serve to give the correct sequence of input and output
3533# files
36- #
37- # Input cff Output file
38- # GeometryIdeal_cff giSingleBigFile.xml
39- #
40- sed -i ' {s/Extended2018/Extended2018ZeroMaterial/g}' geometryExtended2018_xmlwriter.py
41- sed -i ' {s/\/ge/\/gez/g}' geometryExtended2018_xmlwriter.py
42- cmsRun geometryExtended2018_xmlwriter.py
43-
44- sed -i ' {s/Extended2018ZeroMaterial/Extended2018DetailedCavern/g}' geometryExtended2018_xmlwriter.py
45- sed -i ' {s/\/gez/\/geDC/g}' geometryExtended2018_xmlwriter.py
46- cmsRun geometryExtended2018_xmlwriter.py
47-
48- sed -i ' {s/Extended2018DetailedCavern/Extended2018FlatMinus05Percent/g}' geometryExtended2018_xmlwriter.py
49- sed -i ' {s/\/geDC/\/geFM05/g}' geometryExtended2018_xmlwriter.py
50- cmsRun geometryExtended2018_xmlwriter.py
51-
52- sed -i ' {s/Extended2018FlatMinus05Percent/Extended2018FlatMinus10Percent/g}' geometryExtended2018_xmlwriter.py
53- sed -i ' {s/\/geFM05/\/geFM10/g}' geometryExtended2018_xmlwriter.py
54- cmsRun geometryExtended2018_xmlwriter.py
55-
56- sed -i ' {s/Extended2018FlatMinus10Percent/Extended2018FlatPlus05Percent/g}' geometryExtended2018_xmlwriter.py
57- sed -i ' {s/\/geFM10/\/geFP05/g}' geometryExtended2018_xmlwriter.py
58- cmsRun geometryExtended2018_xmlwriter.py
59-
60- sed -i ' {s/Extended2018FlatPlus05Percent/Extended2018FlatPlus10Percent/g}' geometryExtended2018_xmlwriter.py
61- sed -i ' {s/\/geFP05/\/geFP10/g}' geometryExtended2018_xmlwriter.py
62- cmsRun geometryExtended2018_xmlwriter.py
34+
35+ # sed -i '{s/Extended2018/Extended2018ZeroMaterial/g}' geometryExtended2018_xmlwriter.py
36+ # sed -i '{s/\/ge/\/gez/g}' geometryExtended2018_xmlwriter.py
37+ cmsRun geometryExtended2018_xmlwriter.py --geom=Extended2018ZeroMaterial --out=gez || die ' failed geometryExtended2018_xmlwriter.py Extended2018ZeroMaterial' $?
38+
39+ # sed -i '{s/Extended2018ZeroMaterial/Extended2018FlatMinus05Percent/g}' geometryExtended2018_xmlwriter.py
40+ # sed -i '{s/\/gez/\/geFM05/g}' geometryExtended2018_xmlwriter.py
41+ cmsRun geometryExtended2018_xmlwriter.py --geom=Extended2018FlatMinus05Percent --out=geFM05 || die ' failed geometryExtended2018_xmlwriter.py Extended2018FlatMinus05Percent' $?
42+
43+ # sed -i '{s/Extended2018FlatMinus05Percent/Extended2018FlatMinus10Percent/g}' geometryExtended2018_xmlwriter.py
44+ # sed -i '{s/\/geFM05/\/geFM10/g}' geometryExtended2018_xmlwriter.py
45+ cmsRun geometryExtended2018_xmlwriter.py --geom=Extended2018FlatMinus10Percent --out=geFM10 || die ' failed geometryExtended2018_xmlwriter.py' $?
46+
47+ # sed -i '{s/Extended2018FlatMinus10Percent/Extended2018FlatPlus05Percent/g}' geometryExtended2018_xmlwriter.py
48+ # sed -i '{s/\/geFM10/\/geFP05/g}' geometryExtended2018_xmlwriter.py
49+ cmsRun geometryExtended2018_xmlwriter.py --geom=Extended2018FlatPlus05Percent --out=geFP05 || die ' failed geometryExtended2018_xmlwriter.py Extended2018FlatPlus05Percent' $?
50+
51+ # sed -i '{s/Extended2018FlatPlus05Percent/Extended2018FlatPlus10Percent/g}' geometryExtended2018_xmlwriter.py
52+ # sed -i '{s/\/geFP05/\/geFP10/g}' geometryExtended2018_xmlwriter.py
53+ cmsRun geometryExtended2018_xmlwriter.py --geom=Extended2018FlatPlus10Percent --out=geFP10 || die ' failed geometryExtended2018_xmlwriter.py' $?
6354
6455# Read the one big XML file and output a record to the
6556# database with the an identifying tag
6657# This is repeated several times below. The sed commands
67- # serve to give the following sequence of input file and output
58+ # serve to give the correct sequence of input file and output
6859# tag
69- #
60+ # To start:
7061# Input file Output tag
7162# gezSingleBigFile.xml XMLFILE_Geometry_${mytag}_Extended2018ZeroMaterial_mc
72- #
73- sed -i ' {s/Extended/Extended2018ZeroMaterial/g}' xmlgeometrywriter.py
74- sed -i ' {s/\/ge/\/gez/g}' xmlgeometrywriter.py
75- cmsRun xmlgeometrywriter.py
7663
77- sed -i ' {s/Extended2018ZeroMaterial/Extended2018DetailedCavern /g}' xmlgeometrywriter.py
78- sed -i ' {s/\/gez /\/geDC /g}' xmlgeometrywriter.py
79- cmsRun xmlgeometrywriter.py
64+ # sed -i '{s/Extended/Extended2018ZeroMaterial /g}' xmlgeometrywriter.py
65+ # sed -i '{s/\/ge /\/gez /g}' xmlgeometrywriter.py
66+ cmsRun xmlgeometrywriter.py --tag= ${mytag} --out=Extended2018ZeroMaterial --inPre=gez || die ' failed xmlgeometrywriter.py Extended2018ZeroMaterial ' $?
8067
81- sed -i ' {s/Extended2018DetailedCavern /Extended2018FlatMinus05Percent/g}' xmlgeometrywriter.py
82- sed -i ' {s/\/geDC /\/geFM05/g}' xmlgeometrywriter.py
83- cmsRun xmlgeometrywriter.py
68+ # sed -i '{s/Extended2018ZeroMaterial /Extended2018FlatMinus05Percent/g}' xmlgeometrywriter.py
69+ # sed -i '{s/\/gez /\/geFM05/g}' xmlgeometrywriter.py
70+ cmsRun xmlgeometrywriter.py --tag= ${mytag} --out=Extended2018FlatMinus05Percent --inPre=geFM05 || die ' failed xmlgeometrywriter.py Extended2018FlatMinus05Percent ' $?
8471
85- sed -i ' {s/Extended2018FlatMinus05Percent/Extended2018FlatMinus10Percent/g}' xmlgeometrywriter.py
86- sed -i ' {s/\/geFM05/\/geFM10/g}' xmlgeometrywriter.py
87- cmsRun xmlgeometrywriter.py
72+ # sed -i '{s/Extended2018FlatMinus05Percent/Extended2018FlatMinus10Percent/g}' xmlgeometrywriter.py
73+ # sed -i '{s/\/geFM05/\/geFM10/g}' xmlgeometrywriter.py
74+ cmsRun xmlgeometrywriter.py --tag= ${mytag} --out=Extended2018FlatMinus10Percent --inPre=geFM10 || die ' failed xmlgeometrywriter.py Extended2018FlatMinus10Percent ' $?
8875
89- sed -i ' {s/Extended2018FlatMinus10Percent/Extended2018FlatPlus05Percent/g}' xmlgeometrywriter.py
90- sed -i ' {s/\/geFM10/\/geFP05/g}' xmlgeometrywriter.py
91- cmsRun xmlgeometrywriter.py
76+ # sed -i '{s/Extended2018FlatMinus10Percent/Extended2018FlatPlus05Percent/g}' xmlgeometrywriter.py
77+ # sed -i '{s/\/geFM10/\/geFP05/g}' xmlgeometrywriter.py
78+ cmsRun xmlgeometrywriter.py --tag= ${mytag} --out=Extended2018FlatPlus05Percent --inPre=geFP05 || die ' failed xmlgeometrywriter.py Extended2018FlatPlus05Percent ' $?
9279
93- sed -i ' {s/Extended2018FlatPlus05Percent/Extended2018FlatPlus10Percent/g}' xmlgeometrywriter.py
94- sed -i ' {s/\/geFP05/\/geFP10/g}' xmlgeometrywriter.py
95- cmsRun xmlgeometrywriter.py
80+ # sed -i '{s/Extended2018FlatPlus05Percent/Extended2018FlatPlus10Percent/g}' xmlgeometrywriter.py
81+ # sed -i '{s/\/geFP05/\/geFP10/g}' xmlgeometrywriter.py
82+ cmsRun xmlgeometrywriter.py --tag= ${mytag} --out=Extended2018FlatPlus10Percent --inPre=geFP10 || die ' failed xmlgeometrywriter.py Extended2018FlatPlus10Percent ' $?
9683
9784# All the database objects were written into one database
9885# (myfile.db) in the steps above. Extract the different
9986# pieces into separate database files. These are the payloads
100- # that get uploaded to the dropbox . There is one for each tag
87+ # that get uploaded to the DB . There is one for each tag
10188./splitExtended2018Database.sh
0 commit comments