]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/muondep/AccEffTemplates/validation.sh
Keep track of used tracks also when adding normal tracks, not only secondaries
[u/mrichter/AliRoot.git] / PWG / muondep / AccEffTemplates / validation.sh
CommitLineData
b7a421b8 1#!/bin/sh
2##################################################
3validateout=`dirname $0`
4validatetime=`date`
5validated="0";
6error=1
7if [ -z $validateout ]
8then
9 validateout="."
10fi
11
12cd $validateout;
13validateworkdir=`pwd`;
14
15echo "*******************************************************" >> stdout;
16echo "* AliRoot Validation Script V1.0 *" >> stdout;
17echo "* Time: $validatetime " >> stdout;
18echo "* Dir: $validateout" >> stdout;
19echo "* Workdir: $validateworkdir" >> stdout;
20echo "* ----------------------------------------------------*" >> stdout;
21echo "* Library path: $LD_LIBRARY_PATH" >> stdout;
22echo "* ----------------------------------------------------*" >> stdout;
23echo "* Path: $PATH" >> stdout;
24echo "* ----------------------------------------------------*" >> stdout;
25ls -la ./ >> stdout;
26echo "* ----------------------------------------------------*" >> 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 ]
31if [ -f rec.log ] && [ -f sim.log ] && [ -f checkesd.log ] && [ -f checkaod.log ] && [ -f aod.log ]
32then
33sv=`grep -i "Segmentation violation" *.log`
34if [ "$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 error="0";
66 fi
67 fi
68 fi
69 fi
70 fi
71 fi
72 fi
73 fi
74fi
75else
76 echo "* ########## Job not validated - no rec.log or sim.log or checkaod.log or checkesd.log ###" >> stdout;
77 echo "* ########## Removing all ROOT files from the local directory, leaving only the logs ###" >> stdout;
78 rm -rf *.root
79fi
80if [ "$error" = "1" ]
81 then
82 echo "* ################ Job not validated ################" >> stdout;
83fi
84echo "* ----------------------------------------------------*" >> stdout;
85echo "*******************************************************" >> stdout;
86sleep 15;
87cd -
88exit $error
89