4source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
9set_variable WAVEFORM 1 # waveform
11X=(-7500.0 +7500.0) # generation space
15let "NUMBER_OF_EVENTS = 10000"
18 usage "$script <detector> <energy [GeV]>"
22 fatal "Wrong number of arguments."
25set_variable DETECTOR $argv[1]
26set_variable E_GEV $argv[2]
28let "VOLUME = ($X[2] - $X[1]) * ($Y[2] - $Y[1]) * ($Z[2] - $Z[1]) * 1.0e-9"
30set_variable DIR ${E_GEV}_GeV
32if [[ ! -d $DIR ]]; then
36set_variable VOLUME_TXT volume.txt
37set_variable OUTPUT_FILE $DIR/signal.root
39echo "Writing data in directory $DIR.\n"\
40 "Writing results to $VOLUME_TXT."
42$JPP_DIR/examples/JAcoustics/JSignalToAWriter \
49 -n $NUMBER_OF_EVENTS \
55set_variable INPUT_FILE $OUTPUT_FILE
56set_variable OUTPUT_FILE $DIR/signal_trigger.root
58$JPP_DIR/examples/JAcoustics/billabong:run.sh $DETECTOR $INPUT_FILE $OUTPUT_FILE
60let "NUMBER_OF_TRIGGERS = $(JPrintTree -f $OUTPUT_FILE -@ "type = JACOUSTICS::JEvent" -k number_of_entries)"
62V=($(($VOLUME * $NUMBER_OF_TRIGGERS / $NUMBER_OF_EVENTS)) $(($VOLUME * sqrt($NUMBER_OF_TRIGGERS) / $NUMBER_OF_EVENTS)))
64flock $VOLUME_TXT printf "%5.2f %6.2f %5.2f\n" $((log10($E_GEV))) $V[1] $V[2] >> $VOLUME_TXT