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}     \ 
   62 ${JPP_DIR}/examples/JDOMProduction/JDomAnalyser \ 
   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
 
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable
 
*fatal Wrong number of arguments
 
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
 
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/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
 
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
 
then usage $script< string identifier >< detectorfile > event file(toashort file)+" "\nNote that the event files and toashort files should be one-to-one related." fi if (( $