ATLAS Offline Software
Loading...
Searching...
No Matches
TauToolHolder Namespace Reference

Functions

 JetSeedBuilderCfg (flags)
 JetSeedBuilder.
 TauVertexFinderCfg (flags)
 TauAxisCfg (flags)
 Tau energy calibration and tau axis direction.
 getParticleCache (flags)
 TauTrackFinderCfg (flags)
 Tau-Track Association.
 TauClusterFinderCfg (flags)
 Associate the cluster in jet constituents to the tau candidate.
 TauVertexedClusterDecoratorCfg (flags)
 TauTrackRNNCfg (flags)
 TauTrackRNNClassifierCfg (flags)
 EnergyCalibrationLCCfg (flags)
 Tau energy calibration.
 CellVariablesCfg (flags)
 Tau cell variables calculation.
 ElectronVetoVarsCfg (flags)
 ele veto variables
 TauShotFinderCfg (flags)
 Photon Shot Finder.
 Pi0ClusterFinderCfg (flags)
 Pi0 algo Cluster finder for Pi0 algo.
 TauCellFinalizerCfg (flags)
 Cell finalizer tool for BuildAlg.
 TauCaloLCClassificationCfg (flags)
 Calo Tools.
 TauCaloLCWeightCfg (flags)
 TauCaloLCOutOfClusterCfg (flags)
 TauCaloLCOutPi0Cfg (flags)
 TauCaloLCDeadMaterialCfg (flags)
 TauCaloClusterLocalCalibCfg (flags)
 TauCaloOOCCalibCfg (flags)
 TauCaloDMCalibCfg (flags)
 TauCaloOOCPi0CalibCfg (flags)
 TauCaloTopoClusterMakerCfg (flags)
 TauCaloTopoClusterSplitterCfg (flags)
 TauCaloClusterMomentsMakerCfg (flags)
 TauCaloClusterBadChannelCfg (flags)
 Pi0ClusterCreatorCfg (flags)
 create Pi0 clusters
 Pi0ClusterScalerCfg (flags)
 Set energy of cluster to take care of charged pion energy deposited in the ECAL.
 Pi0ScoreCalculatorCfg (flags)
 calculate MVA scores of pi0 clusters
 Pi0SelectorCfg (flags)
 select pi0 clusters
 TauVertexVariablesCfg (flags)
 Tau Vertex Variables.
 TauCommonCalcVarsCfg (flags)
 Tau Variables.
 TauSubstructureCfg (flags)
 Tau Variables.
 MvaTESVariableDecoratorCfg (flags)
 MvaTESVariableDecorator.
 MvaTESEvaluatorCfg (flags)
 MvaTESEvaluator.
 TauIDVarCalculatorCfg (flags)
 TauJetRNNEvaluatorCfg (flags, applyLooseTrackSel=False)
 TauWPDecoratorJetRNNCfg (flags)
 TauGNNEvaluatorCfg (flags, version=0, applyLooseTrackSel=False, applyTightTrackSel=False, tauContainerName="")
 TauWPDecoratorGNNCfg (flags, version, tauContainerName="")
 TauEleRNNEvaluatorCfg (flags, applyLooseTrackSel=False)
 TauWPDecoratorEleRNNCfg (flags)
 TauDecayModeNNClassifierCfg (flags)
 TauAODSelectorCfg (flags)
 TauCombinedTESCfg (flags)
 TauCombinedTES.
 TauAODMuonRemovalCfg (flags)
 muon removal tool
 TauEleOverlapChecker (flags)

Function Documentation

◆ CellVariablesCfg()

TauToolHolder.CellVariablesCfg ( flags)

Tau cell variables calculation.

Definition at line 195 of file TauToolHolder.py.

195def CellVariablesCfg(flags):
196 result = ComponentAccumulator()
197 _name = flags.Tau.ActiveConfig.prefix + 'CellVariables'
198
199 TauCellVariables = CompFactory.getComp("TauCellVariables")
200 TauCellVariables = TauCellVariables(name = _name,
201 VertexCorrection = flags.Tau.doVertexCorrection)
202
203 result.setPrivateTools(TauCellVariables)
204 return result
205
Calculate tau calorimeter variables from cell information.

◆ ElectronVetoVarsCfg()

TauToolHolder.ElectronVetoVarsCfg ( flags)

ele veto variables

Definition at line 208 of file TauToolHolder.py.

208def ElectronVetoVarsCfg(flags):
209 result = ComponentAccumulator()
210 _name = flags.Tau.ActiveConfig.prefix + 'TauElectronVetoVars'
211
212 from TrackToCalo.TrackToCaloConfig import ParticleCaloExtensionToolCfg
213
214 TauElectronVetoVariables = CompFactory.getComp("TauElectronVetoVariables")
215 TauElectronVetoVariables = TauElectronVetoVariables(name = _name,
216 VertexCorrection = flags.Tau.doVertexCorrection,
217 ParticleCaloExtensionTool = result.popToolsAndMerge(ParticleCaloExtensionToolCfg(flags)),
218 tauEVParticleCache = getParticleCache(flags))
219
220 result.setPrivateTools(TauElectronVetoVariables)
221 return result
222
Calculate variables sensitive on electrons.

◆ EnergyCalibrationLCCfg()

TauToolHolder.EnergyCalibrationLCCfg ( flags)

Tau energy calibration.

Definition at line 181 of file TauToolHolder.py.

181def EnergyCalibrationLCCfg(flags):
182 result = ComponentAccumulator()
183 _name = flags.Tau.ActiveConfig.prefix +'EnergyCalibrationLC'
184
185 TauCalibrateLC = CompFactory.getComp("TauCalibrateLC")
186 TauCalibrateLC = TauCalibrateLC(name = _name,
187 calibrationFile = flags.Tau.CalibrateLCConfig,
188 Key_vertexInputContainer = flags.Tau.ActiveConfig.VertexCollection)
189
190 result.setPrivateTools(TauCalibrateLC)
191 return result
192
Implementation of tau energy scale (TES) with eta and pile-up correction.

◆ getParticleCache()

TauToolHolder.getParticleCache ( flags)

Definition at line 70 of file TauToolHolder.py.

70def getParticleCache(flags):
71 #If reading from ESD we not create a cache of extrapolations to the calorimeter, so we should signify this by setting the cache key to a null string
72 if flags.Common.ProductionStep is ProductionStep.Reconstruction:
73 ParticleCache = "ParticleCaloExtension"
74 else:
75 ParticleCache = ""
76
77 return ParticleCache
78

◆ JetSeedBuilderCfg()

TauToolHolder.JetSeedBuilderCfg ( flags)

JetSeedBuilder.

Definition at line 20 of file TauToolHolder.py.

20def JetSeedBuilderCfg(flags):
21 result = ComponentAccumulator()
22 _name = flags.Tau.ActiveConfig.prefix + 'JetSeedBuilder'
23
24 JetSeedBuilder = CompFactory.getComp("JetSeedBuilder")
25 JetSeedBuilder = JetSeedBuilder(name = _name)
26
27 result.setPrivateTools(JetSeedBuilder)
28 return result
29
Class to build tau jet seed.

◆ MvaTESEvaluatorCfg()

TauToolHolder.MvaTESEvaluatorCfg ( flags)

MvaTESEvaluator.

Definition at line 663 of file TauToolHolder.py.

