Loading [MathJax]/jax/input/TeX/config.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", 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 411 of file LeptonTaggersConfig.py.
412 ConfigFlags, name="DecorateImprovedPromptLeptonAlgs",
413 lepton_type="", **kwargs
414 ) -> ComponentAccumulator:
416 CA to decorate with PLIV input algorithms
418 valid_lepton_types = [
"",
"Electrons",
"Muons"]
419 if lepton_type
not in valid_lepton_types:
420 lep_tag_log.error(
"Requested lepton type: %s", lepton_type)
421 lep_tag_log.error(
"Allowed lepton types: %s", valid_lepton_types)
422 raise ValueError(
'DecorateImprovedPromptLeptonAlgsCfg - '
423 + f
'unknown lepton type: "{lepton_type}"')
427 if lepton_type
in [
"",
"Electrons"]:
431 RNN_name=
'PromptLeptonRNN',
432 lepton_name=
'Electrons'))
434 ConfigFlags, BDT_name=
"PromptLeptonImprovedVetoBARR",
435 lepton_name=
"Electrons", track_jet_name=
"AntiKtVR30Rmax4Rmin02PV0TrackJets"
438 ConfigFlags, BDT_name=
"PromptLeptonImprovedVetoECAP",
439 veto_BDT_name=
'PromptLeptonImprovedVetoBARR',
440 lepton_name=
"Electrons", track_jet_name=
"AntiKtVR30Rmax4Rmin02PV0TrackJets"
443 if lepton_type
in [
"",
"Muons"]:
447 RNN_name=
'PromptLeptonRNN',
448 lepton_name=
'Muons'))
450 ConfigFlags, BDT_name=
"PromptLeptonImprovedVeto",
451 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 456 of file LeptonTaggersConfig.py.
457 ConfigFlags, name="DecoratePLITAlgsCfg",
458 lepton_type="", **kwargs
459 ) -> ComponentAccumulator:
461 CA to decorate with PLIT input algorithms
463 valid_lepton_types = [
"",
"Electrons",
"Muons"]
464 if lepton_type
not in valid_lepton_types:
465 lep_tag_log.error(
"Requested lepton type: %s", lepton_type)
466 lep_tag_log.error(
"Allowed lepton types: %s", valid_lepton_types)
467 raise ValueError(
'DecoratePLITAlgsCfg - '
468 + f
'unknown lepton type: "{lepton_type}"')
472 if lepton_type
in [
"",
"Electrons"]:
473 acc.merge(
DecoratePLITCfg(ConfigFlags, Tagger_name=
"PLIT", lepton_name=
"Electrons"))
475 if lepton_type
in [
"",
"Muons"]:
476 acc.merge(
DecoratePLITCfg(ConfigFlags, Tagger_name=
"PLIT", lepton_name=
"Muons"))
481 acc.addEventAlgo(CompFactory.DerivationFramework.LockDecorations
482 (
'LockPLITDecorations',
483 Decorations = [
'InDetTrackParticles.dr_lepton',
484 'InDetTrackParticles.electron_track',
485 'InDetTrackParticles.muon_track',
486 '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)
302 if lepton_name ==
'Electrons':
304 kwargs.setdefault(
"ConfigPath",
"IsolationSelection/PLIT/2025-04-25/")
305 kwargs.setdefault(
"ConfigFileVersion",
'network_run3_electrons_barrel.onnx')
306 kwargs.setdefault(
"ConfigFileVersion_endcap",
'network_run3_electrons_endcap.onnx')
308 kwargs.setdefault(
"ConfigPath",
"IsolationSelection/PLIT/2025-04-25/")
309 kwargs.setdefault(
"ConfigFileVersion",
'network_run2_electrons_barrel.onnx')
310 kwargs.setdefault(
"ConfigFileVersion_endcap",
'network_run2_electrons_endcap.onnx')
311 elif lepton_name ==
'Muons':
313 kwargs.setdefault(
"ConfigPath",
"IsolationSelection/PLIT/2025-04-25/")
314 kwargs.setdefault(
"ConfigFileVersion",
'network_run3_muons.onnx')
316 kwargs.setdefault(
"ConfigPath",
"IsolationSelection/PLIT/2025-04-25/")
317 kwargs.setdefault(
"ConfigFileVersion",
'network_run2_muons.onnx')
319 raise ValueError(f
'Decorate{Tagger_name} - unknown lepton type: "{lepton_name}"')
321 alg = CompFactory.Prompt.DecoratePLIT(
322 f
'{lepton_name}_decorate{Tagger_name}', **kwargs
324 acc.addEventAlgo(alg, primary=
True)
327 'Decorate%s - prepared %s algorithm for: %s',
328 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 333 of file LeptonTaggersConfig.py.
334 flags, BDT_name="", lepton_name="", track_jet_name="AntiKtVR30Rmax4Rmin02PV0TrackJets",
337 ) -> ComponentAccumulator:
339 Configure the PromptLeptonImproved decorator.
341 lep_tag_log.info(
"calling DecoratePromptLeptonImprovedCfg with BDT_name="+BDT_name+
" lepton_name="+lepton_name+
" track_jet_name="+track_jet_name)
345 if track_jet_name !=
'AntiKtVR30Rmax4Rmin02PV0TrackJets':
346 raise ValueError(f
'Decorate{BDT_name} - unknown track jet collection: "{track_jet_name}"')
353 kwargs.setdefault(
"LeptonContainerName", lepton_name)
355 kwargs.setdefault(
"TrackJetContainerName", track_jet_name)
356 kwargs.setdefault(
"PrimaryVertexContainerName",
'PrimaryVertices')
357 kwargs.setdefault(
"ClusterContainerName",
'CaloCalTopoClusters')
359 kwargs.setdefault(
"BDTName", BDT_name)
360 kwargs.setdefault(
"InputVarDecoratePrefix",
'PromptLeptonImprovedInput_')
361 kwargs.setdefault(
"PrintTime",
False)
366 if lepton_name ==
'Electrons':
367 kwargs.setdefault(
"MethodTitleMVA", f
'BDT_Electron_{BDT_name}')
368 kwargs.setdefault(
"ConfigFileVersion",
'InputData-2020-02-25/BDT/Electron/' + BDT_name)
369 kwargs.setdefault(
"accessorRNNVars", [
'PromptLeptonRNN_prompt'])
370 elif lepton_name ==
'Muons':
371 kwargs.setdefault(
"MethodTitleMVA", f
'BDT_Muon_{BDT_name}')
372 kwargs.setdefault(
"ConfigFileVersion",
'InputData-2020-02-25/BDT/Muon/' + BDT_name)
373 kwargs.setdefault(
"accessorRNNVars", [
'PromptLeptonRNN_prompt'])
375 raise ValueError(f
'Decorate{BDT_name} - unknown lepton type: "{lepton_name}"')
379 kwargs.setdefault(
"extraDecoratorFloatVars", [
'RawPt'])
380 kwargs.setdefault(
"extraDecoratorShortVars", [
'CandVertex_NPassVtx'])
381 kwargs.setdefault(
"vetoDecoratorFloatVars", [
'PromptLeptonRNN_prompt'])
382 kwargs.setdefault(
"vetoDecoratorShortVars", [])
385 kwargs[
'vetoDecoratorFloatVars'] += [
'RawPt']
387 kwargs[
'vetoDecoratorShortVars'] += [
'CandVertex_NPassVtx']
390 kwargs.setdefault(
"leptonPtBinsVector", [10.0e3, 15.0e3, 20.0e3, 25.0e3, 32.0e3, 43.0e3, 100.0e3])
396 kwargs.setdefault(
"VertexLinkName",
'DeepMergedSecVtxLinks')
398 alg = CompFactory.Prompt.DecoratePromptLeptonImproved(
399 f
'{lepton_name}_decorate{BDT_name}', **kwargs
401 acc.addEventAlgo(alg, primary=
True)
404 'Decorate%s - prepared %s algorithm for: %s, %s',
405 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 546 of file LeptonTaggersConfig.py.
555 rawpt_vars =
"PromptLeptonImprovedInput_MVAXBin.PromptLeptonImprovedInput_RawPt"
557 if name ==
"" or name ==
"Electrons":
558 prompt_lep_vars += [
"Electrons.PromptLeptonImprovedVetoBARR.PromptLeptonImprovedVetoECAP.%s"%rawpt_vars]
560 if name ==
"" or name ==
"Muons":
561 prompt_lep_vars += [
"Muons.PromptLeptonImprovedVeto.%s"%rawpt_vars]
563 return prompt_lep_vars
565 prompt_vars =
"PromptLeptonImprovedInput_MVAXBin.PromptLeptonImprovedInput_RawPt."
566 prompt_vars +=
"PromptLeptonImprovedInput_PtFrac.PromptLeptonImprovedInput_DRlj."
567 prompt_vars +=
"PromptLeptonImprovedInput_topoetcone30rel.PromptLeptonImprovedInput_ptvarcone30rel."
569 if name ==
"" or name ==
"Electrons":
571 prompt_el_vars =
"PromptLeptonRNN_prompt.PromptLeptonRNN_non_prompt_b.PromptLeptonRNN_non_prompt_c.PromptLeptonRNN_conversion."
572 prompt_el_vars +=
"PromptLeptonImprovedVetoBARR.PromptLeptonImprovedVetoECAP.PromptLeptonImprovedInput_TrackJetNTrack.PromptLeptonImprovedInput_PtRel.PromptLeptonImprovedInput_CaloClusterSumEtRel.PromptLeptonImprovedInput_CandVertex_normDistToPriVtxLongitudinalBest_ThetaCutVtx"
574 prompt_lep_vars += [
"Electrons." + prompt_vars + prompt_el_vars]
576 if name ==
"" or name ==
"Muons":
578 prompt_mu_vars =
"PromptLeptonRNN_prompt.PromptLeptonRNN_non_prompt_b.PromptLeptonRNN_non_prompt_c."
579 prompt_mu_vars +=
"PromptLeptonImprovedVeto.PromptLeptonImprovedInput_ptvarcone30_TightTTVA_pt500rel.PromptLeptonImprovedInput_CaloClusterERel.PromptLeptonImprovedInput_CandVertex_normDistToPriVtxLongitudinalBest"
581 prompt_lep_vars += [
"Muons." + prompt_vars + prompt_mu_vars]
583 return prompt_lep_vars
◆ GetExtraPLITVariablesForDxAOD()
def LeptonTaggersConfig.GetExtraPLITVariablesForDxAOD |
( |
|
name = '' | ) |
|
Definition at line 586 of file LeptonTaggersConfig.py.
593 if name ==
"" or name ==
"Electrons":
594 prompt_lep_vars += [
"Electrons.PLIT_PLITel_pelxpromp",
"Electrons.PLIT_PLITel_pnpxall"]
596 if name ==
"" or name ==
"Muons":
597 prompt_lep_vars += [
"Muons.PLIT_TPLTmu_pmuxpromp",
"Muons.PLIT_TPLTmu_pnpxall"]
599 return prompt_lep_vars
◆ GetExtraPromptVariablesForDxAOD()
def LeptonTaggersConfig.GetExtraPromptVariablesForDxAOD |
( |
|
name = '' , |
|
|
|
addSpectators = False , |
|
|
|
onlyBDT = True |
|
) |
| |
Definition at line 492 of file LeptonTaggersConfig.py.
503 if name ==
"" or name ==
"Electrons":
504 prompt_lep_vars += [
"Electrons.PromptLeptonVeto.PromptLeptonIso.LowPtPLV."]
506 if name ==
"" or name ==
"Muons":
507 prompt_lep_vars += [
"Muons.PromptLeptonVeto.PromptLeptonIso.LowPtPLV."]
509 return prompt_lep_vars
512 prompt_vars =
"PromptLeptonVeto.PromptLeptonIso.LowPtPLV."
513 prompt_vars +=
"PromptLeptonInput_TrackJetNTrack.PromptLeptonInput_sv1_jf_ntrkv."
514 prompt_vars +=
"PromptLeptonInput_ip2.PromptLeptonInput_ip3."
515 prompt_vars +=
"PromptLeptonInput_LepJetPtFrac.PromptLeptonInput_DRlj."
516 prompt_vars +=
"PromptLeptonInput_PtFrac.PromptLeptonInput_PtRel."
517 prompt_vars +=
"PromptLeptonInput_DL1mu.PromptLeptonInput_rnnip."
518 prompt_vars +=
"PromptLeptonInput_topoetcone20rel.PromptLeptonInput_ptvarcone20rel."
519 prompt_vars +=
"PromptLeptonInput_topoetcone30rel.PromptLeptonInput_ptvarcone30rel."
521 prompt_vars +=
"PromptLeptonInput_SecondaryVertexIndexVector.PromptLeptonInput_SecondaryVertexIndexVectorInDet.PromptLeptonInput_SecondaryVertexIndexVectorMerge.PromptLeptonInput_SecondaryVertexIndexVectorDeepMerge."
522 prompt_vars +=
"rhocen.rhofor.SecVtxLinks.RefittedPriVtxLink.RefittedPriVtxWithoutLeptonLink."
525 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"
528 prompt_vars +=
"PromptLeptonInput_JetPt.PromptLeptonInput_JetEta.PromptLeptonInput_JetPhi.PromptLeptonInput_JetM."
530 if name ==
"" or name ==
"Electrons":
531 prompt_el_vars =
"ptvarcone40.topoetcone20.topoetcone20ptCorrection.ptcone20_TightTTVA_pt500.ptcone20_TightTTVA_pt1000.ptvarcone20_TightTTVA_pt1000.ptvarcone30_TightTTVA_pt500.ptvarcone30_TightTTVA_pt1000.ptvarcone40_TightTTVALooseCone_pt500"
533 prompt_lep_vars += [
"Electrons." + prompt_vars + prompt_el_vars]
534 prompt_lep_vars += [
"SecVtxContainer_Electrons.%s" %secondaryvertex_vars]
535 prompt_lep_vars += [
"SecVtx_ConvVtxContainer_Electrons.%s" %secondaryvertex_vars]
537 if name ==
"" or name ==
"Muons":
538 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"
540 prompt_lep_vars += [
"Muons." + prompt_vars + prompt_mu_vars]
541 prompt_lep_vars += [
"SecVtxContainer_Muons.%s" %secondaryvertex_vars]
543 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)