ATLAS Offline Software
Functions | Variables
NewVrtSecInclusiveConfig Namespace Reference

Functions

def SoftBFinderToolCfg (flags, name="SoftBFinderTool", **myargs)
 
def InclusiveBFinderToolCfg (flags, name="InclusiveBFinderTool", **myargs)
 
def HighPtBFinderToolCfg (flags, name="HighPtBFinderTool", **myargs)
 
def MaterialSVFinderToolCfg (flags, name="MaterialSVFinderTool", **myargs)
 
def DVFinderToolCfg (flags, name="DVFinderTool", **myargs)
 
def V2TCalibrationToolCfg (flags, name="V2TCalibrationTool", **myargs)
 Configuration for creation of calibration ntuples for 2-track vertex classification BDT. More...
 

Variables

 mlog = logging.getLogger('Rec__NewVrtSecInclusiveConfig')
 

Function Documentation

◆ DVFinderToolCfg()

def NewVrtSecInclusiveConfig.DVFinderToolCfg (   flags,
  name = "DVFinderTool",
**  myargs 
)

Configuration for LLP search using LRT

Definition at line 226 of file NewVrtSecInclusiveConfig.py.

226 def DVFinderToolCfg(flags, name="DVFinderTool", **myargs):
227 
228  mlog.info("entering DVFinderTool configuration")
229  acc = ComponentAccumulator()
230  acc.merge(BeamSpotCondAlgCfg(flags))
231 
232  #-- 2-track vertex initial selector
233  iniV2Targs = {}
234  iniV2Targs.setdefault("Vrt2TrPtMin" , 2000.)
235  iniV2Targs.setdefault("cosSVPVCut" , 0.)
236  iniV2Targs.setdefault("v2tBDTCut" , -1.01)
237  iniV2Targs.setdefault("Vrt2TrMassLimit", 1000000.)
238  iniV2Targs.setdefault("useVertexCleaning" , False)
239  iniV2TSelector = CompFactory.Rec.TwoTrackVrtBDTSelector("IniV2TSelector",**iniV2Targs)
240  #-- 2-track vertex final selector
241  finV2Targs = {}
242  finV2Targs.setdefault("Vrt2TrPtMin" , 2000.)
243  finV2Targs.setdefault("cosSVPVCut" , 0.)
244  finV2Targs.setdefault("v2tBDTCut" , -1.01)
245  finV2Targs.setdefault("Vrt2TrMassLimit", 1000000.)
246  finV2Targs.setdefault("useVertexCleaning" , False)
247  finV2TSelector = CompFactory.Rec.TwoTrackVrtBDTSelector("FinV2TSelector",**finV2Targs)
248 
249  #-- NVSI track selection cuts
250  myargs.setdefault("CutPt" , 1000.)
251  myargs.setdefault("CutBLayHits" , 0 )
252  myargs.setdefault("CutPixelHits", 0 )
253  myargs.setdefault("CutSiHits" , 7 )
254  myargs.setdefault("CutTRTHits" , 0 )
255  myargs.setdefault("AntiPileupSigRCut", 6.0)
256  myargs.setdefault("TrkSigCut" , 10.0)
257  myargs.setdefault("CutD0Max" , 1000.) # Maximal track impact parameter
258  myargs.setdefault("CutD0Min" , 0.) # Minimal track impact parameter
259  myargs.setdefault("MaxZVrt" , 100.)
260  myargs.setdefault("MinZVrt" , 0.)
261  #-- NVSI inclusive vertex selection
262  myargs.setdefault("FastZSVCut" , 30.0) # Fast universal preselection of 2-track vertices
263  myargs.setdefault("MultiWithOneTrkVrt" , False)
264  myargs.setdefault("removeTrkMatSignif" , -1.) # No additional material rejection
265  myargs.setdefault("SelVrtSigCut" , 8.0)
266  myargs.setdefault("VertexMergeCut" , 10.)
267  myargs.setdefault("VrtMassLimit" , 1000000.)
268  myargs.setdefault("MaxSVRadiusCut" , 350.)
269 
270  #-- Tools
271  myargs.setdefault("TwoTrkVtxSelectorIni" ,iniV2TSelector)
272  myargs.setdefault("TwoTrkVtxSelectorFinal",finV2TSelector)
273  myargs.setdefault("VertexFitterTool", acc.popToolsAndMerge(TrkVKalVrtFitterCfg(flags)))
274  myargs.setdefault("ExtrapolatorName", acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags)))
275  myargs.setdefault("TrackToVertexTool", acc.popToolsAndMerge(TrackToVertexCfg(flags)))
276 
277  DVFinder = CompFactory.Rec.NewVrtSecInclusiveTool(name,**myargs)
278  acc.setPrivateTools(DVFinder)
279  mlog.info("DVFinderTool created")
280 
281  return acc
282 

