4if [ -z $JPP_DIR ]; then
 
    5    echo "Variable JPP_DIR undefined."
 
    9source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
 
   11set_variable:  DEBUG       DYNAMICS_DEBUG                2
 
   12set_variable:  TMAX_S      DYNAMICS_TMAX_S               100.0
 
   13set_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  
 
   18set_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."
 
   29set_variable  ARCHIVE             $argv[1]
 
   30set_variable  DETECTOR            $argv[2]
 
   31set_variable  INPUT_FILES         $argv[3,-2]
 
   32set_variable  OUTPUT_FILE         $argv[-1]
 
   34getMechanics.sh  $DETECTOR
 
   36eval `JPrintDetector -a $DETECTOR -O IDENTIFIER`
 
   40RUNS=(`getLs.sh $ARCHIVE  $DETECTOR_ID  positions  $VERSION`)
 
   42for 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}            \