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 .
27 set_variable: FORMAT GRAPHICS_FORMAT gif
28 set_variable+ BATCH GRAPHICS_BATCH -B
31 usage "$script [working directory]"
35 1) set_variable WORKDIR $1;;
40 set_variable DETECTOR $WORKDIR/detector.detx
41 set_variable BACKGROUND_HZ 5e3 500 50 5 0.5
42 set_variable numberOfSlices 10000
43 set_variable INPUT_FILE $WORKDIR/timeslice.root
44 set_variable OUTPUT_FILE $WORKDIR/slewing\[Monte\ Carlo\].root
55 -@detectorType=$detectorType \
56 -@numberOfLines=$numberOfLines \
57 -@numberOfFloors=$numberOfFloors \
65 if [ -f "$WORKDIR/timeslice.root" ]; then
66 rm -i $WORKDIR/timeslice.root
69 if [ ! -f "$WORKDIR/timeslice.root" ]; then
71 JRandomTimesliceWriter \
85 echo "Monitoring data."
86 echo "Detector: $DETECTOR"
89 -f $WORKDIR/timeslice.root \
100 -f ${OUTPUT_FILE}:h0 \
101 -f ${OUTPUT_FILE}:h1 \
102 -F "1.0/GetEntries" \
104 -o $WORKDIR/scale.root --!
111 -f ${WORKDIR}/scale.root:h0 \
112 -o ${WORKDIR}/fit.root \
113 -F "[0] * exp(-0.5 * (x-[1])*(x-[1]) / ([2]*[2])) + [3]" \
114 -@"p0 = GetMaximum" \
116 -@"p2 = 0.5*GetRMS" \
117 -@"p3 = GetMinimum" \
121 -f ${WORKDIR}/fit.root:h0 \
123 -\^ "number of hits [au]" \
124 -o resolution.$FORMAT $BATCH
131 -f $WORKDIR/scale.root:h1 \
132 -> "time over threshold [ns]" \
133 -\^ "number of hits [au]" \
134 -o tot.$FORMAT $BATCH
141 -f ${OUTPUT_FILE}:h2 \
142 -o ${WORKDIR}/fit.root \
143 -F "[0]*exp([1]*sqrt(x) + [2]*x) + [3]" \
144 -@"p0 = GetMaximum" \
147 -@"p3 = GetMinimum" \
151 -f ${WORKDIR}/fit.root:h2 \
155 -o slewing.$FORMAT $BATCH