Loading [MathJax]/extensions/tex2jax.js
 |
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", **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 403 of file LeptonTaggersConfig.py.
404 ConfigFlags, name="DecorateImprovedPromptLeptonAlgs",
405 lepton_type="", **kwargs
406 ) -> ComponentAccumulator:
408 CA to decorate with PLIV input algorithms
410 valid_lepton_types = [
"",
"Electrons",
"Muons"]
411 if lepton_type
not in valid_lepton_types:
412 lep_tag_log.error(
"Requested lepton type: %s", lepton_type)
413 lep_tag_log.error(
"Allowed lepton types: %s", valid_lepton_types)
414 raise ValueError(
'DecorateImprovedPromptLeptonAlgsCfg - '
415 + f
'unknown lepton type: "{lepton_type}"')
419 if lepton_type
in [
"",
"Electrons"]:
423 RNN_name=
'PromptLeptonRNN',
424 lepton_name=
'Electrons'))
426 ConfigFlags, BDT_name=
"PromptLeptonImprovedVetoBARR",
427 lepton_name=
"Electrons", track_jet_name=
"AntiKtVR30Rmax4Rmin02PV0TrackJets"
430 ConfigFlags, BDT_name=
"PromptLeptonImprovedVetoECAP",
431 lepton_name=
"Electrons", track_jet_name=
"AntiKtVR30Rmax4Rmin02PV0TrackJets"
434 if lepton_type
in [
"",
"Muons"]:
438 RNN_name=
'PromptLeptonRNN',
439 lepton_name=
'Muons'))
441 ConfigFlags, BDT_name=
"PromptLeptonImprovedVeto",
442 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 447 of file LeptonTaggersConfig.py.
448 ConfigFlags, name="DecoratePLITAlgsCfg",
449 lepton_type="", **kwargs
450 ) -> ComponentAccumulator:
452 CA to decorate with PLIT input algorithms
454 valid_lepton_types = [
"",
"Electrons",
"Muons"]
455 if lepton_type
not in valid_lepton_types:
456 lep_tag_log.error(
"Requested lepton type: %s", lepton_type)
457 lep_tag_log.error(
"Allowed lepton types: %s", valid_lepton_types)
458 raise ValueError(
'DecoratePLITAlgsCfg - '
459 + f
'unknown lepton type: "{lepton_type}"')
463 if lepton_type
in [
"",
"Electrons"]:
464 acc.merge(
DecoratePLITCfg(ConfigFlags, Tagger_name=
"PLIT", lepton_name=
"Electrons"))
466 if lepton_type
in [
"",
"Muons"]:
467 acc.merge(
DecoratePLITCfg(ConfigFlags, Tagger_name=
"PLIT", lepton_name=
"Muons"))
472 acc.addEventAlgo(CompFactory.DerivationFramework.LockDecorations
473 (
'LockPLITDecorations',
474 Decorations = [
'InDetTrackParticles.dr_lepton',
475 'InDetTrackParticles.electron_track',
476 'InDetTrackParticles.muon_track',
477 'InDetTrackParticles.dr_leptontrack',
◆ 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)
304 kwargs.setdefault(
"ConfigPath",
"IsolationSelection/PLIT/2025-02-24/")
305 if lepton_name ==
'Electrons':
307 kwargs.setdefault(
"ConfigFileVersion",
'network_electrons_barrel_run2.onnx')
308 kwargs.setdefault(
"ConfigFileVersion_endcap",
'network_electrons_endcap_run2.onnx')
310 kwargs.setdefault(
"ConfigFileVersion",
'network_electrons_barrel_run2.onnx')
311 kwargs.setdefault(
"ConfigFileVersion_endcap",
'network_electrons_endcap_run2.onnx')
312 elif lepton_name ==
'Muons':
314 kwargs.setdefault(
"ConfigFileVersion",
'network_muons_run2.onnx')
316 kwargs.setdefault(
"ConfigFileVersion",
'network_muons_run2.onnx')
318 raise ValueError(f
'Decorate{Tagger_name} - unknown lepton type: "{lepton_name}"')
320 alg = CompFactory.Prompt.DecoratePLIT(
321 f
'{lepton_name}_decorate{Tagger_name}', **kwargs
323 acc.addEventAlgo(alg, primary=
True)
326 'Decorate%s - prepared %s algorithm for: %s',
327 Tagger_name, Tagger_name, lepton_name
◆ DecoratePromptLeptonImprovedCfg()
ComponentAccumulator LeptonTaggersConfig.DecoratePromptLeptonImprovedCfg |
( |
|
flags, |
|
|
|
BDT_name = "" , |
|
|
|
lepton_name = "" , |
|
|
|
track_jet_name = "AntiKtVR30Rmax4Rmin02PV0TrackJets" , |
|
|
** |
kwargs |
|
) |
| |
Configure the PromptLeptonImproved decorator.
Definition at line 332 of file LeptonTaggersConfig.py.
333 flags, BDT_name="", lepton_name="", track_jet_name="AntiKtVR30Rmax4Rmin02PV0TrackJets",
335 ) -> ComponentAccumulator:
337 Configure the PromptLeptonImproved decorator.
339 lep_tag_log.info(
"calling DecoratePromptLeptonImprovedCfg with BDT_name="+BDT_name+
" lepton_name="+lepton_name+
" track_jet_name="+track_jet_name)
343 if track_jet_name !=
'AntiKtVR30Rmax4Rmin02PV0TrackJets':
344 raise ValueError(f
'Decorate{BDT_name} - unknown track jet collection: "{track_jet_name}"')
351 kwargs.setdefault(
"LeptonContainerName", lepton_name)
353 kwargs.setdefault(
"TrackJetContainerName", track_jet_name)
354 kwargs.setdefault(
"PrimaryVertexContainerName",
'PrimaryVertices')
355 kwargs.setdefault(
"ClusterContainerName",
'CaloCalTopoClusters')
357 kwargs.setdefault(
"BDTName", BDT_name)
358 kwargs.setdefault(
"InputVarDecoratePrefix",
'PromptLeptonImprovedInput_')
359 kwargs.setdefault(
"PrintTime",
False)
364 if lepton_name ==
'Electrons':
365 kwargs.setdefault(
"MethodTitleMVA", f
'BDT_Electron_{BDT_name}')
366 kwargs.setdefault(
"ConfigFileVersion",
'InputData-2020-02-25/BDT/Electron/' + BDT_name)
367 kwargs.setdefault(
"accessorRNNVars", [
'PromptLeptonRNN_prompt'])
368 elif lepton_name ==
'Muons':
369 kwargs.setdefault(
"MethodTitleMVA", f
'BDT_Muon_{BDT_name}')
370 kwargs.setdefault(
"ConfigFileVersion",
'InputData-2020-02-25/BDT/Muon/' + BDT_name)
371 kwargs.setdefault(
"accessorRNNVars", [
'PromptLeptonRNN_prompt'])
373 raise ValueError(f
'Decorate{BDT_name} - unknown lepton type: "{lepton_name}"')
377 kwargs.setdefault(
"extraDecoratorFloatVars", [
'RawPt'])
378 kwargs.setdefault(
"extraDecoratorShortVars", [
'CandVertex_NPassVtx'])
379 kwargs.setdefault(
"vetoDecoratorFloatVars", [
'PromptLeptonRNN_prompt'])
380 kwargs.setdefault(
"vetoDecoratorShortVars", [])
382 kwargs.setdefault(
"leptonPtBinsVector", [10.0e3, 15.0e3, 20.0e3, 25.0e3, 32.0e3, 43.0e3, 100.0e3])
388 kwargs.setdefault(
"VertexLinkName",
'DeepMergedSecVtxLinks')
390 alg = CompFactory.Prompt.DecoratePromptLeptonImproved(
391 f
'{lepton_name}_decorate{BDT_name}', **kwargs
393 acc.addEventAlgo(alg, primary=
True)
396 'Decorate%s - prepared %s algorithm for: %s, %s',
397 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 537 of file LeptonTaggersConfig.py.
546 rawpt_vars =
"PromptLeptonImprovedInput_MVAXBin.PromptLeptonImprovedInput_RawPt"
548 if name ==
"" or name ==
"Electrons":
549 prompt_lep_vars += [
"Electrons.PromptLeptonImprovedVetoBARR.PromptLeptonImprovedVetoECAP.%s"%rawpt_vars]
551 if name ==
"" or name ==
"Muons":
552 prompt_lep_vars += [
"Muons.PromptLeptonImprovedVeto.%s"%rawpt_vars]
554 return prompt_lep_vars
556 prompt_vars =
"PromptLeptonImprovedInput_MVAXBin.PromptLeptonImprovedInput_RawPt."
557 prompt_vars +=
"PromptLeptonImprovedInput_PtFrac.PromptLeptonImprovedInput_DRlj."
558 prompt_vars +=
"PromptLeptonImprovedInput_topoetcone30rel.PromptLeptonImprovedInput_ptvarcone30rel."
560 if name ==
"" or name ==
"Electrons":
562 prompt_el_vars =
"PromptLeptonRNN_prompt.PromptLeptonRNN_non_prompt_b.PromptLeptonRNN_non_prompt_c.PromptLeptonRNN_conversion."
563 prompt_el_vars +=
"PromptLeptonImprovedVetoBARR.PromptLeptonImprovedVetoECAP.PromptLeptonImprovedInput_TrackJetNTrack.PromptLeptonImprovedInput_PtRel.PromptLeptonImprovedInput_CaloClusterSumEtRel.PromptLeptonImprovedInput_CandVertex_normDistToPriVtxLongitudinalBest_ThetaCutVtx"
565 prompt_lep_vars += [
"Electrons." + prompt_vars + prompt_el_vars]
567 if name ==
"" or name ==
"Muons":
569 prompt_mu_vars =
"PromptLeptonRNN_prompt.PromptLeptonRNN_non_prompt_b.PromptLeptonRNN_non_prompt_c."
570 prompt_mu_vars +=
"PromptLeptonImprovedVeto.PromptLeptonImprovedInput_ptvarcone30_TightTTVA_pt500rel.PromptLeptonImprovedInput_CaloClusterERel.PromptLeptonImprovedInput_CandVertex_normDistToPriVtxLongitudinalBest"
572 prompt_lep_vars += [
"Muons." + prompt_vars + prompt_mu_vars]
574 return prompt_lep_vars
◆ GetExtraPLITVariablesForDxAOD()
def LeptonTaggersConfig.GetExtraPLITVariablesForDxAOD |
( |
|
name = '' | ) |
|
Definition at line 577 of file LeptonTaggersConfig.py.
584 if name ==
"" or name ==
"Electrons":
585 prompt_lep_vars += [
"Electrons.PLIT_PLITel_pelxpromp",
"Electrons.PLIT_PLITel_pnpxall"]
587 if name ==
"" or name ==
"Muons":
588 prompt_lep_vars += [
"Muons.PLIT_TPLTmu_pmuxpromp",
"Muons.PLIT_TPLTmu_pnpxall"]
590 return prompt_lep_vars
◆ GetExtraPromptVariablesForDxAOD()
def LeptonTaggersConfig.GetExtraPromptVariablesForDxAOD |
( |
|
name = '' , |
|
|
|
addSpectators = False , |
|
|
|
onlyBDT = True |
|
) |
| |
Definition at line 483 of file LeptonTaggersConfig.py.
494 if name ==
"" or name ==
"Electrons":
495 prompt_lep_vars += [
"Electrons.PromptLeptonVeto.PromptLeptonIso.LowPtPLV."]
497 if name ==
"" or name ==
"Muons":
498 prompt_lep_vars += [
"Muons.PromptLeptonVeto.PromptLeptonIso.LowPtPLV."]
500 return prompt_lep_vars
503 prompt_vars =
"PromptLeptonVeto.PromptLeptonIso.LowPtPLV."
504 prompt_vars +=
"PromptLeptonInput_TrackJetNTrack.PromptLeptonInput_sv1_jf_ntrkv."
505 prompt_vars +=
"PromptLeptonInput_ip2.PromptLeptonInput_ip3."
506 prompt_vars +=
"PromptLeptonInput_LepJetPtFrac.PromptLeptonInput_DRlj."
507 prompt_vars +=
"PromptLeptonInput_PtFrac.PromptLeptonInput_PtRel."
508 prompt_vars +=
"PromptLeptonInput_DL1mu.PromptLeptonInput_rnnip."
509 prompt_vars +=
"PromptLeptonInput_topoetcone20rel.PromptLeptonInput_ptvarcone20rel."
510 prompt_vars +=
"PromptLeptonInput_topoetcone30rel.PromptLeptonInput_ptvarcone30rel."
512 prompt_vars +=
"PromptLeptonInput_SecondaryVertexIndexVector.PromptLeptonInput_SecondaryVertexIndexVectorInDet.PromptLeptonInput_SecondaryVertexIndexVectorMerge.PromptLeptonInput_SecondaryVertexIndexVectorDeepMerge."
513 prompt_vars +=
"rhocen.rhofor.SecVtxLinks.RefittedPriVtxLink.RefittedPriVtxWithoutLeptonLink."
516 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"
519 prompt_vars +=
"PromptLeptonInput_JetPt.PromptLeptonInput_JetEta.PromptLeptonInput_JetPhi.PromptLeptonInput_JetM."
521 if name ==
"" or name ==
"Electrons":
522 prompt_el_vars =
"ptvarcone40.topoetcone20.topoetcone20ptCorrection.ptcone20_TightTTVA_pt500.ptcone20_TightTTVA_pt1000.ptvarcone20_TightTTVA_pt1000.ptvarcone30_TightTTVA_pt500.ptvarcone30_TightTTVA_pt1000.ptvarcone40_TightTTVALooseCone_pt500"
524 prompt_lep_vars += [
"Electrons." + prompt_vars + prompt_el_vars]
525 prompt_lep_vars += [
"SecVtxContainer_Electrons.%s" %secondaryvertex_vars]
526 prompt_lep_vars += [
"SecVtx_ConvVtxContainer_Electrons.%s" %secondaryvertex_vars]
528 if name ==
"" or name ==
"Muons":
529 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"
531 prompt_lep_vars += [
"Muons." + prompt_vars + prompt_mu_vars]
532 prompt_lep_vars += [
"SecVtxContainer_Muons.%s" %secondaryvertex_vars]
534 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 DecoratePromptLeptonImprovedCfg(flags, BDT_name="", lepton_name="", track_jet_name="AntiKtVR30Rmax4Rmin02PV0TrackJets", **kwargs)
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='')
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)