]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/muondep/AccEffTemplates/validation.sh
modified ranges for Phi exclusion cuts in order to be able to go accross 2Pi
[u/mrichter/AliRoot.git] / PWG / muondep / AccEffTemplates / validation.sh
1 #!/bin/sh
2 ##################################################
3 validateout=`dirname $0`
4 validatetime=`date`
5 validated="0";
6 error=1
7 if [ -z $validateout ]
8 then
9     validateout="."
10 fi
11
12 cd $validateout;
13 validateworkdir=`pwd`;
14
15 echo "*******************************************************" >> stdout;
16 echo "* AliRoot Validation Script V1.0                      *" >> stdout;
17 echo "* Time:    $validatetime " >> stdout;
18 echo "* Dir:     $validateout" >> stdout;
19 echo "* Workdir: $validateworkdir" >> stdout;
20 echo "* ----------------------------------------------------*" >> stdout;
21 echo "* Library path: $LD_LIBRARY_PATH" >> stdout;
22 echo "* ----------------------------------------------------*" >> stdout;
23 echo "* Path: $PATH" >> stdout;
24 echo "* ----------------------------------------------------*" >> stdout;
25 ls -la ./ >> stdout;
26 echo "* ----------------------------------------------------*" >> stdout;
27
28 ##################################################
29 #if [ -f rec.log ] && [ -f sim.log ] && [ -f check.log ] && [ -f tag.log ] && [ -f aod.log ] && [ -f *ESD.tag.root ]
30 #if [ -f rec.log ] && [ -f sim.log ] && [ -f check.log ] && [ -f tag.log ] && [ -f aod.log ] && [ -f *ESD.tag.root ] && [ -f AnalysisResults.root ]
31 if [ -f rec.log ] && [ -f sim.log ] && [ -f checkesd.log ] && [ -f checkaod.log ] && [ -f aod.log ]
32 then
33 sv=`grep -i  "Segmentation violation" *.log`
34 if [ "$sv" = "" ]
35     then
36     sf=`grep -i  "Segmentation fault" *.log`
37     if [ "$sf" = "" ]
38         then
39         be=`grep -i  "Bus error" *.log`
40         if [ "$be" = "" ]
41             then
42             ab=`grep -i -w "Abort" *.log`
43             if [ "$ab" = "" ]
44                 then
45                 fp=`grep -i  "Floating point exception" *.log`
46                 if [ "$fp" = "" ]
47                     then
48                     kl=`grep -i  "Killed" *.log`
49                     if [ "$kl" = "" ]
50                         then
51                         bf=`grep -i "busy flag cleared" *.log`
52                         if [ "$bf" = "" ]
53                             then
54                             ch=`grep -i "check of ESD was successfull" checkesd.log`
55                             if [ "$ch" = "" ]
56                             then
57                                 echo "* #  The ESD was not successfully checked   *"  >>stdout;
58                             else
59                                 ao=`grep -i "check of AOD was successfull" checkaod.log`
60                                 if [ "$ao" = "" ]
61                                 then
62                                     echo "* #  The AOD was not successfully checked   *"  >>stdout;
63                                 else
64                                     echo "* ----------------   Job Validated  ------------------*" >> stdout;
65                                     echo "Removing log files which will not be needed then" >> stdout;
66                                     rm -f *.log
67                                     touch ok.log
68                                     error="0";
69                                 fi
70                             fi
71                         fi
72                     fi
73                 fi
74             fi
75         fi
76     fi
77 fi
78 else
79     echo "* ########## Job not validated - no rec.log or sim.log or checkaod.log or checkesd.log ###" >> stdout;
80     echo "* ########## Removing all ROOT files from the local directory, leaving only the logs ###" >> stdout;
81     rm -rf *.root
82 fi
83 if [ "$error" = "1" ]
84     then
85     echo "* ################   Job not validated ################" >> stdout;
86 fi
87 echo "* ----------------------------------------------------*" >> stdout;
88 echo "*******************************************************" >> stdout;
89 sleep 15;
90 cd -
91 exit $error
92