9 # ------------------------------------------------------------------------------------------
11 # Utility script to test JSlewingK40.
13 # ------------------------------------------------------------------------------------------
16 if [ -z $JPP_DIR ]; then
17 echo "Variable JPP_DIR undefined."
22 source $JPP_DIR/setenv.sh $JPP_DIR
26 set_variable WORKDIR .
28 if ( do_usage $* ); then
29 usage "$script [working directory]"
38 set_variable DETECTOR $WORKDIR/detector.detx
39 set_variable BACKGROUND_HZ 5e3 500 50 5 0.5
40 set_variable numberOfSlices 10000
41 set_variable INPUT_FILE $WORKDIR/timeslice.root
42 set_variable OUTPUT_FILE $WORKDIR/slewing\[Monte\ Carlo\].root
53 -@detectorType=$detectorType \
54 -@numberOfLines=$numberOfLines \
55 -@numberOfFloors=$numberOfFloors \
63 if [ -f "$WORKDIR/timeslice.root" ]; then
64 rm -i $WORKDIR/timeslice.root
67 if [ ! -f "$WORKDIR/timeslice.root" ]; then
69 JRandomTimesliceWriter \
83 echo "Monitoring data."
84 echo "Detector: $DETECTOR"
87 -f $WORKDIR/timeslice.root \
98 -f ${OUTPUT_FILE}:h0 \
99 -f ${OUTPUT_FILE}:h1 \
101 -o $WORKDIR/scale.root --!
108 -f ${WORKDIR}/scale.root:h0 \
109 -o ${WORKDIR}/fit.root \
110 -F "[0] * exp(-0.5 * (x-[1])*(x-[1]) / ([2]*[2])) + [3]" \
111 -@"p0 = GetMaximum" \
113 -@"p2 = 0.5*GetRMS" \
114 -@"p3 = GetMinimum" \
118 -f ${WORKDIR}/fit.root:h0 \
120 -\^ "number of hits [au]" \
128 -f $WORKDIR/scale.root:h1 \
129 -> "time over threshold [ns]" \
130 -\^ "number of hits [au]" \
138 -f ${OUTPUT_FILE}:h2 \
139 -o ${WORKDIR}/fit.root \
140 -F "[0]*exp([1]*sqrt(x) + [2]*x) + [3]" \
141 -@"p0 = GetMaximum" \
144 -@"p3 = GetMinimum" \
148 -f ${WORKDIR}/fit.root:h2 \