663def MvaTESEvaluatorCfg(flags):
664 result = ComponentAccumulator()
665 _name = flags.Tau.ActiveConfig.prefix + 'MvaTESEvaluator'
666
667 MvaTESEvaluator = CompFactory.getComp("MvaTESEvaluator")
668 MvaTESEvaluator = MvaTESEvaluator(name = _name,
669 WeightFileName = flags.Tau.MvaTESConfig,
670 WeightFileName0p = flags.Tau.MvaTESConfig0p )
671
672 result.setPrivateTools(MvaTESEvaluator)
673 return result
674

◆ MvaTESVariableDecoratorCfg()

TauToolHolder.MvaTESVariableDecoratorCfg ( flags)

MvaTESVariableDecorator.

Definition at line 643 of file TauToolHolder.py.

643def MvaTESVariableDecoratorCfg(flags):
644 result = ComponentAccumulator()
645 _name = flags.Tau.ActiveConfig.prefix + 'MvaTESVariableDecorator'
646
647 eventShapeCollection = flags.Tau.ActiveConfig.EventShapeCollection
648 if 'EMPFlow' in flags.Tau.ActiveConfig.SeedJetCollection:
649 eventShapeCollection = "Kt4EMPFlowEventShape"
650 elif 'EMTopo' in flags.Tau.ActiveConfig.SeedJetCollection:
651 eventShapeCollection ="Kt4EMTopoOriginEventShape"
652
653 MvaTESVariableDecorator = CompFactory.getComp("MvaTESVariableDecorator")
654 MvaTESVariableDecorator = MvaTESVariableDecorator(name = _name,
655 Key_vertexInputContainer = flags.Tau.ActiveConfig.VertexCollection,
656 EventShapeKey = eventShapeCollection,
657 VertexCorrection = flags.Tau.doVertexCorrection)
658 result.setPrivateTools(MvaTESVariableDecorator)
659 return result
660

◆ Pi0ClusterCreatorCfg()

TauToolHolder.Pi0ClusterCreatorCfg ( flags)

create Pi0 clusters

Definition at line 540 of file TauToolHolder.py.

540def Pi0ClusterCreatorCfg(flags):
541 result = ComponentAccumulator()
542 _name = flags.Tau.ActiveConfig.prefix + 'Pi0ClusterCreator'
543
544 # TauPi0ClusterCreator accesses cells via links only, which doesn't
545 # make a scheduler dependency. So make additional explicit dependencies
546 # on cells in the input file.
547 extraInputs = []
548 for typ, nam in [i.split('#') for i in flags.Input.TypedCollections]:
549 if typ == 'CaloCellContainer':
550 extraInputs += [('CaloCellContainer', nam)]
551
552 TauPi0ClusterCreator = CompFactory.getComp("TauPi0ClusterCreator")
553 TauPi0ClusterCreator = TauPi0ClusterCreator(name = _name,
554 ExtraInputs = extraInputs)
555
556 result.setPrivateTools(TauPi0ClusterCreator)
557 return result
558
Creates Pi0 clusters (Pi0 Finder).

◆ Pi0ClusterFinderCfg()

TauToolHolder.Pi0ClusterFinderCfg ( flags)

Pi0 algo Cluster finder for Pi0 algo.

Definition at line 255 of file TauToolHolder.py.

255def Pi0ClusterFinderCfg(flags):
256 result = ComponentAccumulator()
257 _name = flags.Tau.ActiveConfig.prefix + 'Pi0ClusterFinder'
258
259 TauPi0CreateROI = CompFactory.getComp("TauPi0CreateROI")
260
261 myTauPi0CreateROI = TauPi0CreateROI(
262 name = _name,
263 Key_caloCellInputContainer = "AllCalo",
264 Key_RemovedClusterInputContainer = flags.Tau.ActiveConfig.RemovedElectronClusters,
265 inEleRM = flags.Tau.ActiveConfig.inTauEleRM,
266 RemoveElectronCells = flags.Tau.ActiveConfig.RemoveElectronCells,
267 )
268
269 result.setPrivateTools(myTauPi0CreateROI)
270 return result
271
Find the cells used to create pi0 cluster.

◆ Pi0ClusterScalerCfg()

TauToolHolder.Pi0ClusterScalerCfg ( flags)

Set energy of cluster to take care of charged pion energy deposited in the ECAL.

Definition at line 561 of file TauToolHolder.py.

561def Pi0ClusterScalerCfg(flags):
562 result = ComponentAccumulator()
563 _name = flags.Tau.ActiveConfig.prefix + 'Pi0ClusterScaler'
564
565 TauPi0ClusterScaler = CompFactory.getComp("TauPi0ClusterScaler")
566 TauPi0ClusterScaler = TauPi0ClusterScaler(name = _name)
567
568 result.setPrivateTools(TauPi0ClusterScaler)
569 return result
570
scale cluster energy to take care of charged pion energy

◆ Pi0ScoreCalculatorCfg()

TauToolHolder.Pi0ScoreCalculatorCfg ( flags)

calculate MVA scores of pi0 clusters

Definition at line 573 of file TauToolHolder.py.

573def Pi0ScoreCalculatorCfg(flags):
574 result = ComponentAccumulator()
575 _name = flags.Tau.ActiveConfig.prefix + 'Pi0ScoreCalculator'
576
577 TauPi0ScoreCalculator = CompFactory.getComp("TauPi0ScoreCalculator")
578 TauPi0ScoreCalculator = TauPi0ScoreCalculator(name = _name,
579 BDTWeightFile = flags.Tau.Pi0ScoreConfig)
580
581 result.setPrivateTools(TauPi0ScoreCalculator)
582 return result
583
Selectes pi0Candidates (Pi0 Finder).

◆ Pi0SelectorCfg()

TauToolHolder.Pi0SelectorCfg ( flags)

select pi0 clusters

Definition at line 586 of file TauToolHolder.py.

586def Pi0SelectorCfg(flags):
587 result = ComponentAccumulator()
588 _name = flags.Tau.ActiveConfig.prefix + 'Pi0Selector'
589
590 TauPi0Selector = CompFactory.getComp("TauPi0Selector")
591 TauPi0Selector = TauPi0Selector(name = _name,
592 Pi0EtCut = flags.Tau.pi0EtCuts,
593 Pi0BDTCut_1prong = flags.Tau.pi0MVACuts_1prong,
594 Pi0BDTCut_mprong = flags.Tau.pi0MVACuts_mprong)
595
596 result.setPrivateTools(TauPi0Selector)
597 return result
598
Apply Et and BDT score cut to pi0s.

◆ TauAODMuonRemovalCfg()

TauToolHolder.TauAODMuonRemovalCfg ( flags)

muon removal tool

Definition at line 910 of file TauToolHolder.py.

910def TauAODMuonRemovalCfg(flags):
911 result = ComponentAccumulator()
912 _name = flags.Tau.ActiveConfig.prefix + 'MuonRemoval'
913 TauAODMuonRemovalTool = CompFactory.getComp("TauAODMuonRemovalTool")
914 myMuonRemoval = TauAODMuonRemovalTool( name = _name,
915 Key_MuonInputContainer = 'Muons',
916 doMuonTrkRm = True,
917 doMuonClsRm = True,
918 muonIDWP = 'Medium'
919 )
920 result.setPrivateTools(myMuonRemoval)
921 return result
922
923# electron excluder tool
the tool meant to run at AOD level, to remove the muon found inside the TauJet.

◆ TauAODSelectorCfg()

TauToolHolder.TauAODSelectorCfg ( flags)

Definition at line 882 of file TauToolHolder.py.

