8# ------------------------------------------------------------------------------------------
10# Script to jointly run JRandomTimesliceWriter and JTriggerProcessor in run-by-run mode.
12# ------------------------------------------------------------------------------------------
14if [ -z $JPP_DIR ]; then
15 echo "Variable JPP_DIR undefined."
19source $JPP_DIR/setenv.sh $JPP_DIR
21set_variable: DEBUG SUMMARYSLICE_DEBUG 1
22set_variable: WORKDIR SUMMARYSLICE_WORKDIR ./
23set_variable: BACKGROUND_HZ SUMMARYSLICE_BACKGROUND_HZ 0.0
24set_variable: SEED SUMMARYSLICE_SEED 0
25set_variable: NUMBER_OF_SLICES SUMMARYSLICE_SLICES 100
26set_variable: RECYCLING SUMMARYSLICE_RECYCLING "0 0"
27set_variable: FACTOR SUMMARYSLICE_FACTOR 1.0
28set_variable: SAMPLER SUMMARYSLICE_SAMPLER "1000 0"
30set_variable DAQ_TIMESLICE JDAQTimesliceL0
33 usage "$script <detector file> <output file> <DAQ file> <PMT parameters file>"\
34 "\nAuxiliary script to produce random event data."
38 set_variable DETECTOR $1
39 set_variable OUTPUT_FILE $2
40 set_variable DAQ_FILE $3
41 set_variable PMT_FILE $4
43 fatal "Wrong number of arguments."
46set_variable RUNBYRUN "file=$DAQ_FILE; sampler=$SAMPLER"
48set_variable DIR `mktemp -d $WORKDIR/XXXXXX`
49set_variable PIPE $DIR/pipe.dat
50set_variable TRIGGER $DIR/trigger_processor.root
51set_variable HEADER $DIR/header.root
55if [[ ! -p $PIPE ]]; then
56 fatal "Error opening $PIPE."
59JRandomTimesliceWriter \
63 -n ${NUMBER_OF_SLICES} \
78 -@ "writeSummary = 1" \
94# check exit code background process
100if (( $STATUS != 0 )); then
101 error "JRandomTimesliceWriter exit status $STATUS"