9 if [ -z $JPP_DIR ]; then
10 echo "Variable JPP_DIR undefined."
14 source $JPP_DIR/setenv.sh $JPP_DIR
18 set_variable WORKDIR `pwd`
19 set_variable OUTPUT_FILE $WORKDIR/detector_parameters.root
20 set_variable DIR $JPP_DIR/examples/JDetector/
21 set_variable NUMBER_OF_PMTS 31
22 set_variable: FORMAT GRAPHICS_FORMAT gif
23 set_variable+ BATCH GRAPHICS_BATCH -B
26 usage "$script <detector file> (detector file)+"
30 fatal "Wrong number of parameters."
33 set_variable DETECTOR $argv[1]
35 INPUT_FILES=($argv[1,-1])
37 $DIR/JPlotDetectorParameters2D \
42 # parameters and plot ranges
46 Y_RANGE+=(t0 "-10.0 +10.0")
49 eval `JPrintDetector -a $DETECTOR -O SUMMARY`
51 kill_child_processes_at_exit
53 attach getModule -a $DETECTOR
59 let XMAX=${NUMBER_OF_PMTS}-0.5
61 for STRING in $STRINGS[*]; do
63 echo "Creating graphics for string $STRING."
65 set_variable FIRST_FLOOR 1
67 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
72 for KEY in ${(k)Y_RANGE}; do
74 debug "($STRING,$FLOOR) $KEY"
77 -f ${OUTPUT_FILE}:${MODULE}\.${KEY}\$ \
83 -T "(${STRING},${FLOOR})" \
84 -o ${TMPDIR:-/tmp}/${KEY}_${STRING}_${FLOOR}.$FORMAT $BATCH
87 -f ${OUTPUT_FILE}:${MODULE}\.${KEY}\$ \
88 -P X -y "$XMIN $XMAX" \
89 -o ${TMPDIR:-/tmp}/project.root
92 -f ${TMPDIR:-/tmp}/project.root:\.\* \
93 -o ${TMPDIR:-/tmp}/scale.root \
94 -F "1.0/${NUMBER_OF_PMTS}" \
98 -f ${TMPDIR:-/tmp}/scale.root:\.\* \
102 -T "(${STRING},${FLOOR})" \
103 -o ${TMPDIR:-/tmp}/P_${KEY}_${STRING}_${FLOOR}.$FORMAT $BATCH
109 for KEY in ${(k)Y_RANGE}; do
114 ${TMPDIR:-/tmp}/${KEY}_${STRING}_{01..18}.$FORMAT \
115 $WORKDIR/${KEY}_${STRING}.$FORMAT >& /dev/null
118 for KEY in ${(k)Y_RANGE}; do
123 ${TMPDIR:-/tmp}/P_${KEY}_${STRING}_{01..18}.$FORMAT \
124 $WORKDIR/P_${KEY}_${STRING}.$FORMAT >& /dev/null