Jpp - the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
hydrophone-t0:fit.sh
Go to the documentation of this file.
1 #!/bin/zsh
2 script=${0##*/}
3 
4 if [ -z $JPP_DIR ]; then
5  echo "Variable JPP_DIR undefined."
6  exit
7 fi
8 
9 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
10 
11 zmodload zsh/mathfunc
12 
14 set_variable WORKDIR ${ACOUSTICS_WORKDIR:-./}
15 set_variable BACKGROUND ${ACOUSTICS_BACKGROUND:+-B}
16 
17 if ( do_usage $* ); then
18  usage "$script [detector file]"
19 fi
20 
21 if (( ${#} > 1 )); then
22  fatal "Wrong number of arguments."
23 fi
24 
25 set_variable FORMULA "[0] * exp(-0.5 * (x-[1])*(x-[1]) / ([2]*[2]))"
26 
27 JFit \
28  -f "$WORKDIR/hydrophone.root:\[%\]" \
29  -o "$WORKDIR/fit.root" \
30  -F "$FORMULA" \
31  -@"p0 = GetMaximum * 0.8" \
32  -@"p1 = GetMean" \
33  -@"p2 = GetRMS * 0.3" \
34  -d $DEBUG
35 
36 JPlot1D \
37  -f "$WORKDIR/fit.root:\[%\]" \
38  -\> "#Deltat [s]" \
39  -\^ "number of events [a.u.]" \
40  -N "X 505" \
41  -T "" \
42  -d $DEBUG \
43  -o hydrophonet0.gif $BACKGROUND
44 
45 if (( ${#} == 1 )); then
46 
48 
49  eval `JPrintDetector -a $DETECTOR -O SUMMARY`
50 
51  set_array P1 `JPrintFit -f "$WORKDIR/fit.root:\[%\]" -@ p1`
52 
53  let TIME_OFFSET_NS="$P1[1] * 1.0e9"
54 
55  printf "Add time offset %12.6d to each hydrophone.\n" $TIME_OFFSET_NS
56 
57  for STRING in $STRINGS[*]; do
58 
59  set_variable MODULE `getModule -a $DETECTOR -L "$STRING 0"`
60 
61  JEditDetector \
62  -a $DETECTOR \
63  -o $DETECTOR \
64  -M "$MODULE SUB $TIME_OFFSET_NS" \
65  -d $DEBUG
66  done
67 fi
TPaveText * p1
do $JPP JMEstimator M
Definition: JMEstimator.sh:37
void set_variable(const std::string &name, const std::string &value)
Set environment variable.
clean eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY set_variable STRING
do JCanberra a $DETECTOR f $INPUT_FILE o $WORKDIR canberra[${EMITTER}\] root T $WORKDIR tripod txt V $WORKDIR sound_velocity txt M $WORKDIR mechanics txt E $EMITTER d $DEBUG!done kill_child_processes_at_exit attach getModule a $DETECTOR typeset Z STRING typeset Z FLOOR set_variable FIRST_FLOOR for STRING in $STRINGS[*]
Definition: JCanberra.sh:60
exit
Definition: JPizza.sh:36
then JPizza f
Definition: JPizza.sh:46
then echo
do set_variable OUTPUT_DIRECTORY $WORKDIR T
do $DIR JTransitTime o
Definition: JTransitTime.sh:44
then awk F
* usage
then echo Variable JPP_DIR undefined exit fi source $JPP_DIR setenv sh $JPP_DIR &dev null set_variable ACOUSTICS_DEBUG
Definition: JAcoustics.sh:17
*set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2,-2] set_variable OUTPUT_FILE $argv[-1]
Definition: JDomino.sh:39
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
Definition: JMuonPath.sh:45
then JCalibrateToT a
Definition: JTuneHV.sh:116
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
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
then usage $script[input file[working directory[option]]] nWhere option can be N
Definition: JMuonPostfit.sh:37
script
Definition: JAcoustics.sh:2
then usage $script< detector file >< inputfile > fi case set_variable WORKDIR
Definition: JLegolas.sh:28
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null
const JModule & getModule(const JDetector &detector, const JModuleLocation &location)
find module with a given string and floor number
esac done
Definition: JAddHDE.sh:21
#define DEBUG(A)
Message macros.
Definition: JMessage.hh:62