Improved digitisation campaign configuration
Improved digitisation campaign configuration:
- per-campaign
preInclude
s both for legacy and CA-based configuration - separate ones for pile-up presampling
- pile-up config is fully collected in the
preInclude
file, enabled if minbias inputs are present - same output between both configurations
- a few extra flags had to be added to CA-based config
-
Digitization.InputBeamSigmaZ
: for beam spot reweighting, missing before -
Digitization.PU.BunchStructureConfig
: for bunch structure configuration -
Digitization.PU.ProfileConfig
: for pile-up profile configuration -
Digitization.PU.ForceSequentialEventNumbers
: for forcing sequential event numbers for presampling (or validation)
-
Example MC20e presampling command:
Digi_tf.py \
--PileUpPresampling True \
--conditionsTag default:OFLCOND-MC16-SDR-RUN2-04 \
--digiSeedOffset1 170 --digiSeedOffset2 170 \
--digiSteeringConf "StandardSignalOnlyTruth" \
--geometryVersion default:ATLAS-R2-2016-01-00-01 \
--inputHITSFile ${HSHitsFile} \
--inputHighPtMinbiasHitsFile ${HighPtMinbiasHitsFiles} \
--inputLowPtMinbiasHitsFile ${LowPtMinbiasHitsFiles} \
--jobNumber 568 \
--maxEvents ${Events} \
--outputRDOFile ${DigiOutFileNameCG} \
--postExec 'all:CfgMgr.MessageSvc().setError+=["HepMcParticleLink"]' \
--postInclude 'default:PyJobTransforms/UseFrontier.py' \
--preInclude 'HITtoRDO:Campaigns/PileUpPresamplingMC20e.py' \
--skipEvents 0
Example MC20e pile-up digi command:
Digi_tf.py \
--conditionsTag default:OFLCOND-MC16-SDR-RUN2-04 \
--digiSeedOffset1 170 --digiSeedOffset2 170 \
--digiSteeringConf "StandardSignalOnlyTruth" \
--geometryVersion default:ATLAS-R2-2016-01-00-01 \
--inputHITSFile ${HSHitsFile} \
--inputHighPtMinbiasHitsFile ${HighPtMinbiasHitsFiles} \
--inputLowPtMinbiasHitsFile ${LowPtMinbiasHitsFiles} \
--jobNumber 568 \
--maxEvents ${Events} \
--outputRDOFile ${DigiOutFileNameCG} \
--postExec 'all:CfgMgr.MessageSvc().setError+=["HepMcParticleLink"]' \
--postInclude 'default:PyJobTransforms/UseFrontier.py' \
--preInclude 'all:Campaigns/MC20e.py' 'HITtoRDO:Campaigns/PileUpMC20e.py' \
--skipEvents 0
Example MC20e CA-based presampling:
Digi_tf.py \
--CA \
--PileUpPresampling True \
--conditionsTag default:OFLCOND-MC16-SDR-RUN2-04 \
--digiSeedOffset1 170 --digiSeedOffset2 170 \
--digiSteeringConf "StandardSignalOnlyTruth" \
--geometryVersion default:ATLAS-R2-2016-01-00-01 \
--inputHITSFile ${HSHitsFile} \
--inputHighPtMinbiasHitsFile ${HighPtMinbiasHitsFiles} \
--inputLowPtMinbiasHitsFile ${LowPtMinbiasHitsFiles} \
--jobNumber 568 \
--maxEvents ${Events} \
--outputRDOFile ${DigiOutFileNameCA} \
--postInclude 'PyJobTransforms.UseFrontier' \
--preInclude 'all:Campaigns.MC20e' \
--skipEvents 0
Note that this MR is a bit large and I'm happy to try to split it. It was just the easiest to do all at once. What is still missing is the ability to set flat pile-up profile in CA-based config, but the MR is large enough already.
ART tests are all green locally. No output change is expected.
Tagging a few people of interest: @jchapman @mduehrss @wlampl @pavol @jferrand @dhayden @jdandoy @abasalae @emoyse @elmsheus
Edited by Tadej Novak