8 # ------------------------------------------------------------------------------------------
 
   10 #       Utility script to test JGandalf - JEnergy - JStart on Monte Carlo true muons.
 
   12 # ------------------------------------------------------------------------------------------
 
   14 if [ -z $JPP_DIR ]; then
 
   15     echo "Variable JPP_DIR undefined."
 
   19 source $JPP_DIR/setenv.sh $JPP_DIR
 
   22 set_variable   WORKDIR            $JPP_DATA                                    
 
   23 set_variable   INPUT_FILE         $WORKDIR/trigger_efficiency+background.root  
 
   24 set_variable   DETECTOR           $WORKDIR/km3net_reference.detx               
 
   25 set_variable   PDF                $JPP_DATA/J%p.dat                            
 
   26 set_variable   ENERGY_CORRECTION  energy_correction_arca.txt                   
 
   27 set_variable:  FORMAT             GRAPHICS_FORMAT        gif
 
   28 set_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;;
 
   40 set_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