示例#1
0
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)
示例#2
0
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

示例#4
0
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)