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
 
   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)  
 
   28 set_variable:  DB_TESTTYPE         TUNEHV_DB_TESTTYPE         "HV-TUNING-GAIN-v3"
 
   29 set_variable:  TIMESLICE_SELECTOR  TUNEHV_TIMESLICE_SELECTOR  "JDAQTimesliceL0"
 
   35     usage "$script <detector file> <input files> [output directory] [PMT parameter file]\n"\
 
   36           "Note that if more than one input file is specified, all other arguments must be provided." 
   64         echo "Creating output directory:\t${DIR}" 
   81 set_array                OUTPUT_FITS     
"" 
   89     if [ -z $RUNID ]; 
then 
   90         echo "WARNING: header of ${INPUT_FILE}\n" 
   91         echo "does not contain run number; skip." 
   99     set_variable         OUTPUT_CALTOT   $CAL_DIR/${FILENAME}_calToT.root
 
  104     if [ ! -z $PMT_PARAMETER_FILE ]; 
then 
  105         if [ -
f $PMT_PARAMETER_FILE ]; 
then 
  106             cp   $PMT_PARAMETER_FILE   $OUTPUT_PMT
 
  108             echo $PMT_PARAMETER_FILE > $OUTPUT_PMT
 
  118             -
C ${TIMESLICE_SELECTOR}             \
 
  119             -
o ${OUTPUT_CALTOT} --!
 
  128             -
f ${OUTPUT_CALTOT}                  \
 
  129             -
o ${OUTPUT_FITTOT}                  \
 
  133             -
d ${
DEBUG} --! 2>&1 | tee ${LOG_FITTOT}
 
  136     set_array            OUTPUT_FITS     ${OUTPUT_FITS[@]} ${
RUNID} ${OUTPUT_FITTOT}
 
  140 # Retrieve high-voltage data 
  145         -
f "${OUTPUT_FITS[*]}"                   \
 
  152 # Fit high-voltage values 
  168         -# 
"APIversion  = ${DB_APIVERSION}"      \
 
  169         -# 
"testType    = ${DB_TESTTYPE}"        \
 
  170         -# 
"login       = ${LOGIN}"              \
 
  171         -# 
"locationID  = ${LOCATIONID}"         \
 
  172         -# 
"runNumbers  = ${RUN_NUMBERS[*]}"     \
 
  173         -# 
"elapsedTime = ${TIMER}"              \
 
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable DETECTOR_ID set_array RUNS if do_usage *then usage $script< source directory >[user directory] nThe source directory corresponds to a pre calibrated D0ARCA009 detector fi case set_variable DIR
 
then usage $script< input file > nFor possible input see
 
then usage $script< detector identifier >< startdate\"YYYY-MM-DDHH:MM:SS\"><finaldate\"YYYY-MM-DDHH:MM:SS\"><QA/QCfile> fi case set_variable QAQC_TXT $argv[4]
 
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
 
set_variable LOCATIONID(getLocationID-L ${LOGIN}) if(($
 
*set_variable DETECTOR_FILE set_array INPUT_FILES $argv[2,-3] set_variable WORKDIR $argv[-2] set_variable PMT_PARAMETER_FILE $argv[-1] esac timer_start 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 JLigier sh continue fi cat
 
TFitResultPtr Fit(TH1D *h)
 
o $QUALITY_ROOT d $DEBUG!CHECK_EXIT_CODE JPlot1D f
 
usr share Modules init zsh export TMPDIR
 
do set_array DAQHEADER(JPrintDAQHeader-f ${INPUT_FILE}) set_variable DETID $
 
then fatal Wrong number of arguments fi JConvertDetectorFormat a o
 
set_variable DETECTOR_FILE
 
static const double C
Physics constants. 
 
then timer_start(JRandomTimesliceWriter-a ${DETECTOR}-o ${PIPE}-n ${NUMBER_OF_SLICES}-P ${PMT_FILE}-d ${DEBUG}-S ${SEED}-B"$BACKGROUND_HZ"-N"$RECYCLING"--!&&for((i=0;$i!=10;++i));do;echo 'EOF' > $PIPE;usleep 100000;done &&rm-f $PIPE)&JTimesliceReprocessor-a $
 
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable
 
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable DEBUG set_variable WORKDIR
 
&set_variable OUTPUT_FILE
 
do sput $STRING $FLOOR sget MODULE INPUT_FILES
 
z range($ZMAX-$ZMIN)< $MINIMAL_DZ." fi fi typeset -Z 4 STRING typeset -Z 2 FLOOR JPlot1D -f $
 
then $JPP_DIR examples JDetector JToT o $OUTPUT_FILE n N $NPE P gain
 
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
 
esac timer_start JCookie sh set_variable COOKIE(cat~/.km3netdb_cookie) set_variable LOGIN $
 
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 JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
 
#define DEBUG(A)
Message macros.