4 if [ -z $JPP_DIR ]; then
 
    5     echo "Variable JPP_DIR undefined."
 
    9 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
 
   11 set_variable:  DEBUG       DYNAMICS_DEBUG                2
 
   12 set_variable:  TMAX_S      DYNAMICS_TMAX_S               100.0
 
   13 set_variable:  VERSION     DYNAMICS_VERSION              D_1.0.0
 
   15 #set_variable  TRIGGER_MASK  10                   # 3D Shower  
 
   16 #set_variable  TRIGGER_MASK  100                  # MX Shower  
 
   17 #set_variable  TRIGGER_MASK  10000                # 3D Muon  
 
   18 set_variable  TRIGGER_MASK  11111                # All  
 
   21     usage "$script <archive> <detector file> (input file)+ <output file>"\
 
   22           "\nThe archive refers to the GIT repository git.km3net.de:auxiliary_data/calibration and branch massProcessing2023."
 
   26     fatal "Wrong number of arguments."
 
   29 set_variable  ARCHIVE             $argv[1]
 
   30 set_variable  DETECTOR            $argv[2]
 
   31 set_variable  INPUT_FILES         $argv[3,-2]
 
   32 set_variable  OUTPUT_FILE         $argv[-1]
 
   34 getMechanics.sh  $DETECTOR
 
   36 eval `JPrintDetector -a $DETECTOR -O IDENTIFIER`
 
   40 RUNS=(`getLs.sh $ARCHIVE  $DETECTOR_ID  positions  $VERSION`)
 
   42 for RUN in $RUNS[*]; do
 
   44     CALIBRATION_FILE=KM3NeT_${(l:8::0::0:)DETECTOR_ID}_${(l:8::0::0:)RUN}_katoomba.root
 
   46     if [[ ! -f $CALIBRATION_FILE ]]; then
 
   47         getFile.sh  $ARCHIVE  $DETECTOR_ID  $RUN  positions  $VERSION  ${CALIBRATION_FILE:r}
 
   50     if [[ -f $CALIBRATION_FILE ]]; then
 
   51         CALIBRATION_FILES+=($CALIBRATION_FILE)
 
   55 $JPP_DIR/examples/JDynamics/JSpark \
 
   57     -@ "trigger_mask = $TRIGGER_MASK"  \
 
   59     -+${^CALIBRATION_FILES}            \