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