File indexing completed on 2023-03-17 10:57:00
0001
0002 export PATH=$PATH:/afs/cern.ch/cms/sw/common/
0003 export FRONTIER_FORCERELOAD=long
0004
0005 Tag=GR_21X_v2_hlt
0006 QualityTag=HotStrip_CRAFT_v3_offline
0007 FedCablingTag=SiStripFedCabling_$Tag
0008 NoiseTag=SiStripNoise_$Tag
0009 PedestalTag=SiStripPedestals_$Tag
0010 ThresholdTag=SiStripThreshold_$Tag
0011 CMSCondAccount=CMS_COND_21X_STRIP
0012 QtestsFileName=CondDBQtests.xml
0013 search_IoV=SiStripBadChannel_HotStrip_CRAFT_v3_offline
0014 BaseDir=/afs/cern.ch/user/h/hashemim/scratch0/
0015 logDir=log
0016 outDir=/tmp/hashemim/
0017 CMSSWVersion=CMSSW_2_2_5
0018
0019 cd `dirname $0`
0020 WorkDir=`pwd`
0021 cd $BaseDir/$CMSSWVersion/src/
0022 eval `scramv1 runtime -sh`
0023 cd $BaseDir/$CMSSWVersion/src/DQM/SiStripMonitorSummary/python/
0024 scramv1 b
0025 cd $WorkDir
0026
0027 [ ! -e $logDir ] && mkdir $logDir
0028 [ ! -e $outDir ] && mkdir $outDir
0029
0030 cmscond_list_iov -c frontier://cmsfrontier.cern.ch:8000/FrontierProd/CMS_COND_21X_STRIP -t $search_IoV | awk '{if(NR>4) print "Run_In "$1 " Run_End " $2}' > $logDir/list_Iov_Quality_${QualityTag}.txt
0031
0032
0033 touch $logDir/WhiteList_${QualityTag}_SiStripQuality.txt
0034
0035 grep Run_In $logDir/list_Iov_Quality_${QualityTag}.txt | awk '{print $2}'
0036
0037
0038
0039
0040
0041 for Run_In_number in `grep Run_In $logDir/list_Iov_Quality_${QualityTag}.txt | awk '{print $2}'`;
0042 do
0043
0044 [ $Run_In_number == "Total" ] && continue
0045
0046 RunNb=$Run_In_number
0047 RootFile_name="Quality_"$QualityTag"_"$RunNb
0048
0049
0050 [ "`grep -c "$RunNb RUN_TAG-OK" $logDir/WhiteList_${QualityTag}_SiStripQuality.txt`" != "0" ] && echo "run done already, skipping!" && continue
0051
0052 cat $BaseDir/$CMSSWVersion/src/DQM/SiStripMonitorSummary/scripts/TemplateCfg21X_Quality_cfg.py | sed -e "s@insert_FedCablingTag@$FedCablingTag@g" \
0053 -e "s@insert_ThresholdTag@$ThresholdTag@g" \
0054 -e "s@insert_NoiseTag@$NoiseTag@g" \
0055 -e "s@insert_PedestalTag@$PedestalTag@g" \
0056 -e "s@insertAccount@$CMSCondAccount@g" \
0057 -e "s@insert_DB_Tag@$search_IoV@g" \
0058 -e "s@insert_runnumber@$RunNb@g" \
0059 -e "s@insert_QtestsFileName@$QtestsFileName@g" > $logDir/MainCfg_${RunNb}_QualityOnly_cfg.py
0060
0061 echo @@@ Running on run number $RunNb
0062 cmsRun $logDir/MainCfg_${RunNb}_QualityOnly_cfg.py > $logDir/output_${RunNb}_QualityOnly.log
0063 exitStatus=$?
0064
0065 if [ "$exitStatus" == "0" ]; then
0066 if `mv SiStrip*.root ${outDir}/${RootFile_name}.root` ; then
0067 echo $RunNb" RUN_TAG-OK" >> $logDir/WhiteList_${QualityTag}_SiStripQuality.txt
0068 fi
0069 else
0070 echo $RunNb" RUN_TAG-BAD" >> $logDir/WhiteList_${QualityTag}_SiStripQuality.txt
0071 fi
0072
0073 done
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083