7 # ------------------------------------------------------------------------------------------ 
    9 #          Utility script to compare two detectors and to create graphics output. 
   11 # ------------------------------------------------------------------------------------------ 
   13 if [ -z $JPP_DIR ]; 
then 
   14     echo "Variable JPP_DIR undefined." 
   18 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/
null 
   25 set_variable:  ORIENTATION    PRECISION_ORIENTATION   0.01    # [rad]
 
   30     usage "$script <detector file>  <detector file> [<lower floor>-<upper floor>]"\
 
   31           "\nIf the range of floors is specified, the first detector file is aligned to the second before the comparison."\
 
   32           "\nIn this, only modules within the given range of floors are used." 
   38     *) fatal 
"Wrong number of arguments." 
   41 if [[ 
"$RANGE" == [0-9]*
"-"[0-9]* ]]; 
then 
   43     JConvertDetectorFormat \
 
   54         -
r "${RANGE%%-*} ${RANGE##*-}"        \
 
   68     -p 
"position    = $POSITION"          \
 
   69     -p 
"orientation = $ORIENTATION"       \
 
   80 #HISTOGRAMS[R2]="angle [deg]" 
   91         -
o ${KEY}.$FORMAT                 $BATCH
 
   95 eval `JPrintDetector -
a $DETECTOR[1] -O SUMMARY`
 
  101     let 
"XMIN = $i - 1 - 0.5" 
  102     let 
"XMAX = $i - 1 + 0.5" 
do echo n Creating graphics for string $STRING HISTOGRAMS
 
then usage $script< detector identifier >< startdate\"YYYY-MM-DDHH:MM:SS\"><finaldate\"YYYY-MM-DDHH:MM:SS\"><QA/QCfile> fi case set_variable QAQC_TXT $argv[4]
 
clean eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY set_variable STRING
 
o $QUALITY_ROOT d $DEBUG!CHECK_EXIT_CODE JPlot1D f
 
usr share Modules init zsh export TMPDIR
 
then fatal Wrong number of arguments fi set_variable STRING $argv[1] set_variable DETECTORXY_TXT $WORKDIR $DETECTORXY_TXT tail read X Y CHI2 RMS printf optimum n $X $Y $CHI2 $RMS awk v Y
 
then fatal Wrong number of arguments fi JConvertDetectorFormat a o
 
do JCanberra a $DETECTOR f $INPUT_FILE o $WORKDIR canberra[${EMITTER}\] root T $WORKDIR tripod txt V $WORKDIR sound_velocity txt M $WORKDIR mechanics txt H $WORKDIR hydrophone txt E $EMITTER $DISABLE d $DEBUG!done kill_child_processes_at_exit attach getModule a $DETECTOR typeset Z STRING typeset Z FLOOR for STRING in $STRINGS[*]
 
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable
 
do set_variable OUTPUT_DIRECTORY $WORKDIR T
 
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable DEBUG set_variable WORKDIR
 
set_array INPUT_FILES argv[2,$((START_INDEX_STRING-1))] set_array STRINGS
 
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
 
then set_variable MODULE getModule a $DETECTOR L $STRING $FLOOR JEditDetector a $DETECTOR M $MODULE add $X o $DETECTOR else echo No update of detector $DETECTOR
 
do set_variable DETECTOR_TXT $WORKDIR detector
 
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 JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
 
source $JPP_DIR setenv csh $JPP_DIR &dev null eval JShellParser o a A
 
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
 
then fatal Invalid detector identifier $DETECTOR_ID fi set_variable RUNSETUPID typeset a RANGE RANGE[1]
 
#define DEBUG(A)
Message macros.