8# ------------------------------------------------------------------------------------------
 
   10#       Utility script to test JGandalf - JEnergy - JStart on Monte Carlo true muons.
 
   12# ------------------------------------------------------------------------------------------
 
   14if [ -z $JPP_DIR ]; then
 
   15    echo "Variable JPP_DIR undefined."
 
   19source $JPP_DIR/setenv.sh $JPP_DIR
 
   22set_variable   WORKDIR            $JPP_DATA                                    
 
   23set_variable   INPUT_FILE         $WORKDIR/trigger_efficiency+background.root  
 
   24set_variable   DETECTOR           $WORKDIR/km3net_reference.detx               
 
   25set_variable   PDF                $JPP_DATA/J%p.dat                            
 
   26set_variable   ENERGY_CORRECTION  energy_correction_arca.txt                   
 
   27set_variable:  FORMAT             GRAPHICS_FORMAT        gif
 
   28set_variable+  BATCH              GRAPHICS_BATCH         -B
 
   31    usage "$script [detector file [input file [working directory]]]"
 
   35    3) set_variable WORKDIR     $3;&
 
   36    2) set_variable INPUT_FILE  $2;&
 
   37    1) set_variable DETECTOR    $1;;
 
   40set_variable  OUTPUT_FILE         $WORKDIR/%-mc.root
 
   44    for APP in event gandalf start energy; do
 
   45        rm -f ${OUTPUT_FILE/\%/${APP}}
 
   50        -o ${OUTPUT_FILE/\%/event}     \
 
   62    eval $JPP_BIN/JMuonGandalf \
 
   64        -f ${OUTPUT_FILE/\%/event}     \
 
   65        -o ${OUTPUT_FILE/\%/gandalf}   \
 
   67        -@ `make_equation PARAMETERS`  \
 
   79    eval $JPP_BIN/JMuonStart \
 
   81        -f ${OUTPUT_FILE/\%/gandalf}   \
 
   82        -o ${OUTPUT_FILE/\%/start}     \
 
   84        -@ `make_equation PARAMETERS`  \
 
   97    eval $JPP_BIN/JMuonEnergy \
 
   99        -f ${OUTPUT_FILE/\%/start}     \
 
  100        -o ${OUTPUT_FILE/\%/energy}    \
 
  102        -E energy_correction_arca.txt  \
 
  103        -@ `make_equation PARAMETERS`  \
 
  110        -f ${OUTPUT_FILE/\%/energy}            \
 
  113        -o $WORKDIR/postfit\[MC\].root
 
  119        -f $WORKDIR/postfit\[MC\].root:hx               \
 
  121        -\^ "number of events [a.u.]"                   \
 
  124        -o angle-truth.$FORMAT                          $BATCH
 
  130        -f $WORKDIR/postfit\[MC\].root:E_0              \
 
  131        -f $WORKDIR/postfit\[MC\].root:E_1              \
 
  132        -f $WORKDIR/postfit\[MC\].root:E_2              \
 
  133        -\^ "number of events [a.u.]"                   \
 
  134        -> "log10(E_{fit}/GeV)"                        \
 
  142        -f $WORKDIR/postfit\[MC\].root:ExE              \
 
  145        -> "E_{true} [GeV]"                            \
 
  153        -f $WORKDIR/postfit\[MC\].root:E_E              \
 
  154        -F "[0]*exp(-0.5*(x-[1])*(x-[1])/([2]*[2]))"    \
 
  155        -@ "p0 = 0.8*GetMaximum"                        \
 
  162        -> "log10(E_{fit}/E_{true})"                   \
 
  163        -o er-truth.$FORMAT                             $BATCH
 
  169        -f $WORKDIR/postfit\[MC\].root:Va              \
 
  179        -f $WORKDIR/postfit\[MC\].root:hz0             \
 
  180        -f $WORKDIR/postfit\[MC\].root:hz1             \
 
  182        -\^ "number of events [a.u.]"                  \
 
  190        -f $WORKDIR/postfit\[MC\].root:hx              \
 
  191        -f $WORKDIR/postfit\[MC\].root:hx              \
 
  193        -\^ "number of events [a.u.]"                  \
 
  196        -o angle-truth.$FORMAT                         $BATCH
 
  201    JSum1D -f $WORKDIR/postfit\[MC\].root:hx        -o $WORKDIR/sum\[MC\].root       -N
 
  202    JSum1D -f $WORKDIR/postfit\[gandalf\].root:hx   -o $WORKDIR/sum\[gandalf\].root  -N
 
  205        -f $WORKDIR/sum\[gandalf\].root:hx             \
 
  206        -f $WORKDIRsum\[MC\].root:hx                   \
 
  208        -\^ "integral of events"                       \
 
  211        -o sum-truth.$FORMAT                           $BATCH