|
||||
File indexing completed on 2024-04-06 12:22:51
0001 #!/bin/bash 0002 0003 #nsls /castor/cern.ch/cms/emuslice/2006/ > Runs.txt 0004 ls /tmp/csccalib > Runs.txt 0005 grep -e Saturation Runs.txt > AllSaturationRuns.txt 0006 grep -e "RUI" AllSaturationRuns.txt > GoodSaturationRuns.txt 0007 grep -e "RUI" AllSaturationRuns.txt > GoodSaturationRunsDummy.txt 0008 0009 #Runs and RunsDummy begin as copies. while runs stays open, 0010 #the lines from RunsDummy are removed as they are processed. 0011 #grep -e "csc_00000508*" GoodSaturationRuns_.txt > GoodSaturationRuns.txt 0012 #grep -e "csc_00000508*" GoodSaturationRuns_.txt > GoodSaturationRunsDummy.txt 0013 0014 echo " "; 0015 echo "will process runs: "; 0016 cat GoodSaturationRuns.txt; 0017 echo " "; 0018 0019 #loop over ALL runs that you have grepped for. 0020 cat GoodSaturationRuns.txt | while read line 0021 do 0022 #put into tempFile.txt all files from the same run. 0023 grep -e "${line:9:4}" GoodSaturationRunsDummy.txt > tempFile.txt; 0024 #these two variables and if statment ensure that the next loop will 0025 #only run for a non-zero file size, i.e. if there are runs in tempFile.txt 0026 FILESIZE=$(stat -c%s tempFile.txt); 0027 MINSIZE=1 0028 if [ $FILESIZE -gt $MINSIZE ]; then 0029 #loop over all runs in tempFile.txt 0030 # cat tempFile.txt | while read line 0031 # do 0032 #rfcp each file in tempFile.txt 0033 #echo "copying $line from castor"; 0034 #rfcp "/castor/cern.ch/cms/emuslice/2006/$line" "/tmp/csccalib/$line"; 0035 #echo "copied $line from castor"; 0036 # done 0037 #Create a .cfg file, based on tempFile.txt. it will output CSCsaturation.cfg, which 0038 #will put all files from tempFile.txt in the .cfg for input to cmsRun. 0039 #this will also rewrite GoodSaturationRunsDummy.txt to exclude the runs found in tempFile.txt, 0040 #which exlcudes multiple processing 0041 echo "creating config with perl"; 0042 perl ConfigChanges.pl "/tmp/csccalib/$line"; 0043 perl CreateConfigSaturation.pl; 0044 echo "perl done, starting job"; 0045 #run the cms job 0046 cmsRun CSCsaturation.cfg; 0047 #execute the root macro 0048 #root saturationMacro.C 0049 #clean out the /tmp/csccalib directory 0050 #rm /tmp/csccalib/csc* 0051 else 0052 echo "**** tempFile is empty ****"; 0053 fi 0054 0055 done 0056 0057 rm Runs.txt 0058 rm AllSaturationRuns.txt 0059 rm GoodSaturationRuns.txt 0060 rm GoodSaturationRunsDummy.txt 0061 rm tempFile.txt 0062 0063 #cd /afs/cern.ch/cms/CSC/html/csccalib 0064 #perl CreateTree_Items.pl 0065 #cd -
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.2.1 LXR engine. The LXR team |