◆ HighPtBFinderToolCfg()

def NewVrtSecInclusiveConfig.HighPtBFinderToolCfg (   flags,
  name = "HighPtBFinderTool",
**  myargs 
)

Configuration for B-hadron search in the high-pt phase space

Definition at line 122 of file NewVrtSecInclusiveConfig.py.

122 def HighPtBFinderToolCfg(flags, name="HighPtBFinderTool", **myargs):
123 
124  mlog.info("entering HighPtBFinderTool configuration")
125  acc = ComponentAccumulator()
126  acc.merge(BeamSpotCondAlgCfg(flags))
127 
128  #-- 2-track vertex initial selector
129  iniV2Targs = {}
130  iniV2Targs.setdefault("Vrt2TrPtMin" , 1000.)
131  iniV2Targs.setdefault("cosSVPVCut" , 0.7)
132  iniV2Targs.setdefault("v2tBDTCut" , -0.6)
133  iniV2TSelector = CompFactory.Rec.TwoTrackVrtBDTSelector("IniV2TSelector",**iniV2Targs)
134  #-- 2-track vertex final selector
135  finV2Targs = {}
136  finV2Targs.setdefault("Vrt2TrPtMin" , 1000.)
137  finV2Targs.setdefault("cosSVPVCut" , 0.7)
138  finV2Targs.setdefault("v2tBDTCut" , -0.2)
139  finV2TSelector = CompFactory.Rec.TwoTrackVrtBDTSelector("FinV2TSelector",**finV2Targs)
140 
141  #-- NVSI track selection cuts
142  myargs.setdefault("CutPt" , 1000.)
143  myargs.setdefault("CutBLayHits" , 0 )
144  myargs.setdefault("CutPixelHits", 2 )
145  myargs.setdefault("CutSiHits" , 8 )
146  myargs.setdefault("CutTRTHits" , 10 )
147  myargs.setdefault("AntiPileupSigRCut", 2.0)
148  myargs.setdefault("TrkSigCut" , 2.0)
149  #-- NVSI inclusive vertex selection
150  myargs.setdefault("FastZSVCut" , 8.0) # Fast universal preselection of 2-track vertices
151  myargs.setdefault("MultiWithOneTrkVrt" , True)
152  myargs.setdefault("removeTrkMatSignif" , -1.) # No additional material rejection
153  myargs.setdefault("SelVrtSigCut" , 3.0)
154 
155  #-- Tools
156  myargs.setdefault("TwoTrkVtxSelectorIni", iniV2TSelector)
157  myargs.setdefault("TwoTrkVtxSelectorFinal",finV2TSelector)
158  myargs.setdefault("VertexFitterTool", acc.popToolsAndMerge(TrkVKalVrtFitterCfg(flags)))
159  myargs.setdefault("ExtrapolatorName", acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags)))
160  myargs.setdefault("TrackToVertexTool", acc.popToolsAndMerge(TrackToVertexCfg(flags)))
161 
162  HighPtBFinder = CompFactory.Rec.NewVrtSecInclusiveTool(name,**myargs)
163  acc.setPrivateTools(HighPtBFinder)
164  mlog.info("HighPtBFinderTool created")
165 
166  return acc
167 
168 

◆ InclusiveBFinderToolCfg()

def NewVrtSecInclusiveConfig.InclusiveBFinderToolCfg (   flags,
  name = "InclusiveBFinderTool",
**  myargs 
)

Configuration for B-hadron search in the ttbar phase space

