ATLAS Offline Software
TrigBmuxComboHypoConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentFactory import CompFactory
4 from TrigBphysHypo.TrigBmuxComboHypoMonitoringConfig import TrigBmuxComboHypoMonitoring
5 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
6 
7 from AthenaCommon.Logging import logging
8 log = logging.getLogger('TrigBmuxComboHypoConfig')
9 
10 def BmuxComboHypoCfg(flags, name):
11  log.debug('BmuxComboHypoCfg.name = %s ', name)
12  suffix = 'Bmux'
13  acc = ComponentAccumulator()
14  from TrigBphysHypo.TrigBPhyCommonConfig import TrigBPHY_TrkVKalVrtFitterCfg
15  from TrackToVertex.TrackToVertexConfig import TrackToVertexCfg
16  from InDetConfig.InDetConversionFinderToolsConfig import BPHY_VertexPointEstimatorCfg
17 
18  hypo = CompFactory.TrigBmuxComboHypo(
19  name = 'BmuxComboHypo',
20  VertexFitter = acc.popToolsAndMerge(TrigBPHY_TrkVKalVrtFitterCfg(flags, suffix)),
21  VertexPointEstimator = acc.popToolsAndMerge(BPHY_VertexPointEstimatorCfg(flags, 'VertexPointEstimator_'+suffix)),
22  TrackToVertexTool = acc.popToolsAndMerge(TrackToVertexCfg(flags,'TrackToVertexTool_'+suffix)),
23  CheckMultiplicityMap = False,
24  TrigBphysCollectionKey = 'HLT_Bmux',
25  MuonCollectionKey = 'HLT_Muons_Bmumux',
26  TrackCollectionKey = 'HLT_IDTrack_Bmumux_IDTrig',
27  MakeCascadeFit = True,
28  CascadeChi2 = 50.,
29  DeltaR = 0.01,
30  TrkZ0 = 10.,
31  RoiEtaWidth = 0.75,
32  RoiPhiWidth = 0.75,
33  FitAttemptsWarningThreshold = 200,
34  FitAttemptsBreakThreshold = 1000,
35  # B+ -> mu+ nu_mu anti-D0(-> K+ pi-) and B0 -> mu+ nu_mu D*-(-> anti-D0(-> K+ pi-) pi-)
36  BToD0 = True,
37  BToD0_makeDstar = True,
38  BToD0_minD0KaonPt = 1000.,
39  BToD0_minD0PionPt = 1000.,
40  BToD0_minD0Pt = -1.,
41  BToD0_minDstarPt = 5500.,
42  BToD0_minDstarPionPt = 1000.,
43  BToD0_maxDstarPionZ0 = 5.,
44  BToD0_massRange = (-1., 10000.),
45  BToD0_D0MassRange = (1750., 2000.),
46  BToD0_DstarMassRange = (-1., 2110.),
47  BToD0_chi2 = 20.,
48  BToD0_LxyB = 0.1,
49  BToD0_LxyBd = 0.05,
50  BToD0_LxyD0 = 0.,
51  # B0 -> mu+ nu_mu D-(-> K+ pi- pi-)
52  BdToD = True,
53  BdToD_minKaonPt = 1250.,
54  BdToD_minPionPt = 1000.,
55  BdToD_minDPt = 5500.,
56  BdToD_massRange = (-1., 10000.),
57  BdToD_DMassRange = (1750., 2000.),
58  BdToD_chi2 = 27.,
59  BdToD_LxyBd = 0.1,
60  BdToD_LxyD = 0.05,
61  # B_s0 -> mu+ nu_mu D_s-(->phi(-> K+ K-) pi-)
62  BsToDs = True,
63  BsToDs_minKaonPt = 1000.,
64  BsToDs_minPionPt = 1000.,
65  BsToDs_minDsPt = 5500.,
66  BsToDs_massRange = (-1., 10000.),
67  BsToDs_phiMassRange = (940., 1100.),
68  BsToDs_DsMassRange = (1750., 2100.),
69  BsToDs_chi2 = 27.,
70  BsToDs_LxyBs = 0.1,
71  BsToDs_LxyDs = 0.02,
72  # Lambda_b0 -> mu+ nu_mu anti-Lambda_c-(-> anti-p K+ pi-)
73  LambdaBToLambdaC = True,
74  LambdaBToLambdaC_minProtonPt = 2750.,
75  LambdaBToLambdaC_minKaonPt = 1250.,
76  LambdaBToLambdaC_minPionPt = 1000.,
77  LambdaBToLambdaC_minLambdaCPt = 5500.,
78  LambdaBToLambdaC_massRange = (-1., 10000.),
79  LambdaBToLambdaC_LambdaCMassRange = (2190., 2390.),
80  LambdaBToLambdaC_chi2 = 27.,
81  LambdaBToLambdaC_LxyLb = 0.1,
82  LambdaBToLambdaC_LxyLc = 0.02,
83  MonTool = TrigBmuxComboHypoMonitoring(flags, 'TrigBmuxComboHypoMonitoring'))
84  acc.addEventAlgo(hypo)
85  return acc
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
TrigBmuxComboHypoMonitoringConfig.TrigBmuxComboHypoMonitoring
def TrigBmuxComboHypoMonitoring(flags, name)
Definition: TrigBmuxComboHypoMonitoringConfig.py:5
TrigBPhyCommonConfig.TrigBPHY_TrkVKalVrtFitterCfg
def TrigBPHY_TrkVKalVrtFitterCfg(flags, suffix, **kwargs)
Definition: TrigBPhyCommonConfig.py:3
python.InDetConversionFinderToolsConfig.BPHY_VertexPointEstimatorCfg
def BPHY_VertexPointEstimatorCfg(flags, name="BPHY_VertexPointEstimator", **kwargs)
Definition: InDetConversionFinderToolsConfig.py:69
TrackToVertexConfig.TrackToVertexCfg
def TrackToVertexCfg(flags, name="AtlasTrackToVertexTool", **kwargs)
Definition: TrackToVertexConfig.py:6
TrigBmuxComboHypoConfig.BmuxComboHypoCfg
def BmuxComboHypoCfg(flags, name)
Definition: TrigBmuxComboHypoConfig.py:10