#================ # THINNING #================ thinningTools = [] # TO BE ADDED #==================================================================== # Gain and cluster energies per layer decoration tool #==================================================================== from DerivationFrameworkCalo.DerivationFrameworkCaloFactories import GainDecorator, getGainDecorations, getClusterEnergyPerLayerDecorator, getClusterEnergyPerLayerDecorations EGAM2_GainDecoratorTool = GainDecorator() ToolSvc += EGAM2_GainDecoratorTool cluster_sizes = (3, 5), (5, 7), (7, 7), (7, 11) EGAM2_ClusterEnergyPerLayerDecorators = [ getClusterEnergyPerLayerDecorator(neta, nphi)() for neta, nphi in cluster_sizes ] #======================================= # CREATE THE DERIVATION KERNEL ALGORITHM #======================================= from DerivationFrameworkTools.DerivationFrameworkToolsConf import DerivationFramework__FilterCombinationOR EGAM2_SkimmingTool = DerivationFramework__FilterCombinationOR( name="EGAM2SkimmingTool", FilterList=[EGAM2_OfflineSkimmingTool, EGAM2_TriggerSkimmingTool]) ToolSvc += EGAM2_SkimmingTool from DerivationFrameworkCore.DerivationFrameworkCoreConf import DerivationFramework__DerivationKernel DerivationFrameworkJob += CfgMgr.DerivationFramework__DerivationKernel( "EGAM2Kernel",
expression = 'count(EGAM8_DiElectronMass > 50.0*GeV)>=1' from DerivationFrameworkTools.DerivationFrameworkToolsConf import DerivationFramework__xAODStringSkimmingTool EGAM8SkimmingTool = DerivationFramework__xAODStringSkimmingTool( name = "EGAM8SkimmingTool", expression = expression) ToolSvc += EGAM8SkimmingTool print "EGAM8 skimming tool:", EGAM8SkimmingTool #==================================================================== # Gain and cluster energies per layer decoration tool #==================================================================== from DerivationFrameworkCalo.DerivationFrameworkCaloFactories import GainDecorator, getGainDecorations, getClusterEnergyPerLayerDecorator, getClusterEnergyPerLayerDecorations EGAM8_GainDecoratorTool = GainDecorator() ToolSvc += EGAM8_GainDecoratorTool cluster_sizes = (3,5), (5,7), (7,7), (7,11) EGAM8_ClusterEnergyPerLayerDecorators = [getClusterEnergyPerLayerDecorator(neta, nphi)() for neta, nphi in cluster_sizes] #==================================================================== # Max Cell sum decoration tool #==================================================================== from DerivationFrameworkCalo.DerivationFrameworkCaloConf import DerivationFramework__MaxCellDecorator EGAM8_MaxCellDecoratorTool = DerivationFramework__MaxCellDecorator( name = "EGAM8_MaxCellDecoratorTool", SGKey_electrons = "Electrons", SGKey_photons = "Photons", ) ToolSvc += EGAM8_MaxCellDecoratorTool #================