3
#############################################################################
9
# DATE : 29 January 2008 ##
10
# AUTHOR : Michel Herquet (UCL-CP3) ##
12
# DESCRIPTION : script to save command line param in a grid card and ##
14
# USAGE : run [num_events] [iseed] ##
15
#############################################################################
17
if [[ ! -d ./madevent ]]; then
18
echo "Error: no madevent directory found !"
23
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${PWD}/madevent/lib:${PWD}/HELAS/lib
25
export DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH}:${PWD}/madevent/lib:${PWD}/HELAS/lib
27
card=./madevent/Cards/grid_card.dat
30
if [[ ($1 != "") && ("$2" != "") && ("$3" == "") ]]; then
33
echo "Updating grid_card.dat..."
34
sed -i.bak "s/\s*\d*.*gevents/ $num_events = gevents/g" $card
35
sed -i.bak "s/\s*\d*.*gseed/ $seed = gseed/g" $card
36
gran=`awk '/^[^#].*=.*ngran/{print $1}' $card`
37
elif [[ ($1 != "") && ("$2" != "") && ("$3" != "") ]]; then
41
echo "Updating grid_card.dat..."
42
sed -i.bak "s/\s*\d*.*gevents/ $num_events = gevents/g" $card
43
sed -i.bak "s/\s*\d*.*gseed/ $seed = gseed/g" $card
44
sed -i.bak "s/\s*\d*.*ngran/ $gran = ngran/g" $card
46
echo "Warning: input is not correct, using values from the grid_card.dat."
47
if [[ ! -e $card ]]; then
48
echo "Error: $card not found !"
51
num_events=`awk '/^[^#].*=.*gevents/{print $1}' $card`
52
seed=`awk '/^[^#].*=.*gseed/{print $1}' $card`
53
gran=`awk '/^[^#].*=.*ngran/{print $1}' $card`
57
echo "Now generating $num_events events with random seed $seed and granularity $gran"
60
if [[ ! -x ./madevent/bin/gridrun ]]; then
61
echo "Error: gridrun script not found !"
65
./bin/gridrun $num_events $seed
68
if [[ -e ./Events/GridRun_${seed}/unweighted_events.lhe.gz ]]; then
69
gunzip ./Events/GridRun_${seed}/unweighted_events.lhe.gz
72
if [[ ! -e ./Events/GridRun_${seed}/unweighted_events.lhe ]]; then
73
echo "Error: event file not found !"
76
echo "Moving events from events.lhe"
77
mv ./Events/GridRun_${seed}/unweighted_events.lhe ../events.lhe
81
if [[ -e ./DECAY/decay ]]; then
83
echo -$seed > iseed.dat
84
for ((i = 1 ; i <= 20; i++)) ; do
85
if [[ -e decay_$i\.in ]]; then
86
echo "Decaying events..."
87
mv ../events.lhe ../events_in.lhe
88
./decay < decay_$i\.in
94
if [[ -e ./REPLACE/replace.pl ]]; then
95
for ((i = 1 ; i <= 20; i++)) ; do
96
if [[ -e ./REPLACE/replace_card$i\.dat ]];then
97
echo "Adding flavors..."
98
mv ./events.lhe ./events_in.lhe
100
./replace.pl ../events_in.lhe ../events.lhe < replace_card$i\.dat
106
# part added by Stephen Mrenna to correct the kinematics of the replaced
108
if [[ -e ./madevent/bin/internal/addmasses.py ]]; then
109
mv ./events.lhe ./events.lhe.0
110
python ./madevent/bin/internal/addmasses.py ./events.lhe.0 ./events.lhe