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
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."
50 let
"TIMER = $(date +%s)"
60 for DIR in $PMT_DIR $CAL_DIR $TOT_DIR;
do
63 echo "Creating output directory:\t${DIR}"
78 set_array OUTPUT_FITS
""
82 set_array DAQHEADER $(JPrintDAQHeader -
f ${
INPUT_FILE})
86 if [ -z $RUNID ];
then
87 echo "WARNING: header of ${INPUT_FILE}\n"
88 echo "does not contain run number; skip."
101 if [ ! -z $PMT_PARAMETER_FILE ];
then
103 cp $PMT_PARAMETER_FILE $OUTPUT_PMT
105 echo $PMT_PARAMETER_FILE > $OUTPUT_PMT
115 -
C ${TIMESLICE_SELECTOR} \
116 -
o ${OUTPUT_CALTOT} --!
125 -
f ${OUTPUT_CALTOT} \
126 -
o ${OUTPUT_FITTOT} \
130 -
d ${
DEBUG} --! 2>&1 | tee ${LOG_FITTOT}
133 set_array OUTPUT_FITS ${OUTPUT_FITS[@]} ${
RUNID} ${OUTPUT_FITTOT}
137 # Retrieve high-voltage data
142 -
f "${OUTPUT_FITS[*]}" \
149 # Fit high-voltage values
158 let
"TIMER = $(date +%s) - $TIMER"
165 -#
"APIversion = ${DB_APIVERSION}" \
166 -#
"testType = ${DB_TESTTYPE}" \
167 -#
"login = ${LOGIN}" \
168 -#
"locationID = ${LOCATIONID}" \
169 -#
"runNumbers = ${RUN_NUMBERS[*]}" \
170 -#
"elapsedTime = ${TIMER}" \
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(($
TFitResultPtr Fit(TH1D *h)
o $QUALITY_ROOT d $DEBUG!CHECK_EXIT_CODE JPlot1D f
usr share Modules init zsh export TMPDIR
then warning Cannot perform comparison test for histogram
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 > nThe source directory corresponds to a pre calibrated D0ARCA009 detector fi case set_variable DIR
then fatal Wrong number of arguments fi JConvertDetectorFormat a o
set_variable DETECTOR_FILE
static const double C
Physics constants.
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
fi set_variable FILENAME $WORKDIR
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
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.