10def 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
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
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
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
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