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
38 set_variable NUMBER_OF_PMTS 31
50 -o ${OUTPUT_JMERGE_TOT} \
54 -P ${PMT_PARAMETERS_FILE} \
56 -f ${OUTPUT_JMERGE_TOT} \
57 -o ${OUTPUT_JFIT_TOT} \
68 #---- loop over DOMs and for each print the gains (for copying into DIA interface)
70 eval `JPrintDetector -a $DETECTOR_FILE -O SUMMARY`
72 kill_child_processes_at_exit
74 attach getModule -a $DETECTOR_FILE
76 for STRING in $STRINGS[*]; do
77 for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); do
85 for (( PMT = 0; $PMT < $NUMBER_OF_PMTS; PMT += 1 )); do
87 set_array PMTparameters $(JPrintPMTParameters -P ${PMT_PARAMETERS_FILE} -p "$MODULE.$PMT
" -k "gain")
88 set_variable gain ${PMTparameters[2]}
90 set_variable rate $(JPrintResult -f ${OUTPUT_JDA}:rate_${MODULE}.${PMT}$ -F "GetMean
")
92 if [[ -z $rate ]]; then
95 if [[ -z $gain ]]; then
103 -f ${OUTPUT_JFIT_TOT}:${MODULE}\.${(l(2)(0))PMT}\.1ToT \
105 -T "${MODULE}:${(l(2)(0))
PMT}
" \
106 -o ${OUTPUT_DIR}/gain_${(l(2)(0))PMT}.$FORMAT $BATCH
109 -f ${OUTPUT_JDA}:rate_${MODULE}.${PMT}$ \
112 -T "${MODULE}:${(l(2)(0))
PMT}
" \
113 -o ${OUTPUT_DIR}/rate_${(l(2)(0))PMT}.$FORMAT $BATCH
116 -f ${OUTPUT_JDA}:time_${MODULE}.${PMT}$ \
120 -T "${MODULE}:${(l(2)(0))
PMT}
" \
121 -o ${OUTPUT_DIR}/time_${(l(2)(0))PMT}.$FORMAT $BATCH
125 JSON="{
\n\
"module\":$MODULE,\n"
128 JSON+=$(IFS=, ;
echo "${GAINS[*]}")
132 JSON+=$(IFS=, ;
echo "${RATES[*]}")
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!JPlot1D f
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable
*fatal Wrong number of arguments
set_variable NUMBER_OF_ITERATIONS set_variable EPSILON cat acoustics_fit_parameters txt<< EOF $CONFIGURATION[*]Nmin=3;sigma_s=100.0e-6;stdev=10.0;mestimator=0;fixStrings=0;EOF for STRING in $STRINGS[*];do#fit stretching and(z) position of given string set_variable DETECTOR_TMP ${TMPDIR:-/tmp}/detector_A.datx JEditDetector-a $DETECTOR-o $DETECTOR_TMP-r $STRING JEditDetector-a $DETECTOR-o $DETECTOR-k $STRING for MUL in 0.005 0.001;do DX_M=0.2 for((N=0;$N< $NUMBER_OF_ITERATIONS;++N));do CHI2[3]=$CHI2[1] fitPositionOfString $STRING Z $DX_M fitStretchingOfString $STRING $MUL if(($CHI2[3]-$CHI2[1]< $EPSILON));then break fi done if(($N >=$NUMBER_OF_ITERATIONS));then printf"warning: reached maximum number of iterations %d - converenge %7.3f\n"$N $(($CHI2[3]-$CHI2[1])) fi done JMergeDetector-a $DETECTOR-a $DETECTOR_TMP-o $DETECTOR rm-f $DETECTOR_TMP JConvertDetectorFormat-a $DETECTOR-o $DETECTOR-r-d 0 > &dev null done
then $JPP_DIR examples JDetector JToT o $OUTPUT_FILE n N $NPE P gain
Template Frame for ARS data.
then echo Creating output directory
do set_variable DETECTOR_TXT $WORKDIR detector
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null