ATLAS Offline Software
PhysDESDM_VH.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
2 
3 
4 import AthenaCommon.SystemOfUnits as Units
5 
6 
7 from DerivationFrameworkTools.DerivationFrameworkToolsConf import DerivationFramework__xAODStringSkimmingTool
8 from DerivationFrameworkTools.DerivationFrameworkToolsConf import DerivationFramework__TriggerSkimmingTool
9 from DerivationFrameworkCore.DerivationFrameworkCoreConf import DerivationFramework__DerivationKernel
10 from DerivationFrameworkTools.DerivationFrameworkToolsConf import DerivationFramework__FilterCombinationAND
11 
13  selectionString = ''
14  if flags.triggerNames:
15  triggers = list(set(flags.triggerNames))
16  selectionString += '(' + ' || '.join(triggers) + ')'
17 
18  return selectionString
19 
20 
21 
22 VHJetTriggerFilterTool = DerivationFramework__TriggerSkimmingTool( name = "VHJetTriggerFilterTool",
23  TriggerListOR = primRPVLLDESDM.VHLowTrackJet_FilterFlags.triggerNames)
24 
25 ToolSvc += VHJetTriggerFilterTool
26 
27 
28 from LongLivedParticleDPDMaker.LongLivedParticleDPDMakerConf import DerivationFramework__VHLowTrackJetFilterTool
29 
30 VHLowTrackJetFilterTool=DerivationFramework__VHLowTrackJetFilterTool(name="VHLowTrackJetFilterTool",
31  Debug =primRPVLLDESDM.VHLowTrackJet_FilterFlags.debug,
32  JetPtCut =primRPVLLDESDM.VHLowTrackJet_FilterFlags.cutJet ,
33  JetEtaCut =primRPVLLDESDM.VHLowTrackJet_FilterFlags.cutJetEta,
34  NJetsRequired =primRPVLLDESDM.VHLowTrackJet_FilterFlags.nJets ,
35  ElectronPtCut =primRPVLLDESDM.VHLowTrackJet_FilterFlags.cutEl ,
36  MuonPtCut =primRPVLLDESDM.VHLowTrackJet_FilterFlags.cutMu )
37 
38 ToolSvc += VHLowTrackJetFilterTool
39 
40 VHLTrkJetFilterTool=DerivationFramework__FilterCombinationAND(name="VHLTrkJetFilterTool",
41  FilterList=[VHJetTriggerFilterTool,VHLowTrackJetFilterTool],
42  OutputLevel=INFO)
43 
44 ToolSvc += VHLTrkJetFilterTool
45 
46 topSequence += DerivationFramework__DerivationKernel( "RPVLL_VHLowTrackJetFilterKernel",
47  SkimmingTools = [VHLTrkJetFilterTool] )
48 
49 RPVLLfilterNames.extend(["RPVLL_VHLowTrackJetFilterKernel"])
SystemOfUnits
PhysDESDM_VH.VHTrkTriggerFilterString
def VHTrkTriggerFilterString(flags)
Definition: PhysDESDM_VH.py:12
histSizes.list
def list(name, path='/')
Definition: histSizes.py:38
CxxUtils::set
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
Definition: bitmask.h:224
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10