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 !"
22
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${PWD}/madevent/lib
24
card=./madevent/Cards/grid_card.dat
27
if [[ ($1 != "") && ("$2" != "") && ("$3" == "") ]]; then
30
echo "Updating grid_card.dat..."
31
sed -i.bak "s/\s*\d*.*gevents/ $num_events = gevents/g" $card
32
sed -i.bak "s/\s*\d*.*gseed/ $seed = gseed/g" $card
33
gran=`awk '/^[^#].*=.*ngran/{print $1}' $card`
34
elif [[ ($1 != "") && ("$2" != "") && ("$3" != "") ]]; then
38
echo "Updating grid_card.dat..."
39
sed -i.bak "s/\s*\d*.*gevents/ $num_events = gevents/g" $card
40
sed -i.bak "s/\s*\d*.*gseed/ $seed = gseed/g" $card
41
sed -i.bak "s/\s*\d*.*ngran/ $gran = ngran/g" $card
43
echo "Warning: input is not correct, using values from the grid_card.dat."
44
if [[ ! -e $card ]]; then
45
echo "Error: $card not found !"
48
num_events=`awk '/^[^#].*=.*gevents/{print $1}' $card`
49
seed=`awk '/^[^#].*=.*gseed/{print $1}' $card`
50
gran=`awk '/^[^#].*=.*ngran/{print $1}' $card`
54
echo "Now generating $num_events events with random seed $seed and granularity $gran"
57
if [[ ! -x ./madevent/bin/gridrun ]]; then
58
echo "Error: gridrun script not found !"
65
if [[ ! -e ./Events/unweighted_events.lhe ]]; then
66
echo "Error: event file not found !"
70
mv ./Events/unweighted_events.lhe ../events.lhe
74
if [[ -e ./DECAY/decay ]]; then
76
echo -$seed > iseed.dat
77
for ((i = 1 ; i <= 20; i++)) ; do
78
if [[ -e decay_$i\.in ]]; then
79
echo "Decaying events..."
80
mv ../events.lhe ../events_in.lhe
81
./decay < decay_$i\.in
87
if [[ -e ./REPLACE/replace.pl ]]; then
88
for ((i = 1 ; i <= 20; i++)) ; do
89
if [[ -e ./REPLACE/replace_card$i\.dat ]];then
90
echo "Adding flavors..."
91
mv ./events.lhe ./events_in.lhe
93
./replace.pl ../events_in.lhe ../events.lhe < replace_card$i\.dat
99
# part added by Stephen Mrenna to correct the kinematics of the replaced
101
if [[ -e ./madevent/bin/addmasses.py ]]; then
102
mv ./events.lhe ./events.lhe.0
103
python ./madevent/bin/addmasses.py ./events.lhe.0 ./events.lhe