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 |
|