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/pmt_parameters.root
20 set_variable DIR $JPP_DIR/examples/JDetector/
21 set_variable NUMBER_OF_PMTS 31
23 if ( do_usage $* ); then
24 usage "$script <detector file> (PMT parameters file)+"
28 fatal "Wrong number of parameters."
31 set_variable DETECTOR $argv[1]
33 INPUT_FILES=($argv[2,-1])
35 $DIR/JPlotPMTParameters2D \
41 # parameters and plot ranges
45 Y_RANGE+=(EFFICIENCY " 0.0 1.5")
46 Y_RANGE+=(QE " 0.0 1.5")
47 Y_RANGE+=(gain " 0.0 1.5")
48 Y_RANGE+=(gainSpread " 0.0 1.0")
49 Y_RANGE+=(riseTime_ns " 0.0 15.0")
50 Y_RANGE+=(TTS_ns "-5.0 +5.0")
51 Y_RANGE+=(threshold " 0.0 1.0")
52 Y_RANGE+=(slope " 0.0 15.0")
53 Y_RANGE+=(saturation " 0.0 250.0")
54 Y_RANGE+=(slewing " 0.0 1.5")
57 eval `JPrintDetector -a $DETECTOR -O SUMMARY`
59 attach getModule -a $DETECTOR
65 let XMAX=${NUMBER_OF_PMTS}-0.5
67 for STRING in $STRINGS[*]; do
69 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
71 print -u $FD_O "$STRING $FLOOR"
75 for KEY in ${(k)Y_RANGE}; do
77 debug "($STRING,$FLOOR) $KEY"
80 -f ${OUTPUT_FILE}:${MODULE}\.${KEY}\$ \
86 -T "(${STRING},${FLOOR})" \
87 -o /tmp/${KEY}_${STRING}_${FLOOR}.gif -B
90 -f ${OUTPUT_FILE}:${MODULE}\.${KEY}\$ \
91 -P X -y "$XMIN $XMAX" \
95 -f /tmp/project.root:\.\* \
97 -F "1.0/${NUMBER_OF_PMTS}"
100 -f /tmp/scale.root:\.\* \
101 -y $Y_RANGE[${KEY}] \
104 -T "(${STRING},${FLOOR})" \
105 -o /tmp/P_${KEY}_${STRING}_${FLOOR}.gif -B
111 for KEY in ${(k)Y_RANGE}; do
116 /tmp/${KEY}_${STRING}_*.gif \
117 $WORKDIR/${KEY}_${STRING}.gif
120 for KEY in ${(k)Y_RANGE}; do
125 /tmp/P_${KEY}_${STRING}_*.gif \
126 $WORKDIR/P_${KEY}_${STRING}.gif