4 if [ -z $JPP_DIR ];
then
5 echo "Variable JPP_DIR undefined."
9 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/
null
15 usage "$script <detector file> minrun maxrun"
18 if (( $# == 3 ));
then
23 fatal
"Wrong number of arguments."
28 eval `JPrintDetector -
a $DETECTOR -O IDENTIFIER`
31 JAcoustics.sh $DETECTOR_ID
33 source JAcousticsToolkit.sh
42 set_array MONITOR_FILES
45 for ((
RUN=$MINRUN;
RUN<=$MAXRUN;
RUN++));
do
50 MONITOR_FILES+=($MONITOR_FILE)
51 TEST_FILES+=($TEST_FILE)
53 if [[ ! -
f $MONITOR_FILE || ! -
f $TEST_FILE ]];
then
54 $JPP_DIR/examples/JAcoustics/JAcousticsMonitor_short.sh
$DETECTOR $RUN $RUN 0
59 hadd -
f $MONITOR_FILE_WEEK $MONITOR_FILES
60 hadd -
f $TEST_FILE_WEEK $TEST_FILES
64 get_tripods+
$WORKDIR/tripod.txt EMITTERS
65 get_transmitters+
$WORKDIR/transmitter.txt EMITTERS
67 for EMITTER
in ${(@
k)EMITTERS};
do
70 -
f "${MONITOR_FILE_WEEK}:H\[${EMITTER}\].event" \
72 -
o "scale.root" >& /dev/
null
75 -
f "scale.root:H\[${EMITTER}\].event" \
81 -
T "Emitter ${EMITTER}" \
82 -
o ${PLOT_ACOUS_RATE}_\[${EMITTER}\].$FORMAT -B
85 -
f "${TEST_FILE_WEEK}:H\[${EMITTER}\].rate-test" \
87 -
o "scale_test.root" >& /dev/
null
90 -
f "scale_test.root:H\[${EMITTER}\].rate-test" \
93 -\^
"fraction of runs outside the rate range" \
96 -
T "Emitter ${EMITTER}" \
97 -
o ${PLOT_ACOUS_RATE_TEST}_\[${EMITTER}\].$FORMAT -B
99 #remove temporary files
101 rm -
f "scale_test.root"
104 if [[ -
f ${PLOT_ACOUS_RATE}.$FORMAT ]];
then
105 rm -
f ${PLOT_ACOUS_RATE}.$FORMAT
108 if [[ -
f ${PLOT_ACOUS_RATE_TEST}.$FORMAT ]];
then
109 rm -
f ${PLOT_ACOUS_RATE_TEST}.$FORMAT
112 set_array start_time $(JRuns -
D "$DETECTOR_ID" -@
"run = ${MINRUN}" -
F UNIXJOBSTART -
F UNIXJOBEND --)
113 set_array end_time $(JRuns -
D "$DETECTOR_ID" -@
"run = ${MAXRUN}" -
F UNIXJOBSTART -
F UNIXJOBEND --)
115 set_variable start_time_h $(date '+%
d-%m-%
Y %
H:%M' -
d @$(($start_time[1]/1000)))
116 set_variable end_time_h $(date '+%
d-%m-%
Y %
H:%M' -
d @$(($end_time[2]/1000)))
121 -title "Average acoustic
rate \
n Runs: ${MINRUN}-${MAXRUN},
Time: ${start_time_h} - ${end_time_h}
" \
122 ${PLOT_ACOUS_RATE}_*.$FORMAT \
123 ${PLOT_ACOUS_RATE}.$FORMAT >& /dev/null
128 -title "Fraction of runs outside accepted
rate range: 10% <
rate < 102% of the expected
rate \n Runs: ${MINRUN}-${MAXRUN},
Time: ${start_time_h} - ${end_time_h}
" \
129 ${PLOT_ACOUS_RATE_TEST}_*.$FORMAT \
130 ${PLOT_ACOUS_RATE_TEST}.$FORMAT >& /dev/null
133 rm -f ${PLOT_ACOUS_RATE}_*.$FORMAT
134 rm -f ${PLOT_ACOUS_RATE_TEST}_*.$FORMAT
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]
then fatal No hydrophone data file $HYDROPHONE_TXT fi sort gr k
then set_variable singlesRate set_variable doublesRate set_variable numberOfSlices echo Generating random background echo Singles rate
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O SUMMARY JPrintDAQHeader f $INPUT_FILE read A DAQ_HEADER set_variable DETECTOR_ID
o $QUALITY_ROOT d $DEBUG!CHECK_EXIT_CODE JPlot1D f
static const double H
Planck constant [eV s].
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 JPrintDAQHeader f $INPUT_FILE d read DETECTOR_ID RUN FRAME_INDEX TIMESLICE_START set_variable OUTPUT_FILE $WORKDIR KM3NeT_
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 rm i $OUTPUT_FILE fi let RUN
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable DEBUG set_variable WORKDIR
z range($ZMAX-$ZMIN)< $MINIMAL_DZ." fi fi typeset -Z 4 STRING typeset -Z 2 FLOOR JPlot1D -f $
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
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
do echo Generating $dir eval D