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 KEY in ${(k)Y_RANGE}; do
75 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
77 print -u $FD_O "$STRING $FLOOR"
81 debug "($STRING,$FLOOR) $KEY"
83 HISTOGRAMS+=${OUTPUT_FILE}:${MODULE}\.${KEY}\$
88 -f "${HISTOGRAMS[*]}" \
89 -P X -y "$XMIN $XMAX" \
90 -o /tmp/project.root -d3
93 -f /tmp/project.root:\.\* \
95 -F "1.0/${NUMBER_OF_PMTS}" -d3
98 -f /tmp/scale.root:\.\* \
103 -o /tmp/P_${KEY}_${STRING}.gif -d3