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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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():
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(