8 # ------------------------------------------------------------------------------------------
 
   10 #    Script to jointly run JRandomTimesliceWriter and JTriggerProcessor.
 
   12 # ------------------------------------------------------------------------------------------
 
   14 if [ -z $JPP_DIR ]; then
 
   15     echo "Variable JPP_DIR undefined."
 
   19 source $JPP_DIR/setenv.sh $JPP_DIR
 
   21 set_variable:  DEBUG             RANDOMEVENT_DEBUG                      1
 
   22 set_variable:  WORKDIR           RANDOMEVENT_WORKDIR                    ./
 
   23 set_variable:  BACKGROUND_HZ     RANDOMEVENT_BACKGROUND_HZ              `getK40Rates`
 
   24 set_variable:  SEED              RANDOMEVENT_SEED                       0
 
   25 set_variable:  NUMBER_OF_SLICES  RANDOMEVENT_SLICES                     10
 
   26 set_variable:  RECYCLING         RANDOMEVENT_RECYCLING                  "0 0"
 
   27 set_variable:  FACTOR            RANDOMEVENT_FACTOR                     1.0
 
   29 set_variable   DAQ_TIMESLICE     JDAQTimesliceL0
 
   31 set_variable   OUTPUT_FILE       $WORKDIR/trigger_processor.root        
 
   32 set_variable   DETECTOR          $JPP_DATA/km3net_reference.detx        
 
   33 set_variable   TRIGGER           $JPP_DATA/trigger_parameters_arca.txt  
 
   34 set_variable   PMT_FILE          $JPP_DATA/PMT_parameters.txt           
 
   37     usage "$script <detector file> <detector file> <output file> <trigger file> <PMT parameters file>"\
 
   38           "\nAuxiliary script to produce random event data."
 
   41 if (( $# == 5 )); then
 
   42     set_variable  DETECTORA    $1
 
   43     set_variable  DETECTORB    $2
 
   44     set_variable  OUTPUT_FILE  $3
 
   45     set_variable  PARAMETERS   $4
 
   46     set_variable  PMT_FILE     $5
 
   48     fatal "Wrong number of arguments."
 
   51 set_variable   DIR                  `mktemp -d $WORKDIR/XXXXXX`
 
   52 set_variable   PIPE                 $DIR/pipe.dat
 
   56 if [[ ! -p $PIPE ]]; then
 
   57     fatal "Error opening $PIPE."
 
   62 JRandomTimesliceWriter \
 
   65     -n ${NUMBER_OF_SLICES}        \
 
   87 # check exit code background process
 
   93 if (( $STATUS != 0 )); then
 
   94     error "JRandomTimesliceWriter exit status $STATUS"