Crombie Tools
localslim.sh
Go to the documentation of this file.
1 #!/bin/bash
2 
3 export fresh=$1
4 
5 source CrombieSlimmingConfig.sh
6 
7 export haddFile=$CrombieTempDir/myHadd.txt
8 
9 if [ "$fresh" = "fresh" ]
10 then
11  if [ -d $CrombieTempDir ]
12  then
13  rm $CrombieTempDir/*.root 2> /dev/null
14  if [ -d $CrombieTempDir/TerminalRunning ]
15  then
16  rm $CrombieTempDir/TerminalRunning/* 2> /dev/null
17  fi
18  fi
19 fi
20 
21 running=0
22 
23 if [ "$fresh" != "hadd" ]
24 then
25  countFiles=`ls $CrombieTempDir/TerminalRunning/*.txt.running 2> /dev/null | wc -l`
26 
27  if [ ! -d $CrombieTempDir/TerminalRunning ]
28  then
29  mkdir -p $CrombieTempDir/TerminalRunning
30  fi
31 
32  if [ "$countFiles" -eq "0" -a "$fresh" != "resub" ]
33  then
34  crombie dumpfilelist
35  if [ "$?" -ne "0" ]
36  then
37  echo "Something went wrong with File Dump. Exiting..."
38  exit 1
39  fi
40  ./$CrombieSlimmerScript compile
41  fi
42 
43  for inFile in `ls $CrombieTempDir/$CrombieFileBase\_*.txt 2> /dev/null`
44  do
45  inFile="${inFile##*/}"
46  inRoot="${inFile%%.txt}"
47  if [ -f $CrombieTempDir/$inRoot.root ]
48  then
49  continue
50  elif [ ! -f $CrombieTempDir/TerminalRunning/$inFile.running ]
51  then
52  touch $CrombieTempDir/TerminalRunning/$inFile.running
53  echo "Running on "$inFile
54  cat $CrombieTempDir/$inFile | xargs -n2 -P$CrombieNLocalProcs ./$CrombieSlimmerScript
55  ERRORFOUND=0
56  for file in `ls $CrombieTempDir/TerminalRunning/$inRoot\_*.root`
57  do
58  $CrombieCheckerScript $file
59  if [ "$?" -eq "1" ]
60  then
61  echo "Error found in $file"
62  ERRORFOUND=1
63  fi
64  done
65  if [ "$ERRORFOUND" -eq "0" ]
66  then
67  hadd $CrombieTempDir/$inRoot.root $CrombieTempDir/TerminalRunning/$inRoot\_*.root
68  else
69  echo "Not hadding $CrombieTempDir/$inRoot.root"
70  fi
71  rm $CrombieTempDir/TerminalRunning/$inRoot\_*.root
72  rm $CrombieTempDir/TerminalRunning/$inFile.running
73  fi
74  running=1
75  done
76 else
77  echo "Going directly to hadd step."
78 fi
79 
80 if [ "$running" -eq 0 ]
81 then
82  if [ -d $CrombieTempDir/TerminalRunning ]
83  then
84  rmdir $CrombieTempDir/TerminalRunning
85  fi
86  cat $haddFile | xargs -n2 -P$CrombieNLocalProcs crombie hadd
87 fi