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 RANDOMSUMMARYSLICE_DEBUG 1
22set_variable: WORKDIR RANDOMSUMMARYSLICE_WORKDIR ./
23set_variable: BACKGROUND_HZ RANDOMSUMMARYSLICE_BACKGROUND_HZ `getK40Rates`
24set_variable: SEED RANDOMSUMMARYSLICE_SEED 0
25set_variable: NUMBER_OF_SLICES RANDOMSUMMARYSLICE_SLICES 10
26set_variable: RECYCLING RANDOMSUMMARYSLICE_RECYCLING "0 0"
27set_variable: FACTOR RANDOMSUMMARYSLICE_FACTOR 1.0
28set_variable: SAMPLER RANDOMSUMMARYSLICE_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."
46#JPrintTree -f $DAQ_FILE -@ "type = JDAQSummaryslice" -k number_of_entries | read N
50set_variable RUNBYRUN "file=$DAQ_FILE; sampler=${SAMPLER%% *} $(($N / 2))"
52set_variable DIR `mktemp -d $WORKDIR/XXXXXX`
53set_variable PIPE $DIR/pipe.dat
54set_variable TRIGGER $DIR/trigger_processor.root
55set_variable HEADER $DIR/header.root
59if [[ ! -p $PIPE ]]; then
60 fatal "Error opening $PIPE."
63JRandomTimesliceWriter \
67 -n ${NUMBER_OF_SLICES} \
82 -@ "writeSummary = 1" \
98# check exit code background process
104if (( $STATUS != 0 )); then
105 error "JRandomTimesliceWriter exit status $STATUS"