def EnergyDepositionTool(name="EnergyDepositionTool", **kwargs): kwargs.setdefault("DeltaRayCut", 117.) kwargs.setdefault("nCols", 5) kwargs.setdefault("LoopLimit", 100000) kwargs.setdefault( "doBichsel", hasattr(digitizationFlags, "doBichselSimulation") and digitizationFlags.doBichselSimulation()) kwargs.setdefault("doBichselBetaGammaCut", 0.7) # dEdx not quite consistent below this kwargs.setdefault("doDeltaRay", False) # needs validation kwargs.setdefault("doPU", True) return CfgMgr.EnergyDepositionTool(name, **kwargs)
def SurfaceChargesTool(name="SurfaceChargesTool", **kwargs): if hasattr(digitizationFlags, "doBichselSimulation") and digitizationFlags.doBichselSimulation(): kwargs.setdefault("PixelBarrelChargeTool","PixelBarrelBichselChargeTool") kwargs.setdefault("PixelECChargeTool","PixelECBichselChargeTool") kwargs.setdefault("IblPlanarChargeTool","IblPlanarBichselChargeTool") kwargs.setdefault("Ibl3DChargeTool","Ibl3DBichselChargeTool") else: kwargs.setdefault("PixelBarrelChargeTool","PixelBarrelChargeTool") kwargs.setdefault("PixelECChargeTool","PixelECChargeTool") kwargs.setdefault("IblPlanarChargeTool","IblPlanarChargeTool") kwargs.setdefault("Ibl3DChargeTool","Ibl3DChargeTool") kwargs.setdefault("DBMChargeTool","DBMChargeTool") # No separate implementation when using Bichsel model kwargs.setdefault("doITk", GeometryFlags.isSLHC()) return CfgMgr.SurfaceChargesTool(name, **kwargs)
from AthenaCommon import CfgMgr from Digitization.DigitizationFlags import digitizationFlags from AtlasGeoModel.InDetGMJobProperties import GeometryFlags _doBichsel = hasattr(digitizationFlags, "doBichselSimulation") and digitizationFlags.doBichselSimulation() # The earliest bunch crossing time for which interactions will be sent # to the Pixel Digitization code. def Pixel_FirstXing(): FirstXing = -50 from AthenaCommon.BeamFlags import jobproperties if jobproperties.Beam.estimatedLuminosity() > 0.5e33: FirstXing = -25 return FirstXing # The latest bunch crossing time for which interactions will be sent # to the Pixel Digitization code. def Pixel_LastXing(): LastXing = 100 from AthenaCommon.BeamFlags import jobproperties if jobproperties.Beam.estimatedLuminosity() > 0.5e33: if jobproperties.Beam.bunchSpacing.get_Value() > 50: LastXing = 75 else: LastXing = 25 return LastXing
def Ibl3DBichselChargeTool(name="Ibl3DBichselChargeTool", **kwargs): kwargs.setdefault("RndmSvc", digitizationFlags.rndmSvc()) kwargs.setdefault("RndmEngine", "PixelDigitization") kwargs.setdefault("doBichsel", hasattr(digitizationFlags, "doBichselSimulation") and digitizationFlags.doBichselSimulation()) kwargs.setdefault("doBichselBetaGammaCut", 0.7) # dEdx not quite consistent below this kwargs.setdefault("doDeltaRay", False) # needs validation kwargs.setdefault("doPU", True) kwargs.setdefault("BichselSimTool", "BichselSimTool") return CfgMgr.Ibl3DBichselChargeTool(name, **kwargs)