ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/grimes/VHbbAnalysisCode/src/VHbbCandidateCutSets.cpp
(Generate patch)

Comparing UserCode/grimes/VHbbAnalysisCode/src/VHbbCandidateCutSets.cpp (file contents):
Revision 1.2 by grimes, Mon Feb 27 11:01:07 2012 UTC vs.
Revision 1.3 by grimes, Tue Mar 27 23:50:44 2012 UTC

# Line 77 | Line 77 | std::string trkupgradeanalysis::VHbbCand
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
# Line 87 | Line 87 | trkupgradeanalysis::SignalSelectionZee::
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 ) ) );
# Line 110 | Line 110 | trkupgradeanalysis::SignalSelectionZee::
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  
# Line 135 | Line 155 | trkupgradeanalysis::SignalSelectionZmumu
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 ) ) );
# Line 158 | Line 178 | trkupgradeanalysis::SignalSelectionZmumu
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 )
# Line 192 | Line 231 | trkupgradeanalysis::SignalSelectionZmumu
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  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines