ATLAS Offline Software
Loading...
Searching...
No Matches
TrigBmuxComboHypoConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentFactory import CompFactory
4from TrigBphysHypo.TrigBmuxComboHypoMonitoringConfig import TrigBmuxComboHypoMonitoring
5from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
6
7from AthenaCommon.Logging import logging
8log = logging.getLogger('TrigBmuxComboHypoConfig')
9
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 # 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