882def TauAODSelectorCfg(flags):
883 result = ComponentAccumulator()
884 _name = flags.Tau.ActiveConfig.prefix + 'TauAODSelector'
885
886 TauAODSelector = CompFactory.getComp("TauAODSelector")
887 myTauAODSelector = TauAODSelector(name=_name,
888 Min0pTauPt = flags.Tau.MinPt0p,
889 MinTauPt = flags.Tau.MinPt,
890 doEarlyStopping = flags.Tau.doEarlyStopping and not flags.Output.doWriteESD)
891
892 result.setPrivateTools(myTauAODSelector)
893 return result
894

◆ TauAxisCfg()

TauToolHolder.TauAxisCfg ( flags)

Tau energy calibration and tau axis direction.

Definition at line 56 of file TauToolHolder.py.

56def TauAxisCfg(flags):
57 result = ComponentAccumulator()
58 _name = flags.Tau.ActiveConfig.prefix + 'TauAxis'
59
60 TauAxisSetter = CompFactory.getComp("TauAxisSetter")
61 TauAxisSetter = TauAxisSetter( name = _name,
62 ClusterCone = 0.2,
63 VertexCorrection = flags.Tau.doVertexCorrection )
64
65 result.setPrivateTools(TauAxisSetter)
66 return result
67
Set Tau "Detector Axis" and "Intermediate Axis".

◆ TauCaloClusterBadChannelCfg()

TauToolHolder.TauCaloClusterBadChannelCfg ( flags)

Definition at line 528 of file TauToolHolder.py.

528def TauCaloClusterBadChannelCfg(flags):
529 result = ComponentAccumulator()
530 _name = flags.Tau.ActiveConfig.prefix + 'CaloClusterBadChannelList'
531
532 CaloClusterBadChannelListCorr = CompFactory.getComp("CaloClusterBadChannelList")
533 BadChannelListCorrForTaus = CaloClusterBadChannelListCorr(_name)
534
535 result.setPrivateTools(BadChannelListCorrForTaus)
536 return result
537

◆ TauCaloClusterLocalCalibCfg()

TauToolHolder.TauCaloClusterLocalCalibCfg ( flags)

Definition at line 365 of file TauToolHolder.py.

365def TauCaloClusterLocalCalibCfg(flags):
366 result = ComponentAccumulator()
367 _name = flags.Tau.ActiveConfig.prefix + 'CaloLocalCalib'
368
369 CaloClusterLocalCalib = CompFactory.getComp("CaloClusterLocalCalib")
370 LocalCalib = CaloClusterLocalCalib(_name)
371 LocalCalib.ClusterClassificationTool = [result.popToolsAndMerge(TauCaloLCClassificationCfg(flags))]
372 LocalCalib.ClusterRecoStatus = [1,2]
373 LocalCalib.LocalCalibTools = [result.popToolsAndMerge(TauCaloLCWeightCfg(flags))]
374 LocalCalib.WeightingOfNegClusters = flags.Calo.TopoCluster.doTreatEnergyCutAsAbsolute
375
376 result.setPrivateTools(LocalCalib)
377 return result
378
Cluster correction tool which applies local hadronic calibration w eights to the cells.

◆ TauCaloClusterMomentsMakerCfg()

TauToolHolder.TauCaloClusterMomentsMakerCfg ( flags)

Definition at line 488 of file TauToolHolder.py.

488def TauCaloClusterMomentsMakerCfg(flags):
489 result = ComponentAccumulator()
490 _name = flags.Tau.ActiveConfig.prefix + 'Pi0TopoMoments'
491
492 # Schedule total noise cond alg
493 from CaloTools.CaloNoiseCondAlgConfig import CaloNoiseCondAlgCfg
494 result.merge(CaloNoiseCondAlgCfg(flags,"totalNoise"))
495 # Schedule electronic noise cond alg (needed for LC weights)
496 result.merge(CaloNoiseCondAlgCfg(flags,"electronicNoise"))
497
498 CaloClusterMomentsMaker = CompFactory.getComp("CaloClusterMomentsMaker")
499 TopoMomentsForTaus = CaloClusterMomentsMaker(_name)
500 TopoMomentsForTaus.WeightingOfNegClusters = flags.Calo.TopoCluster.doTreatEnergyCutAsAbsolute
501 TopoMomentsForTaus.MaxAxisAngle = 20*deg
502 TopoMomentsForTaus.TwoGaussianNoise = flags.Calo.TopoCluster.doTwoGaussianNoise
503 TopoMomentsForTaus.MinBadLArQuality = 4000
504 TopoMomentsForTaus.MomentsNames = ["FIRST_PHI"
505 ,"FIRST_ETA"
506 ,"SECOND_R"
507 ,"SECOND_LAMBDA"
508 ,"DELTA_PHI"
509 ,"DELTA_THETA"
510 ,"DELTA_ALPHA"
511 ,"CENTER_X"
512 ,"CENTER_Y"
513 ,"CENTER_Z"
514 ,"CENTER_MAG"
515 ,"CENTER_LAMBDA"
516 ,"LATERAL"
517 ,"LONGITUDINAL"
518 ,"ENG_FRAC_EM"
519 ,"ENG_FRAC_MAX"
520 ,"ENG_FRAC_CORE"
521 ,"FIRST_ENG_DENS"
522 ,"SECOND_ENG_DENS"
523 ,"ISOLATION"]
524
525 result.setPrivateTools(TopoMomentsForTaus)
526 return result
527
Calculate moments for CaloCluster objects.

◆ TauCaloDMCalibCfg()

TauToolHolder.TauCaloDMCalibCfg ( flags)

Definition at line 392 of file TauToolHolder.py.

392def TauCaloDMCalibCfg(flags):
393 result = ComponentAccumulator()
394 _name = flags.Tau.ActiveConfig.prefix + 'DMCalib'
395
396 CaloClusterLocalCalib = CompFactory.getComp("CaloClusterLocalCalib")
397 DMCalib = CaloClusterLocalCalib(_name)
398 DMCalib.ClusterRecoStatus = [1,2]
399 DMCalib.LocalCalibTools = [result.popToolsAndMerge(TauCaloLCDeadMaterialCfg(flags))]
400 DMCalib.WeightingOfNegClusters = flags.Calo.TopoCluster.doTreatEnergyCutAsAbsolute
401
402 result.setPrivateTools(DMCalib)
403 return result
404

◆ TauCaloLCClassificationCfg()

TauToolHolder.TauCaloLCClassificationCfg ( flags)

Calo Tools.

Definition at line 288 of file TauToolHolder.py.

288def TauCaloLCClassificationCfg(flags):
289 result = ComponentAccumulator()
290 _name = flags.Tau.ActiveConfig.prefix + 'LCClassify'
291
292 CaloLCClassificationTool = CompFactory.getComp("CaloLCClassificationTool")
293 LCClassify = CaloLCClassificationTool(_name)
294 LCClassify.ClassificationKey = "EMFracClassify"
295 LCClassify.UseSpread = False
296 LCClassify.MaxProbability = 0.5
297 # add the moments EM_PROBABILITY, HAD_WEIGHT, OOC_WEIGHT, DM_WEIGHT to the AOD:
298 LCClassify.StoreClassificationProbabilityInAOD = True
299 LCClassify.WeightingOfNegClusters = flags.Calo.TopoCluster.doTreatEnergyCutAsAbsolute
300 LCClassify.UseNormalizedEnergyDensity = True
301
302 result.setPrivateTools(LCClassify)
303 return result
304
classify clusters according to their probability to stem from an em object

◆ TauCaloLCDeadMaterialCfg()

TauToolHolder.TauCaloLCDeadMaterialCfg ( flags)

