]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/fastSimul/simul.sh
5f9c0424e790740b5565b116c4b3d4a95f01eb10
[u/mrichter/AliRoot.git] / TPC / fastSimul / simul.sh
1 #!/bin/sh
2 main()
3 {
4   #
5   # run in proper action depending on the selection
6   #  
7   if [[ $# -lt 1 ]]; then
8     if [[ ! "$0" =~ "bash" ]]; then
9       echo " Please select action"
10     fi
11     return
12   fi
13   runMode=$1
14   umask 0002
15   shift
16   case $runMode in
17    "runJob") runJob "$@";;
18     "makeEnvLocal") makeEnvLocal "$@";;
19     "makeSubmitRun") makeSubmitRun "$@";;
20    *) 
21    eval "${runMode} $@" 
22    ;;
23   esac
24   return;
25 }
26
27
28
29 exampleCase(){
30 #
31 #  Example case to subit Toy MC jobs
32
33    source $ALICE_ROOT/TPC/fastSimul/simul.sh
34    makeEnvLocal
35    makeSubmitRUN 160 1600 0.6
36    ls `pwd`/MC*/trackerSimul.root >  trackerSimul.list
37
38 }
39
40
41  
42 runJob()
43 {
44 #runFastMCJob      
45     echo  $ROOTSYS
46     which root.exe
47     which aliroot
48     echo PWD `pwd`
49     ntracks=$1
50     diffFactor=$2
51     echo Submitting ntracks = $ntracks
52     echo Submitting diffFactor = $diffFactor
53     echo command aliroot  -q -b  "$mcPath/simul.C\($ntracks,$diffFactor\)"    
54     command aliroot  -q -b  "$mcPath/simul.C($ntracks,$diffFactor)"    
55     return;
56 }
57
58
59 makeEnvLocal(){
60 #
61 #
62 # Example usage local 
63 # jobs to be submitted form the lxb1001 or lxb1002
64 #(here we have 80 nodes and user disk)
65
66     echo makeEnvLocal
67     export baliceTPC=$HOME/.baliceTPC
68     export mcPath=$ALICE_ROOT/TPC/fastSimul
69     export batchCommand="qsub -cwd  -V "
70 }
71
72 makeSubmitRUN(){
73 #
74 # submits jobs
75 #   
76     wdir=`pwd`;
77     njobs=$1
78     ntracks=$2
79     diffFactor=$3
80     for (( job=1; job <= $njobs; job++ ));  do  
81         echo $job;  
82         mkdir $wdir/MC$job
83         cd $wdir/MC$job
84         echo $batchCommand    -o  toyMC.log  $mcPath/simul.sh runJob  $ntracks $diffFactor
85         $batchCommand    -o  toyMC.log  $mcPath/simul.sh runJob $ntracks $diffFactor
86         cd $wdir
87     done 
88 }
89
90
91
92 main "$@"
93