10 jetContainer = primRPVLLDESDM.Tau_containerFlags.jetCollectionName
11 METContainer= primRPVLLDESDM.Tau_containerFlags.METCollectionName
12 photonContainer = primRPVLLDESDM.Tau_containerFlags.photonCollectionName
13 muonContainer = primRPVLLDESDM.Tau_containerFlags.muonCollectionName
14 electronContainer = primRPVLLDESDM.Tau_containerFlags.electronCollectionName
25 """Construct object selection string based on the flags provided (from DVFlags)
30 cutList.append(
'%s.pt > %s'%(container,flags.cutEtMin))
34 cutList.append(
'abs(%s.eta) < %s'%(container,flags.cutEtaMax))
38 cutList.append(
"DV%s%s"%(container,flags.cutIsEM))
41 cutString =
'count(' +
' && '.
join(cutList) +
') > %i'%(flags.nPassed-1)
44 from DerivationFrameworkTools.DerivationFrameworkToolsConf
import DerivationFramework__xAODStringSkimmingTool
as skimtool
45 from DerivationFrameworkCore.DerivationFrameworkCoreConf
import DerivationFramework__DerivationKernel
as kernel
48 cutString =
" || ".
join(flags.triggers)
50 cutString =
" || ".
join([l
for l
in flags.triggers
if "RNN" in l])
57 from DerivationFrameworkTools.DerivationFrameworkToolsConf
import DerivationFramework__FilterCombinationAND
58 from DerivationFrameworkTools.DerivationFrameworkToolsConf
import DerivationFramework__FilterCombinationOR
64 from DerivationFrameworkCore.DerivationFrameworkCoreConf
import DerivationFramework__DerivationKernel
70 from DerivationFrameworkTools.DerivationFrameworkToolsConf
import DerivationFramework__TriggerSkimmingTool
71 TauSingleTriggerFilter = DerivationFramework__TriggerSkimmingTool(name =
"TauSingleTriggerFilter",
72 TriggerListOR = primRPVLLDESDM.Taus_SingleTauFilterFlags.triggers)
74 ToolSvc+=TauSingleTriggerFilter
77 Taus_SiFinalFilter = DerivationFramework__FilterCombinationAND( name =
"LargeRadSiTaus_FinalFilter",
78 FilterList=[TauSingleTriggerFilter],
81 ToolSvc += Taus_SiFinalFilter
83 topSequence += kernel(
"RPVLL_LargeRTaus_SiFilterKernel",
84 SkimmingTools = [Taus_SiFinalFilter],
86 RPVLLfilterNames.extend([
"RPVLL_LargeRTaus_SiFilterKernel"])
91 TauDiTriggerFilter = DerivationFramework__TriggerSkimmingTool(name =
"TauDiTriggerFilter",
92 TriggerListOR = primRPVLLDESDM.Taus_DiTauFilterFlags.triggers)
94 ToolSvc+=TauDiTriggerFilter
96 Taus_DiFinalFilter = DerivationFramework__FilterCombinationAND( name =
"LargeRadDiTaus_FinalFilter",
97 FilterList=[TauDiTriggerFilter],
100 ToolSvc += Taus_DiFinalFilter
102 topSequence += kernel(
"RPVLL_LargeRTaus_DiFilterKernel",
103 SkimmingTools = [Taus_DiFinalFilter],
105 RPVLLfilterNames.extend([
"RPVLL_LargeRTaus_DiFilterKernel"])
112 TauMETTriggerFilter = DerivationFramework__TriggerSkimmingTool(name =
"TauMETTriggerFilter",
113 TriggerListOR = primRPVLLDESDM.Taus_TauMETFilterFlags.triggers)
115 ToolSvc+=TauMETTriggerFilter
118 Taus_METFinalFilter = DerivationFramework__FilterCombinationAND( name =
"LargeRadTaus_METFinalFilter",
119 FilterList=[TauMETTriggerFilter],
122 ToolSvc += Taus_METFinalFilter
124 topSequence += kernel(
"RPVLL_LargeRTaus_METFilterKernel",
125 SkimmingTools = [Taus_METFinalFilter],
127 RPVLLfilterNames.extend([
"RPVLL_LargeRTaus_METFilterKernel"])