Skip to content
Snippets Groups Projects
Commit 082880a1 authored by Norbert Herrmann's avatar Norbert Herrmann Committed by Florian Uhlig
Browse files

save status

parent fe60c270
No related branches found
No related tags found
1 merge request!138Final merge
...@@ -57,7 +57,7 @@ cd ${cRun} ...@@ -57,7 +57,7 @@ cd ${cRun}
# Global variables, for for-loops # Global variables, for for-loops
iRestart=0 iRestart=0
#iRestart=13 #iRestart=25
iStep=0 iStep=0
iStepLast=0 iStepLast=0
iCalSel0=0 iCalSel0=0
...@@ -87,7 +87,8 @@ do ...@@ -87,7 +87,8 @@ do
optList=`echo " $nEvi,$icallev$icalmod,$iCalSel0,$iBRef,50 "`$optList optList=`echo " $nEvi,$icallev$icalmod,$iCalSel0,$iBRef,50 "`$optList
optList=`echo " $nEvi,$icallev$icalmod,$iCalSel1,$iBRef,50 "`$optList optList=`echo " $nEvi,$icallev$icalmod,$iCalSel1,$iBRef,50 "`$optList
else else
optList=`echo " $nEvi,$icallev$icalmod,-2,2,0 "`$optList # optList=`echo " $nEvi,$icallev$icalmod,-2,2,0 "`$optList
echo skip add options
fi fi
done done
optList=`echo " $nEvi,0,0,$iBRef,50 "`$optList # start Init1 optList=`echo " $nEvi,0,0,$iBRef,50 "`$optList # start Init1
......
...@@ -134,7 +134,7 @@ for iCal in 3 4 5; do ...@@ -134,7 +134,7 @@ for iCal in 3 4 5; do
fi fi
while [[ $nIt > 0 ]]; do while [[ $nIt > 0 ]]; do
((iter += 1)) ((iter += 1))
root -b -q '../ana_trks.C('$nEvt','$iSel','$iCal',"'$cRun'","'$cSet'",'$iSel2','$iTraSetup','$fRange1','$fRange2','$dDeadtime',"'$cCalId'",1,1,'$iCalSet',0,'$iMc')' root -b -q '../ana_trks.C('$nEvt','$iSel','$iCal',"'$cRun'","'$cSet'",'$iSel2','$iTraSetup','$fRange1','$fRange2','$dDeadtime',"'$cCalId'",1,1,'$iCalSet',1,'$iMc')'
cp -v tofFindTracks.hst.root ${cRun}_tofFindTracks.hst.root cp -v tofFindTracks.hst.root ${cRun}_tofFindTracks.hst.root
cp -v tofFindTracks.hst.root ${cRun}_tofFindTracks.hst${iter}.root cp -v tofFindTracks.hst.root ${cRun}_tofFindTracks.hst${iter}.root
cp -v tofAnaTestBeam.hst.root ${cRun}_TrkAnaTestBeam.hst.root cp -v tofAnaTestBeam.hst.root ${cRun}_TrkAnaTestBeam.hst.root
......
...@@ -2,10 +2,12 @@ ...@@ -2,10 +2,12 @@
# shell script to apply clusterizer calibrations # shell script to apply clusterizer calibrations
#SBATCH -J trk_cal_digi #SBATCH -J trk_cal_digi
#SBATCH -D /lustre/cbm/users/nh/CBM/cbmroot/trunk/macro/beamtime/mcbm2020 #SBATCH -D /lustre/cbm/users/nh/CBM/cbmroot/trunk/macro/beamtime/mcbm2020
#SBATCH --time=8:00:00 ##SBATCH --time=8:00:00
##SBATCH --time=5-24:00:00 #SBATCH --time=5-24:00:00
#SBATCH --mem=4000 #SBATCH --mem=4000
##SBATCH --partition=long #SBATCH --partition=long
trk_cal_digi() {
cRun=$1 cRun=$1
iCalSet=$2 iCalSet=$2
...@@ -83,7 +85,11 @@ echo trk_cal_digi for $cRun with iDut=$iDut, iRef=$iRef, iSet=$iCalSet, iSel2=$i ...@@ -83,7 +85,11 @@ echo trk_cal_digi for $cRun with iDut=$iDut, iRef=$iRef, iSet=$iCalSet, iSel2=$i
if [[ $iShLev = "" ]]; then if [[ $iShLev = "" ]]; then
iShLev=0 iShLev=0
nEvt=200000
dDTres=100000
dDTRMSres=100000
fi fi
echo execute trk_cal_digi at shell level $iShLev echo execute trk_cal_digi at shell level $iShLev
if [ -e /lustre/cbm ]; then if [ -e /lustre/cbm ]; then
...@@ -95,9 +101,6 @@ wdir=`pwd` ...@@ -95,9 +101,6 @@ wdir=`pwd`
outdir=${wdir}/${cRun} outdir=${wdir}/${cRun}
fi fi
nEvt=200000
dDTres=100000
dDTRMSres=100000
iter=0; iter=0;
cd $wdir cd $wdir
...@@ -106,7 +109,7 @@ cd $cRun ...@@ -106,7 +109,7 @@ cd $cRun
cp ../.rootrc . cp ../.rootrc .
cp ../rootlogon.C . cp ../rootlogon.C .
echo Execute in `pwd`: ./trk_cal_digi.sh $1 $2 $3 $4 $5 $6 $7 $8 echo Execute in `pwd` at $iShLev: ./trk_cal_digi.sh $1 $2 $3 $4 $5 $6 $7 $8
# get initial digi calibration # get initial digi calibration
#cp -v ./I*/${CalFile} . #cp -v ./I*/${CalFile} .
...@@ -121,10 +124,10 @@ nEvtMax=0 ...@@ -121,10 +124,10 @@ nEvtMax=0
#frange1 limits DT spectrum range #frange1 limits DT spectrum range
fRange1=2. fRange1=2.
# frange2 limits chi2 # frange2 limits chi2
fRange2=5.0 fRange2=4.0
TRange2Limit=3. TRange2Limit=3.
iSel=911921 iSel=901041
iGenCor=3 iGenCor=3
cCalSet2=${cCalSet}_$cSel2 cCalSet2=${cCalSet}_$cSel2
...@@ -150,37 +153,46 @@ while [[ $dDTres > 0 ]]; do ...@@ -150,37 +153,46 @@ while [[ $dDTres > 0 ]]; do
fRange2=$TRange2Limit fRange2=$TRange2Limit
fi fi
cd $wdir/$cRun
iCalAct=$iCalOpt iCalAct=$iCalOpt
echo Enter while loop with $iCalAct in dir `pwd` iIter=0
while [[ $iCalAct > 0 ]]; do echo Enter while loop with CalAct $iCalAct in dir `pwd`
while [[ $iCalAct -gt 0 ]]; do
cd $wdir/$cRun
echo Current loop with CalAct $iCalAct and CalOpt $iCalOpt
if [[ $iCalOpt = 1 ]] || [[ $iCalAct > 1 ]]; then if [[ $iCalOpt = 1 ]] || [[ $iCalAct > 1 ]]; then
root -b -q '../ana_digi_cal.C('$nEvt',93,1,'$iRef',1,"'$cRun'",'$iCalSet',1,'$iSel2','$Deadtime',"'$CalIdMode'") ' root -b -q '../ana_digi_cal.C('$nEvt',93,1,'$iRef',1,"'$cRun'",'$iCalSet',1,'$iSel2','$Deadtime',"'$CalIdMode'") '
# update calibration parameter file, will only be active in next iteration # update calibration parameter file, will only be active in next iteration
# cp -v tofClust_${cRun}_set${cCalSet}.hst.root ../${cRun}_set${cCalSet}_93_1tofClust.hst.root if [[ $iIter = -10 ]] && [[ $iCalOpt = 1 ]]; then # exploratory option when iIter set to 0
echo Update Calibration file from ana_digi_cal
root -b -q '../ana_trks.C('$nEvt','$iSel','$iGenCor',"'$cRun'","'$cCalSet2'",'$iSel2','$iTraSetup','$fRange1','$fRange2','$Deadtime',"'$CalIdMode'",1,1,'$iCalSet','$iCalAct')' cp -v tofClust_${cRun}_set${cCalSet}.hst.root ../${cRun}_set${cCalSet}_93_1tofClust.hst.root
echo 20000 > TOffAvOff.res
echo 20000 > TOffAvRMS.res
else
root -b -q '../ana_trks.C('$nEvt','$iSel','$iGenCor',"'$cRun'","'$cCalSet2'",'$iSel2','$iTraSetup','$fRange1','$fRange2','$Deadtime',"'$CalIdMode'",1,1,'$iCalSet','$iCalAct')'
#root -l 'ana_trksi.C(-1,10,1,"385.50.5.0","000014500_020",20,1,1.90,7.60,50,"385.50.5.0",1,1)' #root -l 'ana_trksi.C(-1,10,1,"385.50.5.0","000014500_020",20,1,1.90,7.60,50,"385.50.5.0",1,1)'
cp -v New_${CalFile} ${CalFile} cp -v New_${CalFile} ${CalFile}
fi
else else
cd $wdir cd $wdir
# store current status # store current status
dLDTres=$dDTres dLDTres=$dDTres
dLDTRMSres=$dDTRMSres dLDTRMSres=$dDTRMSres
iLCalOpt=$iCalOpt
echo Store limits $dLDTres, $dLDTRMSres echo Store limits $dLDTres, $dLDTRMSres
echo exec in `pwd`: trk_cal_digi.sh $1 $2 $3 $4 $5 1 $7
(( iShLev += 1 )) (( iShLev += 1 ))
./trk_cal_digi.sh $1 $2 $3 $4 $5 1 $7 echo exec in `pwd` at level $iShLev: trk_cal_digi $1 $2 $3 $4 $5 1 $7
trk_cal_digi $1 $2 $3 $4 $5 1 $7
(( iShLev -= 1 )) (( iShLev -= 1 ))
# restore old status # restore old status
dDTres=$dLDTres dDTres=$dLDTres
dDTRMSres=$dLDTRMSres dDTRMSres=$dLDTRMSres
echo exec1done, resume with old status $dDTres, $dDTRMSres iCalOpt=$iLCalOpt
echo exec1done, resume old CalOpt $iCalOpt with status $dDTres, $dDTRMSres
fi fi
(( iCalAct -= 1 )) (( iCalAct -= 1 ))
echo Continue while loop with $iCalAct (( iIter += 1 ))
echo Continue while loop with CalAct $iCalAct and CalOpt $iCalOpt
done done
cd $wdir/$cRun cd $wdir/$cRun
...@@ -211,6 +223,7 @@ while [[ $dDTres > 0 ]]; do ...@@ -211,6 +223,7 @@ while [[ $dDTres > 0 ]]; do
fi fi
dDTres=$Tres dDTres=$Tres
dDTRMSres=$TRMSres dDTRMSres=$TRMSres
echo Store new res values $dDTres, $dDTRMSres
(( dDTRMSres -= 1 )) # next attempt should be at least 1ps better for continuation (( dDTRMSres -= 1 )) # next attempt should be at least 1ps better for continuation
cp -v New_${CalFile} ${CalFile} cp -v New_${CalFile} ${CalFile}
cp -v New_${CalFile} ${CalFile}_$iter cp -v New_${CalFile} ${CalFile}_$iter
...@@ -222,10 +235,16 @@ done ...@@ -222,10 +235,16 @@ done
cd $wdir/$cRun cd $wdir/$cRun
# generate full statistics digi file # generate full statistics digi file
root -b -q '../ana_digi_cal.C(-1,93,1,'$iRef',1,"'$cRun'",'$iCalSet',1,'$iSel2','$Deadtime',"'$CalIdMode'") ' if [[ $iShLev = 0 ]]; then
root -b -q '../ana_digi_cal.C(-1,93,1,'$iRef',1,"'$cRun'",'$iCalSet',1,'$iSel2','$Deadtime',"'$CalIdMode'") '
fi
cd $wdir cd $wdir
if [[ $iShLev = 0 ]]; then if [[ $iShLev = 0 ]]; then
mv -v slurm-${SLURM_JOB_ID}.out ${outdir}/TrkCalDigi_${cRun}_${iCalSet}_${iSel2}_${iCalIdMode}.out mv -v slurm-${SLURM_JOB_ID}.out ${outdir}/TrkCalDigi_${cRun}_${iCalSet}_${iSel2}_${CalIdMode}.out
fi fi
} #end of function body
trk_cal_digi $1 $2 $3 $4 $5 $6 $7 $8
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment