Skip to content
Snippets Groups Projects

Draft: [trigEGam] Integration beteween mongroups and TrigEgammaMonitoring

Closed Edmar Egidio Purcino De Souza requested to merge eegidiop/athena:tegmonGroups into 22.0
2 files
+ 36
15
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -31,26 +31,45 @@ JETM3SkimmingTools = []
orstr = ' || '
andstr = ' && '
elofflinesel = 'count((Electrons.pt > 20*GeV) && (Electrons.DFCommonElectronsLHMedium)) >= 2'
muofflinesel = 'count((Muons.pt > 20*GeV) && (Muons.DFCommonMuonPassPreselection)) >= 2'
elofflinesel = '(count((Electrons.pt > 20*GeV) && (Electrons.DFCommonElectronsLHMedium)) >= 2)'
muofflinesel = '(count((Muons.pt > 20*GeV) && (Muons.DFCommonMuonPassPreselection)) >= 2)'
electronSelection = '(' + elofflinesel + ')'
muonSelection = '(' + muofflinesel + ')'
from DerivationFrameworkTools.DerivationFrameworkToolsConf import DerivationFramework__xAODStringSkimmingTool
JETM3OfflineSkimmingTool_ele = DerivationFramework__xAODStringSkimmingTool( name = "JETM3OfflineSkimmingTool_ele",
expression = elofflinesel)
JETM3OfflineSkimmingTool_mu = DerivationFramework__xAODStringSkimmingTool( name = "JETM3OfflineSkimmingTool_mu",
expression = muofflinesel)
ToolSvc += JETM3OfflineSkimmingTool_ele
ToolSvc += JETM3OfflineSkimmingTool_mu
from DerivationFrameworkTools.DerivationFrameworkToolsConf import DerivationFramework__FilterCombinationAND
from DerivationFrameworkTools.DerivationFrameworkToolsConf import DerivationFramework__FilterCombinationOR
if not DerivationFrameworkIsMonteCarlo:
eltrigsel = orstr.join(electronTriggers)
mutrigsel = orstr.join(muonTriggers)
from DerivationFrameworkTools.DerivationFrameworkToolsConf import DerivationFramework__TriggerSkimmingTool
JETM3TriggerSkimmingTool_ele = DerivationFramework__TriggerSkimmingTool( name = "JETM3TriggerSkimmingTool_ele", TriggerListOR = electronTriggers)
ToolSvc += JETM3TriggerSkimmingTool_ele
JETM3TriggerSkimmingTool_mu = DerivationFramework__TriggerSkimmingTool( name = "JETM3TriggerSkimmingTool_mu", TriggerListOR = muonTriggers)
ToolSvc += JETM3TriggerSkimmingTool_mu
electronSelection += ' && (' + eltrigsel + ')'
muonSelection += ' && (' + mutrigsel + ')'
# Combine trigger and offline selection
JETM3SkimmingTool_ele = DerivationFramework__FilterCombinationAND(name="JETM3SkimmingTool_ele", FilterList=[JETM3OfflineSkimmingTool_ele, JETM3TriggerSkimmingTool_ele] )
JETM3SkimmingTool_mu = DerivationFramework__FilterCombinationAND(name="JETM3SkimmingTool_mu", FilterList=[JETM3OfflineSkimmingTool_mu, JETM3TriggerSkimmingTool_mu] )
ToolSvc += JETM3SkimmingTool_ele
ToolSvc += JETM3SkimmingTool_mu
expression = '( (' + electronSelection + ') || (' + muonSelection + ') )'
# Combine electron and muon channel
JETM3SkimmingTool = DerivationFramework__FilterCombinationOR(name="JETM3SkimmingTool", FilterList=[JETM3SkimmingTool_ele, JETM3SkimmingTool_mu])
ToolSvc += JETM3SkimmingTool
from DerivationFrameworkTools.DerivationFrameworkToolsConf import DerivationFramework__xAODStringSkimmingTool
JETM3SkimmingTool = DerivationFramework__xAODStringSkimmingTool( name = "JETM3SkimmingTool1",
expression = expression)
ToolSvc += JETM3SkimmingTool
JETM3SkimmingTools += [JETM3SkimmingTool]
JETM3SkimmingTools += [JETM3SkimmingTool]
else:
JETM3SkimmingTool = DerivationFramework__FilterCombinationOR(name="JETM3SkimmingTool", FilterList=[JETM3OfflineSkimmingTool_ele, JETM3OfflineSkimmingTool_mu])
ToolSvc += JETM3SkimmingTool
JETM3SkimmingTools += [JETM3SkimmingTool]
#====================================================================
# SET UP STREAM
@@ -220,6 +239,7 @@ JETM3SlimmingHelper.AllVariables = ["CaloCalTopoClusters",
"CHSGChargedParticleFlowObjects", "CHSGNeutralParticleFlowObjects",
"MuonTruthParticles", "egammaTruthParticles",
"TruthParticles", "TruthEvents", "TruthVertices",
"InTimeAntiKt4TruthJets", "OutOfTimeAntiKt4TruthJets",
"MuonSegments",
"LVL1JetRoIs",
"Kt4EMTopoOriginEventShape","Kt4EMPFlowEventShape","Kt4EMPFlowPUSBEventShape","Kt4EMPFlowNeutEventShape",
Loading