Jpp
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
examples
JDetector
test-PMTParameters.sh
Go to the documentation of this file.
1
#!/bin/zsh
2
#
3
#
4
# \author mdejong
5
#
6
version
=1.0
7
script=${0##*/}
8
9
if
[ -z $JPP_DIR ];
then
10
echo
"Variable JPP_DIR undefined."
11
exit
12
fi
13
14
source $JPP_DIR/setenv.sh $JPP_DIR
15
16
17
set_variable
DEBUG
${PMT_PARAMETERS_DEBUG:-2}
18
set_variable
WORKDIR
`pwd`
19
set_variable
OUTPUT_FILE
/tmp/pmt_parameters.root
20
set_variable
DIR
$JPP_DIR/examples/JDetector/
21
22
23
if
( do_usage $* );
then
24
usage
"$script <detector file> <PMT parameters file>"
25
fi
26
27
case
$#
in
28
2)
set_variable
DETECTOR
$1;
29
set_variable
INPUT_FILE
$2;;
30
*) fatal
"Wrong number of parameters."
31
esac
32
33
34
# acceptance criteria
35
36
typeset -
A
ACCEPTANCE_WINDOW
37
typeset -
A
NUMBER_OF_OUTLIERS
38
39
ACCEPTANCE_WINDOW
+=(QE
"0.8 1.2"
)
40
ACCEPTANCE_WINDOW
+=(
gain
"0.8 1.2"
)
41
ACCEPTANCE_WINDOW
+=(gainSpread
"0.2 0.4"
)
42
43
NUMBER_OF_OUTLIERS+=(QE 1)
44
NUMBER_OF_OUTLIERS+=(
gain
1)
45
NUMBER_OF_OUTLIERS+=(gainSpread 1)
46
47
48
$DIR/JPlotPMTParameters \
49
-
a
$DETECTOR \
50
-
P
$INPUT_FILE
\
51
-o $OUTPUT_FILE \
52
-
d
0 --!
53
54
for
KEY
in
${(
k
)
ACCEPTANCE_WINDOW
};
do
55
56
debug
"Test $KEY"
57
58
JWindowTest1D \
59
-
f
${
OUTPUT_FILE
}:\.\*${KEY}\$ \
60
-y ${
ACCEPTANCE_WINDOW
[${KEY}]} \
61
-
N
${NUMBER_OF_OUTLIERS[${KEY}]} \
62
-
d
${
DEBUG
}
63
64
done
k
*fatal Wrong number of arguments esac JCookie sh JRuns D $DETECTOR d sort n k
Definition:
JRunrange.sh:16
JSYSTEM::set_variable
void set_variable(const std::string &name, const std::string &value)
Set environment variable.
Definition:
JSystemToolkit.hh:404
DETECTOR
set_variable DETECTOR
Definition:
JLegolas.sh:31
in
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
Definition:
JSirene.sh:45
exit
exit
Definition:
JPizza.sh:36
DIR
do echo Generating $dir eval DIR
Definition:
JPlotNPE1D.sh:52
INPUT_FILE
&set_variable INPUT_FILE
Definition:
JLegolas.sh:30
OUTPUT_FILE
do OUTPUT_FILE
Definition:
software/JDataWriter/JDataWriter.sh:97
a
fi JEventTimesliceWriter a
Definition:
JEventProcessor.sh:71
f
then JPizza f
Definition:
JPizza.sh:46
gain
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR set_variable DEBUG set_variable NPE set_variable FIT_RANGE set_variable OUTPUT_DIR tmp set_variable OUTPUT_JSON $OUTPUT_DIR HVtuning json set_variable OUTPUT_ROOT $OUTPUT_DIR HVtuning root set_variable FIT_OPTIONS RME set_variable PMT_DEFAULT gain
Definition:
JTuneHV.sh:30
echo
then echo
Definition:
JDOMDAQDriver.sh:56
d
then print_variable DETECTOR INPUT_FILE INTERMEDIATE_FILE check_input_file $DETECTOR $INPUT_FILE check_output_file $INTERMEDIATE_FILE $OUTPUT_FILE JMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition:
JPath.sh:52
debug
int debug
debug level
Definition:
JSirene.cc:61
usage
* usage
Definition:
JLigier-local.sh:33
$INPUT_FILE
then JFileTuna f $INPUT_FILE
Definition:
file-Tuna.sh:66
ACCEPTANCE_WINDOW
*fatal Wrong number of parameters esac typeset A ACCEPTANCE_WINDOW typeset A NUMBER_OF_OUTLIERS ACCEPTANCE_WINDOW
Definition:
test-PMTParameters.sh:39
then
then
Definition:
examples/JDataFilter/JDataFilter.sh:87
N
then usage $script[input file[working directory[option]]] nWhere option can be N
Definition:
JMuonPostfit.sh:37
version
version
Definition:
JCalibratePMT.sh:7
WORKDIR
then usage $script< detector file >< inputfile > fi case set_variable WORKDIR
Definition:
JLegolas.sh:28
A
source $JPP_DIR setenv csh $JPP_DIR eval JShellParser o a A
Definition:
JShellParser.csh:15
P
then $DIR JPlotNPE PDG P
Definition:
JPlotNPE-PDG.sh:60
done
esac done
Definition:
JAddHDE.sh:21
DEBUG
#define DEBUG(A)
Message macros.
Definition:
JMessage.hh:62
Generated by
1.8.5