2727export LC_NUMERIC=C
2828export LC_ALL=C
2929
30+ BEAMTYPE=${BEAMTYPE:- PbPb}
3031NEvents=${NEvents:- 10} # 550 for full TF (the number of PbPb events)
3132NEventsQED=${NEventsQED:- 1000} # 35000 for full TF
3233NCPUS=$( getNumberOfPhysicalCPUCores)
@@ -44,7 +45,13 @@ SPLITTRDDIGI=${SPLITTRDDIGI:-1}
4445NHBPERTF=${NHBPERTF:- 128}
4546RUNFIRSTORBIT=${RUNFIRSTORBIT:- 0}
4647FIRSTSAMPLEDORBIT=${FIRSTSAMPLEDORBIT:- 0}
47- FST_GENERATOR=${FST_GENERATOR:- pythia8hi}
48+ if [ $BEAMTYPE == " PbPb" ]; then
49+ FST_GENERATOR=${FST_GENERATOR:- pythia8hi}
50+ FST_COLRATE=${FST_COLRATE:- 50000}
51+ else
52+ FST_GENERATOR=${FST_GENERATOR:- pythia8pp}
53+ FST_COLRATE=${FST_COLRATE:- 400000}
54+ fi
4855FST_MC_ENGINE=${FST_MC_ENGINE:- TGeant4}
4956
5057[ " $FIRSTSAMPLEDORBIT " -lt " $RUNFIRSTORBIT " ] && FIRSTSAMPLEDORBIT=$RUNFIRSTORBIT
@@ -71,13 +78,18 @@ HBFUTILPARAMS="HBFUtils.nHBFPerTF=${NHBPERTF};HBFUtils.orbitFirst=${RUNFIRSTORBI
7178
7279ulimit -n 4096 # Make sure we can open sufficiently many files
7380[ $? == 0 ] || (echo Failed setting ulimit && exit 1)
74- mkdir -p qed
75- cd qed
76- PbPbXSec=" 8."
77- taskwrapper qedsim.log o2-sim --seed $O2SIMSEED -j $NJOBS -n $NEventsQED -m PIPE ITS MFT FT0 FV0 FDD -g extgen -e ${FST_MC_ENGINE} --configKeyValues ' "GeneratorExternal.fileName=$O2_ROOT/share/Generators/external/QEDLoader.C;QEDGenParam.yMin=-7;QEDGenParam.yMax=7;QEDGenParam.ptMin=0.001;QEDGenParam.ptMax=1.;Diamond.width[2]=6."'
78- QED2HAD=$( awk " BEGIN {printf \" %.2f\" ,` grep xSectionQED qedgenparam.ini | cut -d' =' -f 2` /$PbPbXSec }" )
79- echo " Obtained ratio of QED to hadronic x-sections = $QED2HAD " >> qedsim.log
80- cd ..
81+
82+ DIGIQED=
83+ if [ $BEAMTYPE == " PbPb" ]; then
84+ mkdir -p qed
85+ cd qed
86+ PbPbXSec=" 8."
87+ taskwrapper qedsim.log o2-sim --seed $O2SIMSEED -j $NJOBS -n $NEventsQED -m PIPE ITS MFT FT0 FV0 FDD -g extgen -e ${FST_MC_ENGINE} --configKeyValues ' "GeneratorExternal.fileName=$O2_ROOT/share/Generators/external/QEDLoader.C;QEDGenParam.yMin=-7;QEDGenParam.yMax=7;QEDGenParam.ptMin=0.001;QEDGenParam.ptMax=1.;Diamond.width[2]=6."'
88+ QED2HAD=$( awk " BEGIN {printf \" %.2f\" ,` grep xSectionQED qedgenparam.ini | cut -d' =' -f 2` /$PbPbXSec }" )
89+ echo " Obtained ratio of QED to hadronic x-sections = $QED2HAD " >> qedsim.log
90+ cd ..
91+ DIGIQED=" --simPrefixQED qed/o2sim --qed-x-section-ratio ${QED2HAD} "
92+ fi
8193
8294DIGITRDOPTREAL=" --configKeyValues \" ${HBFUTILPARAMS} ;TRDSimParams.digithreads=${NJOBS} \" "
8395if [ $SPLITTRDDIGI == " 1" ]; then
8698 DIGITRDOPT=$DIGITRDOPTREAL
8799fi
88100
89- taskwrapper sim.log o2-sim --seed $O2SIMSEED -n $NEvents --configKeyValues " Diamond.width[2]=6." -g ${FST_GENERATOR} -e ${FST_MC_ENGINE} -j $NJOBS
90- taskwrapper digi.log o2-sim-digitizer-workflow -n $NEvents --simPrefixQED qed/o2sim --qed-x-section-ratio ${QED2HAD } ${NOMCLABELS} --tpc-lanes $(( NJOBS < 36 ? NJOBS : 36 )) --shm-segment-size $SHMSIZE ${GLOBALDPLOPT} ${DIGITRDOPT}
101+ taskwrapper sim.log o2-sim ${FST_BFIELD+--field=}${FST_BFIELD} --seed $O2SIMSEED -n $NEvents --configKeyValues " Diamond.width[2]=6." -g ${FST_GENERATOR} -e ${FST_MC_ENGINE} -j $NJOBS
102+ taskwrapper digi.log o2-sim-digitizer-workflow -n $NEvents ${DIGIQED } ${NOMCLABELS} --tpc-lanes $(( NJOBS < 36 ? NJOBS : 36 )) --shm-segment-size $SHMSIZE ${GLOBALDPLOPT} ${DIGITRDOPT} --interactionRate $FST_COLRATE
91103[ $SPLITTRDDIGI == " 1" ] && taskwrapper digiTRD.log o2-sim-digitizer-workflow -n $NEvents ${NOMCLABELS} --onlyDet TRD --shm-segment-size $SHMSIZE ${GLOBALDPLOPT} --incontext collisioncontext.root ${DIGITRDOPTREAL}
92104touch digiTRD.log_done
93105
0 commit comments