7 if [ -z $JPP_DIR ]; then
8 echo "Variable JPP_DIR undefined."
12 source $JPP_DIR/setenv.sh $JPP_DIR
14 set_variable DEFAULT_VALUE \"NULL\"
15 set_variable: FORMAT GRAPHICS_FORMAT gif
16 set_variable+ BATCH GRAPHICS_BATCH -B
19 usage "$script <daq file> <detector file> <output directory>"
23 fatal "Wrong number of arguments."
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