9# ------------------------------------------------------------------------------------------
11# Utility script to test JCalibrateToT/JFitToT.
13# ------------------------------------------------------------------------------------------
16if [ -z $JPP_DIR ]; then
17 echo "Variable JPP_DIR undefined."
22source $JPP_DIR/setenv.sh $JPP_DIR
26set_variable WORKDIR ${TMPDIR:-/tmp}/
27set_variable: FORMAT GRAPHICS_FORMAT gif
28set_variable+ BATCH GRAPHICS_BATCH -B
31 usage "$script [working directory]"
35 1) set_variable WORKDIR $1;;
38set_variable DETECTOR $WORKDIR/detector.detx
39set_variable BACKGROUND_HZ 5e3 500 50 5 0.5
40set_variable numberOfSlices 1000
44 set_variable detectorType 1
45 set_variable numberOfLines 1
46 set_variable numberOfFloors 1
50 -@ "detectorType = $detectorType" \
51 -@ "numberOfLines = $numberOfLines" \
52 -@ "numberOfFloors = $numberOfFloors" \
60 debug "Generating random background."
62 if ( ! reuse_file $WORKDIR/timeslice.root ); then
64 JRandomTimesliceWriter \
66 -o $WORKDIR/timeslice.root \
76 debug "Processing data."
78 if ( ! reuse_file $WORKDIR/trigger_processor.root ); then
82 -f $WORKDIR/timeslice.root \
83 -o $WORKDIR/trigger_processor.root \
94 debug "Monitoring data."
97 -f $WORKDIR/trigger_processor.root \
98 -o $WORKDIR/monitor.root \
107 debug "Fitting data."
108 debug "Detector: $DETECTOR"
111 -f ${WORKDIR}/monitor.root \
112 -o ${WORKDIR}/fit.root \
121 set_variable MODULE 101
125 -f ${WORKDIR}/fit.root:${MODULE}.${PMT}.1ToT \
128 -> "time over threshold [ns]" \
131 -o tot.${MODULE}.${PMT}.$FORMAT $BATCH
137 set_variable MODULE 101
141 -f ${WORKDIR}/fit.root:${MODULE}.1gain\$ \
146 -o tot.${MODULE}.gain.$FORMAT $BATCH
152 set_variable MODULE 101
156 -f ${WORKDIR}/fit.root:${MODULE}.1gainspread \
161 -o tot.${MODULE}.gainspread.$FORMAT $BATCH