8 # ------------------------------------------------------------------------------------------------ 
   10 #     Utility script for finding PMT supply voltages corresponding to the nominal gain setting. 
   12 # ------------------------------------------------------------------------------------------------ 
   15 if [ -z $JPP_DIR ]; 
then 
   16     echo "Variable JPP_DIR undefined." 
   21 source $JPP_DIR/setenv.sh $JPP_DIR
 
   24 set_variable     FIT_OPTIONS           ${TUNEHV_GAINFIT_OPTIONS:-
"RME"}
 
   25 set_variable     FIT_RANGE             ${TUNEHV_GAINFIT_RANGE:-
"0.0 -1.0"}  # Invalid fit-
range such that ToT-fit 
is conducted around histogram maximum (see JFitToT.hh)
 
   27 set_variable     DB_TESTTYPE           ${TUNEHV_DB_TESTTYPE:-
"HV-TUNING-SEA-GAIN-v1"}
 
   28 set_variable     TIMESLICE_SELECTOR    ${TUNEHV_TIMESLICE_SELECTOR:-
"JDAQTimesliceL0"}
 
   33 if ( do_usage $* ); 
then 
   34     usage "$script <detector file> <input files> [output directory] [PMT parameter file]\n"\
 
   35           "Note that if more than one input file is specified, all other arguments must be provided." 
   59         echo "Creating output directory:\t${DIR}" 
   78     if [ -z $RUNID ]; 
then 
   79         echo "WARNING: header of ${INPUT_FILE}\n" 
   80         echo "does not contain run number; skip." 
   91     if [ ! -z $PMT_PARAMETER_FILE ]; 
then 
   92         if [ -
f $PMT_PARAMETER_FILE ]; 
then 
   93             cp   $PMT_PARAMETER_FILE   $OUTPUT_PMT
 
   95             echo $PMT_PARAMETER_FILE > $OUTPUT_PMT
 
  103             -
a ${DETECTOR_FILE}         \
 
  105             -
C ${TIMESLICE_SELECTOR}    \
 
  106             -
o ${OUTPUT_CALTOT} --!
 
  115             -
a ${DETECTOR_FILE}         \
 
  116             -
f ${OUTPUT_CALTOT}         \
 
  117             -
o ${OUTPUT_FITTOT}         \
 
  121             -
d ${
DEBUG} --! 2>&1 | tee ${LOG_FITTOT}
 
  124     HVTUNING_INPUT+=
" $RUNID $OUTPUT_FITTOT" 
  128 # Fit high-voltage values 
  132         -
f ${HVTUNING_INPUT}                     \
 
  135         -
a ${DETECTOR_FILE}                      \
 
do echo Generating $dir eval D
 
then usage $script< detector file >< inputfiles > n Note that if more than one input file is all other arguments must be provided fi case set_variable PMT_PARAMETER_FILE
 
void set_variable(const std::string &name, const std::string &value)
Set environment variable. 
 
do set_array DAQHEADER JPrintDAQHeader f
 
do echo Generating $dir eval DIR
 
set_variable DETECTOR_FILE
 
static const double C
Physics constants. 
 
do set_variable OUTPUT_DIRECTORY $WORKDIR T
 
&set_variable OUTPUT_FILE
 
then fatal Not enough arguments fi set_variable DETECTOR $argv[1] INPUT_FILES
 
z range($ZMAX-$ZMIN)< $MINIMAL_DZ." fi fi mv $WORKDIR/fit.root $MODULE_ROOT typeset -Z 4 STRING typeset -Z 2 FLOOR JPlot1D -f $
 
*set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2,-2] set_variable OUTPUT_FILE $argv[-1]
 
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
 
*set_variable DETECTOR_FILE set_array INPUT_FILES $argv[2,-3] set_variable WORKDIR $argv[-2] set_variable PMT_PARAMETER_FILE $argv[-1] esac set_variable PMT_DIR $WORKDIR PMTfiles set_variable CAL_DIR $WORKDIR caldata set_variable TOT_DIR $WORKDIR fitdata for DIR in $PMT_DIR $CAL_DIR $TOT_DIR
 
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
 
then usage $script< detector file >< inputfile > fi case set_variable WORKDIR
 
#define DEBUG(A)
Message macros.