Definition at line 350 of file TauToolHolder.py.

350def TauCaloLCDeadMaterialCfg(flags):
351 result = ComponentAccumulator()
352 _name = flags.Tau.ActiveConfig.prefix + 'CaloLCDeadMaterialTool'
353
354 CaloLCDeadMaterialTool = CompFactory.getComp("CaloLCDeadMaterialTool")
355 LCDeadMaterial = CaloLCDeadMaterialTool(_name)
356 LCDeadMaterial.HadDMCoeffKey = "HadDMCoeff2"
357 LCDeadMaterial.ClusterRecoStatus = 0
358 LCDeadMaterial.WeightModeDM = 2
359 LCDeadMaterial.UseHadProbability = True
360 LCDeadMaterial.WeightingOfNegClusters = flags.Calo.TopoCluster.doTreatEnergyCutAsAbsolute
361
362 result.setPrivateTools(LCDeadMaterial)
363 return result
364
dead material correction tool for local hadronic calibration

◆ TauCaloLCOutOfClusterCfg()

TauToolHolder.TauCaloLCOutOfClusterCfg ( flags)

Definition at line 324 of file TauToolHolder.py.

324def TauCaloLCOutOfClusterCfg(flags):
325 result = ComponentAccumulator()
326 _name = flags.Tau.ActiveConfig.prefix + 'CaloLCOutOfClusterTool'
327
328 CaloLCOutOfClusterTool = CompFactory.getComp("CaloLCOutOfClusterTool")
329 LCOut = CaloLCOutOfClusterTool(_name)
330 LCOut.CorrectionKey = "OOCCorrection"
331 LCOut.UseEmProbability = False
332 LCOut.UseHadProbability = True
333
334 result.setPrivateTools(LCOut)
335 return result
336
calculates out-of-cluster corrections based on cluster quantities

◆ TauCaloLCOutPi0Cfg()

TauToolHolder.TauCaloLCOutPi0Cfg ( flags)

Definition at line 337 of file TauToolHolder.py.

337def TauCaloLCOutPi0Cfg(flags):
338 result = ComponentAccumulator()
339 _name = flags.Tau.ActiveConfig.prefix + 'LCOutPi0'
340
341 CaloLCOutOfClusterTool = CompFactory.getComp("CaloLCOutOfClusterTool")
342 LCOutPi0 = CaloLCOutOfClusterTool(_name)
343 LCOutPi0.CorrectionKey = "OOCPi0Correction"
344 LCOutPi0.UseEmProbability = True
345 LCOutPi0.UseHadProbability = False
346
347 result.setPrivateTools(LCOutPi0)
348 return result
349

◆ TauCaloLCWeightCfg()

TauToolHolder.TauCaloLCWeightCfg ( flags)

Definition at line 305 of file TauToolHolder.py.

305def TauCaloLCWeightCfg(flags):
306 result = ComponentAccumulator()
307 _name = flags.Tau.ActiveConfig.prefix + 'CaloLCWeightTool'
308
309 # Schedule total noise cond alg
310 from CaloTools.CaloNoiseCondAlgConfig import CaloNoiseCondAlgCfg
311 result.merge(CaloNoiseCondAlgCfg(flags,"totalNoise"))
312 # Schedule electronic noise cond alg (needed for LC weights)
313 result.merge(CaloNoiseCondAlgCfg(flags,"electronicNoise"))
314
315 CaloLCWeightTool = CompFactory.getComp("CaloLCWeightTool")
316 LCWeight = CaloLCWeightTool(_name)
317 LCWeight.CorrectionKey = "H1ClusterCellWeights"
318 LCWeight.SignalOverNoiseCut = 2.0
319 LCWeight.UseHadProbability = True
320
321 result.setPrivateTools(LCWeight)
322 return result
323
calculates hadronic cell weights based on cluster and cell quantities

◆ TauCaloOOCCalibCfg()

TauToolHolder.TauCaloOOCCalibCfg ( flags)

Definition at line 379 of file TauToolHolder.py.

379def TauCaloOOCCalibCfg(flags):
380 result = ComponentAccumulator()
381 _name = flags.Tau.ActiveConfig.prefix + 'OOCCalibTool'
382
383 CaloClusterLocalCalib = CompFactory.getComp("CaloClusterLocalCalib")
384 OOCCalib = CaloClusterLocalCalib (_name)
385 OOCCalib.ClusterRecoStatus = [1,2]
386 OOCCalib.LocalCalibTools = [result.popToolsAndMerge(TauCaloLCOutOfClusterCfg(flags))]
387 OOCCalib.WeightingOfNegClusters = flags.Calo.TopoCluster.doTreatEnergyCutAsAbsolute
388
389 result.setPrivateTools(OOCCalib)
390 return result
391

◆ TauCaloOOCPi0CalibCfg()

TauToolHolder.TauCaloOOCPi0CalibCfg ( flags)

Definition at line 405 of file TauToolHolder.py.

405def TauCaloOOCPi0CalibCfg(flags):
406 result = ComponentAccumulator()
407 _name = flags.Tau.ActiveConfig.prefix + 'OOCPi0CalibTool'
408
409 CaloClusterLocalCalib = CompFactory.getComp("CaloClusterLocalCalib")
410 OOCPi0Calib = CaloClusterLocalCalib (_name)
411 OOCPi0Calib.ClusterRecoStatus = [1,2]
412 OOCPi0Calib.LocalCalibTools = [result.popToolsAndMerge(TauCaloLCOutPi0Cfg(flags))]
413 OOCPi0Calib.WeightingOfNegClusters = flags.Calo.TopoCluster.doTreatEnergyCutAsAbsolute
414
415 result.setPrivateTools(OOCPi0Calib)
416 return result
417

◆ TauCaloTopoClusterMakerCfg()

TauToolHolder.TauCaloTopoClusterMakerCfg ( flags)

Definition at line 418 of file TauToolHolder.py.

