9 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
11 if ( do_usage $* ); then
12 usage "$script [edit the different options within]"
16 fatal "Incorrect number of arguments."
19 set_variable DAQ_FILE $1
20 set_variable DETECTOR_FILE $2
21 set_variable INSTRUMENT $3
22 set_variable STRING $4
23 set_variable OUTPUT_DIR $5
25 set_variable TOP_PMTS 1
26 set_variable BOTTOM_PMTS 4
27 set_variable MAX_NEIGHBORS 4
28 set_variable ANALYSIS_LEVEL 0
30 set_variable PULSE_PERIOD 6250 #in units of 16 ns
31 set_variable STAGGER_PERIOD 220 #in units of 16 ns
32 set_variable infile $DAQ_FILE
34 cd ${JPP_DIR}/examples/JNanobeacon
36 set_variable OUTDIR_PULSE "${OUTPUT_DIR}/out/$INSTRUMENT/JPulseFinder"
38 if [ ! -d ${OUTDIR_PULSE} ]
40 mkdir -p ${OUTDIR_PULSE}
43 set_variable OUT_FILE_PULSE ${OUTDIR_PULSE}/$(basename ${DAQ_FILE} .root)_JPF.root
45 if [ ! -f $OUT_FILE_PULSE ]; then
55 echo "\nThe pulses for the file ${DAQ_FILE} already exist in file\n$OUT_FILE_PULSE\nContinue..."
58 set_variable OUTDIR_CALIBRATE "${OUTPUT_DIR}/out/$INSTRUMENT/JInterDomCal"
60 if [ ! -d ${OUTDIR_CALIBRATE} ]
62 mkdir -p ${OUTDIR_CALIBRATE}
65 set_variable OUT_FILE_TXT ${OUTDIR_CALIBRATE}/$(basename ${DAQ_FILE} .root)_JNBC.txt
66 set_variable OUT_FILE_CHECKS ${OUTDIR_CALIBRATE}/$(basename ${DAQ_FILE} .root)_JNBC.root
67 set_variable OUT_FILE_DETX ${OUTDIR_CALIBRATE}/$(basename ${DAQ_FILE} .root)_JNBC.detx
81 report_name="$/calibration_report_${runs[i]}.pdf"
83 set_variable OUT_FILE_PDF ${OUTDIR_CALIBRATE}/$(basename ${DAQ_FILE} .root).pdf
85 echo "Writing calibration report in file:"
87 echo "------------------------------------\n"
89 python plot_report_calibration.py -ir $OUT_FILE_CHECKS -it $OUT_FILE_TXT -o $OUT_FILE_PDF