ObjectRequirements=sel_muon1, SecondObjectRequirements=sel_muon2, MassHypothesis=105.66, SecondMassHypothesis=105.66, StoreGateEntryName="DRZmumuMass") ToolSvc += DRZmumuMassTool from DerivationFrameworkTools.DerivationFrameworkToolsConf import DerivationFramework__xAODStringSkimmingTool dimuonMassSkimmingTool = DerivationFramework__xAODStringSkimmingTool( name="DRAW_ZMUMU_DiMuonMass_SkimmingTool", expression=dimuonMassString) ToolSvc += dimuonMassSkimmingTool # Muon selector tool from MuonSelectorTools.MuonSelectorToolsConf import CP__MuonSelectionTool goodMuonTool = CP__MuonSelectionTool(name="DRAW_ZMUMU_MuonsSelector") goodMuonTool.MaxEta = 3. goodMuonTool.MuQuality = 3 # turn of the momentum correction which is not needed for IDHits cut and Preselection goodMuonTool.TurnOffMomCorr = True ToolSvc += goodMuonTool print goodMuonTool from PrimaryDPDMaker.PrimaryDPDMakerConf import DerivationFramework__DRAW_ZMUMUSkimmingTool goodMuonSkimmingTool = DerivationFramework__DRAW_ZMUMUSkimmingTool( name="DRAW_ZMUMU_GoodMuon_SkimmingTool", MuonContainerKey="Muons", MuonSelectorTool=goodMuonTool, MinimumNumberOfMuons=1, MuonPtCut=20.0) ToolSvc += goodMuonSkimmingTool periods = TriggerPeriod.future | TriggerPeriod.y2015 | TriggerPeriod.y2016 | TriggerPeriod.y2017 allUnprescaledTriggers = TriggerAPI.getLowestUnprescaledAnyPeriod(
#==================================================================== # MCP GROUP TOOLS #==================================================================== #==================================================================== # AUGMENTATION TOOLS #==================================================================== from MuonSelectorTools.MuonSelectorToolsConf import CP__MuonSelectionTool from DerivationFrameworkTools.DerivationFrameworkToolsConf import DerivationFramework__AsgSelectionToolWrapper DFCommonMuonToolWrapperTools = [] ### IDHits DFCommonMuonsSelector = CP__MuonSelectionTool(name = "DFCommonMuonsSelector") DFCommonMuonsSelector.MaxEta = 3. DFCommonMuonsSelector.MuQuality = 3 # turn of the momentum correction which is not needed for IDHits cut and Preselection DFCommonMuonsSelector.TurnOffMomCorr = True if DFCommonMuonsTrtCutOff is not None: DFCommonMuonsSelector.TrtCutOff = DFCommonMuonsTrtCutOff ToolSvc += DFCommonMuonsSelector print (DFCommonMuonsSelector) DFCommonMuonToolWrapper = DerivationFramework__AsgSelectionToolWrapper( name = "DFCommonMuonToolWrapper", AsgSelectionTool = DFCommonMuonsSelector, CutType = "IDHits", StoreGateEntryName = "DFCommonGoodMuon", ContainerName = "Muons") ToolSvc += DFCommonMuonToolWrapper print (DFCommonMuonToolWrapper) DFCommonMuonToolWrapperTools.append(DFCommonMuonToolWrapper)