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
Log Message:
Long overdue commit with several new files

File Contents

# User Rev Content
1 grimes 1.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 grimes 1.2 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), false ) ); // The "false" means don't apply cleaning.
17 grimes 1.1 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 grimes 1.2 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), false ) ); // The "false" means don't apply cleaning.
38 grimes 1.1 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 grimes 1.2 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), false ) ); // The "false" means don't apply cleaning.
63 grimes 1.1 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 grimes 1.2 basicCuts_.push_back( new DeltaPhiVHCut( GreaterThan( 2.9 ) ) );
91 grimes 1.1 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 grimes 1.2 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), false ) ); // The "false" means don't apply cleaning.
93 grimes 1.1 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 grimes 1.2 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), false ) ); // The "false" means don't apply cleaning.
118 grimes 1.1 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 grimes 1.2 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), true ) ); // The "true" means apply cleaning.
139 grimes 1.1 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 grimes 1.2 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), true ) );
164 grimes 1.1 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 grimes 1.2 basicCuts_.push_back( new NumberOfAdditionalJetsCut( AlwaysPasses(), true ) );
189 grimes 1.1 cutsPassed_.resize( basicCuts_.size() );
190     }
191    
192     std::string trkupgradeanalysis::additionaljetstudy::WilkenSlide5Plot2AssumingTypo::name() const
193     {
194     return "WilkenSlide5Plot2AssumingTypo";
195     }