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
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
then fatal Wrong number of arguments fi JConvertDetectorFormat a o
do set_variable DETECTOR_TXT $WORKDIR detector
static JNullStream null
Null I/O stream.
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
then fatal Invalid detector identifier $DETECTOR_ID fi set_variable RUNSETUPID typeset a RANGE RANGE[1]
#define DEBUG(A)
Message macros.