Jpp 19.3.0-rc.1
the software that should make you happy
Loading...
Searching...
No Matches
JAnglerFish.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2
3version=1.0
4script=${0##*/}
5
6
7if [ -z $JPP_DIR ]; then
8 echo "Variable JPP_DIR undefined."
9 exit
10fi
11
12source $JPP_DIR/setenv.sh $JPP_DIR
13
14if do_usage $*; then
15 usage "$script <daq file> <detector file> <multiplicity> <output directory>"
16fi
17
18if (( $# < 3 )); then
19 fatal "Not enough arguments."
20fi
21
22set_variable DAQ_FILE $argv[1]
23set_variable DETECTOR_FILE $argv[2]
24set_variable MULTIPLICITY $argv[3]
25set_variable OUTPUT_DIR $argv[4]
26
27set_variable OUTPUT_FILE ${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_Spark.root
28
29${JPP_DIR}/examples/JMonitor/JAnglerFish \
30 -f ${DAQ_FILE} \
31 -o ${OUTPUT_FILE} \
32 -a ${DETECTOR_FILE} \
33 -m ${MULTIPLICITY} \
34 --!
35
36JPlot1D \
37 -f "${OUTPUT_FILE}:MEvt" \
38 -> "Multiplicity" \
39 -\^ "Counts" \
40 -T "$(basename $DAQ_FILE) Snapshot" \
41 -O "colz" \
42 -o "${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_multiplicity_Evt.png" \
43 -B
44
45JPlot2D \
46 -f "${OUTPUT_FILE}:FEvt" \
47 -> "String Number" \
48 -< "Floor Number" \
49 -\^ "Counts" \
50 -T "$(basename $DAQ_FILE) Snapshot" \
51 -O "colz" \
52 -p 112 \
53 -o "${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_candidates_Evt.png" \
54 -B
55
56JPlot1D \
57 -f "${OUTPUT_FILE}:ML0" \
58 -> "Multiplicity" \
59 -\^ "Counts" \
60 -T "$(basename $DAQ_FILE) L0" \
61 -O "colz" \
62 -o "${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_multiplicity_L0.png" \
63 -B
64
65JPlot2D \
66 -f "${OUTPUT_FILE}:FL0" \
67 -> "String Number" \
68 -< "Floor Number" \
69 -\^ "Counts" \
70 -T "$(basename $DAQ_FILE) L0" \
71 -O "colz" \
72 -p 112 \
73 -o "${OUTPUT_DIR}/$(basename $DAQ_FILE .root)_candidates_L0.png" \
74 -B
75
76set_variable OCCURENCES `JPrintResult -f ${OUTPUT_FILE}:FEvt -F "GetEntries"`
77
78if [[ $OCCURENCES != "" ]]; then
79 echo $RED "Number of pulse trains above threshold: " $OCCURENCES
80fi