7 if [ -z $JPP_DIR ];
then
8 echo "Variable JPP_DIR undefined."
12 source $JPP_DIR/setenv.sh $JPP_DIR
15 set_variable: FORMAT GRAPHICS_FORMAT gif
16 set_variable+ BATCH GRAPHICS_BATCH -B
26 set_variable OUTPUT_DIR $argv[3]
27 set_variable DETECTOR_FILE $argv[2]
28 set_variable DAQ_FILE $argv[1]
30 set_variable OUTPUT_JC_TOT ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JC_TOT.root
31 set_variable OUTPUT_JMERGE_TOT ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JMerge_TOT.root
32 set_variable OUTPUT_JFIT_TOT ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JFit_TOT.root
33 set_variable PMT_PARAMETERS_FILE ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_TOT.txt
34 set_variable OUTPUT_JDA ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JDA.root
37 set_variable SELECTOR JDAQTimesliceL0
49 -o ${OUTPUT_JMERGE_TOT} \
53 -P ${PMT_PARAMETERS_FILE} \
55 -f ${OUTPUT_JMERGE_TOT} \
56 -o ${OUTPUT_JFIT_TOT} \
67 #---- loop over DOMs and for each print the gains (for copying into DIA interface)
69 eval `JPrintDetector -a $DETECTOR_FILE -O SUMMARY`
71 kill_child_processes_at_exit
73 set_variable NUMBER_OF_PMTS 31
75 attach getModule -a $DETECTOR_FILE
77 for STRING in $STRINGS[*]; do
78 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
86 for (( PMT = 0; $PMT < $NUMBER_OF_PMTS; PMT += 1 )); do
88 set_array PMTparameters $(JPrintPMTParameters -P ${PMT_PARAMETERS_FILE} -p "$MODULE.$PMT
" -k "gain")
89 set_variable gain ${PMTparameters[2]}
91 set_variable rate $(JPrintResult -f ${OUTPUT_JDA}:rate_${MODULE}.${PMT}$ -F "GetMean
")
93 if [[ -z $rate ]]; then
96 if [[ -z $gain ]]; then
104 -f ${OUTPUT_JFIT_TOT}:${MODULE}\.${(l(2)(0))PMT}\.1ToT \
106 -T "${MODULE}:${(l(2)(0))
PMT}
" \
107 -o ${OUTPUT_DIR}/gain_${(l(2)(0))PMT}.$FORMAT $BATCH
110 -f ${OUTPUT_JDA}:rate_${MODULE}.${PMT}$ \
113 -T "${MODULE}:${(l(2)(0))
PMT}
" \
114 -o ${OUTPUT_DIR}/rate_${(l(2)(0))PMT}.$FORMAT $BATCH
117 -f ${OUTPUT_JDA}:time_${MODULE}.${PMT}$ \
121 -T "${MODULE}:${(l(2)(0))
PMT}
" \
122 -o ${OUTPUT_DIR}/time_${(l(2)(0))PMT}.$FORMAT $BATCH
126 JSON="{
\n\
"module\":$MODULE,\n"
129 JSON+=$(IFS=, ;
echo "${GAINS[*]}")
133 JSON+=$(IFS=, ;
echo "${RATES[*]}")
141 ${OUTPUT_DIR}/
gain*.$FORMAT \
142 ${OUTPUT_DIR}/${MODULE}_gain.$FORMAT >& /dev/
null
147 ${OUTPUT_DIR}/
rate*.$FORMAT \
148 ${OUTPUT_DIR}/${MODULE}_rate.$FORMAT >& /dev/
null
153 ${OUTPUT_DIR}/time*.$FORMAT \
154 ${OUTPUT_DIR}/${MODULE}_time.$FORMAT >& /dev/
null
158 rm -
f ${OUTPUT_DIR}/
gain*.$FORMAT
159 rm -
f ${OUTPUT_DIR}/
rate*.$FORMAT
160 rm -
f ${OUTPUT_DIR}/time*.$FORMAT
then usage $script[< detector identifier >< run range >]< QA/QCfile > nExample script to produce data quality plots nWhen a detector identifier and run range are data are downloaded from the database nand subsequently stored in the given QA QC file
static const JPBS_t PMT(3, 4, 2, 3)
PBS of photo-multiplier tube (PMT)
then set_variable singlesRate set_variable doublesRate set_variable numberOfSlices echo Generating random background echo Singles rate
o $QUALITY_ROOT d $DEBUG!CHECK_EXIT_CODE JPlot1D f
*fatal Wrong number of arguments
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable
then usage $script< directory A >< directoryB > nIn each directory
then $JPP_DIR examples JDetector JToT o $OUTPUT_FILE n N $NPE P gain
Template Frame for ARS data.
do set_variable DETECTOR_TXT $WORKDIR detector
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null