4# --------------------------------------------------------------------------------------------
6# Steering script for the global-fit-of-global-fits procedure of the D0ORCA033 (274) detector.
8# --------------------------------------------------------------------------------------------
10if [ -z $JPP_DIR ]; then
11 echo "Variable JPP_DIR undefined."
15if [ -z $CALIBRATION_ARCHIVE ]; then
16 echo "Variable CALIBRATION_ARCHIVE undefined."
20source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
22set_variable DETECTOR_ID 274
23set_array RUNS 28672-28679
24set_variable: THREADS ACOUSTICS_THREADS 32
25set_variable: CALIBRATION_ARCHIVE CALIBRATION_ARCHIVE
26set_variable SINGULARITY -
27set_variable: WORKDIR ACOUSTICS_WORKDIR ./
28set_variable HOMEDIR $WORKDIR
33 "\nRequires variable CALIBRATION_ARCHIVE to be set for the user."
36source JAcousticsToolkit.sh
38set_variable DETECTOR $WORKDIR/detector.datx
39set_variable TRIPOD $WORKDIR/tripod.txt
40set_variable DETECTOR_INITIAL detector_initial.datx
41set_variable TRIPOD_INITIAL tripod_initial.txt
50# retrieve D2ORCA024 detector and tripod from calibration archive
51# MAKE SURE TO USE THE D1ORCA024 BRANCH (D2ORCA024 IS NOT YET IN THE CALIBRATION ARCHIVE MAIN BRANCH)
52getFile.sh $CALIBRATION_ARCHIVE 244 1 detector $WORKDIR/D2ORCA024
53getFile.sh $CALIBRATION_ARCHIVE 244 1 tripod $WORKDIR/tripod_D2ORCA024
55# retrieve D2ORCA024 mechanics, fit parameters, sound velocity
56getFile.sh $JPP_DIR/inputs/ 244 1 mechanics $WORKDIR/mechanics
57getFile.sh $JPP_DIR/inputs/ 244 1 acoustics_fit_parameters $WORKDIR/acoustics_fit_parameters
58getFile.sh $JPP_DIR/inputs/ 244 1 sound_velocity $WORKDIR/sound_velocity
60# Get a initial detector for D0ORCA033 from the JDetectorDB, to be optimised in the global-fit-of-global-fits procedure.
68# Edited tripod 11 and 15 initial positions to adjust for 3.5 m vertical height above sea floor
69cat>$TRIPOD_INITIAL<<EOF
70# Data from D0ORCA033_tripods.csv
7111 257208.80 4743611.20 -2440.20
7212 257000.30 4743616.80 -2441.30
7315 257222.80 4743333.20 -2438.50
79# -o detector_tmp.datx --!
81eval `JPrintDetector -a $DETECTOR_INITIAL -O SUMMARY`; FINAL_STRINGS=($STRINGS[*])
82eval `JPrintDetector -a D2ORCA024.datx -O SUMMARY`; FIXED_STRINGS=($STRINGS[*])
87 -a $DETECTOR_INITIAL \
90eval `JPrintDetector -a detector.datx -O SUMMARY`
92for STRING in ${STRINGS[*]}; do
94 set_variable MODULE `getModule -a detector.datx -L "$STRING 0"`
98 -M "$MODULE setz -2.9" \
102JEditDetector -a detector.datx -r "$FIXED_STRINGS[*]" -o detector.datx --!
103JMergeDetector -a detector.datx -a D2ORCA024.datx -o detector.datx --!
104JEditDetector -a detector.datx -k "$FINAL_STRINGS[*]" -o detector.datx --!
108get_tripods $TRIPOD_INITIAL TRIPODS; FINAL_TRIPODS=(${(k)TRIPODS[*]})
109get_tripods $WORKDIR/tripod_D2ORCA024.txt TRIPODS; FIXED_TRIPODS=(${(k)TRIPODS[*]})
111cp -p $TRIPOD_INITIAL tripod.txt
113JEditTripod -f tripod.txt -r "${FIXED_TRIPODS}" -o tripod.txt
114JMergeTripod -f tripod.txt -f $WORKDIR/tripod_D2ORCA024.txt -o tripod.txt
115JEditTripod -f tripod.txt -k "${FINAL_TRIPODS}" -o tripod.txt
119# Data from D2ORCA024_waveforms.csv
134# Changed to 450 based on investigation average number of hits per event in D0ORCA033 (around 500)
135cat>acoustics_trigger_parameters.txt<<EOF
136# Trigger parameters D0ORCA033
142# Updated disable file for D0ORCA033
144# 1e50f729-5c90-4c3f-973b-3068e31580a5$
147# application JEditDisable
148# command /pbs/throng/km3net/software/RHEL9/jpp/v19.1.0/out//Linux/bin//JEditDisable -f new_disable.txt -o new_disable.txt -a detector.datx -q -d 2 --!
150# system Linux cca013 5.14.0-611.27.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jan 20 05:28:20 EST 2026 x86_64
171cat>transmitter.txt<<EOF
173 9 27 0 -0.74 -0.64 0.71
17410 41 0 -0.40 -0.89 0.71
17514 50 0 -0.26 -0.94 0.71
178cat>hydrophone.txt<<EOF
179# Data from D1ORCA024_hydrophones.csv combined with new D0ORCA033 values
212 64 -1 -0.07 1.04 0.55
215JAcousticsEventBuilder.sh detector.datx $RUNS[*]
218INPUT_FILES=(`ls KM3NeT_${(l:8::0::0:)DETECTOR_ID}_0*${^RUNS}_event.root`)
225if [ ! $HOMEDIR -ef $WORKDIR ]; then
226 cp -p $HOMEDIR/$ACOUSTICS_DETECTOR $WORKDIR
227 cp -p $HOMEDIR/${^ACOUSTICS_KEYS}.txt $WORKDIR
228 cp -p $HOMEDIR/${^ACOUSTICS_AUXS}.txt $WORKDIR
229 cp -p $HOMEDIR/${^INPUT_FILES} $WORKDIR
234fix string $FIXED_STRINGS[*]
235fix tripod $FIXED_TRIPODS[*]
237stage 0 ${SINGULARITY}1 0 100.0e-6 10.0 10 0.5
238stage 1B ${SINGULARITY}1 0 100.0e-6 10.0 0 0.001 0.1
239stage 2A ${SINGULARITY}1 0 100.0e-6 10.0 20 0.2 0.5
240stage 2C ${SINGULARITY}1 0 100.0e-6 10.0 20 0.2
244stage 2a ${SINGULARITY}1 0 100.0e-6 10.0 20 0.2 0.5
245stage 2c ${SINGULARITY}1 0 100.0e-6 10.0 20 0.2
246stage 3a ${SINGULARITY}1 0 50.0e-6 10.0 20 0.2 0.5
247stage 3c ${SINGULARITY}1 0 50.0e-6 10.0 20 0.2
252 -f "$INPUT_FILES[*]" \
255 -V sound_velocity.txt \
257 -@ acoustics_fit_parameters.txt \
263if [ ! $HOMEDIR -ef $WORKDIR ]; then