Definition at line 70 of file NewVrtSecInclusiveConfig.py.

70 def InclusiveBFinderToolCfg(flags, name="InclusiveBFinderTool", **myargs):
71 
72  mlog.info("entering InclusiveBFinderTool configuration")
73  acc = ComponentAccumulator()
74  acc.merge(BeamSpotCondAlgCfg(flags))
75 
76  #-- 2-track vertex initial selector
77  iniV2Targs = {}
78  iniV2Targs.setdefault("Vrt2TrPtMin" , 1000.)
79  iniV2Targs.setdefault("cosSVPVCut" , 0.5)
80  iniV2Targs.setdefault("v2tBDTCut" , -0.7)
81  iniV2TSelector = CompFactory.Rec.TwoTrackVrtBDTSelector("IniV2TSelector",**iniV2Targs)
82  #-- 2-track vertex final selector
83  finV2Targs = {}
84  finV2Targs.setdefault("Vrt2TrPtMin" , 1000.)
85  finV2Targs.setdefault("cosSVPVCut" , 0.5)
86  finV2Targs.setdefault("v2tBDTCut" , -0.2)
87  finV2TSelector = CompFactory.Rec.TwoTrackVrtBDTSelector("FinV2TSelector",**finV2Targs)
88 
89  #-- NVSI track selection cuts
90  myargs.setdefault("CutPt" , 500.)
91  myargs.setdefault("CutBLayHits" , 0 )
92  myargs.setdefault("CutPixelHits", 2 )
93  myargs.setdefault("CutSiHits" , 8 )
94  myargs.setdefault("CutTRTHits" , 10 )
95  myargs.setdefault("AntiPileupSigRCut" , 2.0)
96  myargs.setdefault("TrkSigCut" , 2.0)
97  #-- NVSI inclusive vertex selection
98  myargs.setdefault("FastZSVCut" , 8.0) # Fast universal preselection of 2-track vertices
99  myargs.setdefault("MultiWithOneTrkVrt" , True)
100  myargs.setdefault("removeTrkMatSignif" , -1.) # No additional material rejection
101  myargs.setdefault("SelVrtSigCut" , 3.0)
102 
103 
104  #-- Tools
105  myargs.setdefault("TwoTrkVtxSelectorIni", iniV2TSelector)
106  myargs.setdefault("TwoTrkVtxSelectorFinal",finV2TSelector)
107  myargs.setdefault("VertexFitterTool", acc.popToolsAndMerge(TrkVKalVrtFitterCfg(flags)))
108  myargs.setdefault("ExtrapolatorName", acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags)))
109  myargs.setdefault("TrackToVertexTool", acc.popToolsAndMerge(TrackToVertexCfg(flags)))
110 
111 
112  InclusiveBFinder = CompFactory.Rec.NewVrtSecInclusiveTool(name,**myargs)
113  acc.setPrivateTools(InclusiveBFinder)
114  mlog.info("InclusiveBFinderTool created")
115 
116  return acc
117 
118 

◆ MaterialSVFinderToolCfg()

def NewVrtSecInclusiveConfig.MaterialSVFinderToolCfg (   flags,
  name = "MaterialSVFinderTool",
**  myargs 
)

Configuration for hadronic interactions in ID material studies

Definition at line 172 of file NewVrtSecInclusiveConfig.py.

