 |
ATLAS Offline Software
|
|
| ComponentAccumulator | VtxFittingToolCfg (ConfigFlags, **kwargs) |
| |
| ComponentAccumulator | DecorateReFitPrimaryVertexCfg (ConfigFlags, name="PrimaryVertexReFitter", lepton_type="", **kwargs) |
| |
| ComponentAccumulator | VtxItrMergingToolCfg (flags, name="VertexIterativeMergingTool", lepton_name="", **kwargs) |
| |
| ComponentAccumulator | DecorateNonPromptVertexCfg (flags, name="DecorateNonPromptVertex", lepton_name="", **kwargs) |
| |
| ComponentAccumulator | RNNToolCfg (flags, name="RNNTool", RNN_name="RNN_name", lepton_name="", **kwargs) |
| |
| ComponentAccumulator | DecoratePromptLeptonRNNCfg (flags, RNN_name="RNN_name", lepton_name="", name="DecoratePromptLeptonRNN", **kwargs) |
| |
| def | getStringIntVars (BDT_name) |
| |
| def | getStringFloatVars (BDT_name, part_type='') |
| |
| ComponentAccumulator | DecoratePLITCfg (flags, Tagger_name="", lepton_name="", **kwargs) |
| |
| ComponentAccumulator | DecoratePromptLeptonImprovedCfg (flags, BDT_name="", lepton_name="", track_jet_name="AntiKtVR30Rmax4Rmin02PV0TrackJets", veto_BDT_name=None, **kwargs) |
| |
| ComponentAccumulator | DecorateImprovedPromptLeptonAlgsCfg (ConfigFlags, name="DecorateImprovedPromptLeptonAlgs", lepton_type="", **kwargs) |
| |
| ComponentAccumulator | DecoratePLITAlgsCfg (ConfigFlags, name="DecoratePLITAlgsCfg", lepton_type="", **kwargs) |
| |
| def | GetExtraPromptVariablesForDxAOD (name='', addSpectators=False, onlyBDT=True) |
| |
| def | GetExtraImprovedPromptVariablesForDxAOD (name='', onlyBDT=False) |
| |
| def | GetExtraPLITVariablesForDxAOD (name='') |
| |
◆ DecorateImprovedPromptLeptonAlgsCfg()
| ComponentAccumulator LeptonTaggersConfig.DecorateImprovedPromptLeptonAlgsCfg |
( |
|
ConfigFlags, |
|
|
|
name = "DecorateImprovedPromptLeptonAlgs", |
|
|
|
lepton_type = "", |
|
|
** |
kwargs |
|
) |
| |
CA to decorate with PLIV input algorithms
Definition at line 420 of file LeptonTaggersConfig.py.
421 ConfigFlags, name="DecorateImprovedPromptLeptonAlgs",
422 lepton_type="", **kwargs
423 ) -> ComponentAccumulator:
425 CA to decorate with PLIV input algorithms
427 valid_lepton_types = [
"",
"Electrons",
"Muons"]
428 if lepton_type
not in valid_lepton_types:
429 lep_tag_log.error(
"Requested lepton type: %s", lepton_type)
430 lep_tag_log.error(
"Allowed lepton types: %s", valid_lepton_types)
431 raise ValueError(
'DecorateImprovedPromptLeptonAlgsCfg - '
432 + f
'unknown lepton type: "{lepton_type}"')
436 if lepton_type
in [
"",
"Electrons"]:
440 RNN_name=
'PromptLeptonRNN',
441 lepton_name=
'Electrons'))
443 ConfigFlags, BDT_name=
"PromptLeptonImprovedVetoBARR",
444 lepton_name=
"Electrons", track_jet_name=
"AntiKtVR30Rmax4Rmin02PV0TrackJets"
447 ConfigFlags, BDT_name=
"PromptLeptonImprovedVetoECAP",
448 veto_BDT_name=
'PromptLeptonImprovedVetoBARR',
449 lepton_name=
"Electrons", track_jet_name=
"AntiKtVR30Rmax4Rmin02PV0TrackJets"
452 if lepton_type
in [
"",
"Muons"]:
456 RNN_name=
'PromptLeptonRNN',
457 lepton_name=
'Muons'))
459 ConfigFlags, BDT_name=
"PromptLeptonImprovedVeto",
460 lepton_name=
"Muons", track_jet_name=
"AntiKtVR30Rmax4Rmin02PV0TrackJets"
◆ DecorateNonPromptVertexCfg()
| ComponentAccumulator LeptonTaggersConfig.DecorateNonPromptVertexCfg |
( |
|
flags, |
|
|
|
name = "DecorateNonPromptVertex", |
|
|
|
lepton_name = "", |
|
|
** |
kwargs |
|
) |
| |
Configure the non-prompt vertex decorator.
Definition at line 115 of file LeptonTaggersConfig.py.
116 lepton_name="", **kwargs) -> ComponentAccumulator:
118 Configure the non-prompt vertex decorator.
120 if lepton_name
not in [
'Electrons',
'Muons']:
121 raise ValueError(f
'DecorateNonPromptVertex - unknown lepton type: "{lepton_name}"')
127 kwargs.setdefault(
"VertexFittingTool",vertex_fitting_tool)
132 flags, lepton_name=lepton_name,
133 VertexFittingTool=vertex_fitting_tool
137 kwargs.setdefault(
"LeptonContainerName", lepton_name)
138 kwargs.setdefault(
"ReFitPriVtxContainerName", f
"RefittedPriVtx_{lepton_name}")
139 kwargs.setdefault(
"SVContainerName", f
"SecVtxContainer_{lepton_name}")
141 kwargs.setdefault(
"SecVtxLinksName",
"SecVtxLinks")
142 kwargs.setdefault(
"DeepMergedSecVtxLinksName",
"DeepMergedSecVtxLinks")
143 kwargs.setdefault(
"NoLeptonPriVtxLinkName", f
"RefittedPriVtxWithoutLepton_{lepton_name}")
144 kwargs.setdefault(
"IndexVectorName",
"PromptLeptonInput_SecondaryVertexIndexVector")
146 alg = CompFactory.Prompt.NonPromptLeptonVertexingAlg(
147 name=f
'NonPromptVtx_decorate_{lepton_name}',
151 acc.addEventAlgo(alg, primary=
True)
◆ DecoratePLITAlgsCfg()
| ComponentAccumulator LeptonTaggersConfig.DecoratePLITAlgsCfg |
( |
|
ConfigFlags, |
|
|
|
name = "DecoratePLITAlgsCfg", |
|
|
|
lepton_type = "", |
|
|
** |
kwargs |
|
) |
| |
CA to decorate with PLIT input algorithms
Definition at line 465 of file LeptonTaggersConfig.py.
466 ConfigFlags, name="DecoratePLITAlgsCfg",
467 lepton_type="", **kwargs
468 ) -> ComponentAccumulator:
470 CA to decorate with PLIT input algorithms
472 valid_lepton_types = [
"",
"Electrons",
"Muons"]
473 if lepton_type
not in valid_lepton_types:
474 lep_tag_log.error(
"Requested lepton type: %s", lepton_type)
475 lep_tag_log.error(
"Allowed lepton types: %s", valid_lepton_types)
476 raise ValueError(
'DecoratePLITAlgsCfg - '
477 + f
'unknown lepton type: "{lepton_type}"')
481 if lepton_type
in [
"",
"Electrons"]:
482 acc.merge(
DecoratePLITCfg(ConfigFlags, Tagger_name=
"PLIT", lepton_name=
"Electrons"))
484 if lepton_type
in [
"",
"Muons"]:
485 acc.merge(
DecoratePLITCfg(ConfigFlags, Tagger_name=
"PLIT", lepton_name=
"Muons"))
◆ DecoratePLITCfg()
| ComponentAccumulator LeptonTaggersConfig.DecoratePLITCfg |
( |
|
flags, |
|
|
|
Tagger_name = "", |
|
|
|
lepton_name = "", |
|
|
** |
kwargs |
|
) |
| |
Configure the PLIT decorator.
Definition at line 277 of file LeptonTaggersConfig.py.
278 flags, Tagger_name="", lepton_name="",
280 ) -> ComponentAccumulator:
282 Configure the PLIT decorator.
284 lep_tag_log.info(
"calling DecoratePLITCfg with name="+Tagger_name+
" lepton_name="+lepton_name)
291 kwargs.setdefault(
"LeptonContainerName", lepton_name)
292 kwargs.setdefault(
"TracksContainerKey",
"InDetTrackParticles")
293 kwargs.setdefault(
"CaloClusterContainerKey",
"egammaClusters")
294 kwargs.setdefault(
"TaggerName", Tagger_name)
297 isRun3 = (flags.GeoModel.Run >= LHCPeriod.Run3)
300 kwargs.setdefault(
"acc_trk_dr_lepton",
"dr_lepton"+lepton_name)
301 kwargs.setdefault(
"acc_trk_electron_track",
"electron_track"+lepton_name)
302 kwargs.setdefault(
"acc_trk_muon_track",
"muon_track"+lepton_name)
303 kwargs.setdefault(
"acc_trk_dr_leptontrack",
"dr_leptontrack"+lepton_name)
304 kwargs.setdefault(
"dec_trk_dr_lepton",
"dr_lepton"+lepton_name)
305 kwargs.setdefault(
"dec_trk_electron_track",
"electron_track"+lepton_name)
306 kwargs.setdefault(
"dec_trk_muon_track",
"muon_track"+lepton_name)
307 kwargs.setdefault(
"dec_trk_dr_leptontrack",
"dr_leptontrack"+lepton_name)
311 if lepton_name ==
'Electrons':
313 kwargs.setdefault(
"ConfigPath",
"IsolationSelection/PLIT/2025-04-25/")
314 kwargs.setdefault(
"ConfigFileVersion",
'network_run3_electrons_barrel.onnx')
315 kwargs.setdefault(
"ConfigFileVersion_endcap",
'network_run3_electrons_endcap.onnx')
317 kwargs.setdefault(
"ConfigPath",
"IsolationSelection/PLIT/2025-04-25/")
318 kwargs.setdefault(
"ConfigFileVersion",
'network_run2_electrons_barrel.onnx')
319 kwargs.setdefault(
"ConfigFileVersion_endcap",
'network_run2_electrons_endcap.onnx')
320 elif lepton_name ==
'Muons':
322 kwargs.setdefault(
"ConfigPath",
"IsolationSelection/PLIT/2025-04-25/")
323 kwargs.setdefault(
"ConfigFileVersion",
'network_run3_muons.onnx')
325 kwargs.setdefault(
"ConfigPath",
"IsolationSelection/PLIT/2025-04-25/")
326 kwargs.setdefault(
"ConfigFileVersion",
'network_run2_muons.onnx')
328 raise ValueError(f
'Decorate{Tagger_name} - unknown lepton type: "{lepton_name}"')
330 alg = CompFactory.Prompt.DecoratePLIT(
331 f
'{lepton_name}_decorate{Tagger_name}', **kwargs
333 acc.addEventAlgo(alg, primary=
True)
336 'Decorate%s - prepared %s algorithm for: %s',
337 Tagger_name, Tagger_name, lepton_name
◆ DecoratePromptLeptonImprovedCfg()
| ComponentAccumulator LeptonTaggersConfig.DecoratePromptLeptonImprovedCfg |
( |
|
flags, |
|
|
|
BDT_name = "", |
|
|
|
lepton_name = "", |
|
|
|
track_jet_name = "AntiKtVR30Rmax4Rmin02PV0TrackJets", |
|
|
|
veto_BDT_name = None, |
|
|
** |
kwargs |
|
) |
| |
Configure the PromptLeptonImproved decorator.
Definition at line 342 of file LeptonTaggersConfig.py.
343 flags, BDT_name="", lepton_name="", track_jet_name="AntiKtVR30Rmax4Rmin02PV0TrackJets",
346 ) -> ComponentAccumulator:
348 Configure the PromptLeptonImproved decorator.
350 lep_tag_log.info(
"calling DecoratePromptLeptonImprovedCfg with BDT_name="+BDT_name+
" lepton_name="+lepton_name+
" track_jet_name="+track_jet_name)
354 if track_jet_name !=
'AntiKtVR30Rmax4Rmin02PV0TrackJets':
355 raise ValueError(f
'Decorate{BDT_name} - unknown track jet collection: "{track_jet_name}"')
362 kwargs.setdefault(
"LeptonContainerName", lepton_name)
364 kwargs.setdefault(
"TrackJetContainerName", track_jet_name)
365 kwargs.setdefault(
"PrimaryVertexContainerName",
'PrimaryVertices')
366 kwargs.setdefault(
"ClusterContainerName",
'CaloCalTopoClusters')
368 kwargs.setdefault(
"BDTName", BDT_name)
369 kwargs.setdefault(
"InputVarDecoratePrefix",
'PromptLeptonImprovedInput_')
370 kwargs.setdefault(
"PrintTime",
False)
375 if lepton_name ==
'Electrons':
376 kwargs.setdefault(
"MethodTitleMVA", f
'BDT_Electron_{BDT_name}')
377 kwargs.setdefault(
"ConfigFileVersion",
'InputData-2020-02-25/BDT/Electron/' + BDT_name)
378 kwargs.setdefault(
"accessorRNNVars", [
'PromptLeptonRNN_prompt'])
379 elif lepton_name ==
'Muons':
380 kwargs.setdefault(
"MethodTitleMVA", f
'BDT_Muon_{BDT_name}')
381 kwargs.setdefault(
"ConfigFileVersion",
'InputData-2020-02-25/BDT/Muon/' + BDT_name)
382 kwargs.setdefault(
"accessorRNNVars", [
'PromptLeptonRNN_prompt'])
384 raise ValueError(f
'Decorate{BDT_name} - unknown lepton type: "{lepton_name}"')
388 kwargs.setdefault(
"extraDecoratorFloatVars", [
'RawPt'])
389 kwargs.setdefault(
"extraDecoratorShortVars", [
'CandVertex_NPassVtx'])
390 kwargs.setdefault(
"vetoDecoratorFloatVars", [
'PromptLeptonRNN_prompt'])
391 kwargs.setdefault(
"vetoDecoratorShortVars", [])
394 kwargs[
'vetoDecoratorFloatVars'] += [
'RawPt']
396 kwargs[
'vetoDecoratorShortVars'] += [
'CandVertex_NPassVtx']
399 kwargs.setdefault(
"leptonPtBinsVector", [10.0e3, 15.0e3, 20.0e3, 25.0e3, 32.0e3, 43.0e3, 100.0e3])
405 kwargs.setdefault(
"VertexLinkName",
'DeepMergedSecVtxLinks')
407 alg = CompFactory.Prompt.DecoratePromptLeptonImproved(
408 f
'{lepton_name}_decorate{BDT_name}', **kwargs
410 acc.addEventAlgo(alg, primary=
True)
413 'Decorate%s - prepared %s algorithm for: %s, %s',
414 BDT_name, BDT_name, lepton_name, track_jet_name
◆ DecoratePromptLeptonRNNCfg()
| ComponentAccumulator LeptonTaggersConfig.DecoratePromptLeptonRNNCfg |
( |
|
flags, |
|
|
|
RNN_name = "RNN_name", |
|
|
|
lepton_name = "", |
|
|
|
name = "DecoratePromptLeptonRNN", |
|
|
** |
kwargs |
|
) |
| |
Configure the prompt lepton RNN decorator.
Definition at line 190 of file LeptonTaggersConfig.py.
191 name="DecoratePromptLeptonRNN",
192 **kwargs) -> ComponentAccumulator:
194 Configure the prompt lepton RNN decorator.
196 lep_tag_log.info(
"calling DecoratePromptLeptonRNNCfg with name"+RNN_name+
" with lepton_name="+lepton_name)
197 if lepton_name
not in [
"Electrons",
"Muons"]:
198 raise ValueError(f
'DecorateNonPromptVertex - unknown lepton type: "{lepton_name}"')
205 kwargs.setdefault(
"inputContainerLepton", lepton_name)
206 kwargs.setdefault(
"inputContainerTrack",
'InDetTrackParticles')
207 kwargs.setdefault(
"inputContainerTrackJet",
'AntiKtVR30Rmax4Rmin02PV0TrackJets')
208 kwargs.setdefault(
"inputContainerPrimaryVertices",
'PrimaryVertices')
210 kwargs.setdefault(
"decorationPrefixRNN",
'PromptLeptonRNN_')
212 kwargs.setdefault(
"debug",
False)
213 kwargs.setdefault(
"outputStream",
'out')
215 kwargs.setdefault(
"toolRNN", acc.popToolsAndMerge(
216 RNNToolCfg(flags, RNN_name=RNN_name, lepton_name=lepton_name)
219 alg = CompFactory.Prompt.DecoratePromptLeptonRNN(
220 name=f
'{lepton_name}_decorate_RNN_{RNN_name}', **kwargs
222 acc.addEventAlgo(alg, primary=
True)
224 lep_tag_log.info(
'Decorate%s - prepared %s algorithm for: %s',
225 RNN_name, RNN_name, lepton_name)
◆ DecorateReFitPrimaryVertexCfg()
| ComponentAccumulator LeptonTaggersConfig.DecorateReFitPrimaryVertexCfg |
( |
|
ConfigFlags, |
|
|
|
name = "PrimaryVertexReFitter", |
|
|
|
lepton_type = "", |
|
|
** |
kwargs |
|
) |
| |
CA to run the PrimaryVertexReFitter algorithm.
Definition at line 59 of file LeptonTaggersConfig.py.
60 ConfigFlags, name="PrimaryVertexReFitter",
61 lepton_type="", **kwargs
62 ) -> ComponentAccumulator:
64 CA to run the PrimaryVertexReFitter algorithm.
67 if lepton_type
not in [
'Electrons',
'Muons']:
68 raise ValueError(f
'DecorateReFitPrimaryVertex - unknown lepton type: "{lepton_type}"')
72 kwargs.setdefault(
"ReFitPriVtxName", f
"RefittedPriVtx_{lepton_type}")
73 kwargs.setdefault(
"LeptonContainerName", lepton_type)
75 kwargs.setdefault(
"DistToRefittedPriVtxName",
"distToRefittedPriVtx")
76 kwargs.setdefault(
"NormDistToRefittedPriVtxName",
"normDistToRefittedPriVtx")
77 kwargs.setdefault(
"RefittedVtxWithoutLeptonLinkName",
78 f
"RefittedPriVtxWithoutLepton_{lepton_type}")
80 alg_name = f
'PrimaryVertexReFitter_{lepton_type}_decoratePriVtx'
82 kwargs.setdefault(
"VertexFittingTool", acc.popToolsAndMerge(
86 the_alg = CompFactory.Prompt.PrimaryVertexReFitter(alg_name, **kwargs)
88 acc.addEventAlgo(the_alg, primary =
True)
89 lep_tag_log.info(
"end of DecorateReFitPrimaryVertexCfg")
◆ GetExtraImprovedPromptVariablesForDxAOD()
| def LeptonTaggersConfig.GetExtraImprovedPromptVariablesForDxAOD |
( |
|
name = '', |
|
|
|
onlyBDT = False |
|
) |
| |
Definition at line 544 of file LeptonTaggersConfig.py.
553 rawpt_vars =
"PromptLeptonImprovedInput_MVAXBin.PromptLeptonImprovedInput_RawPt"
555 if name ==
"" or name ==
"Electrons":
556 prompt_lep_vars += [
"Electrons.PromptLeptonImprovedVetoBARR.PromptLeptonImprovedVetoECAP.%s"%rawpt_vars]
558 if name ==
"" or name ==
"Muons":
559 prompt_lep_vars += [
"Muons.PromptLeptonImprovedVeto.%s"%rawpt_vars]
561 return prompt_lep_vars
563 prompt_vars =
"PromptLeptonImprovedInput_MVAXBin.PromptLeptonImprovedInput_RawPt."
564 prompt_vars +=
"PromptLeptonImprovedInput_PtFrac.PromptLeptonImprovedInput_DRlj."
565 prompt_vars +=
"PromptLeptonImprovedInput_topoetcone30rel.PromptLeptonImprovedInput_ptvarcone30rel."
567 if name ==
"" or name ==
"Electrons":
569 prompt_el_vars =
"PromptLeptonRNN_prompt.PromptLeptonRNN_non_prompt_b.PromptLeptonRNN_non_prompt_c.PromptLeptonRNN_conversion."
570 prompt_el_vars +=
"PromptLeptonImprovedVetoBARR.PromptLeptonImprovedVetoECAP.PromptLeptonImprovedInput_TrackJetNTrack.PromptLeptonImprovedInput_PtRel.PromptLeptonImprovedInput_CaloClusterSumEtRel.PromptLeptonImprovedInput_CandVertex_normDistToPriVtxLongitudinalBest_ThetaCutVtx"
572 prompt_lep_vars += [
"Electrons." + prompt_vars + prompt_el_vars]
574 if name ==
"" or name ==
"Muons":
576 prompt_mu_vars =
"PromptLeptonRNN_prompt.PromptLeptonRNN_non_prompt_b.PromptLeptonRNN_non_prompt_c."
577 prompt_mu_vars +=
"PromptLeptonImprovedVeto.PromptLeptonImprovedInput_ptvarcone30_TightTTVA_pt500rel.PromptLeptonImprovedInput_CaloClusterERel.PromptLeptonImprovedInput_CandVertex_normDistToPriVtxLongitudinalBest"
579 prompt_lep_vars += [
"Muons." + prompt_vars + prompt_mu_vars]
581 return prompt_lep_vars
◆ GetExtraPLITVariablesForDxAOD()
| def LeptonTaggersConfig.GetExtraPLITVariablesForDxAOD |
( |
|
name = '' | ) |
|
Definition at line 584 of file LeptonTaggersConfig.py.
591 if name ==
"" or name ==
"Electrons":
592 prompt_lep_vars += [
"Electrons.PLIT_PLITel_pelxpromp",
"Electrons.PLIT_PLITel_pnpxall"]
594 if name ==
"" or name ==
"Muons":
595 prompt_lep_vars += [
"Muons.PLIT_TPLTmu_pmuxpromp",
"Muons.PLIT_TPLTmu_pnpxall"]
597 return prompt_lep_vars
◆ GetExtraPromptVariablesForDxAOD()
| def LeptonTaggersConfig.GetExtraPromptVariablesForDxAOD |
( |
|
name = '', |
|
|
|
addSpectators = False, |
|
|
|
onlyBDT = True |
|
) |
| |
Definition at line 490 of file LeptonTaggersConfig.py.
501 if name ==
"" or name ==
"Electrons":
502 prompt_lep_vars += [
"Electrons.PromptLeptonVeto.PromptLeptonIso.LowPtPLV."]
504 if name ==
"" or name ==
"Muons":
505 prompt_lep_vars += [
"Muons.PromptLeptonVeto.PromptLeptonIso.LowPtPLV."]
507 return prompt_lep_vars
510 prompt_vars =
"PromptLeptonVeto.PromptLeptonIso.LowPtPLV."
511 prompt_vars +=
"PromptLeptonInput_TrackJetNTrack.PromptLeptonInput_sv1_jf_ntrkv."
512 prompt_vars +=
"PromptLeptonInput_ip2.PromptLeptonInput_ip3."
513 prompt_vars +=
"PromptLeptonInput_LepJetPtFrac.PromptLeptonInput_DRlj."
514 prompt_vars +=
"PromptLeptonInput_PtFrac.PromptLeptonInput_PtRel."
515 prompt_vars +=
"PromptLeptonInput_DL1mu.PromptLeptonInput_rnnip."
516 prompt_vars +=
"PromptLeptonInput_topoetcone20rel.PromptLeptonInput_ptvarcone20rel."
517 prompt_vars +=
"PromptLeptonInput_topoetcone30rel.PromptLeptonInput_ptvarcone30rel."
519 prompt_vars +=
"PromptLeptonInput_SecondaryVertexIndexVector.PromptLeptonInput_SecondaryVertexIndexVectorInDet.PromptLeptonInput_SecondaryVertexIndexVectorMerge.PromptLeptonInput_SecondaryVertexIndexVectorDeepMerge."
520 prompt_vars +=
"rhocen.rhofor.SecVtxLinks.RefittedPriVtxLink.RefittedPriVtxWithoutLeptonLink."
523 secondaryvertex_vars =
"SVType.trackParticleLinks.trackWeights.neutralParticleLinks.neutralWeights.SecondaryVertexIndex.SecondaryVertexIndexVectorInput.chiSquared.numberDoF.x.y.z.covariance.vertexType.energyFraction.mass.normDist.ntrk.distToPriVtx.normDistToPriVtx.distToRefittedPriVtx.normDistToRefittedPriVtx.distToRefittedRmLepPriVtx.normDistToRefittedRmLepPriVtx"
526 prompt_vars +=
"PromptLeptonInput_JetPt.PromptLeptonInput_JetEta.PromptLeptonInput_JetPhi.PromptLeptonInput_JetM."
528 if name ==
"" or name ==
"Electrons":
529 prompt_el_vars =
"ptvarcone40.topoetcone20.topoetcone20ptCorrection.ptcone20_TightTTVA_pt500.ptcone20_TightTTVA_pt1000.ptvarcone20_TightTTVA_pt1000.ptvarcone30_TightTTVA_pt500.ptvarcone30_TightTTVA_pt1000.ptvarcone40_TightTTVALooseCone_pt500"
531 prompt_lep_vars += [
"Electrons." + prompt_vars + prompt_el_vars]
532 prompt_lep_vars += [
"SecVtxContainer_Electrons.%s" %secondaryvertex_vars]
533 prompt_lep_vars += [
"SecVtx_ConvVtxContainer_Electrons.%s" %secondaryvertex_vars]
535 if name ==
"" or name ==
"Muons":
536 prompt_mu_vars =
"ET_Core.ET_EMCore.ET_HECCore.ET_TileCore.EnergyLoss.EnergyLossSigma.MeasEnergyLoss.MeasEnergyLossSigma.ParamEnergyLoss.ParamEnergyLossSigmaMinus.ParamEnergyLossSigmaPlus.neflowisol20.neflowisol30.neflowisol40.ptvarcone20_TightTTVA_pt500.ptvarcone30_TightTTVA_pt500.ptvarcone40_TightTTVA_pt500.ptvarcone20_TightTTVA_pt1000.ptvarcone30_TightTTVA_pt1000.ptvarcone40_TightTTVA_pt1000.caloExt_Decorated.caloExt_eta.caloExt_phi"
538 prompt_lep_vars += [
"Muons." + prompt_vars + prompt_mu_vars]
539 prompt_lep_vars += [
"SecVtxContainer_Muons.%s" %secondaryvertex_vars]
541 return prompt_lep_vars
◆ getStringFloatVars()
| def LeptonTaggersConfig.getStringFloatVars |
( |
|
BDT_name, |
|
|
|
part_type = '' |
|
) |
| |
Get the float variables for the BDT (I think)
Definition at line 247 of file LeptonTaggersConfig.py.
249 Get the float variables for the BDT (I think)
253 if BDT_name ==
'PromptLeptonImprovedVeto':
254 float_vars += [
'topoetcone30rel',
255 'ptvarcone30_TightTTVA_pt500rel',
256 'PromptLeptonRNN_prompt',
260 'CandVertex_normDistToPriVtxLongitudinalBest']
261 elif (BDT_name ==
'PromptLeptonImprovedVetoBARR'
262 or BDT_name ==
'PromptLeptonImprovedVetoECAP'):
263 float_vars += [
'topoetcone30rel',
265 'PromptLeptonRNN_prompt',
268 'CaloClusterSumEtRel',
270 'CandVertex_normDistToPriVtxLongitudinalBest_ThetaCutVtx']
272 raise ValueError(f
'getStringFloatVars - unknown alg: "{BDT_name}"')
◆ getStringIntVars()
| def LeptonTaggersConfig.getStringIntVars |
( |
|
BDT_name | ) |
|
Get the integer variables for the BDT (I think)
Definition at line 230 of file LeptonTaggersConfig.py.
232 Get the integer variables for the BDT (I think)
236 if BDT_name ==
'PromptLeptonImprovedVeto':
237 int_vars += [
'MVAXBin']
238 elif (BDT_name ==
'PromptLeptonImprovedVetoBARR'
239 or BDT_name ==
'PromptLeptonImprovedVetoECAP'):
240 int_vars += [
'MVAXBin',
'TrackJetNTrack']
242 raise ValueError(f
'getStringIntVars - unknown alg: "{BDT_name}"')
◆ RNNToolCfg()
| ComponentAccumulator LeptonTaggersConfig.RNNToolCfg |
( |
|
flags, |
|
|
|
name = "RNNTool", |
|
|
|
RNN_name = "RNN_name", |
|
|
|
lepton_name = "", |
|
|
** |
kwargs |
|
) |
| |
Configure the RNN tool.
Definition at line 156 of file LeptonTaggersConfig.py.
157 RNN_name="RNN_name", lepton_name="",
158 **kwargs) -> ComponentAccumulator:
160 Configure the RNN tool.
162 lep_tag_log.info(
"calling RNNToolCfg with name"+RNN_name+
" with lepton_name="+lepton_name)
164 if lepton_name
not in [
"Electrons",
"Muons"]:
165 raise ValueError(f
'RNNTool - unknown lepton type: "{lepton_name}"')
172 if lepton_name ==
'Electrons':
173 kwargs.setdefault(
"configRNNVersion",
'InputData-2020-02-25/RNN/Electron')
174 kwargs.setdefault(
"configRNNJsonFile",
175 'elecs_feb20_fullrun2_linear_ptraw_ntk5_model_ndense10_nhidden50_nepoch10_nbatch256_use_weights_nn-config.json')
177 elif lepton_name ==
'Muons':
178 kwargs.setdefault(
"configRNNVersion",
'InputData-2020-02-25/RNN/Muon')
179 kwargs.setdefault(
"configRNNJsonFile",
180 'muons_feb19_fullrun2_linear_ptraw_ntk5_model_ndense10_nhidden50_nepoch10_nbatch256_use_weights_nn-config.json')
182 tool_rnn = CompFactory.Prompt.RNNTool(
183 name=f
'{RNN_name}_{lepton_name}_RNNTool', **kwargs
185 acc.setPrivateTools(tool_rnn)
◆ VtxFittingToolCfg()
| ComponentAccumulator LeptonTaggersConfig.VtxFittingToolCfg |
( |
|
ConfigFlags, |
|
|
** |
kwargs |
|
) |
| |
Generate a vertex fitting tool.
Definition at line 27 of file LeptonTaggersConfig.py.
29 Generate a vertex fitting tool.
32 lep_tag_log.info(
"creating VtxFittingTool")
34 kwargs.setdefault(
"doSeedVertexFit",
False)
36 kwargs.setdefault(
"DistToPriVtxName",
"distToPriVtx")
37 kwargs.setdefault(
"NormDistToPriVtxName",
"normDistToPriVtx")
38 kwargs.setdefault(
"DistToRefittedPriVtxName",
"distToRefittedPriVtx")
39 kwargs.setdefault(
"NormDistToRefittedPriVtxName",
"normDistToRefittedPriVtx")
40 kwargs.setdefault(
"DistToRefittedRmLepPriVtxName",
"distToRefittedRmLepPriVtx")
41 kwargs.setdefault(
"NormDistToRefittedRmLepPriVtxName",
42 "normDistToRefittedRmLepPriVtx")
44 from TrkConfig.TrkVertexBilloirToolsConfig
import FastVertexFitterCfg
47 kwargs.setdefault(
"vertexFitterTool", fast_vtx_fitter)
48 kwargs.setdefault(
"seedVertexFitterTool", fast_vtx_fitter)
50 vertex_fitting_tool = CompFactory.Prompt.VertexFittingTool(
51 name=
"VertexFittingTool", **kwargs
54 acc.setPrivateTools(vertex_fitting_tool)
55 lep_tag_log.info(
"end of VtxFittingTool creation")
◆ VtxItrMergingToolCfg()
| ComponentAccumulator LeptonTaggersConfig.VtxItrMergingToolCfg |
( |
|
flags, |
|
|
|
name = "VertexIterativeMergingTool", |
|
|
|
lepton_name = "", |
|
|
** |
kwargs |
|
) |
| |
Generate a VtxItrMergingTool configuration.
Definition at line 93 of file LeptonTaggersConfig.py.
94 lepton_name="", **kwargs) -> ComponentAccumulator:
96 Generate a VtxItrMergingTool configuration.
98 lep_tag_log.info(
"creating VtxItrMergingToolCfg configuration")
102 kwargs.setdefault(
"minFitProb", 0.03)
104 tool_name = f
'VtxIterFitMergingTool_{lepton_name}'
106 vtxItrMergingTool = CompFactory.Prompt.VertexIterativeFitMergingTool(
107 name=tool_name, **kwargs
110 acc.setPrivateTools(vtxItrMergingTool)
◆ ACC
| LeptonTaggersConfig.ACC = MainServicesCfg(FLAGS) |
◆ args
| LeptonTaggersConfig.args = parser.parse_args() |
◆ choices
| LeptonTaggersConfig.choices |
◆ default
| LeptonTaggersConfig.default |
◆ Files
| LeptonTaggersConfig.Files |
◆ FLAGS
| LeptonTaggersConfig.FLAGS = initConfigFlags() |
◆ help
◆ int
◆ lep_tag_log
| LeptonTaggersConfig.lep_tag_log = logging.getLogger('LeptonTaggersConfig') |
◆ MaxEvents
| LeptonTaggersConfig.MaxEvents |
◆ parser
| LeptonTaggersConfig.parser = ArgumentParser(description="Test the LeptonTaggersConfig") |
◆ ProductionStep
| LeptonTaggersConfig.ProductionStep |
◆ Run
◆ SkipEvents
| LeptonTaggersConfig.SkipEvents |
◆ status
| LeptonTaggersConfig.status = ACC.run() |
◆ str
◆ summariseProps
| LeptonTaggersConfig.summariseProps |
◆ trigger_lists_helper
| LeptonTaggersConfig.trigger_lists_helper = TriggerListsHelper(FLAGS) |
◆ True
◆ type
◆ withDetails
| LeptonTaggersConfig.withDetails |
ComponentAccumulator DecorateNonPromptVertexCfg(flags, name="DecorateNonPromptVertex", lepton_name="", **kwargs)
def getStringIntVars(BDT_name)
ComponentAccumulator VtxItrMergingToolCfg(flags, name="VertexIterativeMergingTool", lepton_name="", **kwargs)
def GetExtraPLITVariablesForDxAOD(name='')
def GetExtraImprovedPromptVariablesForDxAOD(name='', onlyBDT=False)
ComponentAccumulator VtxFittingToolCfg(ConfigFlags, **kwargs)
ComponentAccumulator DecorateReFitPrimaryVertexCfg(ConfigFlags, name="PrimaryVertexReFitter", lepton_type="", **kwargs)
ComponentAccumulator DecoratePLITCfg(flags, Tagger_name="", lepton_name="", **kwargs)
ComponentAccumulator DecoratePLITAlgsCfg(ConfigFlags, name="DecoratePLITAlgsCfg", lepton_type="", **kwargs)
ComponentAccumulator DecorateImprovedPromptLeptonAlgsCfg(ConfigFlags, name="DecorateImprovedPromptLeptonAlgs", lepton_type="", **kwargs)
def getStringFloatVars(BDT_name, part_type='')
ComponentAccumulator DecoratePromptLeptonImprovedCfg(flags, BDT_name="", lepton_name="", track_jet_name="AntiKtVR30Rmax4Rmin02PV0TrackJets", veto_BDT_name=None, **kwargs)
def GetExtraPromptVariablesForDxAOD(name='', addSpectators=False, onlyBDT=True)
ComponentAccumulator DecoratePromptLeptonRNNCfg(flags, RNN_name="RNN_name", lepton_name="", name="DecoratePromptLeptonRNN", **kwargs)
ComponentAccumulator RNNToolCfg(flags, name="RNNTool", RNN_name="RNN_name", lepton_name="", **kwargs)