ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/OSUT3Analysis/ControlRegions/python/SingleElectronSelections.py
Revision: 1.1
Committed: Tue May 7 09:39:32 2013 UTC (12 years ago) by lantonel
Content type: text/x-python
Branch: MAIN
CVS Tags: V01-01-00, V01-00-01, V01-00-00, V00-01-00
Log Message:
first commit of control region definitions

File Contents

# Content
1 import FWCore.ParameterSet.Config as cms
2 import copy
3
4 ##########################################################################
5 ##### Set up control regions for use with the doubleElectron dataset #####
6 ##########################################################################
7
8 from OSUT3Analysis.ControlRegions.Preselections import *
9
10 singleElectronTriggerPath = cms.vstring("HLT_Ele27_WP80_v")
11
12 ##########################################################################
13
14 WtoE_Selection = cms.PSet(
15 name = cms.string("W to E"),
16 triggers = singleElectronTriggerPath,
17 cuts = cms.VPSet ()
18 )
19 WtoE_Selection.cuts.extend(copy.deepcopy(Event_Preselection.cuts))
20 WtoE_Selection.cuts.extend(copy.deepcopy(Electron_Preselection.cuts))
21 for cut in WtoE_Selection.cuts:
22 if "electrons" in str(cut.inputCollection):
23 cut.numberRequired = cms.string('== 1')
24
25 met_cut = cms.PSet (
26 inputCollection = cms.string("mets"),
27 cutString = cms.string("pt > 40"),
28 numberRequired = cms.string("== 1")
29 )
30 WtoE_Selection.cuts.append(met_cut)
31
32 metMT_cut = cms.PSet (
33 inputCollection = cms.string("electrons"),
34 cutString = cms.string("metMT > 40"),
35 numberRequired = cms.string("== 1")
36 )
37 WtoE_Selection.cuts.append(metMT_cut)
38
39 ##########################################################################
40
41 TTbartoEHad_Selection = cms.PSet(
42 name = cms.string("TTbar to EHad"),
43 triggers = singleElectronTriggerPath,
44 cuts = cms.VPSet ()
45 )
46 TTbartoEHad_Selection.cuts.extend(copy.deepcopy(Event_Preselection.cuts))
47 TTbartoEHad_Selection.cuts.extend(copy.deepcopy(Electron_Preselection.cuts))
48 for cut in TTbartoEHad_Selection.cuts:
49 if "electrons" in str(cut.inputCollection):
50 cut.numberRequired = cms.string('== 1')
51
52 jet_eta_cut = cms.PSet (
53 inputCollection = cms.string("jets"),
54 cutString = cms.string("abs(eta) < 2.4"),
55 numberRequired = cms.string(">= 4")
56 )
57 TTbartoEHad_Selection.cuts.append(jet_eta_cut)
58
59 jet_pt_cut = cms.PSet (
60 inputCollection = cms.string("jets"),
61 cutString = cms.string("pt > 30"),
62 numberRequired = cms.string(">= 4")
63 )
64 TTbartoEHad_Selection.cuts.append(jet_pt_cut)
65
66 btag_cut = cms.PSet (
67 inputCollection = cms.string("jets"),
68 cutString = cms.string("btagCombinedSecVertex > 0.679"),
69 numberRequired = cms.string(">= 2")
70 )
71 TTbartoEHad_Selection.cuts.append(btag_cut)
72
73 ##########################################################################
74
75 QCDtoE_Selection = cms.PSet(
76 name = cms.string("QCD to E"),
77 triggers = singleElectronTriggerPath,
78 cuts = cms.VPSet ()
79 )
80 QCDtoE_Selection.cuts.extend(copy.deepcopy(Event_Preselection.cuts))
81 QCDtoE_Selection.cuts.extend(copy.deepcopy(Electron_Preselection.cuts))
82 for cut in QCDtoE_Selection.cuts:
83 if "electrons" in str(cut.inputCollection):
84 cut.numberRequired = cms.string('== 1')
85 if "relPFrhoIso" in str(cut.cutString) and "electrons" in str(cut.inputCollection):
86 cut.cutString = cms.string('relPFrhoIso > 0.1')
87
88 ##########################################################################
89
90
91
92