ATLAS Offline Software
PhysDESDM_DiLep.py
Go to the documentation of this file.
1 from DerivationFrameworkCore.DerivationFrameworkCoreConf import DerivationFramework__DerivationKernel as kernel
2 from LongLivedParticleDPDMaker.LongLivedParticleDPDMakerConf import DerivationFramework__DiLepFilters as filters
3 from LongLivedParticleDPDMaker.LongLivedParticleDPDMakerConf import DerivationFramework__DiLepSkim as skim
4 
5 # ##########################################################################################
6 # DiLep filter definitions
7 # ##########################################################################################
8 
9 # define cut values of the filters
10 ToolSvc += filters( "DiLepFilters",
11 
12  SiPhTriggers = primRPVLLDESDM.DiLep_FilterFlags.SiPhTriggers,
13  DiPhTriggers = primRPVLLDESDM.DiLep_FilterFlags.DiPhTriggers,
14  SiMuTriggers = primRPVLLDESDM.DiLep_FilterFlags.SiMuTriggers,
15  SiMuBaTriggers = primRPVLLDESDM.DiLep_FilterFlags.SiMuBaTriggers,
16 
17  ElEtaMax = primRPVLLDESDM.DiLep_FilterFlags.ElEtaMax,
18  PhEtaMax = primRPVLLDESDM.DiLep_FilterFlags.PhEtaMax,
19  MuEtaMax = primRPVLLDESDM.DiLep_FilterFlags.MuEtaMax,
20  MuBaEtaMax = primRPVLLDESDM.DiLep_FilterFlags.MuBaEtaMax,
21 
22  ElD0Min = primRPVLLDESDM.DiLep_FilterFlags.ElD0Min,
23  MuD0Min = primRPVLLDESDM.DiLep_FilterFlags.MuD0Min,
24 
25  SiElPtMin = primRPVLLDESDM.DiLep_FilterFlags.SiElPtMin,
26  SiPhPtMin = primRPVLLDESDM.DiLep_FilterFlags.SiPhPtMin,
27  SiPhXPtMin = primRPVLLDESDM.DiLep_FilterFlags.SiPhXPtMin,
28  SiMuPtMin = primRPVLLDESDM.DiLep_FilterFlags.SiMuPtMin,
29  SiMuBaPtMin = primRPVLLDESDM.DiLep_FilterFlags.SiMuBaPtMin,
30  DiElPtMin = primRPVLLDESDM.DiLep_FilterFlags.DiElPtMin,
31  DiPhPtMin = primRPVLLDESDM.DiLep_FilterFlags.DiPhPtMin,
32  DiElPhPtMin = primRPVLLDESDM.DiLep_FilterFlags.DiElPhPtMin,
33  DiLoElPhPtMin = primRPVLLDESDM.DiLep_FilterFlags.DiLoElPhPtMin
34  )
35 
36 # ##########################################################################################
37 # Single electron skim tool
38 # ##########################################################################################
39 
40 DiLepSiElectronFilterTool = skim("RPVLL_DiLep_SiElectronSkim", Filter = 1)
41 ToolSvc += DiLepSiElectronFilterTool
42 topSequence += kernel( "RPVLL_DiLep_SiElectronFilterKernel",
43  SkimmingTools = [DiLepSiElectronFilterTool],
44  )
45 RPVLLfilterNames.extend(["RPVLL_DiLep_SiElectronFilterKernel"])
46 
47 # ##########################################################################################
48 # Single photon + X skim tool
49 # ##########################################################################################
50 
51 DiLepSiPhotonXFilterTool = skim("RPVLL_DiLep_SiPhotonXSkim", Filter = 2)
52 ToolSvc += DiLepSiPhotonXFilterTool
53 topSequence += kernel( "RPVLL_DiLep_SiPhotonXFilterKernel",
54  SkimmingTools = [DiLepSiPhotonXFilterTool],
55  )
56 RPVLLfilterNames.extend(["RPVLL_DiLep_SiPhotonXFilterKernel"])
57 
58 # ##########################################################################################
59 # Single muon skim tool
60 # ##########################################################################################
61 
62 DiLepSiMuonFilterTool = skim("RPVLL_DiLep_SiMuonSkim", Filter = 3)
63 ToolSvc += DiLepSiMuonFilterTool
64 topSequence += kernel( "RPVLL_DiLep_SiMuonFilterKernel",
65  SkimmingTools = [DiLepSiMuonFilterTool],
66  )
67 RPVLLfilterNames.extend(["RPVLL_DiLep_SiMuonFilterKernel"])
68 
69 # ##########################################################################################
70 # Single muon (barrel only) skim tool
71 # ##########################################################################################
72 
73 DiLepSiMuonBaFilterTool = skim("RPVLL_DiLep_SiMuonBaSkim", Filter = 4)
74 ToolSvc += DiLepSiMuonBaFilterTool
75 topSequence += kernel( "RPVLL_DiLep_SiMuonBaFilterKernel",
76  SkimmingTools = [DiLepSiMuonBaFilterTool],
77  )
78 RPVLLfilterNames.extend(["RPVLL_DiLep_SiMuonBaFilterKernel"])
79 
80 # ##########################################################################################
81 # Di electron skim tool
82 # ##########################################################################################
83 
84 DiLepDiElectronFilterTool = skim("RPVLL_DiLep_DiElectronSkim", Filter = 5)
85 ToolSvc += DiLepDiElectronFilterTool
86 topSequence += kernel( "RPVLL_DiLep_DiElectronFilterKernel",
87  SkimmingTools = [DiLepDiElectronFilterTool],
88  )
89 RPVLLfilterNames.extend(["RPVLL_DiLep_DiElectronFilterKernel"])
90 
91 # ##########################################################################################
92 # Di photon skim tool
93 # ##########################################################################################
94 
95 DiLepDiPhotonFilterTool = skim("RPVLL_DiLep_DiPhotonSkim", Filter = 6)
96 ToolSvc += DiLepDiPhotonFilterTool
97 topSequence += kernel( "RPVLL_DiLep_DiPhotonFilterKernel",
98  SkimmingTools = [DiLepDiPhotonFilterTool],
99  )
100 RPVLLfilterNames.extend(["RPVLL_DiLep_DiPhotonFilterKernel"])
101 
102 # ##########################################################################################
103 # Di electron+photon skim tools
104 # ##########################################################################################
105 
106 DiLepDiElPhFilterTool = skim("RPVLL_DiLep_DiElPhSkim", Filter = 7)
107 ToolSvc += DiLepDiElPhFilterTool
108 topSequence += kernel( "RPVLL_DiLep_DiElPhFilterKernel",
109  SkimmingTools = [DiLepDiElPhFilterTool],
110  )
111 RPVLLfilterNames.extend(["RPVLL_DiLep_DiElPhFilterKernel"])
112 
113 DiLepDiLoElPhFilterTool = skim("RPVLL_DiLep_DiLoElPhSkim", Filter = 8)
114 ToolSvc += DiLepDiLoElPhFilterTool
115 topSequence += kernel( "RPVLL_DiLep_DiLoElPhFilterKernel",
116  SkimmingTools = [DiLepDiLoElPhFilterTool],
117  )
118 RPVLLfilterNames.extend(["RPVLL_DiLep_DiLoElPhFilterKernel"])