7 # ------------------------------------------------------------------------------------------ 
    9 #                            Utility script to stop DAQ processes. 
   11 # ------------------------------------------------------------------------------------------ 
   13 if [ -z $JPP_DIR ]; 
then 
   14     echo "Variable JPP_DIR undefined." 
   18 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/
null 
   23 if ( do_usage $* ); 
then 
   24     usage "$script [host [local file]]" 
   32 # An elegant way to terminate all clients, if necessary. 
   36     JPutMessage -
H $SERVER -t $TAG -m 
ev_pause 
   37     JPutMessage -
H $SERVER -t $TAG -m 
ev_stop 
   38     JPutMessage -
H $SERVER -t $TAG -m 
ev_quit 
   39     JPutMessage -
H $SERVER -t $TAG -m 
ev_reset 
   40     JPutMessage -
H $SERVER -t $TAG -m 
ev_off 
   43 # Stop message logger. 
   46     JPutMessage -
H $LOGGER -t MSG -m 
stop 
event< ev_daq > ev_recover
 
void set_variable(const std::string &name, const std::string &value)
Set environment variable. 
 
then usage $script[host[local file]] fi case set_variable LOGGER
 
static const double H
Planck constant [eV s]. 
 
esac for TAG in RC_CMD RC_DOM RC_EVT RC_DWRT RC_DFLTR RC_DQUE
 
alias put_queue eval echo n
 
static const JNET::JTag RC_CMD
 
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
 
then print u2 $script< option > print u2 Possible stop
 
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
 
then usage $script fi SERVER