-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgenGeometries.sh
More file actions
123 lines (81 loc) · 3.41 KB
/
Copy pathgenGeometries.sh
File metadata and controls
123 lines (81 loc) · 3.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#!/bin/bash
rm -fv debugInfo.txt
FOLDERNAME=GeoFiles2
ORIGFILE=Rich_jan2016_misalign.gdml
rm -rf FOLDERNAME
mkdir FOLDERNAME
for TILE in 1_4 2_8
do
for AXIS in x y
do
for MIS in 1 2 3 4 5
do
NEWFILE=${ORIGFILE%.*}_tile_${TILE}_axis_${AXIS}_mis_${MIS}mrad.gdml
echo "Generating ${NEWFILE}"
PATTERN="name=\"misalign_${AXIS}_${TILE}\" value=\"0\""
SUBST="name=\"misalign_${AXIS}_${TILE}\" value=\"$MIS\""
#echo "$PATTERN ---> $SUBST"
#PATTERN2=`echo $PATTERN | sed 's/\"/\\\"/g'`
#SUBST2=`echo $SUBST | sed 's/\"/\\\"/g'`
#echo "$PATTERN2 ---> $SUBST2"
# Doesn't work
#sed 's/$PATTERN2/$SUBST2/g' ${ORIGFILE} > ${NEWFILE}
#sed 's/"$PATTERN2"/"$SUBST2"/g' ${ORIGFILE} > ${NEWFILE}
#sed 's/\"$PATTERN2\"/\"$SUBST2\"/g' ${ORIGFILE} > ${NEWFILE}
sed -e s/"$PATTERN"/"$SUBST"/g ${ORIGFILE} > ${FOLDERNAME}/${NEWFILE}
OUTPUTROOTFILE=${NEWFILE%.*}.root
root -l -b -q "Import_GDML_Export_ROOT.C(\"${FOLDERNAME}/$NEWFILE\", \"${FOLDERNAME}/$OUTPUTROOTFILE\")" >> debugInfo.txt 2>> debugInfo.txt
done
for (( j=0; j<2; j++ ))
do
for (( i=1; i<10; i++ ))
do
MIS=$j.$i
NEWFILE=${ORIGFILE%.*}_tile_${TILE}_axis_${AXIS}_mis_${MIS}mrad.gdml
echo "Generating ${NEWFILE}"
PATTERN="name=\"misalign_${AXIS}_${TILE}\" value=\"0\""
SUBST="name=\"misalign_${AXIS}_${TILE}\" value=\"$MIS\""
sed -e s/"$PATTERN"/"$SUBST"/g ${ORIGFILE} > ${FOLDERNAME}/${NEWFILE}
OUTPUTROOTFILE=${NEWFILE%.*}.root
root -l -b -q "Import_GDML_Export_ROOT.C(\"${FOLDERNAME}/$NEWFILE\", \"${FOLDERNAME}/$OUTPUTROOTFILE\")" >> debugInfo.txt 2>> debugInfo.txt
done
done
done
for MIS in 1 2 3 4 5
do
BUFFER=${ORIGFILE%.*}_tile_axis_mis_buffer.gdml
PATTERN="name=\"misalign_x_${TILE}\" value=\"0\""
SUBST="name=\"misalign_x_${TILE}\" value=\"$MIS\""
#echo "$PATTERN ---> $SUBST"
sed -e s/"$PATTERN"/"$SUBST"/g ${ORIGFILE} > ${FOLDERNAME}/${BUFFER}
NEWFILE=${ORIGFILE%.*}_tile_${TILE}_axis_xy_mis_${MIS}mrad.gdml
echo "Generating ${NEWFILE}"
PATTERN2="name=\"misalign_y_${TILE}\" value=\"0\""
SUBST2="name=\"misalign_y_${TILE}\" value=\"$MIS\""
#echo "$PATTERN ---> $SUBST"
sed -e s/"$PATTERN2"/"$SUBST2"/g ${FOLDERNAME}/${BUFFER} > ${FOLDERNAME}/${NEWFILE}
OUTPUTROOTFILE=${NEWFILE%.*}.root
root -l -b -q "Import_GDML_Export_ROOT.C(\"${FOLDERNAME}/$NEWFILE\", \"${FOLDERNAME}/$OUTPUTROOTFILE\")" >> debugInfo.txt 2>> debugInfo.txt
done
for (( j=0; j<2; j++ ))
do
for (( i=1; i<10; i++ ))
do
MIS=$j.$i
BUFFER=${ORIGFILE%.*}_tile_axis_mis_buffer.gdml
PATTERN="name=\"misalign_x_${TILE}\" value=\"0\""
SUBST="name=\"misalign_x_${TILE}\" value=\"$MIS\""
#echo "$PATTERN ---> $SUBST"
sed -e s/"$PATTERN"/"$SUBST"/g ${ORIGFILE} > ${FOLDERNAME}/${BUFFER}
NEWFILE=${ORIGFILE%.*}_tile_${TILE}_axis_xy_mis_${MIS}mrad.gdml
echo "Generating ${NEWFILE}"
PATTERN2="name=\"misalign_${AXIS}_${TILE}\" value=\"0\""
SUBST2="name=\"misalign_${AXIS}_${TILE}\" value=\"$MIS\""
sed -e s/"$PATTERN2"/"$SUBST2"/g ${FOLDERNAME}/${BUFFER} > ${FOLDERNAME}/${NEWFILE}
OUTPUTROOTFILE=${NEWFILE%.*}.root
root -l -b -q "Import_GDML_Export_ROOT.C(\"${FOLDERNAME}/$NEWFILE\", \"${FOLDERNAME}/$OUTPUTROOTFILE\")" >> debugInfo.txt 2>> debugInfo.txt
done
done
done
grep "Number of illegal overlaps" debugInfo.txt
echo "DONE!"