7 if [ -z $JPP_DIR ]; 
then 
    8     echo "Variable JPP_DIR undefined." 
   12 source $JPP_DIR/setenv.sh $JPP_DIR
 
   14 if ( do_usage $* ); 
then 
   15     usage "$script <daq file> <detector file> <output directory>" 
   19      fatal 
"Not enough arguments." 
   45     -
o ${OUTPUT_JMERGE_TOT} --!
 
   48     -
P ${PMT_PARAMETERS_FILE} \
 
   50     -
f ${OUTPUT_JMERGE_TOT} \
 
   51     -
o ${OUTPUT_JFIT_TOT} \
 
   55 ${JPP_DIR}/examples/JDOMProduction/JDomAnalyser \
 
   61 #---- loop over DOMs and for each print the gains (for copying into DIA interface) 
   63 eval `JPrintDetector -
a $DETECTOR_FILE -O SUMMARY`
 
   68     for (( FLOOR = $FIRST_FLOOR; $FLOOR <= $LAST_FLOOR; FLOOR += 1 )); 
do 
   76         for (( CHAN = 0; $CHAN < $NUMBER_OF_PMTS; CHAN += 1 )); 
do 
   78             rate=`JPrintResult -
f ${OUTPUT_JDA}:rate_${MODULE}.${CHAN}$ -
F "GetMean"`
 
   80             if [[ $rate == 
"" ]]; 
then 
   86                 GAINS+=(`awk -
v mod=$MODULE -
v chan=$CHAN 
'($1=="PMT=" && $2==mod && $3==chan){print $5}' ${PMT_PARAMETERS_FILE}`)
 
   87                 RATES+=(`JPrintResult -
f ${OUTPUT_JDA}:rate_${MODULE}.${CHAN}$ -
F "GetMean"`)
 
   90                     -
f ${OUTPUT_JFIT_TOT}:${MODULE}\.${CHAN}\.1ToT \
 
   94                     -
T "${MODULE}: ${CHAN}" \
 
   98                     -
f ${OUTPUT_JDA}:rate_${MODULE}.${CHAN}$ \
 
  103                     -
T "${MODULE}: ${CHAN}" \
 
  107                     -
f ${OUTPUT_JDA}:time_${MODULE}.${CHAN}$ \
 
  111                     -
T "${MODULE}: ${CHAN}" \
 
  118         JSON=
"{\n\"module\":$MODULE,\n" 
  121         JSON+=$(IFS=, ; 
echo "${GAINS[*]}")
 
  125         JSON+=$(IFS=, ; 
echo "${RATES[*]}")
 
void set_variable(const std::string &name, const std::string &value)
Set environment variable. 
 
clean eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY set_variable STRING
 
then set_variable singlesRate set_variable doublesRate set_variable numberOfSlices echo Generating random background echo Singles rate
 
do set_array DAQHEADER JPrintDAQHeader f
 
then fatal Wrong number of arguments fi set_variable STRING $argv[1] set_variable DETECTORXY_TXT $WORKDIR $DETECTORXY_TXT tail read X Y CHI2 RMS printf optimum n $X $Y $CHI2 $RMS awk v Y
 
set_variable DETECTOR_FILE
 
static const double C
Physics constants. 
 
then fatal Invalid string $STRING
 
then fatal Not enough arguments fi set_variable DAQ_FILE $argv[1] set_variable DETECTOR_FILE $argv[2] set_variable OUTPUT_DIR $argv[3] set_variable OUTPUT_JC_TOT
 
do set_variable OUTPUT_DIRECTORY $WORKDIR T
 
&set_variable DETECTOR_FILE set_variable DAQ_FILE
 
*set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2,-2] set_variable OUTPUT_FILE $argv[-1]
 
then $JPP_DIR examples JDetector JToT o $OUTPUT_FILE n N $NPE P gain
 
then $JPP_DIR software JCalibrate JCalibrateToT a
 
static const int NUMBER_OF_PMTS
Total number of PMTs in module. 
 
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
 
const JModule & getModule(const JDetector &detector, const JModuleLocation &location)
find module with a given string and floor number 
 
do eval JCanberra a $DETECTOR f $INPUT_FILE o $WORKDIR canberra[${EMITTER}\] root T print_tripods V print_velocity E $EMITTER d $DEBUG!done attach getModule a $DETECTOR typeset Z STRING typeset Z FLOOR set_variable FIRST_FLOOR for STRING in $STRINGS[*]