418def TauCaloTopoClusterMakerCfg(flags):
419 result = ComponentAccumulator()
420 _name = flags.Tau.ActiveConfig.prefix + 'Pi0TopoClusterMaker'
421
422 # Schedule total noise cond alg
423 from CaloTools.CaloNoiseCondAlgConfig import CaloNoiseCondAlgCfg
424 result.merge(CaloNoiseCondAlgCfg(flags,"totalNoise"))
425 # Schedule electronic noise cond alg (needed for LC weights)
426 result.merge(CaloNoiseCondAlgCfg(flags,"electronicNoise"))
427
428 CaloTopoClusterMaker = CompFactory.getComp("CaloTopoClusterMaker")
429 TopoClusterForTaus = CaloTopoClusterMaker(_name)
430
431 TopoClusterForTaus.CellsName = flags.Tau.ActiveConfig.TauCommonPi0Cells
432 TopoClusterForTaus.CalorimeterNames=["LAREM"]
433 TopoClusterForTaus.SeedSamplingNames = ["PreSamplerB", "EMB1", "EMB2", "PreSamplerE", "EME1", "EME2"]
434 TopoClusterForTaus.NeighborOption = "super3D"
435 TopoClusterForTaus.RestrictHECIWandFCalNeighbors = False
436 TopoClusterForTaus.RestrictPSNeighbors = True
437 TopoClusterForTaus.CellThresholdOnEorAbsEinSigma = 0.0
438 TopoClusterForTaus.NeighborThresholdOnEorAbsEinSigma = 2.0
439 TopoClusterForTaus.SeedThresholdOnEorAbsEinSigma = 4.0
440 TopoClusterForTaus.SeedCutsInAbsE = True
441 TopoClusterForTaus.ClusterCutsInAbsEt = True
442 TopoClusterForTaus.ClusterEtorAbsEtCut = 0.5*GeV # 0.0*MeV in standard CaloCalTopoCluster JobOptions!
443 TopoClusterForTaus.TwoGaussianNoise = flags.Calo.TopoCluster.doTwoGaussianNoise
444 # timing cut on seed cell to suppress out-of-time pileup
445 TopoClusterForTaus.SeedCutsInT = flags.Calo.TopoCluster.doTimeCut
446 TopoClusterForTaus.CutOOTseed = flags.Calo.TopoCluster.extendTimeCut and flags.Calo.TopoCluster.doTimeCut
447 TopoClusterForTaus.UseTimeCutUpperLimit = flags.Calo.TopoCluster.useUpperLimitForTimeCut
448 TopoClusterForTaus.TimeCutUpperLimit = flags.Calo.TopoCluster.timeCutUpperLimit
449 TopoClusterForTaus.XTalkEM2 = flags.Calo.TopoCluster.xtalkEM2
450 TopoClusterForTaus.XTalkEM2D = flags.Calo.TopoCluster.xtalkEM2D
451 TopoClusterForTaus.XTalkEM2n = flags.Calo.TopoCluster.xtalkEM2n
452 TopoClusterForTaus.XTalkEM3 = flags.Calo.TopoCluster.xtalkEM3
453 TopoClusterForTaus.XTalkEMEta = flags.Calo.TopoCluster.xtalkEMEta
454 TopoClusterForTaus.XTalkDeltaT = flags.Calo.TopoCluster.xtalkDeltaT
455 TopoClusterForTaus.XTalk2Eratio1 = flags.Calo.TopoCluster.xtalk2Eratio1
456 TopoClusterForTaus.XTalk2Eratio2 = flags.Calo.TopoCluster.xtalk2Eratio2
457 TopoClusterForTaus.XTalk3Eratio = flags.Calo.TopoCluster.xtalk3Eratio
458 TopoClusterForTaus.XTalkEtaEratio = flags.Calo.TopoCluster.xtalkEtaEratio
459 TopoClusterForTaus.XTalk2DEratio = flags.Calo.TopoCluster.xtalk2DEratio
460
461 result.setPrivateTools(TopoClusterForTaus)
462 return result
463
topological cluster maker.

◆ TauCaloTopoClusterSplitterCfg()

TauToolHolder.TauCaloTopoClusterSplitterCfg ( flags)

Definition at line 464 of file TauToolHolder.py.

464def TauCaloTopoClusterSplitterCfg(flags):
465
466 result = ComponentAccumulator()
467 _name = flags.Tau.ActiveConfig.prefix + 'Pi0TopoClusterSplitter'
468
469 CaloTopoClusterSplitter = CompFactory.getComp("CaloTopoClusterSplitter")
470 TopoSplitterForTaus = CaloTopoClusterSplitter(_name)
471
472 # cells from the following samplings will be able to form local
473 # maxima. The excluded samplings are PreSamplerB, EMB1,
474 # PreSamplerE, EME1, all Tile samplings, all HEC samplings and the
475 # two rear FCal samplings.
476 TopoSplitterForTaus.SamplingNames = ["EMB2","EME2"] # Do we want to use EMB3 and EME3?
477 # cells from the following samplings will also be able to form
478 # local maxima but only if they are not overlapping in eta and phi
479 # with local maxima in previous samplings from the primary list.
480 TopoSplitterForTaus.SecondarySamplingNames = ["EMB1","EME1"]
481 TopoSplitterForTaus.ShareBorderCells = True
482 TopoSplitterForTaus.RestrictHECIWandFCalNeighbors = False
483 TopoSplitterForTaus.WeightingOfNegClusters = flags.Calo.TopoCluster.doTreatEnergyCutAsAbsolute
484
485 result.setPrivateTools(TopoSplitterForTaus)
486 return result
487
topological cluster splitter.

◆ TauCellFinalizerCfg()

TauToolHolder.TauCellFinalizerCfg ( flags)

Cell finalizer tool for BuildAlg.

Definition at line 274 of file TauToolHolder.py.

274def TauCellFinalizerCfg(flags):
275 result = ComponentAccumulator()
276 _name = flags.Tau.ActiveConfig.prefix + 'tauPi0CellContainerFinalizer'
277
278 CaloCellContainerFinalizerTool = CompFactory.getComp("CaloCellContainerFinalizerTool")
279 TauCellContainerFinalizer = CaloCellContainerFinalizerTool(name=_name)
280
281 result.setPrivateTools(TauCellContainerFinalizer)
282 return result
283

◆ TauClusterFinderCfg()

TauToolHolder.TauClusterFinderCfg ( flags)

Associate the cluster in jet constituents to the tau candidate.

Definition at line 116 of file TauToolHolder.py.

116def TauClusterFinderCfg(flags):
117 result = ComponentAccumulator()
118 _name = flags.Tau.ActiveConfig.prefix + 'TauClusterFinder'
119
120
121 TauClusterFinder = CompFactory.getComp("TauClusterFinder")
122 TauClusterFinder = TauClusterFinder(
123 name = _name,
124 inEleRM = flags.Tau.ActiveConfig.inTauEleRM,
125 )
126
127
128 result.setPrivateTools(TauClusterFinder)
129 return result
130
Associate the clusters used in the seed jet to the tau candidate.

◆ TauCombinedTESCfg()

TauToolHolder.TauCombinedTESCfg ( flags)

TauCombinedTES.

Definition at line 897 of file TauToolHolder.py.

897def TauCombinedTESCfg(flags):
898 result = ComponentAccumulator()
899 _name = flags.Tau.ActiveConfig.prefix + 'TauCombinedTES'
900
901 TauCombinedTES = CompFactory.getComp("TauCombinedTES")
902 myTauCombinedTES = TauCombinedTES(name = _name,
903 WeightFileName = flags.Tau.CombinedTESConfig)
904
905 result.setPrivateTools(myTauCombinedTES)
906 return result
907

◆ TauCommonCalcVarsCfg()

TauToolHolder.TauCommonCalcVarsCfg ( flags)

Tau Variables.

Definition at line 619 of file TauToolHolder.py.

619def TauCommonCalcVarsCfg(flags):
620 result = ComponentAccumulator()
621 _name = flags.Tau.ActiveConfig.prefix + 'TauCommonCalcVars'
622
623 TauCommonCalcVars = CompFactory.getComp("TauCommonCalcVars")
624 TauCommonCalcVars = TauCommonCalcVars(name = _name)
625
626 result.setPrivateTools(TauCommonCalcVars)
627 return result
628
Calculate variables which rely on tracks and precalculated cell/cluster information.

◆ TauDecayModeNNClassifierCfg()

TauToolHolder.TauDecayModeNNClassifierCfg ( flags)

Definition at line 871 of file TauToolHolder.py.

871def TauDecayModeNNClassifierCfg(flags):
872 result = ComponentAccumulator()
873 _name = flags.Tau.ActiveConfig.prefix + 'TauDecayModeNNClassifier'
874
875 TauDecayModeNNClassifier = CompFactory.getComp("TauDecayModeNNClassifier")
876 myTauDecayModeNNClassifier = TauDecayModeNNClassifier(name=_name,
877 WeightFile=flags.Tau.DecayModeNNClassifierConfig)
878
879 result.setPrivateTools(myTauDecayModeNNClassifier)
880 return result
881
Tau decay mode classifier using a neural network.

◆ TauEleOverlapChecker()

