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 |
|