def PixelOverlayDigitizationTool(name="PixelOverlayDigitizationTool",**kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    kwargs.setdefault("EvtStore", overlayFlags.evtStore())
    kwargs.setdefault("RDOCollName", overlayFlags.evtStore() + "+PixelRDOs")
    kwargs.setdefault("SDOCollName", overlayFlags.evtStore() + "+PixelSDO_Map")
    kwargs.setdefault("HardScatterSplittingMode", 0)
    return BasicPixelDigitizationTool(name,**kwargs)
Beispiel #2
0
def getTTL1Overlay(name="OverlayTTL1", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags

    kwargs.setdefault("EmTTL1MainKey",
                      overlayFlags.dataStore() + "/LArTTL1EM")
    kwargs.setdefault("EmTTL1OverlayKey",
                      overlayFlags.evtStore() + "/LArTTL1EM")
    kwargs.setdefault("EmTTL1OutputKey",
                      overlayFlags.outputStore() + "/LArTTL1EM")

    kwargs.setdefault("HadTTL1MainKey",
                      overlayFlags.dataStore() + "/LArTTL1HAD")
    kwargs.setdefault("HadTTL1OverlayKey",
                      overlayFlags.evtStore() + "/LArTTL1HAD")
    kwargs.setdefault("HadTTL1OutputKey",
                      overlayFlags.outputStore() + "/LArTTL1HAD")

    kwargs.setdefault("TileTTL1MainKey",
                      overlayFlags.dataStore() + "/TileTTL1Cnt")
    kwargs.setdefault("TileTTL1OverlayKey",
                      overlayFlags.evtStore() + "/TileTTL1Cnt")
    kwargs.setdefault("TileTTL1OutputKey",
                      overlayFlags.outputStore() + "/TileTTL1Cnt")

    return CfgMgr.LVL1__OverlayTTL1(name, **kwargs)
Beispiel #3
0
def getTRTOverlay(name="TRTOverlay", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    from Digitization.DigitizationFlags import digitizationFlags

    if overlayFlags.isOverlayMT():
        kwargs.setdefault("BkgInputKey",
                          overlayFlags.bkgPrefix() + "TRT_RDOs")
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.sigPrefix() + "TRT_RDOs")
        kwargs.setdefault("OutputKey", "TRT_RDOs")
        kwargs.setdefault("SignalInputSDOKey",
                          overlayFlags.sigPrefix() + "TRT_SDO_Map")
    else:
        kwargs.setdefault("BkgInputKey",
                          overlayFlags.dataStore() + "+TRT_RDOs")
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.evtStore() + "+TRT_RDOs")
        kwargs.setdefault("OutputKey",
                          overlayFlags.outputStore() + "+TRT_RDOs")
        kwargs.setdefault("SignalInputSDOKey",
                          overlayFlags.evtStore() + "+TRT_SDO_Map")

    kwargs.setdefault("TRT_LocalOccupancyTool", "TRT_LocalOccupancy")

    # HT hit correction fraction
    kwargs.setdefault("TRT_HT_OccupancyCorrectionBarrel", 0.110)
    kwargs.setdefault("TRT_HT_OccupancyCorrectionEndcap", 0.090)
    kwargs.setdefault("TRT_HT_OccupancyCorrectionBarrelNoE", 0.060)
    kwargs.setdefault("TRT_HT_OccupancyCorrectionEndcapNoE", 0.050)

    return CfgMgr.TRTOverlay(name, **kwargs)
Beispiel #4
0
def getTTL1Overlay(name="OverlayTTL1", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    if overlayFlags.isOverlayMT():
        kwargs.setdefault("BkgEmTTL1Key", overlayFlags.bkgPrefix() + "LArTTL1EM")
        kwargs.setdefault("SignalEmTTL1Key", overlayFlags.sigPrefix() + "LArTTL1EM")
        kwargs.setdefault("OutputEmTTL1Key", "LArTTL1EM")
        kwargs.setdefault("BkgHadTTL1Key", overlayFlags.bkgPrefix() + "LArTTL1HAD")
        kwargs.setdefault("SignalHadTTL1Key", overlayFlags.sigPrefix() + "LArTTL1HAD")
        kwargs.setdefault("OutputHadTTL1Key", "LArTTL1HAD")
        kwargs.setdefault("BkgTileTTL1Key", overlayFlags.bkgPrefix() + "TileTTL1Cnt")
        kwargs.setdefault("SignalTileTTL1Key", overlayFlags.sigPrefix() + "TileTTL1Cnt")
        kwargs.setdefault("OutputTileTTL1Key", "TileTTL1Cnt")
        kwargs.setdefault("BkgTileMBTSTTL1Key", overlayFlags.bkgPrefix() + "TileTTL1MBTS")
        kwargs.setdefault("SignalTileMBTSTTL1Key", overlayFlags.sigPrefix() + "TileTTL1MBTS")
        kwargs.setdefault("OutputTileMBTSTTL1Key", "TileTTL1MBTS")
    else:
        kwargs.setdefault("BkgEmTTL1Key", overlayFlags.dataStore() + "+LArTTL1EM")
        kwargs.setdefault("SignalEmTTL1Key", overlayFlags.evtStore() + "+LArTTL1EM")
        kwargs.setdefault("OutputEmTTL1Key", overlayFlags.outputStore() + "+LArTTL1EM")
        kwargs.setdefault("BkgHadTTL1Key", overlayFlags.dataStore() + "+LArTTL1HAD")
        kwargs.setdefault("SignalHadTTL1Key", overlayFlags.evtStore() + "+LArTTL1HAD")
        kwargs.setdefault("OutputHadTTL1Key", overlayFlags.outputStore() + "+LArTTL1HAD")
        kwargs.setdefault("BkgTileTTL1Key", overlayFlags.dataStore() + "+TileTTL1Cnt")
        kwargs.setdefault("SignalTileTTL1Key", overlayFlags.evtStore() + "+TileTTL1Cnt")
        kwargs.setdefault("OutputTileTTL1Key", overlayFlags.outputStore() + "+TileTTL1Cnt")
        kwargs.setdefault("BkgTileMBTSTTL1Key", overlayFlags.dataStore() + "+TileTTL1MBTS")
        kwargs.setdefault("SignalTileMBTSTTL1Key", overlayFlags.evtStore() + "+TileTTL1MBTS")
        kwargs.setdefault("OutputTileMBTSTTL1Key", overlayFlags.outputStore() + "+TileTTL1MBTS")

    return CfgMgr.LVL1__OverlayTTL1(name, **kwargs)
Beispiel #5
0
def BCM_DigitizationTool(name="BCM_DigitizationTool", **kwargs):

    from Digitization.DigitizationFlags import digitizationFlags
    kwargs.setdefault("HitCollName", "BCMHits")

    if not digitizationFlags.doInDetNoise.get_Value():
        kwargs.setdefault("ModNoise", [0., 0., 0., 0., 0., 0., 0., 0.])
    else:
        kwargs.setdefault(
            "ModNoise",
            [90.82, 90.82, 90.82, 90.82, 90.82, 90.82, 90.82, 90.82])
    kwargs.setdefault("ModSignal",
                      [450.0, 450.0, 450.0, 450.0, 450.0, 450.0, 450.0, 450.0])
    kwargs.setdefault("NinoThr",
                      [330.0, 330.0, 330.0, 330.0, 330.0, 330.0, 330.0, 330.0])
    kwargs.setdefault("EffDistanceParam", 4.0)
    kwargs.setdefault("EffSharpnessParam", 0.11)
    kwargs.setdefault("TimeDelay", 9.0)

    kwargs.setdefault("MIPDeposit", 0.33)  # BCM with diamond
    #kwargs.setdefault("MIPDeposit", 0.25) # BCM with graphite

    if digitizationFlags.doXingByXingPileUp():
        kwargs.setdefault("FirstXing", BCM_FirstXing())
        kwargs.setdefault("LastXing", BCM_LastXing())

    from AthenaCommon.GlobalFlags import globalflags
    if globalflags.isOverlay():
        from OverlayCommonAlgs.OverlayFlags import overlayFlags
        if overlayFlags.isOverlayMT():
            kwargs.setdefault("OnlyUseContainerName", False)
            kwargs.setdefault("OutputRDOKey",
                              overlayFlags.sigPrefix() + "BCM_RDOs")
            kwargs.setdefault("OutputSDOKey",
                              overlayFlags.sigPrefix() + "BCM_SDO_Map")
        else:
            kwargs.setdefault("OutputRDOKey",
                              overlayFlags.evtStore() + "+BCM_RDOs")
            kwargs.setdefault("OutputSDOKey",
                              overlayFlags.evtStore() + "+BCM_SDO_Map")
    else:
        if digitizationFlags.PileUpPremixing and 'OverlayMT' in digitizationFlags.experimentalDigi(
        ):
            from OverlayCommonAlgs.OverlayFlags import overlayFlags
            kwargs.setdefault("OutputRDOKey",
                              overlayFlags.bkgPrefix() + "BCM_RDOs")
            kwargs.setdefault("OutputSDOKey",
                              overlayFlags.bkgPrefix() + "BCM_SDO_Map")
        else:
            kwargs.setdefault("OutputRDOKey", "BCM_RDOs")
            kwargs.setdefault("OutputSDOKey", "BCM_SDO_Map")

    from AthenaCommon import CfgMgr
    return CfgMgr.BCM_DigitizationTool(name, **kwargs)
Beispiel #6
0
def SCT_OverlayDigitizationTool(name="SCT_OverlayDigitizationTool", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    if overlayFlags.isOverlayMT():
        kwargs.setdefault("OnlyUseContainerName", False)
        kwargs.setdefault("OutputObjectName",
                          overlayFlags.sigPrefix() + "SCT_RDOs")
        kwargs.setdefault("OutputSDOName",
                          overlayFlags.sigPrefix() + "SCT_SDO_Map")
    else:
        kwargs.setdefault("OutputObjectName",
                          overlayFlags.evtStore() + "+SCT_RDOs")
        kwargs.setdefault("OutputSDOName",
                          overlayFlags.evtStore() + "+SCT_SDO_Map")
    kwargs.setdefault("HardScatterSplittingMode", 0)
    return commonSCT_DigitizationConfig(name, **kwargs)
Beispiel #7
0
def MM_OverlayDigitizationTool(name="MM_OverlayDigitizationTool", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    if overlayFlags.isOverlayMT():
        kwargs.setdefault("OutputObjectName",
                          overlayFlags.sigPrefix() + "MM_DIGITS")
        if not overlayFlags.isDataOverlay():
            kwargs.setdefault("OutputSDOName",
                              overlayFlags.sigPrefix() + "MM_SDO")
    else:
        kwargs.setdefault("OutputObjectName",
                          overlayFlags.evtStore() + "+MM_DIGITS")
        if not overlayFlags.isDataOverlay():
            kwargs.setdefault("OutputSDOName",
                              overlayFlags.evtStore() + "+MM_SDO")
    return MM_DigitizationTool(name, **kwargs)
Beispiel #8
0
def CscDigitToCscRDOTool4(name, **kwargs):
    kwargs.setdefault("NumSamples", 4)
    kwargs.setdefault("addNoise", False)
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    if overlayFlags.isOverlayMT():
        kwargs.setdefault("InputObjectName",
                          overlayFlags.sigPrefix() + "CSC_DIGITS")
        kwargs.setdefault("OutputObjectName",
                          overlayFlags.sigPrefix() + "CSCRDO")
    else:
        kwargs.setdefault("InputObjectName",
                          overlayFlags.evtStore() + "+CSC_DIGITS")
        kwargs.setdefault("OutputObjectName",
                          overlayFlags.evtStore() + "+CSCRDO")
    return BaseCscDigitToCscRDOTool(name, **kwargs)
Beispiel #9
0
def Tgc_OverlayDigitizationTool(name="Tgc_OverlayDigitizationTool", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    if overlayFlags.isOverlayMT():
        kwargs.setdefault("OnlyUseContainerName", False)
        kwargs.setdefault("OutputObjectName",
                          overlayFlags.sigPrefix() + "TGC_DIGITS")
        if not overlayFlags.isDataOverlay():
            kwargs.setdefault("OutputSDOName",
                              overlayFlags.sigPrefix() + "TGC_SDO")
    else:
        kwargs.setdefault("OutputObjectName",
                          overlayFlags.evtStore() + "+TGC_DIGITS")
        if not overlayFlags.isDataOverlay():
            kwargs.setdefault("OutputSDOName",
                              overlayFlags.evtStore() + "+TGC_SDO")
    return TgcDigitizationTool(name, **kwargs)
Beispiel #10
0
def PixelOverlayDigitizationTool(name="PixelOverlayDigitizationTool",
                                 **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    if overlayFlags.isOverlayMT():
        kwargs.setdefault("OnlyUseContainerName", False)
        kwargs.setdefault("RDOCollName",
                          overlayFlags.sigPrefix() + "PixelRDOs")
        kwargs.setdefault("SDOCollName",
                          overlayFlags.sigPrefix() + "PixelSDO_Map")
    else:
        kwargs.setdefault("RDOCollName",
                          overlayFlags.evtStore() + "+PixelRDOs")
        kwargs.setdefault("SDOCollName",
                          overlayFlags.evtStore() + "+PixelSDO_Map")
    kwargs.setdefault("HardScatterSplittingMode", 0)
    return BasicPixelDigitizationTool(name, **kwargs)
Beispiel #11
0
def getCscOverlayDigitizationTool(name="CscOverlayDigitizationTool", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    if overlayFlags.isOverlayMT():
        kwargs.setdefault("OnlyUseContainerName", False)
        kwargs.setdefault("OutputObjectName",
                          overlayFlags.sigPrefix() + "CSC_DIGITS")
        if not overlayFlags.isDataOverlay():
            kwargs.setdefault("CSCSimDataCollectionOutputName",
                              overlayFlags.sigPrefix() + "CSC_SDO")
    else:
        kwargs.setdefault("OutputObjectName",
                          overlayFlags.evtStore() + "+CSC_DIGITS")
        if not overlayFlags.isDataOverlay():
            kwargs.setdefault("CSCSimDataCollectionOutputName",
                              overlayFlags.evtStore() + "+CSC_SDO")
    return getCscDigitizationToolBase(name, **kwargs)
Beispiel #12
0
def SCT_OverlayDigitizationTool(name="SCT_OverlayDigitizationTool", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    kwargs.setdefault("EvtStore", overlayFlags.evtStore())
    kwargs.setdefault("OutputObjectName", "SCT_RDOs")
    kwargs.setdefault("OutputSDOName", "SCT_SDO_Map")
    kwargs.setdefault("HardScatterSplittingMode", 0)
    return commonSCT_DigitizationConfig(name, **kwargs)
Beispiel #13
0
def Mdt_OverlayDigitizationTool(name="Mdt_OverlayDigitizationTool", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    if overlayFlags.isOverlayMT():
        kwargs.setdefault("OnlyUseContainerName", False)
        kwargs.setdefault("OutputObjectName",
                          overlayFlags.sigPrefix() + "MDT_DIGITS")
        if not overlayFlags.isDataOverlay():
            kwargs.setdefault("OutputSDOName",
                              overlayFlags.sigPrefix() + "MDT_SDO")
    else:
        kwargs.setdefault("OutputObjectName",
                          overlayFlags.evtStore() + "+MDT_DIGITS")
        if not overlayFlags.isDataOverlay():
            kwargs.setdefault("OutputSDOName",
                              overlayFlags.evtStore() + "+MDT_SDO")
    kwargs.setdefault("GetT0FromBD", overlayFlags.isDataOverlay())
    return MdtDigitizationTool(name, **kwargs)
Beispiel #14
0
def TRT_OverlayDigitizationTool(name="TRT_OverlayDigitizationTool", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    if overlayFlags.isOverlayMT():
        kwargs.setdefault("OnlyUseContainerName", False)
        kwargs.setdefault("OutputObjectName",
                          overlayFlags.sigPrefix() + "TRT_RDOs")
        kwargs.setdefault("OutputSDOName",
                          overlayFlags.sigPrefix() + "TRT_SDO_Map")
    else:
        kwargs.setdefault("OutputObjectName",
                          overlayFlags.evtStore() + "+TRT_RDOs")
        kwargs.setdefault("OutputSDOName",
                          overlayFlags.evtStore() + "+TRT_SDO_Map")
    kwargs.setdefault("HardScatterSplittingMode", 0)
    kwargs.setdefault("Override_getT0FromData", 0)
    kwargs.setdefault("Override_noiseInSimhits", 0)
    kwargs.setdefault("Override_noiseInUnhitStraws", 0)
    kwargs.setdefault("Override_isOverlay", 1)
    return BasicTRTDigitizationTool(name, **kwargs)
def TRT_OverlayDigitizationTool(name="TRT_OverlayDigitizationTool", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    kwargs.setdefault("EvtStore", overlayFlags.evtStore())
    kwargs.setdefault("OutputObjectName", "TRT_RDOs")
    kwargs.setdefault("OutputSDOName", "TRT_SDO_Map")
    kwargs.setdefault("HardScatterSplittingMode", 0)
    kwargs.setdefault("Override_getT0FromData", 0)
    kwargs.setdefault("Override_noiseInSimhits", 0)
    kwargs.setdefault("Override_noiseInUnhitStraws", 0)
    kwargs.setdefault("Override_isOverlay", 1)
    return BasicTRTDigitizationTool(name, **kwargs)
def getTgcOverlay(name="TgcOverlay", **kwargs):
    kwargs.setdefault("mainInputTGC_Name", "TGC_DIGITS")
    kwargs.setdefault("overlayInputTGC_Name", "TGC_DIGITS")
    kwargs.setdefault("DigitizationTool", "Tgc_OverlayDigitizationTool")
    kwargs.setdefault("ConvertRDOToDigitTool", "TgcRdoToTgcDigitOverlay")
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    kwargs.setdefault("MCStore", overlayFlags.evtStore())
    kwargs.setdefault("DataStore", overlayFlags.dataStore())
    if overlayFlags.doSignal():
        kwargs.setdefault("CopyObject", True)
    return CfgMgr.TgcOverlay(name, **kwargs)
Beispiel #17
0
def getMdtOverlay(name="MdtOverlay", **kwargs):
    kwargs.setdefault("mainInputMDT_Name", "MDT_DIGITS")
    kwargs.setdefault("overlayInputMDT_Name", "MDT_DIGITS")
    kwargs.setdefault("IntegrationWindow", 20)
    kwargs.setdefault("DigitizationTool", "Mdt_OverlayDigitizationTool")
    kwargs.setdefault("ConvertRDOToDigitTool", "MdtRdoToMdtDigitOverlay")
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    kwargs.setdefault("MCStore", overlayFlags.evtStore())
    kwargs.setdefault("DataStore", overlayFlags.dataStore())
    if overlayFlags.doSignal():
        kwargs.setdefault("CopyObject", True)
    return CfgMgr.MdtOverlay(name, **kwargs)
Beispiel #18
0
def getCscOverlay(name="CscOverlay", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    if overlayFlags.isOverlayMT():
        kwargs.setdefault("BkgInputKey", overlayFlags.bkgPrefix() + "CSCRDO")
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.sigPrefix() + "CSCRDO")
        kwargs.setdefault("OutputKey", "CSCRDO")
    else:
        kwargs.setdefault("BkgInputKey", overlayFlags.dataStore() + "+CSCRDO")
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.evtStore() + "+CSCRDO")
        kwargs.setdefault("OutputKey", "StoreGateSvc+CSCRDO")
    kwargs.setdefault("isDataOverlay", overlayFlags.isDataOverlay())
    from AthenaCommon import CfgMgr
    return CfgMgr.CscOverlay(name, **kwargs)
Beispiel #19
0
def getSCTSDOOverlay(name="SCTSDOOverlay", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags

    # We do not need background SCT SDOs
    kwargs.setdefault("BkgInputKey", "")

    if overlayFlags.isOverlayMT():
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.sigPrefix() + "SCT_SDO_Map")
        kwargs.setdefault("OutputKey", "SCT_SDO_Map")
    else:
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.evtStore() + "+SCT_SDO_Map")
        kwargs.setdefault("OutputKey",
                          overlayFlags.outputStore() + "+SCT_SDO_Map")

    return CfgMgr.InDetSDOOverlay(name, **kwargs)
Beispiel #20
0
def getPixelOverlay(name="PixelOverlay", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags

    if overlayFlags.isOverlayMT():
        kwargs.setdefault("BkgInputKey",
                          overlayFlags.bkgPrefix() + "PixelRDOs")
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.sigPrefix() + "PixelRDOs")
        kwargs.setdefault("OutputKey", "PixelRDOs")
    else:
        kwargs.setdefault("BkgInputKey",
                          overlayFlags.dataStore() + "+PixelRDOs")
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.evtStore() + "+PixelRDOs")
        kwargs.setdefault("OutputKey",
                          overlayFlags.outputStore() + "+PixelRDOs")

    return CfgMgr.PixelOverlay(name, **kwargs)
Beispiel #21
0
def getTgcOverlay(name="TgcOverlay", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags

    if overlayFlags.isOverlayMT():
        kwargs.setdefault("BkgInputKey",
                          overlayFlags.bkgPrefix() + "TGC_DIGITS")
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.sigPrefix() + "TGC_DIGITS")
        kwargs.setdefault("OutputKey", "TGC_DIGITS")
    else:
        kwargs.setdefault("BkgInputKey",
                          overlayFlags.dataStore() + "+TGC_DIGITS")
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.evtStore() + "+TGC_DIGITS")
        kwargs.setdefault("OutputKey",
                          overlayFlags.outputStore() + "+TGC_DIGITS")

    return CfgMgr.TgcOverlay(name, **kwargs)
Beispiel #22
0
def getMM_Overlay(name="MM_Overlay", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags

    if overlayFlags.isOverlayMT():
        kwargs.setdefault("BkgInputKey",
                          overlayFlags.bkgPrefix() + "MM_DIGITS")
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.sigPrefix() + "MM_DIGITS")
        kwargs.setdefault("OutputKey", "MM_DIGITS")
    else:
        kwargs.setdefault("BkgInputKey",
                          overlayFlags.dataStore() + "+MM_DIGITS")
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.evtStore() + "+MM_DIGITS")
        kwargs.setdefault("OutputKey",
                          overlayFlags.outputStore() + "+MM_DIGITS")

    kwargs.setdefault("IntegrationWindow", 30)  # in ns

    return CfgMgr.MM_Overlay(name, **kwargs)
Beispiel #23
0
def getBCMOverlay(name="BCMOverlay", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags

    kwargs.setdefault("isDataOverlay", overlayFlags.isDataOverlay())

    if overlayFlags.isOverlayMT():
        kwargs.setdefault("BkgInputKey",
                          overlayFlags.bkgPrefix() + "BCM_RDOs")
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.sigPrefix() + "BCM_RDOs")
        kwargs.setdefault("OutputKey", "BCM_RDOs")
    else:
        kwargs.setdefault("BkgInputKey",
                          overlayFlags.dataStore() + "+BCM_RDOs")
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.evtStore() + "+BCM_RDOs")
        kwargs.setdefault("OutputKey",
                          overlayFlags.outputStore() + "+BCM_RDOs")

    return CfgMgr.BCMOverlay(name, **kwargs)
Beispiel #24
0
def getRpcTruthOverlay(name="RpcTruthOverlay", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags

    if overlayFlags.isDataOverlay():
        kwargs.setdefault("BkgInputKey", "")
    else:
        if overlayFlags.isOverlayMT():
            kwargs.setdefault("BkgInputKey",
                              overlayFlags.bkgPrefix() + "RPC_SDO")
        else:
            kwargs.setdefault("BkgInputKey",
                              overlayFlags.dataStore() + "+RPC_SDO")

    if overlayFlags.isOverlayMT():
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.sigPrefix() + "RPC_SDO")
        kwargs.setdefault("OutputKey", "RPC_SDO")
    else:
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.evtStore() + "+RPC_SDO")
        kwargs.setdefault("OutputKey",
                          overlayFlags.outputStore() + "+RPC_SDO")

    return CfgMgr.MuonSimDataOverlay(name, **kwargs)
Beispiel #25
0
def getTRTSDOOverlay(name="TRTSDOOverlay", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags

    if overlayFlags.isOverlayMT():
        if overlayFlags.isDataOverlay():
            kwargs.setdefault("BkgInputKey", "")
        else:
            kwargs.setdefault("BkgInputKey",
                              overlayFlags.bkgPrefix() + "TRT_SDO_Map")
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.sigPrefix() + "TRT_SDO_Map")
        kwargs.setdefault("OutputKey", "TRT_SDO_Map")
    else:
        if overlayFlags.isDataOverlay():
            kwargs.setdefault("BkgInputKey", "")
        else:
            kwargs.setdefault("BkgInputKey",
                              overlayFlags.dataStore() + "+TRT_SDO_Map")
        kwargs.setdefault("SignalInputKey",
                          overlayFlags.evtStore() + "+TRT_SDO_Map")
        kwargs.setdefault("OutputKey",
                          overlayFlags.outputStore() + "+TRT_SDO_Map")

    return CfgMgr.InDetSDOOverlay(name, **kwargs)
Beispiel #26
0
def getSigTgcDigitToTgcRDO(name="SigTgcDigitToTgcRDO", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    kwargs.setdefault("InputObjectName",
                      overlayFlags.evtStore() + "+TGC_DIGITS")
    kwargs.setdefault("OutputObjectName", overlayFlags.evtStore() + "+TGCRDO")
    return CfgMgr.TgcDigitToTgcRDO(name, **kwargs)
Beispiel #27
0
def getSigMdtDigitToMdtRDO(name="SigMdtDigitToMdtRDO", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    kwargs.setdefault("InputObjectName",
                      overlayFlags.evtStore() + "+MDT_DIGITS")
    kwargs.setdefault("OutputObjectName", overlayFlags.evtStore() + "+MDTCSM")
    return CfgMgr.MdtDigitToMdtRDO(name, **kwargs)
def Tgc_OverlayDigitizationTool(name="Tgc_OverlayDigitizationTool", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags
    kwargs.setdefault("EvtStore", overlayFlags.evtStore())
    return TgcDigitizationTool(name, **kwargs)
def PixelOverlayDigitizationTool(name="PixelOverlayDigitizationTool", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags

    kwargs.setdefault("EvtStore", overlayFlags.evtStore())
    kwargs.setdefault("HardScatterSplittingMode", 0)
    return BasicPixelDigitizationTool(name, **kwargs)
          "CTP_RDO/CTP_RDO",
          "ROIB::RecRoIBResult/RecRoIBResult",
          "MuCTPI_RIO/MUCTPI_RIO",
          "CTP_RIO/CTP_RIO"
       ] 

    if DetFlags.simulateLVL1.LAr_on():
        include( "LArL1Sim/LArL1Sim_G4_jobOptions.py" )
        # Noise 
        if not jobproperties.Digitization.doCaloNoise.get_Value():
            job.LArTTL1Maker.NoiseOnOff= False #(default:True) 
        # PileUp
        job.LArTTL1Maker.PileUp = True
        # If we are doing MC overlay
        if not isRealData:
            job.LArTTL1Maker.EvtStore = overlayFlags.evtStore()
    
    if DetFlags.simulateLVL1.Tile_on():
        include( "TileSimAlgs/TileTTL1_jobOptions.py" )
        include( "TileSimAlgs/TileMuonReceiver_jobOptions.py" )

    # Add special TTL1 overlay algorithm only for MC+MC overlay
    if not isRealData and DetFlags.simulateLVL1.LAr_on() and DetFlags.simulateLVL1.Tile_on():
        job += CfgGetter.getAlgorithm("OverlayTTL1")

    if DetFlags.digitize.LVL1_on():
       #--------------------------------------------------------------
       # set up TrigConfigSvc for LVL1 simulation
       #--------------------------------------------------------------
       #In case TriggerFlags are not setup
       if 'TriggerFlags' not in dir():
Beispiel #31
0
    if DetFlags.simulateLVL1.LAr_on():
        include("LArL1Sim/LArL1Sim_G4_jobOptions.py")
        # Noise
        if not digitizationFlags.doCaloNoise.get_Value():
            job.LArTTL1Maker.NoiseOnOff = False  #(default:True)
        # PileUp
        job.LArTTL1Maker.PileUp = True
        # If we are doing MC overlay
        if not overlayFlags.isDataOverlay():
            if overlayFlags.isOverlayMT():
                job.LArTTL1Maker.EmTTL1ContainerName = overlayFlags.sigPrefix(
                ) + "LArTTL1EM"
                job.LArTTL1Maker.HadTTL1ContainerName = overlayFlags.sigPrefix(
                ) + "LArTTL1HAD"
            else:
                job.LArTTL1Maker.EmTTL1ContainerName = overlayFlags.evtStore(
                ) + "+LArTTL1EM"
                job.LArTTL1Maker.HadTTL1ContainerName = overlayFlags.evtStore(
                ) + "+LArTTL1HAD"

    if DetFlags.simulateLVL1.Tile_on():
        include("TileSimAlgs/TileTTL1_jobOptions.py")

        # If we are doing MC overlay
        if not overlayFlags.isDataOverlay():
            if overlayFlags.isOverlayMT():
                job.TileHitToTTL1.TileTTL1Container = overlayFlags.sigPrefix(
                ) + 'TileTTL1Cnt'
                job.TileHitToTTL1.TileMBTSTTL1Container = overlayFlags.sigPrefix(
                ) + 'TileTTL1MBTS'
            else:
                job.TileHitToTTL1.TileTTL1Container = overlayFlags.evtStore(