Jpp  19.0.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JVolume1D.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 test JVolume1D.
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 
26 set_variable: FORMAT GRAPHICS_FORMAT gif
27 set_variable+ BATCH GRAPHICS_BATCH -B
28 
29 if do_usage $*; then
30  usage "$script <input file> [option]"\
31  "\nPossible options count, online or offline."\
32  "\nFor options count and online, Evt and DAQ data are used whereas for offline, only Evt data are used."\
33  "\nNote that for option count, all generated events should be available on input."
34 fi
35 
36 case $# in
37  2) set_variable OPTION $2;&
39  *) fatal "Wrong number of arguments."
40 esac
41 
43 
44 $JPP_DIR/examples/JTrigger/JVolume1D \
45  -f $INPUT_FILE \
46  -o $WORKDIR/v1.root \
47  -X \
48  -d $DEBUG
49 
50 HISTOGRAMS+=($WORKDIR/v1.root:hV)
51 
52 if [[ "$OPTION" == "" ]]; then
53 
54 elif [[ "$OPTION" == "count" ]]; then
55 
56  $JPP_DIR/examples/JTrigger/JEffectiveMass1D \
57  -f $INPUT_FILE \
58  -o $WORKDIR/v2.root \
59  -X \
60  -O Volume \
61  -d $DEBUG
62 
63  HISTOGRAMS+=($WORKDIR/v2.root:hM)
64 
65 elif [[ "$OPTION" == "online" ]]; then
66 
67  $JPP_DIR/examples/JTrigger/JEffectiveMassOnline1D \
68  -f $INPUT_FILE \
69  -o $WORKDIR/v2.root \
70  -X \
71  -O Volume \
72  -d $DEBUG
73 
74  HISTOGRAMS+=($WORKDIR/v2.root:hm)
75 
76 elif [[ "$OPTION" == "offline" ]]; then
77 
78  $JPP_DIR/examples/JTrigger/JEffectiveMassOffline1D \
79  -f $INPUT_FILE \
80  -o $WORKDIR/v2.root \
81  -X \
82  -O Volume \
83  -d $DEBUG
84 
85  HISTOGRAMS+=($WORKDIR/v2.root:hm)
86 
87 else
88 
89  error "Invalid option $OPTION"
90 fi
91 
92 JPlot1D \
93  -f${^HISTOGRAMS} \
94  -XXY \
95  -\> "E [GeV]" \
96  -\^ "V [km^{3}]" \
97  -o volume.$FORMAT $BATCH
98 
99 rm -f $WORKDIR/v{1,2}.root >& /dev/null
then usage $script< detector >< run >< outputfile > fi case set_variable OPTION
Definition: JTuna.sh:26
version
Definition: JEditTuneHV.sh:5
exit
Definition: JPizza.sh:36
then
Definition: datalogs.sh:34
then fatal Wrong number of arguments fi JConvertDetectorFormat a o
then rm
Definition: sftpput.zsh:30
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR if do_usage *then usage $script[(input file)+] fi set_variable DEBUG set_variable WORKDIR TMPDIR
do echo n Creating graphics for string $STRING HISTOGRAMS
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable DEBUG set_variable WORKDIR
Definition: JLegolas.sh:20
* usage
then JFileTuna f $INPUT_FILE
Definition: file-Tuna.sh:66
set_variable INPUT_FILE
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition: JMuonStart.sh:47
then usage $script[energy[distance[z of PMT]]] fi case set_variable z
Definition: JDrawPDF.sh:45
then fatal The output file must have the wildcard in the e g root fi eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:48
then JHobbit a $DETECTOR f
no fit printf nominal n $STRING awk v X
data_type v[N+1][M+1]
Definition: JPolint.hh:866
then echo
Definition: JQAQC.sh:92
then elif[["$OPTION"=="count"]]
Definition: JVolume1D.sh:54
then getFile sh $JPP_ARCHIVE $DETECTOR_ID $RUNS[1] $KEY $VERSION $WORKDIR
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
#define DEBUG(A)
Message macros.
Definition: JMessage.hh:62