172 def MaterialSVFinderToolCfg(flags, name="MaterialSVFinderTool", **myargs):
173 
174  mlog.info("entering MaterialSVFinderTool configuration")
175  acc = ComponentAccumulator()
176  acc.merge(BeamSpotCondAlgCfg(flags))
177 
178  #-- 2-track vertex initial selector
179  iniV2Targs = {}
180  iniV2Targs.setdefault("Vrt2TrPtMin" , 1000.)
181  iniV2Targs.setdefault("cosSVPVCut" , 0.)
182  iniV2Targs.setdefault("useVertexCleaning", False)
183  iniV2Targs.setdefault("v2tBDTCut" , -1.01) #Remove BDT selection
184  iniV2Targs.setdefault("Vrt2TrMassLimit", 8000.)
185  iniV2TSelector = CompFactory.Rec.TwoTrackVrtBDTSelector("IniV2TSelector",**iniV2Targs)
186  #-- 2-track vertex final selector
187  finV2Targs = {}
188  finV2Targs.setdefault("Vrt2TrPtMin" , 1000.)
189  finV2Targs.setdefault("cosSVPVCut" , 0.)
190  finV2Targs.setdefault("useVertexCleaning", False)
191  finV2Targs.setdefault("v2tBDTCut" , -1.01) #Remove BDT selection
192  finV2Targs.setdefault("Vrt2TrMassLimit", 8000.)
193  finV2TSelector = CompFactory.Rec.TwoTrackVrtBDTSelector("FinV2TSelector",**finV2Targs)
194 
195  #-- NVSI track selection cuts
196  myargs.setdefault("CutPt" , 500.)
197  myargs.setdefault("CutBLayHits" , 0 )
198  myargs.setdefault("CutPixelHits" , 1 )
199  myargs.setdefault("CutSiHits" , 8 )
200  myargs.setdefault("CutTRTHits" , 10 )
201  myargs.setdefault("AntiPileupSigRCut", 5.0)
202  myargs.setdefault("TrkSigCut" , 2.0)
203  #-- NVSI inclusive vertex selection
204  myargs.setdefault("FastZSVCut" , 10.0) # Fast universal preselection of 2-track vertices
205  myargs.setdefault("MultiWithOneTrkVrt" , False)
206  myargs.setdefault("removeTrkMatSignif" , -1.) # No additional material rejection
207  myargs.setdefault("SelVrtSigCut" , 10.0)
208  myargs.setdefault("VrtMassLimit", 8000.)
209 
210  #-- Tools
211  myargs.setdefault("TwoTrkVtxSelectorIni", iniV2TSelector)
212  myargs.setdefault("TwoTrkVtxSelectorFinal",finV2TSelector)
213  myargs.setdefault("VertexFitterTool", acc.popToolsAndMerge(TrkVKalVrtFitterCfg(flags)))
214  myargs.setdefault("ExtrapolatorName", acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags)))
215  myargs.setdefault("TrackToVertexTool", acc.popToolsAndMerge(TrackToVertexCfg(flags)))
216 
217  MaterialSVFinder = CompFactory.Rec.NewVrtSecInclusiveTool(name,**myargs)
218  acc.setPrivateTools(MaterialSVFinder)
219  mlog.info("MaterialSVFinderTool created")
220 
221  return acc
222 

◆ SoftBFinderToolCfg()

def NewVrtSecInclusiveConfig.SoftBFinderToolCfg (   flags,
  name = "SoftBFinderTool",
**  myargs 
)

Search for low-pt (soft) B-hadron vertices.

Definition at line 17 of file NewVrtSecInclusiveConfig.py.

