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."
96 set_variable OUTPUT_CALTOT $CAL_DIR/${FILENAME}_calToT.root
97 set_variable OUTPUT_FITTOT $TOT_DIR/${FILENAME}_fitToT.root
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 fatal Wrong number of arguments fi 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.