TauToolHolder.TauEleOverlapChecker ( flags)

Definition at line 924 of file TauToolHolder.py.

924def TauEleOverlapChecker(flags):
925 result = ComponentAccumulator()
926 _name = flags.Tau.ActiveConfig.prefix + 'TauEleOverlapChecker'
927 TauEleOverlapChecker = CompFactory.getComp("TauEleOverlapChecker")
928 myTauEleOverlapChecker = TauEleOverlapChecker(
929 name = _name,
930 Key_RemovedClustersContainer = flags.Tau.ActiveConfig.RemovedElectronClusters,
931 Key_RemovedTracksContainer = flags.Tau.ActiveConfig.RemovedElectronTracks,
932 CheckingCone = flags.Tau.ActiveConfig.EleRM_CheckingConeSize,
933 )
934 result.setPrivateTools(myTauEleOverlapChecker)
935 return result
Select only the tau within the removal direction.

◆ TauEleRNNEvaluatorCfg()

TauToolHolder.TauEleRNNEvaluatorCfg ( flags,
applyLooseTrackSel = False )

Definition at line 793 of file TauToolHolder.py.

793def TauEleRNNEvaluatorCfg(flags, applyLooseTrackSel=False):
794 result = ComponentAccumulator()
795 _name = flags.Tau.ActiveConfig.prefix + 'TauEleRNN'
796
797 TauJetRNNEvaluator = CompFactory.getComp("TauJetRNNEvaluator")
798 RNNConf = flags.Tau.TauEleRNNConfig
799 myTauEleRNNEvaluator = TauJetRNNEvaluator(name = _name,
800 useTRT = flags.Detector.EnableTRT,
801 NetworkFile1P = RNNConf[0],
802 NetworkFile3P = RNNConf[1],
803 OutputVarname = "RNNEleScore",
804 MaxTracks = 10,
805 MaxClusters = 6,
806 MaxClusterDR = 1.0,
807 ApplyLooseTrackSel = applyLooseTrackSel,
808 VertexCorrection = flags.Tau.doVertexCorrection,
809 InputLayerScalar = "scalar",
810 InputLayerTracks = "tracks",
811 InputLayerClusters = "clusters",
812 OutputLayer = "rnneveto_output",
813 OutputNode = "sig_prob")
814
815 result.setPrivateTools(myTauEleRNNEvaluator)
816 return result
817
Tool to calculate a tau identification score based on neural networks.

◆ TauGNNEvaluatorCfg()

TauToolHolder.TauGNNEvaluatorCfg ( flags,
version = 0,
applyLooseTrackSel = False,
applyTightTrackSel = False,
tauContainerName = "" )

Definition at line 742 of file TauToolHolder.py.

742def TauGNNEvaluatorCfg(flags, version=0, applyLooseTrackSel=False, applyTightTrackSel=False, tauContainerName=""):
743 result = ComponentAccumulator()
744 _name = flags.Tau.ActiveConfig.prefix + 'TauGNN_v' + str(version)
745
746 TauGNNEvaluator = CompFactory.getComp("TauGNNEvaluator")
747 GNNConf = flags.Tau.TauGNNConfig[version]
748 myTauGNNEvaluator = TauGNNEvaluator(name = _name,
749 useTRT = flags.Detector.EnableTRT,
750 NetworkFileInclusive = GNNConf,
751 OutputVarname = flags.Tau.GNTauScoreName[version],
752 OutputPTau = "GNTauProbTau",
753 OutputPJet = "GNTauProbJet",
754 MaxTracks = flags.Tau.GNTauMaxTracks[version],
755 MaxClusters = flags.Tau.GNTauMaxClusters[version],
756 MaxClusterDR = 15.0,
757 MinTauPt = flags.Tau.MinPtDAOD,
758 ApplyLooseTrackSel = applyLooseTrackSel,
759 ApplyTightTrackSel = applyTightTrackSel,
760 VertexCorrection = flags.Tau.doVertexCorrection,
761 InputLayerScalar = 'tau_vars',
762 InputLayerTracks = 'track_vars',
763 InputLayerClusters = 'cluster_vars',
764 NodeNameTau=flags.Tau.GNTauNodeNameTau,
765 NodeNameJet=flags.Tau.GNTauNodeNameJet,
766 TauContainerName = tauContainerName,
767 )
768
769 result.setPrivateTools(myTauGNNEvaluator)
770 return result
771
Tool to calculate tau identification score from .onnx inputs.

◆ TauIDVarCalculatorCfg()

TauToolHolder.TauIDVarCalculatorCfg ( flags)

Definition at line 675 of file TauToolHolder.py.

675def TauIDVarCalculatorCfg(flags):
676 result = ComponentAccumulator()
677 _name = flags.Tau.ActiveConfig.prefix + 'TauIDVarCalculator'
678
679 TauIDVarCalculator = CompFactory.getComp("TauIDVarCalculator")
680 myTauIDVarCalculator = TauIDVarCalculator(name=_name,
681 VertexCorrection = flags.Tau.doVertexCorrection)
682
683 result.setPrivateTools(myTauIDVarCalculator)
684 return result
685
This class implements a tool to calculate ID input variables and add them to the tau aux store.

◆ TauJetRNNEvaluatorCfg()

TauToolHolder.TauJetRNNEvaluatorCfg ( flags,
applyLooseTrackSel = False )

Definition at line 686 of file TauToolHolder.py.

686def TauJetRNNEvaluatorCfg(flags, applyLooseTrackSel=False):
687 result = ComponentAccumulator()
688 _name = flags.Tau.ActiveConfig.prefix + 'TauJetRNN'
689
690 TauJetRNNEvaluator = CompFactory.getComp("TauJetRNNEvaluator")
691 RNNConf = flags.Tau.TauJetRNNConfig
692 myTauJetRNNEvaluator = TauJetRNNEvaluator(name = _name,
693 NetworkFile0P = "",
694 NetworkFile1P = RNNConf[0],
695 NetworkFile2P = RNNConf[1],
696 NetworkFile3P = RNNConf[2],
697 OutputVarname = "RNNJetScore",
698 MaxTracks = 10,
699 MaxClusters = 6,
700 MaxClusterDR = 1.0,
701 ApplyLooseTrackSel = applyLooseTrackSel,
702 VertexCorrection = flags.Tau.doVertexCorrection,
703 InputLayerScalar = "scalar",
704 InputLayerTracks = "tracks",
705 InputLayerClusters = "clusters",
706 OutputLayer = "rnnid_output",
707 OutputNode = "sig_prob")
708
709 result.setPrivateTools(myTauJetRNNEvaluator)
710 return result
711

◆ TauShotFinderCfg()

TauToolHolder.TauShotFinderCfg ( flags)

Photon Shot Finder.

Definition at line 225 of file TauToolHolder.py.

225def TauShotFinderCfg(flags):
226 result = ComponentAccumulator()
227 _name = flags.Tau.ActiveConfig.prefix + 'TauShotFinder'
228
229 shotPtCut_1Photon = flags.Tau.shotPtCut_1Photon
230 shotPtCut_2Photons = flags.Tau.shotPtCut_2Photons
231
232
233 from CaloClusterCorrection.StandardCellWeightCalib import getCellWeightTool
234 CaloWeightTool = getCellWeightTool(flags=flags)
235
236
237 TauShotFinder = CompFactory.getComp("TauShotFinder")
238 TauShotFinder = TauShotFinder(
239 name = _name,
240 CaloWeightTool = result.popToolsAndMerge(CaloWeightTool),
241 NCellsInEta = 5,
242 MinPtCut = shotPtCut_1Photon,
243 AutoDoubleShotCut = shotPtCut_2Photons,
244 Key_RemovedClusterInputContainer = flags.Tau.ActiveConfig.RemovedElectronClusters,
245 RemoveElectronCells = flags.Tau.ActiveConfig.RemoveElectronCells,
246 inEleRM = flags.Tau.ActiveConfig.inTauEleRM,
247 )
248
249 result.setPrivateTools(TauShotFinder)
250 return result
251

