8# ------------------------------------------------------------------------------------------
 
   10#        Utility script to jointly run JEventTimesliceWriter and JTriggerProcessor.
 
   12# ------------------------------------------------------------------------------------------
 
   14if [ -z $JPP_DIR ]; then
 
   15    echo "Variable JPP_DIR undefined."
 
   19source $JPP_DIR/setenv.sh $JPP_DIR
 
   21set_variable:  DEBUG          EVENTPROCESSOR_DEBUG                   1
 
   22set_variable   WORKDIR        ./                                     
 
   23set_variable   PIPE           $WORKDIR/pipe.dat                      
 
   24set_variable   INPUT_FILE     $WORKDIR/sirene.root                   
 
   25set_variable   OUTPUT_FILE    $WORKDIR/trigger_processor.root        
 
   26set_variable   DETECTOR       $JPP_DATA/km3net_reference.detx        
 
   27set_variable   TRIGGER        $JPP_DATA/trigger_parameters_arca.txt  
 
   28set_variable   PMT_FILE       $JPP_DATA/PMT_parameters.txt           
 
   29set_variable:  BACKGROUND_HZ  EVENTPROCESSOR_BACKGROUND_HZ           ${BACKGROUND_HZ:-0}
 
   30set_variable:  SEED           EVENTPROCESSOR_SEED                    0
 
   31set_variable:  FACTOR         EVENTPROCESSOR_FACTOR                  ${FACTOR:-1.0}
 
   32set_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;;
 
   46set_variable  INPUT_FILE_ROOT  $WORKDIR/$(basename ${INPUT_FILE} ".evt").root
 
   48print_variable     DETECTOR INPUT_FILE OUTPUT_FILE TRIGGER PMT_FILE BACKGROUND_HZ SEED FACTOR
 
   49check_input_file   $DETECTOR $INPUT_FILE $TRIGGER $PMT_FILE 
 
   50check_output_file  $OUTPUT_FILE
 
   52FILE_TYPE=$(file -b --mime-type $INPUT_FILE)
 
   57if [[ -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}."