77 |
|
|
78 |
|
|
79 |
|
|
80 |
< |
trkupgradeanalysis::SignalSelectionZee::SignalSelectionZee( float mass ) |
80 |
> |
trkupgradeanalysis::SignalSelectionZee::SignalSelectionZee( float centralMass ) |
81 |
|
{ |
82 |
|
using namespace trkupgradeanalysis::cuts; |
83 |
|
// These lines are from the code |
87 |
|
// result.add( new DoubleBTagCut( 0.5 ) ); |
88 |
|
// result.add( new SingleBTagCut( CSVT ) ); |
89 |
|
// result.add( new AdditionalJetsCut( 2 ) ); // < 2 |
90 |
< |
// result.add( new DiJetMassMinCut( mass - 15. - 5. ) ); |
91 |
< |
// result.add( new DiJetMassMaxCut( mass + 15. - 5. ) ); |
90 |
> |
// result.add( new DiJetMassMinCut( centralMass - 15. - 5. ) ); |
91 |
> |
// result.add( new DiJetMassMaxCut( centralMass + 15. - 5. ) ); |
92 |
|
// These extra cuts are from the paper |
93 |
|
// basicCuts_.push_back( new trkupgradeanalysis::MassOfVectorBoson( GreaterThan( 75 ) ) ); |
94 |
|
// basicCuts_.push_back( new trkupgradeanalysis::MassOfVectorBoson( LessThanOrEqual( 105 ) ) ); |
110 |
|
basicCuts_.push_back( new trkupgradeanalysis::CSVOfAnyJetGreaterThan( 0.898, 2 ) ); |
111 |
|
basicCuts_.push_back( new trkupgradeanalysis::DeltaPhiVH( GreaterThan( 2.9 ) ) ); |
112 |
|
basicCuts_.push_back( new trkupgradeanalysis::NumberOfAdditionalJets( LessThan( 2 ) ) ); |
113 |
< |
// basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( GreaterThan( mass-20 ) ) ); |
114 |
< |
// basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( LessThanOrEqual( mass+10 ) ) ); |
115 |
< |
basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( Within( mass-20, mass+10 ) ) ); |
113 |
> |
// basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( GreaterThan( centralMass-20 ) ) ); |
114 |
> |
// basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( LessThanOrEqual( centralMass+10 ) ) ); |
115 |
> |
basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( Within( centralMass-20, centralMass+10 ) ) ); |
116 |
|
|
117 |
|
|
118 |
|
cutsPassed_.resize( basicCuts_.size() ); |
119 |
|
|
120 |
|
std::stringstream floatToStringConversion; |
121 |
< |
floatToStringConversion << "SignalSelectionZee_mass=" << mass; |
121 |
> |
floatToStringConversion << "SignalSelectionZee_centralMass=" << centralMass; |
122 |
|
name_=floatToStringConversion.str(); |
123 |
|
} |
124 |
|
|
125 |
+ |
trkupgradeanalysis::SignalSelectionZee::SignalSelectionZee( float lowerMass, float upperMass ) |
126 |
+ |
{ |
127 |
+ |
using namespace trkupgradeanalysis::cuts; |
128 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::CandidateTypeEquals( VHbbCandidate::Zee ) ); |
129 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::MassOfVectorBoson( Within( 75, 105 ) ) ); |
130 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::PtOfHiggs( GreaterThan( 100 ) ) ); |
131 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::PtOfVectorBoson( GreaterThan( 100 ) ) ); |
132 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::CSVOfAllJetsGreaterThan( 0.5, 2 ) ); |
133 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::CSVOfAnyJetGreaterThan( 0.898, 2 ) ); |
134 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::DeltaPhiVH( GreaterThan( 2.9 ) ) ); |
135 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::NumberOfAdditionalJets( LessThan( 2 ) ) ); |
136 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( Within( lowerMass, upperMass ) ) ); |
137 |
+ |
|
138 |
+ |
|
139 |
+ |
cutsPassed_.resize( basicCuts_.size() ); |
140 |
+ |
|
141 |
+ |
std::stringstream floatToStringConversion; |
142 |
+ |
floatToStringConversion << "SignalSelectionZee_massBetween" << lowerMass << "And" << upperMass; |
143 |
+ |
name_=floatToStringConversion.str(); |
144 |
+ |
} |
145 |
|
|
146 |
|
|
147 |
< |
trkupgradeanalysis::SignalSelectionZmumu::SignalSelectionZmumu( float mass ) |
147 |
> |
trkupgradeanalysis::SignalSelectionZmumu::SignalSelectionZmumu( float centralMass ) |
148 |
|
{ |
149 |
|
using namespace trkupgradeanalysis::cuts; |
150 |
|
|
155 |
|
// result.add( new DoubleBTagCut( 0.5 ) ); |
156 |
|
// result.add( new SingleBTagCut( CSVT ) ); |
157 |
|
// result.add( new AdditionalJetsCut( 2 ) ); // < 2 |
158 |
< |
// result.add( new DiJetMassMinCut( mass - 15. - 5. ) ); |
159 |
< |
// result.add( new DiJetMassMaxCut( mass + 15. - 5. ) ); |
158 |
> |
// result.add( new DiJetMassMinCut( centralMass - 15. - 5. ) ); |
159 |
> |
// result.add( new DiJetMassMaxCut( centralMass + 15. - 5. ) ); |
160 |
|
// These lines I added from the cuts listed in the paper |
161 |
|
// basicCuts_.push_back( new trkupgradeanalysis::MassOfVectorBoson( GreaterThan( 75 ) ) ); |
162 |
|
// basicCuts_.push_back( new trkupgradeanalysis::MassOfVectorBoson( LessThanOrEqual( 105 ) ) ); |
178 |
|
basicCuts_.push_back( new trkupgradeanalysis::CSVOfAnyJetGreaterThan( 0.898, 2 ) ); |
179 |
|
basicCuts_.push_back( new trkupgradeanalysis::DeltaPhiVH( GreaterThan( 2.9 ) ) ); |
180 |
|
basicCuts_.push_back( new trkupgradeanalysis::NumberOfAdditionalJets( LessThan( 2 ) ) ); |
181 |
< |
// basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( GreaterThan( mass-20 ) ) ); |
182 |
< |
// basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( LessThanOrEqual( mass+10 ) ) ); |
183 |
< |
basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( Within( mass-20, mass+10 ) ) ); |
181 |
> |
// basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( GreaterThan( centralMass-20 ) ) ); |
182 |
> |
// basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( LessThanOrEqual( centralMass+10 ) ) ); |
183 |
> |
basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( Within( centralMass-20, centralMass+10 ) ) ); |
184 |
|
|
185 |
|
cutsPassed_.resize( basicCuts_.size() ); |
186 |
|
|
187 |
|
std::stringstream floatToStringConversion; |
188 |
< |
floatToStringConversion << "SignalSelectionZmumu_mass=" << mass; |
188 |
> |
floatToStringConversion << "SignalSelectionZmumu_centralMass=" << centralMass; |
189 |
|
name_=floatToStringConversion.str(); |
190 |
|
} |
191 |
|
|
192 |
+ |
trkupgradeanalysis::SignalSelectionZmumu::SignalSelectionZmumu( float lowerMass, float upperMass ) |
193 |
+ |
{ |
194 |
+ |
using namespace trkupgradeanalysis::cuts; |
195 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::CandidateTypeEquals( VHbbCandidate::Zmumu ) ); |
196 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::MassOfVectorBoson( Within( 75, 105 ) ) ); |
197 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::PtOfHiggs( GreaterThan( 100 ) ) ); |
198 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::PtOfVectorBoson( GreaterThan( 100 ) ) ); |
199 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::CSVOfAllJetsGreaterThan( 0.5, 2 ) ); |
200 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::CSVOfAnyJetGreaterThan( 0.898, 2 ) ); |
201 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::DeltaPhiVH( GreaterThan( 2.9 ) ) ); |
202 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::NumberOfAdditionalJets( LessThan( 2 ) ) ); |
203 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( Within( lowerMass, upperMass ) ) ); |
204 |
+ |
|
205 |
+ |
cutsPassed_.resize( basicCuts_.size() ); |
206 |
+ |
|
207 |
+ |
std::stringstream floatToStringConversion; |
208 |
+ |
floatToStringConversion << "SignalSelectionZmumu_massBetween" << lowerMass << "And" << upperMass; |
209 |
+ |
name_=floatToStringConversion.str(); |
210 |
+ |
} |
211 |
|
|
212 |
|
|
213 |
|
trkupgradeanalysis::SignalSelectionZmumuWithoutAdditionalJetsCut::SignalSelectionZmumuWithoutAdditionalJetsCut( float mass ) |
231 |
|
} |
232 |
|
|
233 |
|
|
234 |
+ |
trkupgradeanalysis::SignalSelectionZmumuWithCSVCutsSwitched::SignalSelectionZmumuWithCSVCutsSwitched( float centralMass ) |
235 |
+ |
{ |
236 |
+ |
using namespace trkupgradeanalysis::cuts; |
237 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::CandidateTypeEquals( VHbbCandidate::Zmumu ) ); |
238 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::MassOfVectorBoson( Within( 75, 105 ) ) ); |
239 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::PtOfHiggs( GreaterThan( 100 ) ) ); |
240 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::PtOfVectorBoson( GreaterThan( 100 ) ) ); |
241 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::CSVOfAnyJetGreaterThan( 0.898, 2 ) ); |
242 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::CSVOfAllJetsGreaterThan( 0.5, 2 ) ); |
243 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::DeltaPhiVH( GreaterThan( 2.9 ) ) ); |
244 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::NumberOfAdditionalJets( LessThan( 2 ) ) ); |
245 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( Within( centralMass-20, centralMass+10 ) ) ); |
246 |
+ |
|
247 |
+ |
cutsPassed_.resize( basicCuts_.size() ); |
248 |
+ |
|
249 |
+ |
std::stringstream floatToStringConversion; |
250 |
+ |
floatToStringConversion << "SignalSelectionZmumuWithCSVCutsSwitched_centralMass=" << centralMass; |
251 |
+ |
name_=floatToStringConversion.str(); |
252 |
+ |
} |
253 |
+ |
|
254 |
+ |
trkupgradeanalysis::SignalSelectionZmumuWithCSVCutsSwitched::SignalSelectionZmumuWithCSVCutsSwitched( float lowerMass, float upperMass ) |
255 |
+ |
{ |
256 |
+ |
using namespace trkupgradeanalysis::cuts; |
257 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::CandidateTypeEquals( VHbbCandidate::Zmumu ) ); |
258 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::MassOfVectorBoson( Within( 75, 105 ) ) ); |
259 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::PtOfHiggs( GreaterThan( 100 ) ) ); |
260 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::PtOfVectorBoson( GreaterThan( 100 ) ) ); |
261 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::CSVOfAnyJetGreaterThan( 0.898, 2 ) ); |
262 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::CSVOfAllJetsGreaterThan( 0.5, 2 ) ); |
263 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::DeltaPhiVH( GreaterThan( 2.9 ) ) ); |
264 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::NumberOfAdditionalJets( LessThan( 2 ) ) ); |
265 |
+ |
basicCuts_.push_back( new trkupgradeanalysis::MassOfHiggsBoson( Within( lowerMass, upperMass ) ) ); |
266 |
+ |
|
267 |
+ |
cutsPassed_.resize( basicCuts_.size() ); |
268 |
+ |
|
269 |
+ |
std::stringstream floatToStringConversion; |
270 |
+ |
floatToStringConversion << "SignalSelectionZmumuWithCSVCutsSwitched_massBetween" << lowerMass << "And" << upperMass; |
271 |
+ |
name_=floatToStringConversion.str(); |
272 |
+ |
} |
273 |
|
|
274 |
|
|
275 |
|
|