Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
#!/bin/bash

prim() {

usage="Usage: ./prim [OPTION] <iz=0,1,2,3> <iSM=1,...18>"
[ -z $1 ] && [ -z $2 ] && echo $usage && return

dir="EB"
[ $1 -eq 1 ] || [ $1 -eq 2 ] || dir="EE"

iz=$1
ism=$2

topdir=${MESTORE}
echo '> Top directory : ' $topdir
if [ $iz -lt 2 ]
then
    dir=${dir}-${ism}
else
    dir=${dir}+${ism}
fi

datapath=$MELMDAT
datadir=${datapath}/${dir}
if [ -d $datadir ] 
then
    echo '> Data directory exists: ' $datadir
else
    echo '> Data directory does not exist: ' $datadir '. Return'
    return
fi

if [ -d ${topdir} ] 
then
    echo '> Store directory exists: ' $dir
else
    echo '> Check Top Directory first. Exit.'
    return
fi

dir=${topdir}/${dir}
if [ -d ${dir} ] 
then
    echo '> Store directory exists: ' $dir
else
    echo '> Creating directory ' $dir
    mkdir $dir
fi

echo '> Get the lists of runs (Blue Laser, Red Laser, Test Pulse) for ' $dir
$MUSECAL/getListOfRuns.pl $datadir $dir 

echo '> Done.'

return
}

echo 'Preparing list of runs for ECAL laser primitives'
for i in 1 2
do
  for j in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
  do
    prim $i $j
  done
done
for j in 1 2 3 4 5 6 7 8 9
do
  prim 0 $j
done
for j in 1 2 3 4 5 6 7 8 9
do
  prim 3 $j
done