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[*]}")
 
then set_variable PMT_FILE set_variable DAQ_FILE set_variable OUTPUT_FILE set_variable DETECTOR else fatal Wrong number of arguments fi set_variable RUNBYRUN 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!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
 
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
 
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null