Migrating EVNTMerge_tf.py to ComponentAccumulator
In order to allow event generation-specific configuration, Generation was added to the ProductionStep Enum.
Database/IOVDbSvc/python/IOVDbAutoCfgFlags.py
was then modified to set flags.IOVDb.GlobalTag=''
by default in the case of a Generation job.
A new EVNTMerge_Skeleton.py
module was added to EvgenJobTransforms
and EVNT merging clients were updated to use this as the skeletonCA.
The non-CA support was dropped as this was broken anyway.
After this, the EVNTMerge_tf.py
job from Generators/EvgenJobTransforms/test/test_full_chain_min_bias.sh
runs fine.
NB One side-effect of these changes is that the Stream name in the output pool file is now StreamEVNT
rather than StreamEVGEN
which was used in legacy configuration jobs. The one place that this was checked (in event picking) has been updated to support both stream names.
A possible next step would be to add an EVNTMerge_tf.py
CI test, this will be done in a separate MR though.