7if [ -z $JPP_DIR ]; then
8 echo "Variable JPP_DIR undefined."
12source $JPP_DIR/setenv.sh $JPP_DIR
14set_variable DEFAULT_VALUE \"NULL\"
15set_variable: FORMAT GRAPHICS_FORMAT gif
16set_variable+ BATCH GRAPHICS_BATCH -B
19 usage "$script <daq file> <detector file> <output directory>"
23 fatal "Wrong number of arguments."
26set_variable OUTPUT_DIR $argv[3]
27set_variable DETECTOR_FILE $argv[2]
28set_variable DAQ_FILE $argv[1]
30set_variable OUTPUT_JC_TOT ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JC_TOT.root
31set_variable OUTPUT_JMERGE_TOT ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JMerge_TOT.root
32set_variable OUTPUT_JFIT_TOT ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JFit_TOT.root
33set_variable PMT_PARAMETERS_FILE ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_TOT.txt
34set_variable OUTPUT_JDA ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JDA.root
37set_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)
69eval `JPrintDetector -a $DETECTOR_FILE -O SUMMARY`
72set_variable NUMBER_OF_PMTS 31
75for STRING in $STRINGS[*]; do
76 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
81 eval MODULE=\${STRING_${(l:4::0::0:)STRING}\[$(($FLOOR))\]:--1}
83 for (( PMT = 0; $PMT < $NUMBER_OF_PMTS; PMT += 1 )); do
85 set_array PMTparameters $(JPrintPMTParameters -P ${PMT_PARAMETERS_FILE} -p "$MODULE.$PMT" -k "gain")
86 set_variable gain ${PMTparameters[2]}
88 set_variable rate $(JPrintResult -f ${OUTPUT_JDA}:rate_${MODULE}.${PMT}$ -F "GetMean")
90 if [[ -z $rate ]]; then
93 if [[ -z $gain ]]; then
101 -f ${OUTPUT_JFIT_TOT}:${MODULE}\.${(l(2)(0))PMT}\.1ToT \
103 -T "${MODULE}:${(l(2)(0))PMT}" \
104 -o ${OUTPUT_DIR}/gain_${(l(2)(0))PMT}.$FORMAT $BATCH
107 -f ${OUTPUT_JDA}:rate_${MODULE}.${PMT}$ \
110 -T "${MODULE}:${(l(2)(0))PMT}" \
111 -o ${OUTPUT_DIR}/rate_${(l(2)(0))PMT}.$FORMAT $BATCH
114 -f ${OUTPUT_JDA}:time_${MODULE}.${PMT}$ \
118 -T "${MODULE}:${(l(2)(0))PMT}" \
119 -o ${OUTPUT_DIR}/time_${(l(2)(0))PMT}.$FORMAT $BATCH
123 JSON="{\n\"module\":$MODULE,\n"
126 JSON+=$(IFS=, ; echo "${GAINS[*]}")
130 JSON+=$(IFS=, ; echo "${RATES[*]}")
138 ${OUTPUT_DIR}/gain*.$FORMAT \
139 ${OUTPUT_DIR}/${MODULE}_gain.$FORMAT >& /dev/null
144 ${OUTPUT_DIR}/rate*.$FORMAT \
145 ${OUTPUT_DIR}/${MODULE}_rate.$FORMAT >& /dev/null
150 ${OUTPUT_DIR}/time*.$FORMAT \
151 ${OUTPUT_DIR}/${MODULE}_time.$FORMAT >& /dev/null
155rm -f ${OUTPUT_DIR}/gain*.$FORMAT
156rm -f ${OUTPUT_DIR}/rate*.$FORMAT
157rm -f ${OUTPUT_DIR}/time*.$FORMAT