8# ------------------------------------------------------------------------------------------
 
   10#     Utility script to plot transition time spread from JDETECTOR::JPMTAnalogueSignaProcessor.
 
   12# ------------------------------------------------------------------------------------------
 
   15if [ -z $JPP_DIR ]; then
 
   16    echo "Variable JPP_DIR undefined."
 
   21source $JPP_DIR/setenv.sh $JPP_DIR
 
   25set_variable   WORKDIR            ${TMPDIR:-/tmp}/                        
 
   26set_variable   DIR                $JPP_DIR/examples/JDetector  
 
   27set_variable   OUTPUT_FILE        $WORKDIR/tts%.root           
 
   28set_variable   NUMBER_OF_ENTRIES  10000000                     
 
   29set_variable:  FORMAT             GRAPHICS_FORMAT        gif
 
   30set_variable+  BATCH              GRAPHICS_BATCH         -B
 
   34    usage "$script [output file]"
 
   38    1) set_variable  OUTPUT_FILE  $1;;
 
   43for OPTION in 1 38 41 67; do
 
   46        -o ${OUTPUT_FILE/\%/[${OPTION}]}  \
 
   49        -n $NUMBER_OF_ENTRIES             \
 
   53        -f ${OUTPUT_FILE/\%/[${OPTION}]}:pmt            \
 
   54        -F "[0]*exp(-0.5*(x-[1])*(x-[1])/([2]*[2]))"    \
 
   55        -@ "p0 = 0.8*GetMaximum"                        \
 
   58        -o $WORKDIR/fit.root                            >& /dev/null
 
   60    set_array  P2  `JPrintFit -f $WORKDIR/fit.root:pmt -@p2`
 
   65        -f ${OUTPUT_FILE/\%/[${OPTION}]}:tts            \
 
   66        -f ${OUTPUT_FILE/\%/[${OPTION}]}:pmt            \
 
   72        -o TTS_${OPTION}.$FORMAT                        $BATCH
 
   76    -f ${OUTPUT_FILE/\%/[1]}:tts                    \
 
   77    -f ${OUTPUT_FILE/\%/[38]}:tts                   \
 
   78    -f ${OUTPUT_FILE/\%/[41]}:tts                   \
 
   79    -f ${OUTPUT_FILE/\%/[67]}:tts                   \
 
   87for key value in ${(@kv)TTS}; do
 
   88    printf "option %3d sigma %6.3f [ns]\n" $key $value