17 def SoftBFinderToolCfg(flags, name="SoftBFinderTool", **myargs):
18 
19  mlog.info("entering SoftBFinderTool configuration")
20  acc = ComponentAccumulator()
21  acc.merge(BeamSpotCondAlgCfg(flags))
22 
23  #-- 2-track vertex initial selector
24  iniV2Targs = {}
25  iniV2Targs.setdefault("Vrt2TrPtMin" , 1000.)
26  iniV2Targs.setdefault("useVertexCleaning" , True)
27  iniV2Targs.setdefault("cosSVPVCut" , 0.4)
28  iniV2Targs.setdefault("v2tBDTCut" , -0.7)
29  iniV2TSelector = CompFactory.Rec.TwoTrackVrtBDTSelector("IniV2TSelector",**iniV2Targs)
30  #-- 2-track vertex final selector
31  finV2Targs = {}
32  finV2Targs.setdefault("Vrt2TrPtMin" , 1000.)
33  finV2Targs.setdefault("useVertexCleaning" , True)
34  finV2Targs.setdefault("cosSVPVCut" , 0.4)
35  finV2Targs.setdefault("v2tBDTCut" , 0.)
36  finV2TSelector = CompFactory.Rec.TwoTrackVrtBDTSelector("FinV2TSelector",**finV2Targs)
37 
38  #-- NVSI track selection cuts
39  myargs.setdefault("CutPt" , 500.)
40  myargs.setdefault("CutBLayHits" , 1 )
41  myargs.setdefault("CutPixelHits" , 3 )
42  myargs.setdefault("CutSiHits" , 8 )
43  myargs.setdefault("CutTRTHits" , 10 )
44  myargs.setdefault("AntiPileupSigRCut" , 2.0)
45  myargs.setdefault("TrkSigCut" , 2.0)
46  #-- NVSI inclusive vertex selection
47  myargs.setdefault("FastZSVCut" , 5.) # Fast universal preselection of 2-track vertices
48  myargs.setdefault("MultiWithOneTrkVrt" , True)
49  myargs.setdefault("removeTrkMatSignif" , -1.) # No additional material rejection
50  myargs.setdefault("SelVrtSigCut" , 2.5)
51 
52  myargs.setdefault("VertexMergeCut" , 4.)
53  myargs.setdefault("MaxSVRadiusCut" , 50.)
54  #-- Tools
55  myargs.setdefault("TwoTrkVtxSelectorIni",iniV2TSelector)
56  myargs.setdefault("TwoTrkVtxSelectorFinal",finV2TSelector)
57  myargs.setdefault("VertexFitterTool", acc.popToolsAndMerge(TrkVKalVrtFitterCfg(flags)))
58  myargs.setdefault("ExtrapolatorName", acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags)))
59  myargs.setdefault("TrackToVertexTool", acc.popToolsAndMerge(TrackToVertexCfg(flags)))
60 
61  SoftBFinder = CompFactory.Rec.NewVrtSecInclusiveTool(name,**myargs)
62  acc.setPrivateTools(SoftBFinder)
63  mlog.info("SoftBFinderTool created")
64 
65  return acc
66 

◆ V2TCalibrationToolCfg()

def NewVrtSecInclusiveConfig.V2TCalibrationToolCfg (   flags,
  name = "V2TCalibrationTool",
**  myargs 
)

Configuration for creation of calibration ntuples for 2-track vertex classification BDT.

Version for B-hadrons

Definition at line 287 of file NewVrtSecInclusiveConfig.py.

287 def V2TCalibrationToolCfg(flags, name="V2TCalibrationTool", **myargs):
288 
289  mlog.info("entering V2TCalibrationTool configuration")
290  acc = ComponentAccumulator()
291  acc.merge(BeamSpotCondAlgCfg(flags))
292 
293  #-- 2-track vertex initial selector
294  iniV2Targs = {}
295  iniV2Targs.setdefault("Vrt2TrPtMin" , 2000.)
296  iniV2Targs.setdefault("cosSVPVCut" , 0.)
297  iniV2Targs.setdefault("v2tBDTCut" , -1.01)
298  iniV2Targs.setdefault("Vrt2TrMassLimit", 4000.)
299  iniV2Targs.setdefault("useVertexCleaning" , False)
300  iniV2TSelector = CompFactory.Rec.TwoTrackVrtBDTSelector("IniV2TSelector",**iniV2Targs)
301  #-- 2-track vertex final selector
302  finV2Targs = {}
303  finV2Targs.setdefault("Vrt2TrPtMin" , 2000.)
304  finV2Targs.setdefault("cosSVPVCut" , 0.)
305  finV2Targs.setdefault("v2tBDTCut" , -1.01)
306  finV2Targs.setdefault("Vrt2TrMassLimit", 4000.)
307  finV2Targs.setdefault("useVertexCleaning" , False)
308  finV2TSelector = CompFactory.Rec.TwoTrackVrtBDTSelector("FinV2TSelector",**finV2Targs)
309 
310  myargs.setdefault("FillHist" , True)
311  #-- NVSI track selection cuts
312  myargs.setdefault("CutPt" , 400.)
313  myargs.setdefault("CutBLayHits" , 0 )
314  myargs.setdefault("CutPixelHits", 1 )
315  myargs.setdefault("CutSiHits" , 8 )
316  myargs.setdefault("CutTRTHits" , 10 )
317  myargs.setdefault("AntiPileupSigRCut", 2.0) # Should be less than TrkSigCut
318  myargs.setdefault("TrkSigCut" , 2.0)
319  myargs.setdefault("CutD0Max" , 100.) # Maximal track impact parameter
320  myargs.setdefault("CutD0Min" , 0.) # Minimal track impact parameter
321  myargs.setdefault("MaxZVrt" , 100.)
322  myargs.setdefault("MinZVrt" , 0.)
323  #-- NVSI inclusive vertex selection
324  myargs.setdefault("FastZSVCut" , 15.0) # Fast universal preselection of 2-track vertices
325  myargs.setdefault("MultiWithOneTrkVrt" , False)
326  myargs.setdefault("removeTrkMatSignif" , -1.) # No additional material rejection
327  myargs.setdefault("SelVrtSigCut" , 2.0)
328  myargs.setdefault("VertexMergeCut" , 10.)
329  myargs.setdefault("VrtMassLimit" , 5500.)
330  myargs.setdefault("MaxSVRadiusCut" , 140.)
331 
332  #-- Tools
333  myargs.setdefault("TwoTrkVtxSelectorIni" ,iniV2TSelector)
334  myargs.setdefault("TwoTrkVtxSelectorFinal",finV2TSelector)
335  myargs.setdefault("VertexFitterTool", acc.popToolsAndMerge(TrkVKalVrtFitterCfg(flags)))
336  myargs.setdefault("ExtrapolatorName", acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags)))
337  myargs.setdefault("TrackToVertexTool", acc.popToolsAndMerge(TrackToVertexCfg(flags)))
338 
339  V2TCalibration = CompFactory.Rec.NewVrtSecInclusiveTool(name,**myargs)
340  acc.setPrivateTools(V2TCalibration)
341  mlog.info("V2TCalibrationTool created")
342 
343  return acc
344 
345 

