diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkFlavourTag/python/HbbCommon.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkFlavourTag/python/HbbCommon.py index 62eca674c0e74e1166de8a62672a661c3e5879e6..fd1882d3b77dd39999599833444c4f3ffb45a8da 100644 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkFlavourTag/python/HbbCommon.py +++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkFlavourTag/python/HbbCommon.py @@ -620,7 +620,7 @@ xbbTaggerExtraVariables = [ #==================================================================== # Large-R RC jets w/ ExKt 2 & 3 subjets #=================================================================== -def addExKtDoubleTaggerRCJets(sequence, ToolSvc):#, ExKtJetCollection__FatJetConfigs, ExKtJetCollection__FatJet, ExKtJetCollection__SubJet):#, jetToolName, algoName): +def addExKtDoubleTaggerRCJets(sequence, ToolSvc): DFisMC = (globalflags.DataSource()=='geant4') jetToolName = "DFReclustertingTool" algoName = "DFJetReclusteringAlgo" @@ -631,7 +631,7 @@ def addExKtDoubleTaggerRCJets(sequence, ToolSvc):#, ExKtJetCollection__FatJetCon if jetToolName not in DFJetAlgs: ToolSvc += CfgMgr.JetReclusteringTool(jetToolName,InputJetContainer="AntiKt4EMPFlowJets", OutputJetContainer="AntiKt8EMPFlowJets") getattr(ToolSvc,jetToolName).ReclusterRadius = 0.8 - getattr(ToolSvc,jetToolName).InputJetPtMin = 20 + getattr(ToolSvc,jetToolName).InputJetPtMin = 15 getattr(ToolSvc,jetToolName).RCJetPtMin = 1 getattr(ToolSvc,jetToolName).TrimPtFrac = 0 getattr(ToolSvc,jetToolName).DoArea = False diff --git a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkFlavourTag/share/FTAG1.py b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkFlavourTag/share/FTAG1.py index 3ddbf63810e79205aba4035d0c718db975e41b46..9b77d7bf4729060a756ec785ec2a06bb5699179b 100644 --- a/PhysicsAnalysis/DerivationFramework/DerivationFrameworkFlavourTag/share/FTAG1.py +++ b/PhysicsAnalysis/DerivationFramework/DerivationFrameworkFlavourTag/share/FTAG1.py @@ -180,6 +180,24 @@ softTagAlgTight.OperatingPoint = 'Tight' FTAG1Seq += softTagAlgTight +# use by low pT Xbb +SoftBJetMSVFinderTool = InDetVKalVxInJetFinder("SoftBJetMSVFinder") +ToolSvc += SoftBJetMSVFinderTool +SoftBJetMSVFinderTool.ConeForTag = 0.8 +SoftBJetMSVFinderTool.MultiVertex = True +SoftBJetMSVFinderTool.MultiWithOneTrkVrt = True + +softTagAlgMSVTight = CfgMgr.SoftBVrt__SoftBVrtClusterTool( "SoftBVrtClusterToolMSVTight", + OutputLevel=INFO, #DEBUG + ) + +softTagAlgMSVTight.SVFinderName = 'SoftBJetMSVFinder' +softTagAlgMSVTight.TrackJetCollectionName = 'AntiKt4PV0TrackJets' +softTagAlgMSVTight.TrackSelectionTool.CutLevel = "LoosePrimary" +softTagAlgMSVTight.OperatingPoint = 'MSVTight' + +FTAG1Seq += softTagAlgMSVTight + # make Pixel and SCT conditions available include ("InDetRecExample/PixelConditionsAccess.py") # include all pixel condtions avaliable in AOD /DT include ("InDetRecExample/SCTConditionsAccess.py") @@ -451,13 +469,15 @@ FTAG1SlimmingHelper.AppendToDictionary = { # Add soft b-tagging containers excludedVertexAuxData = "-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV" -StaticContent = [] +StaticContent = [] StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Tight_Vertices"] StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Tight_VerticesAux." + excludedVertexAuxData] StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Medium_Vertices"] StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Medium_VerticesAux." + excludedVertexAuxData] StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Loose_Vertices"] StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Loose_VerticesAux." + excludedVertexAuxData] +StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_MSVTight_Vertices"] +StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_MSVTight_VerticesAux." + excludedVertexAuxData] StaticContent += ["xAOD::VertexContainer#VrtSecInclusive_SoftBtagCandidateVertices"] StaticContent += ["xAOD::VertexAuxContainer#VrtSecInclusive_SoftBtagCandidateVerticesAux."] diff --git a/Reconstruction/VKalVrt/SoftBVrtClusterTool/src/SoftBVrtClusterTool.cxx b/Reconstruction/VKalVrt/SoftBVrtClusterTool/src/SoftBVrtClusterTool.cxx index c88eb1d51031894384c1eb9bd57d6f4f98319e38..14e6e9d69884ae6a59be3d993c5be9fe5c2dcdde 100644 --- a/Reconstruction/VKalVrt/SoftBVrtClusterTool/src/SoftBVrtClusterTool.cxx +++ b/Reconstruction/VKalVrt/SoftBVrtClusterTool/src/SoftBVrtClusterTool.cxx @@ -111,7 +111,17 @@ namespace SoftBVrt { m_trackjetveto = false; m_jetveto = true; } - + + if (m_operatingPoint == "MSVTight") { + m_seed_d0_significance = 0.9; + m_cluster_d0_significance = 0.9; + m_cluster_distance = 0.8; + m_cluster_dr = 0.8; + m_seed_pt = 2000.; + m_trackjetveto = false; + m_jetveto = false; + } + ATH_MSG_INFO ("SeedPt initialised to " << m_seed_pt ); ATH_MSG_INFO ("SeedD0Significance initialised to " << m_seed_d0_significance ); ATH_MSG_INFO ("ClusterDistance initialised to " << m_cluster_distance );