Jpp - the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JCalibratePMT.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 
3 #####################################################
4 # Script to run the ToT - K40 PMT calibration chain.#
5 #####################################################
6 
7 version=1.0
8 script=${0##*/}
9 
10 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
11 
12 if do_usage $*; then
13  usage "$script <input_file> <detector_file> [output_path [selection]]"
14 fi
15 
17 set_variable SELECTOR JDAQTimesliceL1
19 
20 case $# in
26  *) fatal "Wrong number of arguments"
27 esac
28 
29 if [ ! -d ${OUTPUT_DIR} ]; then
30  mkdir -p ${OUTPUT_DIR}
31 fi
32 
33 set_variable OUTPUT_JC_TOT ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JC_TOT.root
34 set_variable OUTPUT_JMC_TOT ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JMC_TOT.root
35 set_variable OUTPUT_JFIT_TOT ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JFIT_TOT.root
36 set_variable OUTPUT_JC_K40 ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JC_K40.root
37 set_variable OUTPUT_JMC_K40 ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JMC_K40.root
38 set_variable OUTPUT_JFIT_K40 ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_JFIT_K40.root
39 set_variable PMT_PARAMETERS_FILE ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_TOT_K40.txt
40 set_variable K40_DETECTOR ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_K40.detx
41 
42 cp $DETECTOR_FILE $K40_DETECTOR
43 
44 JCalibrateToT \
45  -f $DAQ_FILE \
46  -a $K40_DETECTOR \
47  -C $SELECTOR \
48  -o $OUTPUT_JC_TOT \
49  -d $DEBUG
50 CHECK_EXIT_CODE
51 
52 JMergeCalibrateToT \
53  -f $OUTPUT_JC_TOT \
54  -o $OUTPUT_JMC_TOT \
55  -d $DEBUG
56 CHECK_EXIT_CODE
57 
58 JFitToT \
59  -f $OUTPUT_JMC_TOT \
60  -a $K40_DETECTOR \
61  -P $PMT_PARAMETERS_FILE \
62  -o $OUTPUT_JFIT_TOT \
63  -w \
64  -d $DEBUG
65 CHECK_EXIT_CODE
66 
67 JCalibrateK40 \
68  -f $DAQ_FILE \
69  -a $K40_DETECTOR \
70  -C $SELECTOR \
71  -o $OUTPUT_JC_K40 \
72  -d $DEBUG
73 CHECK_EXIT_CODE
74 
75 JMergeCalibrateK40 \
76  -f $OUTPUT_JC_K40 \
77  -o $OUTPUT_JMC_K40 \
78  -d $DEBUG
79 CHECK_EXIT_CODE
80 
81 JFitK40 \
82  -f $OUTPUT_JMC_K40 \
83  -a $K40_DETECTOR \
84  -P $PMT_PARAMETERS_FILE \
85  -o $OUTPUT_JFIT_K40 \
86  -w \
87  -A \
88  -d $DEBUG
89 CHECK_EXIT_CODE
data_type w[N+1][M+1]
Definition: JPolint.hh:741
JFitK40_t< TF2 > JFitK40
Type definition for backward compatibility.
Definition: JFitK40.hh:806
then JPizza f
Definition: JPizza.sh:46
set_variable DETECTOR_FILE
Definition: JTuneHV.sh:43
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
Definition: JAcoustics.sh:20
then fatal Not enough arguments fi set_variable DAQ_FILE $argv[1] set_variable DETECTOR_FILE $argv[2] set_variable OUTPUT_DIR $argv[3] set_variable OUTPUT_JC_TOT
do $DIR JTransitTime o
Definition: JTransitTime.sh:44
&set_variable SELECTOR
* usage
&set_variable DETECTOR_FILE set_variable DAQ_FILE
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition: JMuonPath.sh:45
then JCalibrateToT a
Definition: JTuneHV.sh:116
then usage $script< input_file >< detector_file > fi set_variable OUTPUT_DIR set_variable SELECTOR JDAQTimesliceL1 set_variable DEBUG case set_variable DEBUG
then cp
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 CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:38
version
Definition: JCalibratePMT.sh:7
source $JPP_DIR setenv csh $JPP_DIR eval JShellParser o a A
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
then $DIR JPlotNPE PDG P
Definition: JPlotNPE-PDG.sh:60
&set_variable OUTPUT_DIR