Variable Documentation

◆ mlog

NewVrtSecInclusiveConfig.mlog = logging.getLogger('Rec__NewVrtSecInclusiveConfig')

Definition at line 12 of file NewVrtSecInclusiveConfig.py.

python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.BeamSpotConditionsConfig.BeamSpotCondAlgCfg
def BeamSpotCondAlgCfg(flags, name="BeamSpotCondAlg", **kwargs)
Definition: BeamSpotConditionsConfig.py:7
NewVrtSecInclusiveConfig.SoftBFinderToolCfg
def SoftBFinderToolCfg(flags, name="SoftBFinderTool", **myargs)
Definition: NewVrtSecInclusiveConfig.py:17
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
NewVrtSecInclusiveConfig.MaterialSVFinderToolCfg
def MaterialSVFinderToolCfg(flags, name="MaterialSVFinderTool", **myargs)
Definition: NewVrtSecInclusiveConfig.py:172
python.TrkVKalVrtFitterConfig.TrkVKalVrtFitterCfg
def TrkVKalVrtFitterCfg(flags, name="TrkVKalVrtFitter", **kwargs)
Definition: TrkVKalVrtFitterConfig.py:7
NewVrtSecInclusiveConfig.DVFinderToolCfg
def DVFinderToolCfg(flags, name="DVFinderTool", **myargs)
Definition: NewVrtSecInclusiveConfig.py:226
NewVrtSecInclusiveConfig.HighPtBFinderToolCfg
def HighPtBFinderToolCfg(flags, name="HighPtBFinderTool", **myargs)
Definition: NewVrtSecInclusiveConfig.py:122
TrackToVertexConfig.TrackToVertexCfg
def TrackToVertexCfg(flags, name="AtlasTrackToVertexTool", **kwargs)
Definition: TrackToVertexConfig.py:6
NewVrtSecInclusiveConfig.InclusiveBFinderToolCfg
def InclusiveBFinderToolCfg(flags, name="InclusiveBFinderTool", **myargs)
Definition: NewVrtSecInclusiveConfig.py:70
NewVrtSecInclusiveConfig.V2TCalibrationToolCfg
def V2TCalibrationToolCfg(flags, name="V2TCalibrationTool", **myargs)
Configuration for creation of calibration ntuples for 2-track vertex classification BDT.
Definition: NewVrtSecInclusiveConfig.py:287