Jpp - the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JMultiPMT.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 # Example script to study L0 and L0 hit probabilities.
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 WORKDIR $JPP_DATA
26 set_variable E_GEV 1e3
27 
28 set_variable NORTH "0.00 0.00"
29 set_variable EAST "4.71 0.00"
30 set_variable SOUTH "3.14 0.00"
31 set_variable WEST "1.57 0.00"
32 
33 if ( do_usage $* ); then
34  usage "$script"
35 fi
36 
37 
38 # production of PDF tables
39 
40 if (( 0 )); then
41 
43 
44  make -C $JPP_DIR/software/JPhysics clean
45  make -C $JPP_DIR/software/JPhysics $DETECTOR
46 
47  make -p $WORKDIR/$DETECTOR/
48 
49  JSirene.sh -W $WORKDIR/$DETECTOR/ -P
50 
51  done
52 
53 # wait until all PDF tables have been produced
54 
55  exit
56 
57 fi
58 
59 if (( 0 )); then
60 
61  for DETECTOR in Antares KM3NeT; do
62 
63  JSirene.sh -W $WORKDIR/$DETECTOR/ -M
64 
65  done
66 fi
67 
68 
69 
70 if (( 1 )); then
71 
72  for DETECTOR in Antares KM3NeT; do
73 
74  for dir in NORTH EAST SOUTH WEST; do
75 
76  echo "Generating histograms for ${DETECTOR} direction ${dir}."
77 
78  eval D=\$$dir
79 
80  OUTPUT_FILE=\[${DETECTOR}\]_${dir}.root
81 
82  $JPP_DIR/examples/JPhysics/JMultiPMT \
83  -f $WORKDIR/${DETECTOR}/J%p.dat \
84  -o $OUTPUT_FILE \
85  -O $DETECTOR \
86  -E $E_GEV \
87  -D "$D" \
88  -d $DEBUG
89 
90  done
91  done
92 
93 fi
94 
95 
96 if (( 1 )); then
97 
98  for type in L0 L1; do
99 
100  for dir in NORTH EAST SOUTH WEST; do
101 
102  JPlot1D \
103  -f \[Antares\]_${dir}.root:${type} \
104  -f \[KM3NeT\]_${dir}.root:${type} \
105  -T "${dir}" -L TR \
106  -o ${type}-${dir}.gif
107 
108  done
109  done
110 fi
do echo Generating $dir eval D
Definition: JDrawLED.sh:50
do $JPP JMEstimator M
Definition: JMEstimator.sh:37
void set_variable(const std::string &name, const std::string &value)
Set environment variable.
exit
Definition: JPizza.sh:36
then for dir in NORTH EAST SOUTH WEST
Definition: JDrawLED.sh:46
then JPizza f
Definition: JPizza.sh:46
then echo
static const double C
Physics constants.
case $OPTION in clean clean
do set_variable OUTPUT_DIRECTORY $WORKDIR T
do $DIR JTransitTime o
Definition: JTransitTime.sh:44
* usage
then for DETECTOR in Antares KM3NeT
Definition: JMultiPMT.sh:42
&set_variable OUTPUT_FILE
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition: JMuonPath.sh:45
then set_variable MODULE getModule a $DETECTOR L $STRING $FLOOR JEditDetector a $DETECTOR M $MODULE add $X o $DETECTOR else echo No update of detector $DETECTOR
static const JGeographicalLocation Antares(42, 48, 06, 10)
then display $WORKDIR
Definition: plot-Domino.sh:127
set_variable DETECTOR
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
then usage $script< detector file >< inputfile > fi case set_variable WORKDIR
Definition: JLegolas.sh:28
then usage $script[input file[working directory[option]]] nWhere option can be E
Definition: JMuonPostfit.sh:37
then $DIR JPlotNPE PDG P
Definition: JPlotNPE-PDG.sh:60
esac done
Definition: JAddHDE.sh:21
#define DEBUG(A)
Message macros.
Definition: JMessage.hh:62