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, 5 months ago) by querten
Content type: application/x-sh
Branch: MAIN
CVS Tags: Version_1_105
Log Message:
Add frogRun

File Contents

# User Rev Content
1 querten 1.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