-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStartAnalysis.sh
More file actions
executable file
·129 lines (103 loc) · 3.14 KB
/
StartAnalysis.sh
File metadata and controls
executable file
·129 lines (103 loc) · 3.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#! /bin/bash
#
# Powerweek neutrale Pionen
# Zur Verfügung gestellt von AG Büsching
# IKF, Goethe Universität Frankfurt
##### Lass uns anfangen!!
##### Die Komentare sollen dir helfen den Code zu verstehen
##### Zuerst initialisieren wir einige Variablen die wir später verwenden
DoWelcome=1 # DoWelcome zum Beispiel regelt die Ausgabe einer kleinen Begrüßung für den Nutzer
##### Variablen sollten immer möglichst selbsterklärend benannt werden
#DoLD_V3_new_final=1 ist kein hilfreicher name
DoToyMC=0
#DoExtractSignal=0
#DoCorrection=1
#DoPlotting=1
##### Dieses Skipt stellt den Startpunkt für uns da
##### je nach Bedarf soll es jedoch andere Prozesse starten
##### mit $1 greift man auf das erste Argument zu, dass man dem skript übergibt (StartAnalysis.sh xxxxx)
if [[ "$1" == *-*NoWelcome* ]]; then
DoWelcome=0
echo "switched off welcome massage"
fi
##### -NoWelcome setzt also die Variable DoWelcome auf 0
##### Dadurch wirst du den Willkommensgruß nicht immer lesen müssen!!
if [[ "$1" == *-*ToyMC* ]]; then
DoWelcome=0
DoToyMC=1
fi
if [[ "$1" == *-*all* ]]; then
DoWelcome=0
DoToyMC=1
#DoExtractSignal=1
#DoCorrection=1
#DoPlotting=1
fi
if [ $DoWelcome = 1 ] ; then
echo "*****************************************";
echo "";
echo "Hi,";
echo "Willkommen bei der Powerweek(s)!! :D";
echo "";
echo "Dieses Skipt stellt den Startpunkt für uns da.";
echo "";
echo "Schau zuerst mal in den Code und versuche ihn zu verstehen.";
echo "Öffne ihn dafür im Editor deines vertrauens xD.";
echo "";
echo "*****************************************";
fi
if [ $DoWelcome = 0 ] ; then
echo "";
echo "Starte StartAnalysis.sh...";
echo $1;
echo "";
fi
if [ $DoToyMC = 1 ] ; then
echo "";
# echo "Starte Pi0Simulation.C...";
# rm Pi0Simulation_*
# mkdir -p Simulation #Neuer Ordner
# mkdir -p Simulation2
# root -q -l -b Pi0Simulation.C\+\(\)
# cd ..
# rm -r Simulation3/
# mv Beispielcode/Simulation/ Simulation3/
# cd Beispielcode
# mkdir -p Corrected
# rm DetectorRatio_C*
# echo "Starte DetectorRatio.C...";
# root -q -l -b DetectorRatio.C\+\(\)
# cd ..
# rm -r Corrected/
# mv Beispielcode/Corrected/ Corrected/
# cd Beispielcode
# echo "Starte Dreieck.C...";
# rm Dreieck_*
# mkdir -p Dreieck #Neuer Ordner
# root -q -l -b Dreieck.C\+\(\)
# cd ..
# rm -r Dreieck/
# mv Beispielcode/Dreieck/ Dreieck/
# cd Beispielcode
echo "Starte DreieckExtraction.C...";
rm DreieckExtraction_*
mkdir -p DreieckExtraction #Neuer Ordner
root -q -l -b DreieckExtraction.C\+\(\)
cd ..
rm -r DreieckExtraction/
mv Beispielcode/DreieckExtraction/ DreieckExtraction/
cd Beispielcode
#root -q -l -b Tset.C\+\(\)
# Hier wird ein C++ Macro in root aufgerufen
# Das + bedeutet, dass wir den code kompilieren wollen (.C+),
# die \ werden nur verwendet, da einige symbole in bash
# "escaped" werden müssen
fi
##################### To Be Modified
#if [ $DoCorrection = 1 ] ; then
# echo "";
# echo "Starte Correction.C...";
# option = "z.B."\,0\,8\,15\,"xD" # irgendeinSetting
# root -q -l -b Correction.C\+\(option\)
#fi
#.....