Ejemplo n.º 1
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)
Ejemplo n.º 2
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)
Ejemplo n.º 3
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)
Ejemplo n.º 4
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)
Ejemplo n.º 5
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)
Ejemplo n.º 6
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)
Ejemplo n.º 7
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)
Ejemplo n.º 8
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)
Ejemplo n.º 9
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)
Ejemplo n.º 10
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)
Ejemplo n.º 11
0
def getEventInfoOverlay(name="EventInfoOverlay", **kwargs):
    from OverlayCommonAlgs.OverlayFlags import overlayFlags

    kwargs.setdefault("BkgInputKey", overlayFlags.bkgPrefix() + "EventInfo")
    kwargs.setdefault("SignalInputKey", overlayFlags.sigPrefix() + "EventInfo")
    kwargs.setdefault("OutputKey", "EventInfo")

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

    return CfgMgr.xAODMaker__EventInfoOverlay(name, **kwargs)
Ejemplo n.º 12
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)
Ejemplo n.º 13
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)
Ejemplo n.º 14
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)
Ejemplo n.º 15
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)
Ejemplo n.º 16
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)
Ejemplo n.º 17
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)
Ejemplo n.º 18
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)
Ejemplo n.º 19
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)
Ejemplo n.º 20
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)
Ejemplo n.º 21
0
from AthenaCommon.DetFlags import DetFlags
from OverlayCommonAlgs.OverlayFlags import overlayFlags

# TODO: some event info update will be needed

# The output - signal
from AthenaPoolCnvSvc.WriteAthenaPool import AthenaPoolOutputStream
signalStream = AthenaPoolOutputStream('StreamRDO_SGNL',
                                      overlayFlags.PoolSignalRDOOutput(),
                                      asAlg=True)
signalStream.ItemList = []

# Event info
signalStream.ItemList += [
    'xAOD::EventInfo#' + overlayFlags.sigPrefix() + 'EventInfo',
    'xAOD::EventAuxInfo#' + overlayFlags.sigPrefix() + 'EventInfoAux.'
]

signalStream.ItemList += [
    'RecoTimingObj#' + overlayFlags.sigPrefix() + 'EVNTtoHITS_timings'
]

if DetFlags.overlay.Truth_on():
    signalStream.ItemList += [
        'McEventCollection#' + overlayFlags.sigPrefix() + 'TruthEvent'
    ]

    if 'TrackRecordCollection' in overlayFlags.optionalContainerMap():
        for collection in overlayFlags.optionalContainerMap(
        )['TrackRecordCollection']:
Ejemplo n.º 22
0
import MagFieldServices.SetupField

#------------------------------------------------------------
# Check Beam and Digitization jobproperties are synchronised
#------------------------------------------------------------
from Digitization.DigiConfigCheckers import syncBeamAndDigitizationJobProperties
syncBeamAndDigitizationJobProperties()

# TODO: Override run number if needed
# include("Digitization/RunNumberOverride.py")

#------------------------------------------------------------
# xAOD::EventInfo setup
#------------------------------------------------------------
from OverlayCommonAlgs.OverlayFlags import overlayFlags
# Support legacy EventInfo
if overlayFlags.processLegacyEventInfo() and not hasattr(
        job, "xAODMaker::EventInfoCnvAlg"):
    from xAODEventInfoCnv.xAODEventInfoCreator import xAODMaker__EventInfoCnvAlg
    alg = xAODMaker__EventInfoCnvAlg("EventInfoCnvAlg")
    alg.AODKey = overlayFlags.sigPrefix() + 'McEventInfo'
    alg.xAODKey = overlayFlags.sigPrefix() + 'EventInfo'
    job += alg

# Run the xAOD::EventInfo overlay
job += CfgGetter.getAlgorithm("EventInfoOverlay")

# Setup BS conversion for data overlay
if overlayFlags.isDataOverlay():
    include("RecExCommon/BSRead_config.py")
Ejemplo n.º 23
0
            "MuCTPI_RDO/MUCTPI_RDO", "L2Result/L2Result", "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 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(