ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/grimes/VHbbAnalysisCode/src/AdditionalJetStudyCutSets.cpp
Revision: 1.2
Committed: Wed Aug 15 22:37:47 2012 UTC (12 years, 8 months ago) by grimes
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +9 -9 lines
Error occurred while calculating annotation data.
Log Message:
Long overdue commit with several new files

File Contents

# Content
1 #include "TrkUpgradeAnalysis/VHbb/interface/AdditionalJetStudyCutSets.h"
2
3 #include "TrkUpgradeAnalysis/VHbb/interface/VHbbCandidateCuts.h"
4
5 trkupgradeanalysis::additionaljetstudy::WilkenSlide2::WilkenSlide2()
6 {
7 using namespace trkupgradeanalysis;
8 using namespace trkupgradeanalysis::cuts;
9
10 std::vector<VHbbCandidate::CandidateType> allowedCandidateTypes;
11 allowedCandidateTypes.push_back( VHbbCandidate::Zmumu );
12 allowedCandidateTypes.push_back( VHbbCandidate::Zee );
13
14 basicCuts_.push_back( new CandidateTypeEquals( allowedCandidateTypes ) );
15
16 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), false ) ); // The "false" means don't apply cleaning.
17 cutsPassed_.resize( basicCuts_.size() );
18 }
19
20 std::string trkupgradeanalysis::additionaljetstudy::WilkenSlide2::name() const
21 {
22 return "WilkenSlide2";
23 }
24
25
26
27
28
29
30
31 trkupgradeanalysis::additionaljetstudy::WilkenSlide3Plot1::WilkenSlide3Plot1()
32 {
33 using namespace trkupgradeanalysis;
34 using namespace trkupgradeanalysis::cuts;
35
36 basicCuts_.push_back( new CandidateTypeEquals( VHbbCandidate::Zmumu ) );
37 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), false ) ); // The "false" means don't apply cleaning.
38 cutsPassed_.resize( basicCuts_.size() );
39 }
40
41 std::string trkupgradeanalysis::additionaljetstudy::WilkenSlide3Plot1::name() const
42 {
43 return "WilkenSlide3Plot1";
44 }
45
46
47
48
49
50
51
52 trkupgradeanalysis::additionaljetstudy::WilkenSlide3Plot2::WilkenSlide3Plot2()
53 {
54 using namespace trkupgradeanalysis;
55 using namespace trkupgradeanalysis::cuts;
56
57 // Not sure if this should be applied. It's not explicitly specified.
58 basicCuts_.push_back( new CandidateTypeEquals( VHbbCandidate::Zmumu ) );
59
60 basicCuts_.push_back( new CSVOfAllJetsGreaterThan( -1, 2 ) ); // CSV of both jets greater than -1
61 basicCuts_.push_back( new MassOfVectorBoson( Within( 75, 105 ) ) );
62 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), false ) ); // The "false" means don't apply cleaning.
63 cutsPassed_.resize( basicCuts_.size() );
64 }
65
66 std::string trkupgradeanalysis::additionaljetstudy::WilkenSlide3Plot2::name() const
67 {
68 return "WilkenSlide3Plot2";
69 }
70
71
72
73
74
75
76
77 trkupgradeanalysis::additionaljetstudy::WilkenSlide3Plot3::WilkenSlide3Plot3()
78 {
79 double mass=120;
80 using namespace trkupgradeanalysis;
81 using namespace trkupgradeanalysis::cuts;
82
83 // These aren't explicitly specified, but I'm pretty sure she means to use
84 // the cuts for the previous two plots as well.
85 basicCuts_.push_back( new CandidateTypeEquals( VHbbCandidate::Zmumu ) );
86
87 basicCuts_.push_back( new MassOfVectorBoson( Within( 75, 105 ) ) );
88 basicCuts_.push_back( new CSVOfAnyJetGreaterThan( 0.898, 2 ) );
89 basicCuts_.push_back( new CSVOfAllJetsGreaterThan( 0.5, 2 ) );
90 basicCuts_.push_back( new DeltaPhiVHCut( GreaterThan( 2.9 ) ) );
91 basicCuts_.push_back( new MassOfHiggsBoson( Within( mass-20, mass+10 ) ) ); // N.B. Rachel's requirement was 95<Mass<125, but using a 115GeV Higgs.
92 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), false ) ); // The "false" means don't apply cleaning.
93 cutsPassed_.resize( basicCuts_.size() );
94 }
95
96 std::string trkupgradeanalysis::additionaljetstudy::WilkenSlide3Plot3::name() const
97 {
98 return "WilkenSlide3Plot3";
99 }
100
101
102
103
104
105
106
107 trkupgradeanalysis::additionaljetstudy::WilkenSlide4Plot2::WilkenSlide4Plot2()
108 {
109 using namespace trkupgradeanalysis;
110 using namespace trkupgradeanalysis::cuts;
111
112 // Not sure if this should be applied. It's not explicitly specified.
113 basicCuts_.push_back( new CandidateTypeEquals( VHbbCandidate::Zmumu ) );
114
115 basicCuts_.push_back( new CSVOfAllJetsGreaterThan( -1, 2 ) ); // CSV of both jets greater than -1
116 basicCuts_.push_back( new MassOfVectorBoson( Within( 70, 110 ) ) );
117 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), false ) ); // The "false" means don't apply cleaning.
118 cutsPassed_.resize( basicCuts_.size() );
119 }
120
121 std::string trkupgradeanalysis::additionaljetstudy::WilkenSlide4Plot2::name() const
122 {
123 return "WilkenSlide4Plot2";
124 }
125
126
127
128
129
130
131
132 trkupgradeanalysis::additionaljetstudy::WilkenSlide5Plot1::WilkenSlide5Plot1()
133 {
134 using namespace trkupgradeanalysis;
135 using namespace trkupgradeanalysis::cuts;
136
137 basicCuts_.push_back( new CandidateTypeEquals( VHbbCandidate::Zmumu ) );
138 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), true ) ); // The "true" means apply cleaning.
139 cutsPassed_.resize( basicCuts_.size() );
140 }
141
142 std::string trkupgradeanalysis::additionaljetstudy::WilkenSlide5Plot1::name() const
143 {
144 return "WilkenSlide5Plot1";
145 }
146
147
148
149
150
151
152
153 trkupgradeanalysis::additionaljetstudy::WilkenSlide5Plot2::WilkenSlide5Plot2()
154 {
155 using namespace trkupgradeanalysis;
156 using namespace trkupgradeanalysis::cuts;
157
158 basicCuts_.push_back( new CandidateTypeEquals( VHbbCandidate::Zmumu ) );
159 basicCuts_.push_back( new CSVOfAllJetsGreaterThan( 0.244, 2 ) );
160 basicCuts_.push_back( new MassOfVectorBoson( Within( 75, 105 ) ) );
161 basicCuts_.push_back( new PtOfVectorBoson( GreaterThan( 100 ) ) );
162 basicCuts_.push_back( new PtOfHiggs( LessThan( 100 ) ) ); // Not sure if this is a typo on the slide and should be GreaterThan
163 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), true ) );
164 cutsPassed_.resize( basicCuts_.size() );
165 }
166
167 std::string trkupgradeanalysis::additionaljetstudy::WilkenSlide5Plot2::name() const
168 {
169 return "WilkenSlide5Plot2";
170 }
171
172
173
174
175
176
177
178 trkupgradeanalysis::additionaljetstudy::WilkenSlide5Plot2AssumingTypo::WilkenSlide5Plot2AssumingTypo()
179 {
180 using namespace trkupgradeanalysis;
181 using namespace trkupgradeanalysis::cuts;
182
183 basicCuts_.push_back( new CandidateTypeEquals( VHbbCandidate::Zmumu ) );
184 basicCuts_.push_back( new CSVOfAllJetsGreaterThan( 0.244, 2 ) );
185 basicCuts_.push_back( new MassOfVectorBoson( Within( 75, 105 ) ) );
186 basicCuts_.push_back( new PtOfVectorBoson( GreaterThan( 100 ) ) );
187 basicCuts_.push_back( new PtOfHiggs( GreaterThan( 100 ) ) ); // I think this is the typo on the slide
188 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), true ) );
189 cutsPassed_.resize( basicCuts_.size() );
190 }
191
192 std::string trkupgradeanalysis::additionaljetstudy::WilkenSlide5Plot2AssumingTypo::name() const
193 {
194 return "WilkenSlide5Plot2AssumingTypo";
195 }