◆ TauSubstructureCfg()

TauToolHolder.TauSubstructureCfg ( flags)

Tau Variables.

Definition at line 631 of file TauToolHolder.py.

631def TauSubstructureCfg(flags):
632 result = ComponentAccumulator()
633 _name = flags.Tau.ActiveConfig.prefix + 'TauSubstructure'
634
635 TauSubstructureVariables = CompFactory.getComp("TauSubstructureVariables")
636 TauSubstructureVariables = TauSubstructureVariables( name = _name )
637
638 result.setPrivateTools(TauSubstructureVariables)
639 return result
640
Calculate variables from the tau substructure.

◆ TauTrackFinderCfg()

TauToolHolder.TauTrackFinderCfg ( flags)

Tau-Track Association.

Definition at line 81 of file TauToolHolder.py.

81def TauTrackFinderCfg(flags):
82 result = ComponentAccumulator()
83 _name = flags.Tau.ActiveConfig.prefix + 'TauTrackFinder'
84
85 # BeamSpot Conditions
86 from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
87 result.merge(BeamSpotCondAlgCfg(flags))
88
89 from TrackToVertex.TrackToVertexConfig import TrackToVertexCfg
90 from TrackToCalo.TrackToCaloConfig import ParticleCaloExtensionToolCfg
91 from TrkConfig.TrkVertexFitterUtilsConfig import AtlasTrackToVertexIPEstimatorCfg
92 from InDetConfig.InDetTrackSelectorToolConfig import TauRecInDetTrackSelectorToolCfg
93
94 TauTrackFinder = CompFactory.getComp("TauTrackFinder")
95 TauTrackFinder = TauTrackFinder(name = _name,
96 MaxJetDrTau = 0.2,
97 MaxJetDrWide = 0.4,
98 TrackSelectorToolTau = result.popToolsAndMerge(TauRecInDetTrackSelectorToolCfg(flags)),
99 TrackToVertexTool = result.popToolsAndMerge(TrackToVertexCfg(flags)),
100 ParticleCaloExtensionTool = result.popToolsAndMerge(ParticleCaloExtensionToolCfg(flags)),
101 tauParticleCache = getParticleCache(flags), # only returns a string
102 removeDuplicateCoreTracks = flags.Tau.RemoveDupeCoreTracks,
103 useGhostTracks = flags.Tau.useGhostTracks,
104 ghostTrackDR = flags.Tau.ghostTrackDR,
105 Key_jetContainer = (flags.Tau.ActiveConfig.SeedJetCollection if flags.Tau.useGhostTracks else ""),
106 Key_trackPartInputContainer = flags.Tau.ActiveConfig.TrackCollection,
107 Key_LargeD0TrackInputContainer = (flags.Tau.ActiveConfig.LargeD0TrackCollection if flags.Tau.associateLRT else ""),
108 TrackToVertexIPEstimator = result.popToolsAndMerge(AtlasTrackToVertexIPEstimatorCfg(flags)),
109 inEleRM = flags.Tau.ActiveConfig.inTauEleRM,
110 )
111 result.setPrivateTools(TauTrackFinder)
112 return result
113
Associate tracks to the tau candidate.

◆ TauTrackRNNCfg()

TauToolHolder.TauTrackRNNCfg ( flags)

Definition at line 144 of file TauToolHolder.py.

144def TauTrackRNNCfg(flags):
145 result = ComponentAccumulator()
146 _name = flags.Tau.ActiveConfig.prefix + 'TauTrackRNNClassifier'
147
148 TrackRNN = CompFactory.tauRecTools.TrackRNN
149 _RNN = TrackRNN(name = _name + "_TrackRNN",
150 InputWeightsPath = flags.Tau.tauRNNTrackClassConfig,
151 calibFolder = flags.Tau.tauRecToolsCVMFSPath )
152
153 result.setPrivateTools(_RNN)
154 return result
155

◆ TauTrackRNNClassifierCfg()

TauToolHolder.TauTrackRNNClassifierCfg ( flags)

Definition at line 157 of file TauToolHolder.py.

157def TauTrackRNNClassifierCfg(flags):
158 result = ComponentAccumulator()
159 _name = flags.Tau.ActiveConfig.prefix + 'TauTrackRNNClassifier'
160
161 # create tool alg
162 TauTrackRNNClassifier = CompFactory.tauRecTools.TauTrackRNNClassifier
163
164 import cppyy
165 cppyy.load_library('libxAODTau_cDict')
166
167 _classifyLRT = True
168 if flags.Tau.associateLRT and not flags.Tau.classifyLRT:
169 _classifyLRT = False
170
171 myTauTrackClassifier = TauTrackRNNClassifier( name = _name,
172 Classifiers = [ result.popToolsAndMerge(TauTrackRNNCfg(flags)) ],
173 classifyLRT = _classifyLRT,
174 classifyLRTWithDedicated = flags.Tau.classifyLRTWithDedicated)
175
176 result.setPrivateTools(myTauTrackClassifier)
177 return result
178

◆ TauVertexedClusterDecoratorCfg()

TauToolHolder.TauVertexedClusterDecoratorCfg ( flags)

Definition at line 132 of file TauToolHolder.py.

132def TauVertexedClusterDecoratorCfg(flags):
133 result = ComponentAccumulator()
134 _name = flags.Tau.ActiveConfig.prefix + 'TauVertexedClusterDecorator'
135
136 TauVertexedClusterDecorator = CompFactory.getComp("TauVertexedClusterDecorator")
137 myTauVertexedClusterDecorator = TauVertexedClusterDecorator(name = _name,
138 SeedJet = flags.Tau.ActiveConfig.SeedJetCollection)
139
140 result.setPrivateTools(myTauVertexedClusterDecorator)
141 return result
142
Decorate CaloVertexedTopoCluster to the tau candidate.

◆ TauVertexFinderCfg()

TauToolHolder.TauVertexFinderCfg ( flags)

Definition at line 31 of file TauToolHolder.py.

31def TauVertexFinderCfg(flags):
32 result = ComponentAccumulator()
33 _name = flags.Tau.ActiveConfig.prefix + 'TauVertexFinder'
34
35 from InDetTrackSelectionTool.InDetTrackSelectionToolConfig import (
36 Tau_InDetTrackSelectionToolForTJVACfg)
37 from TrackVertexAssociationTool.TrackVertexAssociationToolConfig import TauTTVAToolCfg
38
39 # Algorithm that overwrites numTrack() and charge() of tauJets in container
40 # from tauRecTools.tauRecToolsConf import TauVertexFinder
41 TauVertexFinder = CompFactory.getComp("TauVertexFinder")
42 TauVertexFinder = TauVertexFinder(name = _name,
43 UseTJVA = flags.Tau.doTJVA,
44 AssociatedTracks="GhostTrack", # OK??
45 InDetTrackSelectionToolForTJVA = result.popToolsAndMerge(Tau_InDetTrackSelectionToolForTJVACfg(flags)),
46 Key_vertexInputContainer = flags.Tau.ActiveConfig.VertexCollection,
47 TVATool = result.popToolsAndMerge(TauTTVAToolCfg(flags)),
48 inEleRM = flags.Tau.ActiveConfig.inTauEleRM,
49 )
50
51 result.setPrivateTools(TauVertexFinder)
52 return result
53
Associate a vertex (origin) to the tau candidate.

