Jpp
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
examples
JDetector
JTransitTime.sh
Go to the documentation of this file.
1
#!/bin/zsh
2
#
3
# \author mdejong
4
#
5
version
=1.0
6
script=${0##*/}
7
8
# ------------------------------------------------------------------------------------------
9
#
10
# Utility script to plot transition time spread from JDETECTOR::JPMTAnalogueSignaProcessor.
11
#
12
# ------------------------------------------------------------------------------------------
13
14
15
if
[ -z $JPP_DIR ];
then
16
echo
"Variable JPP_DIR undefined."
17
exit
18
fi
19
20
21
source $JPP_DIR/setenv.sh $JPP_DIR
22
23
24
set_variable
DEBUG
3
25
set_variable
WORKDIR
/tmp/
26
set_variable
OUTPUT_FILE
$WORKDIR
/tts.root
27
set_variable
NPE 1
28
set_variable
TTS_NS 2.0
29
30
31
if ( do_usage $* );
then
32
usage
"$script [output file]"
33
fi
34
35
case
$#
in
36
1)
OUTPUT_FILE
=$1;;
37
esac
38
39
40
$JPP_DIR/examples/JDetector/JTransitTime \
41
-o $OUTPUT_FILE \
42
-
n
999999 \
43
-
N
$NPE \
44
-
T
$TTS_NS \
45
-
d
$DEBUG
46
47
for
HISTOGRAM
in
tts tt2
pmt
;
do
48
49
JFit
\
50
-
f
${
OUTPUT_FILE
}:${HISTOGRAM} \
51
-
F
"[0]*exp(-0.5*(x-[1])*(x-[1])/([2]*[2]))"
\
52
-@
"p0 = 0.8*GetMaximum"
\
53
-@
"p1 = 0.0"
\
54
-@
"p2 = 2.0"
\
55
-o
$WORKDIR
/fit.root
56
57
JPlot1D \
58
-
f
$WORKDIR
/fit.root:${HISTOGRAM} \
59
-\>
"time [ns]"
\
60
-\^
"number of events [au]"
\
61
-
T
"?"
62
done
JSYSTEM::set_variable
void set_variable(const std::string &name, const std::string &value)
Set environment variable.
Definition:
JSystemToolkit.hh:404
F
then check_input_file $DETECTOR $INPUT_FILE for OPTION in A B C D E F
Definition:
JFilter.sh:47
in
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
Definition:
JSirene.sh:45
exit
exit
Definition:
JPizza.sh:36
OUTPUT_FILE
do OUTPUT_FILE
Definition:
software/JDataWriter/JDataWriter.sh:97
pmt
esac $JPP_DIR examples JDetector JTransitTime o $OUTPUT_FILE n N $NPE T $TTS_NS d $DEBUG for HISTOGRAM in tts tt2 pmt
Definition:
JTransitTime.sh:36
f
then JPizza f
Definition:
JPizza.sh:46
echo
then echo
Definition:
JDOMDAQDriver.sh:56
T
do set_variable OUTPUT_DIRECTORY $WORKDIR T
Definition:
JCalibrateHeight.sh:61
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
usage
* usage
Definition:
JLigier-local.sh:33
then
then
Definition:
examples/JDataFilter/JDataFilter.sh:87
JRECONSTRUCTION::JFit
JFIT::JFit JFit
Definition:
JEvt.hh:386
n
alias put_queue eval echo n
Definition:
qlib.csh:19
$WORKDIR
then display $WORKDIR
Definition:
plot-Domino.sh:142
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
done
esac done
Definition:
JAddHDE.sh:21
DEBUG
#define DEBUG(A)
Message macros.
Definition:
JMessage.hh:62
Generated by
1.8.5