ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/VHbbAnalysis/VHbbDataFormats/src/Cuts200X.cc
Revision: 1.9
Committed: Tue Aug 23 10:28:50 2011 UTC (13 years, 8 months ago) by arizzi
Content type: text/plain
Branch: MAIN
CVS Tags: EDMV42_Step2_V8, EDMV42_Step2_V7, EDMV42_Step2_V6, EDMV42_Step2_V5a, EDMV42_Step2_V5, tauCandV42, hbbsubstructDev_11, hbbsubstructDev_10, hbbsubstructDev_9, hbbsubstructDev_8, hbbsubstructDev_7, hbbsubstructDev_6, hbbsubstructDev_5, hbbsubstructDev_4, hbbsubstructDev_3, hbbsubstructDev_2, hbbsubstructDev_1, hbbsubstructDev, V21TauCand_0, EDMV42_Step2_V4a, EDMV42_Step2_V4, EDMV42_Step2_V3, EDMV42_Step2_V2, EDMV42_Step2_V1, EdmV42, EdmV41alpha1, EdmV40alpha1, EdmV40alpha, V21emuCand, EdmV33Jun12v2_consistent, Step2ForV33_v2, Step2ForV33_v1, EdmV33Jun12v2, EdmV33Jun12v1, EdmV33Jun12v0, Step2ForV32_v2, Step2ForV32_v1, Step2ForV32_v0, Step2ForV31_v0, EdmV32May24v0, EdmV31May21v1, EdmV31May17v0, May14thStep2, EdmV30Apr10, EdmV21Apr10v2, EdmV22May9, EdmV21Apr06, EdmV21Apr10, EdmV21Apr04, EdmV21Apr03, EdmV21Apr2, EdmV21Mar30, EdmV20Mar12, AR_Nov10Ntuple, AR_step2_Oct25, AR_step2_oct19, EdmV11Oct2011, AR_Step2_Oct13, AR_Oct9Ntuple, AR_Oct7_step2ntuple, AR_Oct5Ntuple, EdmV10Oct2011, EdmV9Sept2011, Sept19th2011_2, Sept19th2011, Sept19th, VHNtupleV9_AR1, VHSept15_AR1, Sept14th2011_2, Sept14th2011_AR1, Sept14th2011, Sept13th2011, AR_Sep8_LightNtuple, VHBB_EDMNtupleV3, HEAD
Branch point for: V42TauCandidate, hbbsubstructDevPostHCP, V21TauCand, V21emuCandidate
Changes since 1.8: +104 -408 lines
Log Message:
signal region cuts

File Contents

# Content
1 #include "VHbbAnalysis/VHbbDataFormats/interface/Cuts200X.h"
2
3 /*
4 class SignalPreSelectionWen : public Cut {
5 class SignalPreSelectionWmun : public Cut {
6 class SignalPreSelectionZee : public Cut {
7 class SignalPreSelectionZmumu : public Cut {
8 class SignalPreSelectionZnn : public Cut {
9 class HPtCut : public PCut
10 class VPtCut : public PCut
11 class DoubleBTagCut : public PCut
12 class SingleBTagCut : public PCut
13 class VHDeltaPhiCut : public PCut
14 class AdditionalJetsCut : public PCut
15 class AdditionalLeptonsCut : public PCut
16 class METCut : public PCut
17 class METSignificanceCut : public PCut
18 class JetMETDeltaPhiCut : public PCut
19 class DiJetMassMinCut : public PCut
20 class DiJetMassMaxCut : public PCut
21
22 Variable W(`n)H Z(``)H Z(nn)H
23 pT(b1) > 30 > 20 > 80
24 pT(b2) > 30 > 20 > 30
25 pT(jj) > 165 > 100 > 160
26 pT(V) > 160 > 100 –
27 CSV1 CSVT CSVT CSVT
28 CSV2 > 0.5 > 0.5 > 0.5
29 Df(V,H) > 2.95 > 2.90 > 2.90
30 Naj = 0 < 2 –
31 Nal = 0 – = 0
32 pfMET > 30(W(en)H) – > 160
33 pfMETsig – – > 5
34 Df(pfMET, J) – – > 1.5
35 M(jj)(110) 95–125 90–120 95–125
36 M(jj)(115) 100–130 95–125 100–130
37 M(jj)(120) 105–135 100–130 105–135
38 M(jj)(125) 110–140 105–135 110–140
39 M(jj)(130) 115–145 110–140 115–145
40 M(jj)(135) 120–150 115–145 120–150
41 */
42 CutSet buildSignalSelectionZee(float mass)
43 {
44 CutSet result;
45 result.add(new SignalPreSelectionZee);
46 result.add(new HPtCut(100));
47 result.add(new VPtCut(100));
48 result.add(new DoubleBTagCut(0.5));
49 result.add(new SingleBTagCut(CSVT));
50 result.add(new AdditionalJetsCut(2)); // < 2
51 // result.add(new AdditionalLeptonsCut(1)); // < 1
52 // result.add(new METCut(30));
53 result.add(new DiJetMassMinCut(mass-15. -5.));
54 result.add(new DiJetMassMaxCut(mass+15. -5.));
55 return result;
56 }
57
58 CutSet buildSignalSelectionZmumu(float mass)
59 {
60 CutSet result;
61 result.add(new SignalPreSelectionZee);
62 result.add(new HPtCut(100));
63 result.add(new VPtCut(100));
64 result.add(new DoubleBTagCut(0.5));
65 result.add(new SingleBTagCut(CSVT));
66 result.add(new AdditionalJetsCut(2)); // < 2
67 // result.add(new AdditionalLeptonsCut(1)); // < 1
68 // result.add(new METCut(30));
69 result.add(new DiJetMassMinCut(mass-15. -5.));
70 result.add(new DiJetMassMaxCut(mass+15. -5.));
71 return result;
72 }
73
74
75 CutSet buildSignalSelectionWen(float mass)
76 {
77 CutSet result;
78 result.add(new SignalPreSelectionWen);
79 result.add(new HPtCut(165));
80 result.add(new VPtCut(160));
81 result.add(new DoubleBTagCut(0.5));
82 result.add(new SingleBTagCut(CSVT));
83 result.add(new AdditionalJetsCut(1)); // < 1
84 result.add(new AdditionalLeptonsCut(1)); // < 1
85 result.add(new METCut(30));
86 result.add(new DiJetMassMinCut(mass-15.));
87 result.add(new DiJetMassMaxCut(mass+15.));
88 return result;
89 }
90
91 CutSet buildSignalSelectionWmun(float mass)
92 {
93 CutSet result;
94 result.add(new SignalPreSelectionWmun);
95 result.add(new HPtCut(165));
96 result.add(new VPtCut(160));
97 result.add(new DoubleBTagCut(0.5));
98 result.add(new SingleBTagCut(CSVT));
99 result.add(new AdditionalJetsCut(1)); // < 1
100 result.add(new AdditionalLeptonsCut(1)); // < 1
101 // result.add(new METCut(30));
102 result.add(new DiJetMassMinCut(mass-15.));
103 result.add(new DiJetMassMaxCut(mass+15.));
104 return result;
105 }
106
107
108
109