# This script runs Lumi macros for the full Sim # reads number of Events, name of run and verbose Level nEvts=10 nJobs=1 path="test" verbose=0 mom=0 echo Enter number of Events: read nEvts echo "Number of Events: $nEvts!" echo Enter number of Jobs: read nJobs echo "Number of Jobs: $nJobs!" step=`expr $nEvts / $nJobs` echo Enter storage-folder: read folder echo "Storagepath: $folder!" echo Enter verbosity Level: read verbose echo "Verbosity Level is: $verbose!" echo Enter momentum from "0.89, 1.5, 4.06, 8.9, 11.91, 15 [GeV/c]": read mom echo "Beam mometum is: $mom!" momStr=`echo $mom | sed -e '{ s/\./_/g; }'` path="/home/karavdin/datastorage/PiPioutput/all_"${momStr}"/"${folder} # make data directory, if not there. all data file go there, makes them easier to move around if [ ! -d $path ]; then mkdir -p $path fi echo "Output files will be saved in $path" if [ ! -d jobs/all_${momStr}/${folder}/ ]; then mkdir -p jobs/all_${momStr}/${folder}/ fi # let's go last=`expr $nEvts - 1` for start in `seq 0 $step $last` ; do cat >jobs/all_${momStr}/${folder}/job_${start}.sh < ${path}/0-sim_${start}.log time root -l -b -q GenInfo.C\($step,$start,$mom,"\"${path}\"",$verbose\) &> ${path}/0a-simOut_${start}.log #time root -l -b -q runLumi1Digi.C\($step,$start,"\"${path}\"",$verbose\) &> ${path}/1-digi_${start}.log #time root -l -b -q runLumi2Reco.C\($step,$start,"\"${path}\"",$verbose\) &> ${path}/2-reco_${start}.log #time root -l -b -q runLumi3Finder.C\($step,$start,"\"${path}\"",$verbose "Follow",true\) &> ${path}/3-track_search${start}.log #time root -l -b -q runLumi4Fitter.C\($step,$start,"\"${path}\"",$verbose\) &> ${path}/4-track_fit${start}.log #time root -l -b -q runLumi5Geane.C\($step,$mom,$start,"\"${path}\"",$verbose\) &> ${path}/5-track_back_propagation${start}.log #time root -l -b -q BkgStudies_MCmatch.C\($step,$start,"\"${path}\"",$verbose\) &> ${path}/6-analys${start}.log exit 0 EOF ### submit job to batch system qsub jobs/all_${momStr}/${folder}/job_${start}.sh done