diff --git a/Reconstruction/RecExample/RecExConfig/python/AutoConfiguration.py b/Reconstruction/RecExample/RecExConfig/python/AutoConfiguration.py index dca37f8a0e29645527e65b4d4f25890a18c7792f..4267eba21b9958b5c1b06474064ce7178146056e 100644 --- a/Reconstruction/RecExample/RecExConfig/python/AutoConfiguration.py +++ b/Reconstruction/RecExample/RecExConfig/python/AutoConfiguration.py @@ -476,7 +476,25 @@ def ConfigureBeamBunchSpacing(): logAutoConfiguration.info("Auto configured bunchSpacing: %s ", jobproperties.Beam.bunchSpacing()) except: logAutoConfiguration.warning("bunchSpacing could not be auto configured, no info available using default value: %s ",jobproperties.Beam.bunchSpacing() ) - + else: + #real data + if not jobproperties.Beam.beamType.is_locked(): + ConfigureBeamType() + if jobproperties.Beam.beamType() == 'collisions': + #Real data collision run, try to get bunch spacing from database + from CoolConvUtilities.BunchSpacingUtils import bunchSpacingOfRun + bc=bunchSpacingOfRun(GetRunNumber(),GetLBNumber()) + if bc is not None and bc==1: + jobproperties.Beam.bunchSpacing.set_Value_and_Lock(25) + logAutoConfiguration.info("Autoconfigure bunch-spacing to 25 ns") + else: + logAutoConfiguration.info("No data or larger bunch spacing, autoconfigure to 50 ns") + pass + pass + else: + logAutoConfiguration.info("Not a collisions run, bunch spacing not autoconfigured") + pass + pass return