ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/FastOpenGlDisplayer/python/frogRun/frogRun.sh
Revision: 1.1
Committed: Fri Nov 14 06:38:09 2008 UTC (16 years, 6 months ago) by querten
Content type: application/x-sh
Branch: MAIN
CVS Tags: Version_1_105
Log Message:
Add frogRun

File Contents

# Content
1 #!/bin/bash
2
3 #check if scramv1 is executed
4 if [ -z $CMSSW_BASE ]; then
5 echo "Please run eval `scramv1 runtime -sh` first"
6 exit
7 fi
8
9
10 #variables definition
11 CUR_DIR=$PWD
12 CMSSW_DIR=$CMSSW_BASE'/src/Visualisation/Frog/'
13 FROG_DIR=$CMSSW_DIR'./soft/'
14 REPLACE='Visualisation.Frog'
15 Cosmics_Raw_cfg='Frog_Analyzer_CosmicsFrowRaw_cfg.py'
16 Cosmics_Reco_cfg='Frog_Analyzer_CosmicsFrowReco_cfg.py'
17
18 #getting parameters
19 if [ $# -eq 1 ]; then
20 cat help/help_short
21 exit
22 fi
23
24 while [ $# -ge 2 ]; do
25 case $1 in
26 --help )
27 cat help/help_short
28 exit;;
29 -r )
30 shift 1
31 run=$1
32 shift 1;;
33 -d )
34 shift 1
35 data_set=$1
36 shift 1;;
37 * )
38 shift 1;;
39 esac
40 done
41
42 if [ -z $run ]; then
43 run=69351
44 fi
45
46 if [ -z $data_set ]; then
47 data_set="/Cosmics/Commissioning08-v1/RAW"
48 fi
49 sample_name="$data_set""_Run_""$run"
50 sample_name=$(echo "$sample_name" | sed -e 's:/:_:g')
51 sample_name=$(echo "$sample_name" | sed -e 's:-:_:g')
52 sample_name=$(echo "$sample_name" | sed -e 's:__:_:g')
53 config_file=$sample_name"_cfg.py"
54 cff_file=$sample_name"_cff"
55
56 #choosing the cfg.py file to run
57 if [ $(echo $data_set | grep "RAW") ]; then
58 cfg="Frog_Analyzer_CosmicsFrowRaw_cfg.py"
59
60 fi
61 if [ $(echo $data_set | grep "RECO") ]; then
62 cfg="Frog_Analyzer_CosmicsFrowReco_cfg.py"
63 fi
64
65 echo " Run: $run"
66 echo " Dataset: $data_set"
67 echo " List of root files: $cff_file"".py"
68
69 if [ -z $cfg ]; then
70 echo "Don't know which cfg file to run. Will use default one:"
71 cfg="Frog_Analyzer_CosmicsFrowRaw_cfg.py"
72 fi
73 echo " base cfg file : $cfg"
74 echo " cfg file to run : $config_file"
75
76
77 if ! [ -f $CMSSW_DIR'/python/'$cfg ]; then
78 echo "$CMSSW_DIR/python/$cfg : No such file"
79 echo "Stop"
80 exit
81 fi
82
83 cd $CUR_DIR
84
85 #creating directories tree
86 mkdir -p "Run_"$run$data_set
87 working_dir=$CUR_DIR"/Run_"$run$data_set
88 if ! [ -d $working_dir ]; then
89 echo "$working_dir : No such directory"
90 echo "Stop"
91 exit
92 fi
93
94 cd $working_dir
95 if [ -f $cff_file".py" ]; then
96 echo "Found $cff_file'.py'"
97 else
98 $CUR_DIR/get_files.py -r $run -d $data_set -f $cff_file".py"
99 fi
100
101 if ! [ -f $cff_file".py" ] ; then
102 echo "$cff_file'.py' : No such file"
103 echo "Stop"
104 exit
105 fi
106
107 cp $cff_file".py" $CMSSW_DIR/python/.
108 sed -e 's:'$REPLACE'.files_list_cfi:'$REPLACE'.'$cff_file':g' $CUR_DIR/cfg/$cfg | sed -e 's:output.vis:'$sample_name'.vis:g'> $working_dir/$config_file
109 cp $working_dir/$config_file $CMSSW_DIR/python/_tmp_cfg.py
110
111 cd $CMSSW_DIR
112 echo "Compiling"
113 scramv1 b
114
115 cd $working_dir
116
117 if [ -f $file_list'.vis' ]; then
118 rm $file_list'.vis'
119 fi
120
121 xterm -T "cmsRun $data_set Run: $run" -e "cmsRun $CMSSW_DIR/python/_tmp_cfg.py 2>&1 | tee $working_dir/cmssw_out.log" &
122
123 cd $FROG_DIR
124 xterm -T "Frog $data_set Run: $run" -e "./frog $working_dir/$sample_name'.vis' 2>&1 | tee $working_dir/frog_out.log"&
125
126
127
128 exit
129