◆ TauVertexVariablesCfg()

TauToolHolder.TauVertexVariablesCfg ( flags)

Tau Vertex Variables.

Definition at line 601 of file TauToolHolder.py.

601def TauVertexVariablesCfg(flags):
602 result = ComponentAccumulator()
603 _name = flags.Tau.ActiveConfig.prefix + 'TauVertexVariables'
604
605 from TrkConfig.TrkVertexFittersConfig import TauAdaptiveVertexFitterCfg
606 from TrkConfig.TrkVertexSeedFinderToolsConfig import (
607 CrossDistancesSeedFinderCfg)
608
609 TauVertexVariables = CompFactory.getComp("TauVertexVariables")
610 TauVertexVariables = TauVertexVariables( name = _name,
611 VertexFitter = result.popToolsAndMerge(TauAdaptiveVertexFitterCfg(flags)),
612 SeedFinder = result.popToolsAndMerge(CrossDistancesSeedFinderCfg(flags)) )
613
614 result.setPrivateTools(TauVertexVariables)
615 return result
616
Class for calculating vertex variables.

◆ TauWPDecoratorEleRNNCfg()

TauToolHolder.TauWPDecoratorEleRNNCfg ( flags)

Definition at line 818 of file TauToolHolder.py.

818def TauWPDecoratorEleRNNCfg(flags):
819
820 result = ComponentAccumulator()
821
822 WPConf = flags.Tau.TauEleRNNWPConfig
823
824 from AthenaConfiguration.Enums import ProductionStep
825 # set the instance to run at derivation level
826 if flags.Common.ProductionStep is ProductionStep.Derivation:
827 _name = flags.Tau.ActiveConfig.prefix + 'TauWPDecoratorEleRNNFix_v1'
828 NewScoreName = "RNNEleScoreSigTrans_v1"
829 CutEnumVals = []
830 SigEff1P = []
831 SigEff3P = []
832 DecorWPNames = [ "EleRNNLoose_v1", "EleRNNMedium_v1", "EleRNNTight_v1" ]
833 DecorWPCutEffs1P = [0.95, 0.90, 0.85]
834 DecorWPCutEffs3P = [0.98, 0.95, 0.90]
835 else:
836 #this is the instance running in reconstruction level
837 import PyUtils.RootUtils as ru
838 ROOT = ru.import_root()
839 import cppyy
840 cppyy.load_library('libxAODTau_cDict')
841
842 _name = flags.Tau.ActiveConfig.prefix + 'TauWPDecoratorEleRNN'
843 NewScoreName = "RNNEleScoreSigTrans"
844 SigEff1P = [0.95, 0.90, 0.85]
845 SigEff3P = [0.98, 0.95, 0.90]
846 CutEnumVals = [ ROOT.xAOD.TauJetParameters.IsTauFlag.EleRNNLoose,
847 ROOT.xAOD.TauJetParameters.IsTauFlag.EleRNNMedium,
848 ROOT.xAOD.TauJetParameters.IsTauFlag.EleRNNTight ]
849 DecorWPNames = []
850 DecorWPCutEffs1P = []
851 DecorWPCutEffs3P = []
852
853 TauWPDecorator = CompFactory.getComp("TauWPDecorator")
854 myTauEleWPDecorator = TauWPDecorator( name=_name,
855 flatteningFile1Prong = WPConf[0],
856 flatteningFile3Prong = WPConf[1],
857 CutEnumVals = CutEnumVals,
858 DecorWPNames = DecorWPNames,
859 SigEff1P = SigEff1P,
860 SigEff3P = SigEff3P,
861 DecorWPCutEffs1P = DecorWPCutEffs1P,
862 DecorWPCutEffs3P = DecorWPCutEffs3P,
863 UseAbsEta = True ,
864 ScoreName = "RNNEleScore",
865 NewScoreName = NewScoreName,
866 DefineWPs = True)
867
868 result.setPrivateTools(myTauEleWPDecorator)
869 return result
870
Implementation of tool to decorate flattened BDT score and working points.

◆ TauWPDecoratorGNNCfg()

TauToolHolder.TauWPDecoratorGNNCfg ( flags,
version,
tauContainerName = "" )

Definition at line 772 of file TauToolHolder.py.

772def TauWPDecoratorGNNCfg(flags, version, tauContainerName=""):
773 result = ComponentAccumulator()
774 _name = flags.Tau.ActiveConfig.prefix + 'TauWPDecoratorGNN_v' + str(version)
775
776 TauWPDecorator = CompFactory.getComp("TauWPDecorator")
777 WPConf = flags.Tau.TauGNNWP[version]
778 myTauWPDecorator = TauWPDecorator(name=_name,
779 flatteningFile1Prong = WPConf[0],
780 flatteningFile2Prong = WPConf[1],
781 flatteningFile3Prong = WPConf[2],
782 TauContainerName = tauContainerName,
783 DecorWPNames = flags.Tau.GNTauDecorWPNames[version],
784 DecorWPCutEffs1P = [0.95, 0.85, 0.75, 0.60],
785 DecorWPCutEffs2P = [0.95, 0.75, 0.60, 0.45],
786 DecorWPCutEffs3P = [0.95, 0.75, 0.60, 0.45],
787 ScoreName = flags.Tau.GNTauScoreName[version],
788 NewScoreName = flags.Tau.GNTauTransScoreName[version],
789 DefineWPs = True)
790 result.setPrivateTools(myTauWPDecorator)
791 return result
792

◆ TauWPDecoratorJetRNNCfg()

TauToolHolder.TauWPDecoratorJetRNNCfg ( flags)

Definition at line 712 of file TauToolHolder.py.

712def TauWPDecoratorJetRNNCfg(flags):
713 import PyUtils.RootUtils as ru
714 ROOT = ru.import_root()
715 import cppyy
716 cppyy.load_library('libxAODTau_cDict')
717
718 result = ComponentAccumulator()
719 _name = flags.Tau.ActiveConfig.prefix + 'TauWPDecoratorJetRNN'
720
721 TauWPDecorator = CompFactory.getComp("TauWPDecorator")
722 WPConf = flags.Tau.TauJetRNNWPConfig
723 myTauWPDecorator = TauWPDecorator( name=_name,
724 flatteningFile1Prong = WPConf[0],
725 flatteningFile2Prong = WPConf[1],
726 flatteningFile3Prong = WPConf[2],
727 CutEnumVals =
728 [ ROOT.xAOD.TauJetParameters.IsTauFlag.JetRNNSigVeryLoose,
729 ROOT.xAOD.TauJetParameters.IsTauFlag.JetRNNSigLoose,
730 ROOT.xAOD.TauJetParameters.IsTauFlag.JetRNNSigMedium,
731 ROOT.xAOD.TauJetParameters.IsTauFlag.JetRNNSigTight ],
732 SigEff1P = [0.95, 0.85, 0.75, 0.60],
733 SigEff2P = [0.95, 0.75, 0.60, 0.45],
734 SigEff3P = [0.95, 0.75, 0.60, 0.45],
735 ScoreName = "RNNJetScore",
736 NewScoreName = "RNNJetScoreSigTrans",
737 DefineWPs = True )
738
739 result.setPrivateTools(myTauWPDecorator)
740 return result
741