@@ -47,10 +47,12 @@ JetAnalysis::JetAnalysis(const edm::ParameterSet& iConfig)
47
47
genJetSrc = iConfig.getParameter <edm::InputTag> (" genJetSource" );
48
48
genSrc = iConfig.getParameter <edm::InputTag> (" genParticles" );
49
49
metSrc = iConfig.getParameter <edm::InputTag> (" metSource" );
50
+ genmetSrc = iConfig.getParameter <edm::InputTag> (" genmetSource" );
50
51
tcmetSrc = iConfig.getParameter <edm::InputTag> (" tcMetSource" );
51
52
recoMuon = iConfig.getUntrackedParameter <string> (" recoMuons" );
52
53
caloSrc = iConfig.getParameter <edm::InputTag> (" caloSource" );
53
54
// recoJet = iConfig.getUntrackedParameter<string> ("recoJets");
55
+ bTagAlgo = iConfig.getUntrackedParameter <string> ( " bTagAlgo" );
54
56
55
57
evtSelected = new TtEvtSelector ( iConfig );
56
58
ttMuon = new TtMuon ();
@@ -156,6 +158,9 @@ void JetAnalysis::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu
156
158
Handle<std::vector<reco::MET> > tcmet;
157
159
iEvent.getByLabel (tcmetSrc, tcmet);
158
160
161
+ Handle<std::vector<reco::GenMET> > genmet;
162
+ iEvent.getByLabel (genmetSrc, genmet);
163
+
159
164
Handle<std::vector<reco::GenParticle> > genParticles;
160
165
iEvent.getByLabel (genSrc, genParticles);
161
166
@@ -183,26 +188,27 @@ void JetAnalysis::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu
183
188
std::vector<const reco::Candidate*> theJets3 = ttJet->JetSelection ( jets, isoMu, 30 , hJ_Et30 ) ;
184
189
185
190
if ( pass > -1 ) {
191
+ std::vector<bool > bTags;
186
192
ttJet->MuonAndJet ( theJets1, isoMu[0 ] , hJ_Et20 );
187
193
ttJet->JetEtSpectrum ( theJets1, hJ_Et20 );
188
194
ttJet->JetdRAnalysis ( theJets1, hJ_Et20 );
189
195
if ( theJets1.size () == 4 ) {
190
- ttMET->METandNeutrino ( isoMu, theJets1, met, tcmet, genParticles, hMET_J20 );
191
- std::vector<const reco::Candidate*> outJets1 = ttJet->SoftJetSelection ( jets, isoMu, 20 , hJ_Et20 ) ;
196
+ ttMET->METandNeutrino ( isoMu, theJets1, met, tcmet, genmet, genParticles, hMET_J20 );
197
+ std::vector<const reco::Candidate*> outJets1 = ttJet->SoftJetSelection ( jets, isoMu, 20 , &bTags, bTagAlgo, hJ_Et20 ) ;
192
198
}
193
199
ttJet->MuonAndJet ( theJets2, isoMu[0 ] , hJ_Et25 );
194
200
ttJet->JetEtSpectrum ( theJets2, hJ_Et25 );
195
201
ttJet->JetdRAnalysis ( theJets2, hJ_Et25 );
196
202
if ( theJets2.size () == 4 ) {
197
- ttMET->METandNeutrino ( isoMu, theJets2, met, tcmet, genParticles, hMET_J25 );
198
- std::vector<const reco::Candidate*> outJets2 = ttJet->SoftJetSelection ( jets, isoMu, 25 , hJ_Et25 ) ;
203
+ ttMET->METandNeutrino ( isoMu, theJets2, met, tcmet, genmet, genParticles, hMET_J25 );
204
+ std::vector<const reco::Candidate*> outJets2 = ttJet->SoftJetSelection ( jets, isoMu, 25 , &bTags, bTagAlgo, hJ_Et25 ) ;
199
205
}
200
206
ttJet->MuonAndJet ( theJets3, isoMu[0 ] , hJ_Et30 );
201
207
ttJet->JetEtSpectrum ( theJets3, hJ_Et30 );
202
208
ttJet->JetdRAnalysis ( theJets3, hJ_Et30 );
203
209
if ( theJets3.size () == 4 ) {
204
- ttMET->METandNeutrino ( isoMu, theJets3, met, tcmet, genParticles, hMET_J30 );
205
- std::vector<const reco::Candidate*> outJets3 = ttJet->SoftJetSelection ( jets, isoMu, 30 , hJ_Et30 ) ;
210
+ ttMET->METandNeutrino ( isoMu, theJets3, met, tcmet, genmet, genParticles, hMET_J30 );
211
+ std::vector<const reco::Candidate*> outJets3 = ttJet->SoftJetSelection ( jets, isoMu, 30 , &bTags, bTagAlgo, hJ_Et30 ) ;
206
212
}
207
213
}
208
214
0 commit comments