9 # ------------------------------------------------------------------------------------------
11 # Utility script to test JCalibrateToT/JFitToT.
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 /tmp/
28 if ( do_usage $* ); then
29 usage "$script [working directory]"
36 set_variable DETECTOR $WORKDIR/detector.detx
37 set_variable BACKGROUND_HZ 5e3 500 50 5 0.5
38 set_variable numberOfSlices 1000
42 set_variable detectorType 1
43 set_variable numberOfLines 1
44 set_variable numberOfFloors 1
48 -@ "detectorType = $detectorType" \
49 -@ "numberOfLines = $numberOfLines" \
50 -@ "numberOfFloors = $numberOfFloors" \
58 debug "Generating random background."
60 if ( ! reuse_file $WORKDIR/timeslice.root ); then
62 JRandomTimesliceWriter \
64 -o $WORKDIR/timeslice.root \
74 debug "Processing data."
76 if ( ! reuse_file $WORKDIR/trigger_processor.root ); then
80 -f $WORKDIR/timeslice.root \
81 -o $WORKDIR/trigger_processor.root \
92 debug "Monitoring data."
95 -f $WORKDIR/trigger_processor.root \
96 -o $WORKDIR/monitor.root \
105 debug "Fitting data."
106 debug "Detector: $DETECTOR"
109 -f ${WORKDIR}/monitor.root \
110 -o ${WORKDIR}/fit.root \
119 set_variable MODULE 101
123 -f ${WORKDIR}/fit.root:${MODULE}.${PMT}.1ToT \
126 -> "time over threshold [ns]" \
129 -o tot.${MODULE}.${PMT}.gif
135 set_variable MODULE 101
139 -f ${WORKDIR}/fit.root:${MODULE}.1gain\$ \
144 -o tot.${MODULE}.gain.gif
150 set_variable MODULE 101
154 -f ${WORKDIR}/fit.root:${MODULE}.1gainspread \
159 -o tot.${MODULE}.gainspread.gif