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."
61 echo "Creating output directory:\t${DIR}"
83 if [ -z $RUNID ];
then
84 echo "WARNING: header of ${INPUT_FILE}\n"
85 echo "does not contain run number; skip."
96 if [ ! -z $PMT_PARAMETER_FILE ];
then
97 if [ -
f $PMT_PARAMETER_FILE ];
then
98 cp $PMT_PARAMETER_FILE $OUTPUT_PMT
100 echo $PMT_PARAMETER_FILE > $OUTPUT_PMT
107 $JPP_DIR/software/JCalibrate/JCalibrateToT \
108 -
a ${DETECTOR_FILE} \
110 -
C ${TIMESLICE_SELECTOR} \
111 -
o ${OUTPUT_CALTOT} --!
118 $JPP_DIR/software/JCalibrate/JFitToT \
120 -
a ${DETECTOR_FILE} \
121 -
f ${OUTPUT_CALTOT} \
122 -
o ${OUTPUT_FITTOT} \
126 -
d ${
DEBUG} --! 2>&1 | tee ${LOG_FITTOT}
129 RUN_LIST+=
" $RUNID $OUTPUT_FITTOT"
133 # Retrieve high-voltage data
136 $JPP_DIR/software/JCalibrate/JHVGainGraph \
139 -
a ${DETECTOR_FILE} \
144 # Fit high-voltage values
147 $JPP_DIR/software/JDB/JAsciiDB \
154 $JPP_DIR/software/JCalibrate/JTuneHV \
157 -
a ${DETECTOR_FILE} \
160 -#locationID=`$JPP_DIR/software/JDB/getLocationID -L ${LOGIN}` \
161 -#testType=${DB_TESTTYPE} \
162 -#elapsedTime=${TIMER} \
172 $JPP_DIR/software/JCalibrate/JPrintTuneHV \
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.
*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
do set_array DAQHEADER JPrintDAQHeader f
do echo Generating $dir eval DIR
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 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]
&set_variable OUTPUT_FILE
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
then $JPP_DIR software JCalibrate JCalibrateToT a
then $JPP_DIR software JDB JAsciiDB q upi pbs
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.