8 # ------------------------------------------------------------------------------------------
 
   10 #        Utility script to jointly run JEventTimesliceWriter 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          EVENTPROCESSOR_DEBUG                   1
 
   22 set_variable   WORKDIR        ./                                     
 
   23 set_variable   PIPE           $WORKDIR/pipe.dat                      
 
   24 set_variable   INPUT_FILE     $WORKDIR/sirene.root                   
 
   25 set_variable   OUTPUT_FILE    $WORKDIR/trigger_processor.root        
 
   26 set_variable   DETECTOR       $JPP_DATA/km3net_reference.detx        
 
   27 set_variable   TRIGGER        $JPP_DATA/trigger_parameters_arca.txt  
 
   28 set_variable   PMT_FILE       $JPP_DATA/PMT_parameters.txt           
 
   29 set_variable:  BACKGROUND_HZ  EVENTPROCESSOR_BACKGROUND_HZ           ${BACKGROUND_HZ:-0}
 
   30 set_variable:  SEED           EVENTPROCESSOR_SEED                    0
 
   31 set_variable:  FACTOR         EVENTPROCESSOR_FACTOR                  ${FACTOR:-1.0}
 
   32 set_variable:  RATE           EVENTPROCESSOR_RATE                    0.0
 
   35     usage "$script [detector file [output file [trigger file [PMT parameters file]]]]"
 
   39     5)  set_variable PMT_FILE      $5;&
 
   40     4)  set_variable TRIGGER       $4;&
 
   41     3)  set_variable OUTPUT_FILE   $3;&
 
   42     2)  set_variable INPUT_FILE    $2;&
 
   43     1)  set_variable DETECTOR      $1;;
 
   46 set_variable  INPUT_FILE_ROOT  $WORKDIR/$(basename ${INPUT_FILE} ".evt").root
 
   48 print_variable     DETECTOR INPUT_FILE OUTPUT_FILE TRIGGER PMT_FILE BACKGROUND_HZ SEED FACTOR
 
   49 check_input_file   $DETECTOR $INPUT_FILE $TRIGGER $PMT_FILE 
 
   50 check_output_file  $OUTPUT_FILE
 
   52 FILE_TYPE=$(file -b --mime-type $INPUT_FILE)
 
   57 if [[ -f $INPUT_FILE ]]; then
 
   61     if [[ $FILE_TYPE != "application/octet-stream" ]]; then
 
   64             -o ${INPUT_FILE_ROOT}        \
 
   67         INPUT_FILE_ROOT=${INPUT_FILE};
 
   70     JEventTimesliceWriter \
 
   72         -f ${INPUT_FILE_ROOT}         \
 
   92     if [[ $FILE_TYPE != "application/octet-stream" ]]; then
 
   93         rm -f $INPUT_FILE_ROOT
 
  102     fatal "Error opening ${INPUT_FILE}."