27 _asymmetryThirdJetCut = 5.;
28 _balanceThirdJetCut = 0.2;
38 _sigmaEtaMinTight=-999.;
39 _sigmaPhiMinTight=-999.;
50 jetname =
"jetAnalyzer";
52 LogTrace(jetname)<<
"[JetAnalyzer] Parameters initialization";
55 jetME = dbe->
book1D(
"jetReco",
"jetReco", 3, 1, 4);
62 fillJIDPassFrac =
parameters.getParameter<
int>(
"fillJIDPassFrac");
63 makedijetselection =
parameters.getParameter<
int>(
"makedijetselection");
66 etaBin =
parameters.getParameter<
int>(
"etaBin");
71 phiBin =
parameters.getParameter<
int>(
"phiBin");
82 eMin =
parameters.getParameter<
double>(
"eMin");
87 pMin =
parameters.getParameter<
double>(
"pMin");
91 _ptThreshold =
parameters.getParameter<
double>(
"ptThreshold");
92 _asymmetryThirdJetCut =
parameters.getParameter<
double>(
"asymmetryThirdJetCut");
93 _balanceThirdJetCut =
parameters.getParameter<
double>(
"balanceThirdJetCut");
94 _n90HitsMin =
parameters.getParameter<
int>(
"n90HitsMin");
95 _fHPDMax =
parameters.getParameter<
double>(
"fHPDMax");
96 _resEMFMin =
parameters.getParameter<
double>(
"resEMFMin");
97 _sigmaEtaMinTight =
parameters.getParameter<
double>(
"sigmaEtaMinTight");
98 _sigmaPhiMinTight =
parameters.getParameter<
double>(
"sigmaPhiMinTight");
100 _n90HitsMinLoose =
parameters.getParameter<
int>(
"n90HitsMinLoose");
101 _fHPDMaxLoose =
parameters.getParameter<
double>(
"fHPDMaxLoose");
102 _resEMFMinLoose =
parameters.getParameter<
double>(
"resEMFMinLoose");
103 _n90HitsMinTight =
parameters.getParameter<
int>(
"n90HitsMinTight");
104 _fHPDMaxTight =
parameters.getParameter<
double>(
"fHPDMaxTight");
105 _resEMFMinTight =
parameters.getParameter<
double>(
"resEMFMinTight");
109 mPt = dbe->
book1D(
"Pt",
"pt", ptBin, ptMin, ptMax);
110 mEta = dbe->
book1D(
"Eta",
"eta", etaBin, etaMin, etaMax);
111 mPhi = dbe->
book1D(
"Phi",
"phi", phiBin, phiMin, phiMax);
112 mConstituents = dbe->
book1D(
"Constituents",
"# of constituents", 50, 0, 100);
113 mHFrac = dbe->
book1D(
"HFrac",
"HFrac", 120, -0.1, 1.1);
114 mEFrac = dbe->
book1D(
"EFrac",
"EFrac", 120, -0.1, 1.1);
126 if (makedijetselection != 1)
133 mEta_profile ->setAxisTitle(
"nvtx",1);
134 mPhi_profile ->setAxisTitle(
"nvtx",1);
135 mConstituents_profile->setAxisTitle(
"nvtx",1);
136 mHFrac_profile ->setAxisTitle(
"nvtx",1);
137 mEFrac_profile ->setAxisTitle(
"nvtx",1);
139 if (makedijetselection != 1) {
140 mNJets_profile->setAxisTitle(
"nvtx",1);
148 mPhiVSEta = dbe->
book2D(
"PhiVSEta",
"PhiVSEta", 50, etaMin, etaMax, 24, phiMin, phiMax);
149 if(makedijetselection!=1){
150 mPt_1 = dbe->
book1D(
"Pt1",
"Pt1", 20, 0, 100);
151 mPt_2 = dbe->
book1D(
"Pt2",
"Pt2", 60, 0, 300);
152 mPt_3 = dbe->
book1D(
"Pt3",
"Pt3", 100, 0, 5000);
154 mPt_Lo = dbe->
book1D(
"Pt_Lo",
"Pt (Pass Low Pt Jet Trigger)", 20, 0, 100);
156 mPhi_Lo = dbe->
book1D(
"Phi_Lo",
"Phi (Pass Low Pt Jet Trigger)", phiBin, phiMin, phiMax);
158 mPt_Hi = dbe->
book1D(
"Pt_Hi",
"Pt (Pass Hi Pt Jet Trigger)", 60, 0, 300);
159 mEta_Hi = dbe->
book1D(
"Eta_Hi",
"Eta (Pass Hi Pt Jet Trigger)", etaBin, etaMin, etaMax);
160 mPhi_Hi = dbe->
book1D(
"Phi_Hi",
"Phi (Pass Hi Pt Jet Trigger)", phiBin, phiMin, phiMax);
161 mNJets = dbe->
book1D(
"NJets",
"number of jets", 100, 0, 100);
165 mConstituents_Barrel = dbe->
book1D(
"Constituents_Barrel",
"Constituents Barrel above", 50, 0, 100);
166 mHFrac_Barrel = dbe->
book1D(
"HFrac_Barrel",
"HFrac Barrel", 100, 0, 1);
167 mEFrac_Barrel = dbe->
book1D(
"EFrac_Barrel",
"EFrac Barrel", 110, -0.05, 1.05);
171 mConstituents_EndCap = dbe->
book1D(
"Constituents_EndCap",
"Constituents EndCap", 50, 0, 100);
172 mHFrac_EndCap = dbe->
book1D(
"HFrac_Endcap",
"HFrac EndCap", 100, 0, 1);
173 mEFrac_EndCap = dbe->
book1D(
"EFrac_Endcap",
"EFrac EndCap", 110, -0.05, 1.05);
177 mConstituents_Forward = dbe->
book1D(
"Constituents_Forward",
"Constituents Forward", 50, 0, 100);
178 mHFrac_Forward = dbe->
book1D(
"HFrac_Forward",
"HFrac Forward", 100, 0, 1);
179 mEFrac_Forward = dbe->
book1D(
"EFrac_Forward",
"EFrac Forward", 110, -0.05, 1.05);
181 mPt_Barrel_Hi = dbe->
book1D(
"Pt_Barrel_Hi",
"Pt Barrel (Pass Hi Pt Jet Trigger)", 60, 0, 300);
182 mPhi_Barrel_Hi = dbe->
book1D(
"Phi_Barrel_Hi",
"Phi Barrel (Pass Hi Pt Jet Trigger)", phiBin, phiMin, phiMax);
186 mPt_EndCap_Hi = dbe->
book1D(
"Pt_EndCap_Hi",
"Pt EndCap (Pass Hi Pt Jet Trigger)", 60, 0, 300);
187 mPhi_EndCap_Hi = dbe->
book1D(
"Phi_EndCap_Hi",
"Phi EndCap (Pass Hi Pt Jet Trigger)", phiBin, phiMin, phiMax);
191 mPt_Forward_Hi = dbe->
book1D(
"Pt_Forward_Hi",
"Pt Forward (Pass Hi Pt Jet Trigger)", 60, 0, 300);
192 mPhi_Forward_Hi = dbe->
book1D(
"Phi_Forward_Hi",
"Phi Forward (Pass Hi Pt Jet Trigger)", phiBin, phiMin, phiMax);
196 mPhi_Barrel = dbe->
book1D(
"Phi_Barrel",
"Phi_Barrel", phiBin, phiMin, phiMax);
198 mPt_Barrel = dbe->
book1D(
"Pt_Barrel",
"Pt_Barrel", ptBin, ptMin, ptMax);
200 mPhi_EndCap = dbe->
book1D(
"Phi_EndCap",
"Phi_EndCap", phiBin, phiMin, phiMax);
202 mPt_EndCap = dbe->
book1D(
"Pt_EndCap",
"Pt_EndCap", ptBin, ptMin, ptMax);
204 mPhi_Forward = dbe->
book1D(
"Phi_Forward",
"Phi_Forward", phiBin, phiMin, phiMax);
206 mPt_Forward = dbe->
book1D(
"Pt_Forward",
"Pt_Forward", ptBin, ptMin, ptMax);
209 mEtaFirst = dbe->
book1D(
"EtaFirst",
"EtaFirst", 100, -5, 5);
210 mPhiFirst = dbe->
book1D(
"PhiFirst",
"PhiFirst", 70, -3.5, 3.5);
212 mPtFirst = dbe->
book1D(
"PtFirst",
"PtFirst", 100, 0, 500);
213 if(fillJIDPassFrac==1){
214 mLooseJIDPassFractionVSeta = dbe->
bookProfile(
"LooseJIDPassFractionVSeta",
"LooseJIDPassFractionVSeta",etaBin, etaMin, etaMax,0.,1.2);
215 mLooseJIDPassFractionVSpt = dbe->
bookProfile(
"LooseJIDPassFractionVSpt",
"LooseJIDPassFractionVSpt",ptBin, ptMin, ptMax,0.,1.2);
216 mTightJIDPassFractionVSeta = dbe->
bookProfile(
"TightJIDPassFractionVSeta",
"TightJIDPassFractionVSeta",etaBin, etaMin, etaMax,0.,1.2);
217 mTightJIDPassFractionVSpt = dbe->
bookProfile(
"TightJIDPassFractionVSpt",
"TightJIDPassFractionVSpt",ptBin, ptMin, ptMax,0.,1.2);
223 mMaxEInEmTowers = dbe->
book1D(
"MaxEInEmTowers",
"MaxEInEmTowers", 100, 0, 100);
224 mMaxEInHadTowers = dbe->
book1D(
"MaxEInHadTowers",
"MaxEInHadTowers", 100, 0, 100);
225 if(makedijetselection!=1) {
226 mHadEnergyInHO = dbe->
book1D(
"HadEnergyInHO",
"HadEnergyInHO", 100, 0, 10);
227 mHadEnergyInHB = dbe->
book1D(
"HadEnergyInHB",
"HadEnergyInHB", 100, 0, 50);
228 mHadEnergyInHF = dbe->
book1D(
"HadEnergyInHF",
"HadEnergyInHF", 100, 0, 50);
229 mHadEnergyInHE = dbe->
book1D(
"HadEnergyInHE",
"HadEnergyInHE", 100, 0, 100);
230 mEmEnergyInEB = dbe->
book1D(
"EmEnergyInEB",
"EmEnergyInEB", 100, 0, 50);
231 mEmEnergyInEE = dbe->
book1D(
"EmEnergyInEE",
"EmEnergyInEE", 100, 0, 50);
232 mEmEnergyInHF = dbe->
book1D(
"EmEnergyInHF",
"EmEnergyInHF", 120, -20, 100);
234 mDPhi = dbe->
book1D(
"DPhi",
"dPhi btw the two leading jets", 100, 0., acos(-1.));
238 mresEMF = dbe->
book1D(
"resEMF",
"resEMF", 50, 0., 1.);
239 mN90Hits = dbe->
book1D(
"N90Hits",
"N90Hits", 50, 0., 50);
240 mfHPD = dbe->
book1D(
"fHPD",
"fHPD", 50, 0., 1.);
241 mfRBX = dbe->
book1D(
"fRBX",
"fRBX", 50, 0., 1.);
246 if(makedijetselection==1) {
247 mDijetAsymmetry = dbe->
book1D(
"DijetAsymmetry",
"DijetAsymmetry", 100, -1., 1.);
248 mDijetBalance = dbe->
book1D(
"DijetBalance",
"DijetBalance", 100, -2., 2.);
249 if (fillJIDPassFrac==1) {
250 mLooseJIDPassFractionVSeta = dbe->
bookProfile(
"LooseJIDPassFractionVSeta",
"LooseJIDPassFractionVSeta",50, -3., 3.,0.,1.2);
251 mLooseJIDPassFractionVSpt = dbe->
bookProfile(
"LooseJIDPassFractionVSpt",
"LooseJIDPassFractionVSpt",ptBin, ptMin, ptMax,0.,1.2);
252 mTightJIDPassFractionVSeta = dbe->
bookProfile(
"TightJIDPassFractionVSeta",
"TightJIDPassFractionVSeta",50, -3., 3.,0.,1.2);
253 mTightJIDPassFractionVSpt = dbe->
bookProfile(
"TightJIDPassFractionVSpt",
"TightJIDPassFractionVSpt",ptBin, ptMin, ptMax,0.,1.2);
279 double dphi = -999. ;
280 bool thiscleaned=
false;
281 bool Loosecleaned=
false;
282 bool Tightcleaned=
false;
283 bool thisemfclean=
true;
284 bool emfcleanLoose=
true;
285 bool emfcleanTight=
true;
287 srand( iEvent.
id().
event() % 10000);
290 if (makedijetselection == 1) {
293 if(caloJets.size()>=2){
294 double dphiDJ = -999. ;
295 bool emfcleanLooseFirstJet=
true;
296 bool emfcleanLooseSecondJet=
true;
297 bool emfcleanTightFirstJet=
true;
298 bool emfcleanTightSecondJet=
true;
299 bool LoosecleanedFirstJet =
false;
300 bool LoosecleanedSecondJet =
false;
301 bool TightcleanedFirstJet =
false;
302 bool TightcleanedSecondJet =
false;
304 if ((caloJets.at(0)).
pt() > _ptThreshold && (caloJets.at(1)).
pt() > _ptThreshold ) {
305 if(fabs((caloJets.at(0)).
eta())<3. && fabs((caloJets.at(1)).
eta())<3. ){
307 dphiDJ = fabs((caloJets.at(0)).
phi()-(caloJets.at(1)).
phi());
308 if (dphiDJ > 3.14) dphiDJ=fabs(dphiDJ -6.28 );
310 if (mDPhi) mDPhi->Fill (dphiDJ);
312 if(fabs(dphiDJ)>2.1){
314 emfcleanLooseFirstJet=
true;
315 emfcleanTightFirstJet=
true;
316 emfcleanLooseSecondJet=
true;
317 emfcleanTightSecondJet=
true;
319 jetID->calculate(iEvent, (caloJets.at(0)));
320 if(
jetID->restrictedEMF()<_resEMFMinLoose && fabs((caloJets.at(0)).
eta())<2.6) emfcleanLooseFirstJet=
false;
321 if(
jetID->restrictedEMF()<_resEMFMinTight && fabs((caloJets.at(0)).
eta())<2.6) emfcleanTightFirstJet=
false;
322 if(
jetID->n90Hits()>=_n90HitsMinLoose &&
jetID->fHPD()<_fHPDMaxLoose && emfcleanLooseFirstJet) LoosecleanedFirstJet=
true;
323 if(
jetID->n90Hits()>=_n90HitsMinTight &&
jetID->fHPD()<_fHPDMaxTight &&
sqrt((caloJets.at(0)).etaetaMoment())>_sigmaEtaMinTight &&
sqrt((caloJets.at(0)).phiphiMoment())>_sigmaPhiMinTight && emfcleanTightFirstJet) TightcleanedFirstJet=
true;
325 if (mN90Hits) mN90Hits->Fill (
jetID->n90Hits());
326 if (mfHPD) mfHPD->Fill (
jetID->fHPD());
327 if (mresEMF) mresEMF->Fill (
jetID->restrictedEMF());
328 if (mfRBX) mfRBX->Fill (
jetID->fRBX());
331 jetID->calculate(iEvent, (caloJets.at(1)));
332 if(
jetID->restrictedEMF()<_resEMFMinLoose && fabs((caloJets.at(1)).
eta())<2.6) emfcleanLooseSecondJet=
false;
333 if(
jetID->restrictedEMF()<_resEMFMinTight && fabs((caloJets.at(1)).
eta())<2.6) emfcleanTightSecondJet=
false;
334 if(
jetID->n90Hits()>=_n90HitsMinLoose &&
jetID->fHPD()<_fHPDMaxLoose && emfcleanLooseSecondJet) LoosecleanedSecondJet=
true;
335 if(
jetID->n90Hits()>=_n90HitsMinTight &&
jetID->fHPD()<_fHPDMaxTight &&
sqrt((caloJets.at(1)).etaetaMoment())>_sigmaEtaMinTight &&
sqrt((caloJets.at(1)).phiphiMoment())>_sigmaPhiMinTight && emfcleanTightSecondJet) TightcleanedSecondJet=
true;
337 if (mN90Hits) mN90Hits->Fill (
jetID->n90Hits());
338 if (mfHPD) mfHPD->Fill (
jetID->fHPD());
339 if (mresEMF) mresEMF->Fill (
jetID->restrictedEMF());
340 if (mfRBX) mfRBX->Fill (
jetID->fRBX());
342 if(LoosecleanedFirstJet && LoosecleanedSecondJet) {
344 if (mPt) mPt->Fill ((caloJets.at(0)).
pt());
345 if (mEta) mEta->Fill ((caloJets.at(0)).
eta());
346 if (mPhi) mPhi->Fill ((caloJets.at(0)).
phi());
347 if (mPhiVSEta) mPhiVSEta->Fill((caloJets.at(0)).
eta(),(caloJets.at(0)).
phi());
348 if (mConstituents) mConstituents->Fill ((caloJets.at(0)).nConstituents());
349 if (mHFrac) mHFrac->Fill ((caloJets.at(0)).energyFractionHadronic());
350 if (mEFrac) mEFrac->Fill ((caloJets.at(0)).emEnergyFraction());
354 if (mMaxEInEmTowers) mMaxEInEmTowers->Fill ((caloJets.at(0)).maxEInEmTowers());
355 if (mMaxEInHadTowers) mMaxEInHadTowers->Fill ((caloJets.at(0)).maxEInHadTowers());
356 if (mN90Hits) mN90Hits->Fill (
jetID->n90Hits());
357 if (mfHPD) mfHPD->Fill (
jetID->fHPD());
358 if (mresEMF) mresEMF->Fill (
jetID->restrictedEMF());
359 if (mfRBX) mfRBX->Fill (
jetID->fRBX());
365 if (mPt) mPt->Fill ((caloJets.at(1)).
pt());
366 if (mEta) mEta->Fill ((caloJets.at(1)).
eta());
367 if (mPhi) mPhi->Fill ((caloJets.at(1)).
phi());
368 if (mPhiVSEta) mPhiVSEta->Fill((caloJets.at(1)).
eta(),(caloJets.at(1)).
phi());
369 if (mConstituents) mConstituents->Fill ((caloJets.at(1)).nConstituents());
370 if (mHFrac) mHFrac->Fill ((caloJets.at(1)).energyFractionHadronic());
371 if (mEFrac) mEFrac->Fill ((caloJets.at(1)).emEnergyFraction());
375 if (mMaxEInEmTowers) mMaxEInEmTowers->Fill ((caloJets.at(1)).maxEInEmTowers());
376 if (mMaxEInHadTowers) mMaxEInHadTowers->Fill ((caloJets.at(1)).maxEInHadTowers());
385 for (
int ijet=0; ijet<2; ijet++) {
387 if (mPt_profile) mPt_profile ->Fill(numPV, (caloJets.at(ijet)).
pt());
388 if (mEta_profile) mEta_profile ->Fill(numPV, (caloJets.at(ijet)).
eta());
389 if (mPhi_profile) mPhi_profile ->Fill(numPV, (caloJets.at(ijet)).
phi());
390 if (mConstituents_profile) mConstituents_profile->Fill(numPV, (caloJets.at(ijet)).nConstituents());
391 if (mHFrac_profile) mHFrac_profile ->Fill(numPV, (caloJets.at(ijet)).energyFractionHadronic());
392 if (mEFrac_profile) mEFrac_profile ->Fill(numPV, (caloJets.at(ijet)).emEnergyFraction());
398 if(fillJIDPassFrac==1) {
399 if(LoosecleanedFirstJet) {
400 mLooseJIDPassFractionVSeta->Fill((caloJets.at(0)).
eta(),1.);
401 mLooseJIDPassFractionVSpt->Fill((caloJets.at(0)).
pt(),1.);
403 mLooseJIDPassFractionVSeta->Fill((caloJets.at(0)).
eta(),0.);
404 mLooseJIDPassFractionVSpt->Fill((caloJets.at(0)).
pt(),0.);
406 if(LoosecleanedSecondJet) {
407 mLooseJIDPassFractionVSeta->Fill((caloJets.at(1)).
eta(),1.);
408 mLooseJIDPassFractionVSpt->Fill((caloJets.at(1)).
pt(),1.);
410 mLooseJIDPassFractionVSeta->Fill((caloJets.at(1)).
eta(),0.);
411 mLooseJIDPassFractionVSpt->Fill((caloJets.at(1)).
pt(),0.);
414 if(TightcleanedFirstJet) {
415 mTightJIDPassFractionVSeta->Fill((caloJets.at(0)).
eta(),1.);
416 mTightJIDPassFractionVSpt->Fill((caloJets.at(0)).
pt(),1.);
418 mTightJIDPassFractionVSeta->Fill((caloJets.at(0)).
eta(),0.);
419 mTightJIDPassFractionVSpt->Fill((caloJets.at(0)).
pt(),0.);
421 if(TightcleanedSecondJet) {
422 mTightJIDPassFractionVSeta->Fill((caloJets.at(1)).
eta(),1.);
423 mTightJIDPassFractionVSpt->Fill((caloJets.at(1)).
pt(),1.);
425 mTightJIDPassFractionVSeta->Fill((caloJets.at(1)).
eta(),0.);
426 mTightJIDPassFractionVSpt->Fill((caloJets.at(1)).
pt(),0.);
434 if (fabs(caloJets.at(0).eta() < 1.4)) {
435 double pt_dijet = (caloJets.at(0).pt() + caloJets.at(1).pt())/2;
437 double dPhi = fabs((caloJets.at(0)).
phi()-(caloJets.at(1)).
phi());
438 if (dPhi > 3.14) dPhi=fabs(dPhi -6.28 );
445 int randJet =
rand() % 2;
447 if (fabs(caloJets.at(1).eta() < 1.4)) {
464 bool thirdJetCut =
true;
465 for (
unsigned int third = 2; third < caloJets.size(); ++third)
466 if (caloJets.at(third).pt() > _asymmetryThirdJetCut)
469 double dijetAsymmetry = (caloJets.at(jet1).pt() - caloJets.at(jet2).pt()) / (caloJets.at(jet1).pt() + caloJets.at(jet2).pt());
470 mDijetAsymmetry->Fill(dijetAsymmetry);
479 pt_barrel = caloJets.at(jet1).pt();
480 pt_probe = caloJets.at(jet2).pt();
491 bool thirdJetCut =
true;
492 for (
unsigned int third = 2; third < caloJets.size(); ++third)
493 if (caloJets.at(third).pt()/pt_dijet > _balanceThirdJetCut)
496 double dijetBalance = (pt_probe - pt_barrel) / pt_dijet;
497 mDijetBalance->Fill(dijetBalance);
504 for (reco::CaloJetCollection::const_iterator
jet = caloJets.begin();
jet!=caloJets.end(); ++
jet) {
505 LogTrace(jetname)<<
"[JetAnalyzer] Analyze Calo Jet";
508 if (
jet == caloJets.begin()) {
514 if (
jet == (caloJets.begin()+1)) sndPhi =
jet->phi();
518 if (
jet->pt() > _ptThreshold) {
523 if(
jetID->restrictedEMF()<_resEMFMin && fabs(
jet->eta())<2.6) thisemfclean=
false;
524 if(
jetID->n90Hits()>=_n90HitsMin &&
jetID->fHPD()<_fHPDMax && thisemfclean) thiscleaned=
true;
526 if(
jetID->n90Hits()>=_n90HitsMinLoose &&
jetID->fHPD()<_fHPDMaxLoose && emfcleanLoose) Loosecleaned=
true;
527 if(
jetID->n90Hits()>=_n90HitsMinTight &&
jetID->fHPD()<_fHPDMaxTight &&
sqrt(
jet->etaetaMoment())>_sigmaEtaMinTight &&
sqrt(
jet->phiphiMoment())>_sigmaPhiMinTight && emfcleanTight) Tightcleaned=
true;
529 if(fillJIDPassFrac==1) {
531 mLooseJIDPassFractionVSeta->Fill(
jet->eta(),1.);
532 mLooseJIDPassFractionVSpt->Fill(
jet->pt(),1.);
534 mLooseJIDPassFractionVSeta->Fill(
jet->eta(),0.);
535 mLooseJIDPassFractionVSpt->Fill(
jet->pt(),0.);
539 mTightJIDPassFractionVSeta->Fill(
jet->eta(),1.);
540 mTightJIDPassFractionVSpt->Fill(
jet->pt(),1.);
542 mTightJIDPassFractionVSeta->Fill(
jet->eta(),0.);
543 mTightJIDPassFractionVSpt->Fill(
jet->pt(),0.);
553 if (_leadJetFlag == 1) {
554 if (mEtaFirst) mEtaFirst->Fill (
jet->eta());
555 if (mPhiFirst) mPhiFirst->Fill (
jet->phi());
557 if (mPtFirst) mPtFirst->Fill (
jet->pt());
560 if (_JetLoPass == 1) {
577 if (mPhi_Lo) mPhi_Lo->Fill (
jet->phi());
578 if (mPt_Lo) mPt_Lo->Fill (
jet->pt());
582 if (_JetHiPass == 1) {
583 if (fabs(
jet->eta()) <= 1.3) {
584 if (mPt_Barrel_Hi &&
jet->pt()>100.) mPt_Barrel_Hi->Fill(
jet->pt());
585 if (mEta_Hi &&
jet->pt()>100.) mEta_Hi->Fill(
jet->eta());
586 if (mPhi_Barrel_Hi) mPhi_Barrel_Hi->Fill(
jet->phi());
590 if ( (fabs(
jet->eta()) > 1.3) && (fabs(
jet->eta()) <= 3) ) {
591 if (mPt_EndCap_Hi &&
jet->pt()>100.) mPt_EndCap_Hi->Fill(
jet->pt());
592 if (mEta_Hi &&
jet->pt()>100.) mEta_Hi->Fill(
jet->eta());
593 if (mPhi_EndCap_Hi) mPhi_EndCap_Hi->Fill(
jet->phi());
597 if (fabs(
jet->eta()) > 3.0) {
598 if (mPt_Forward_Hi &&
jet->pt()>100.) mPt_Forward_Hi->Fill(
jet->pt());
599 if (mEta_Hi &&
jet->pt()>100.) mEta_Hi->Fill(
jet->eta());
600 if (mPhi_Forward_Hi) mPhi_Forward_Hi->Fill(
jet->phi());
605 if (mEta_Hi &&
jet->pt()>100.) mEta_Hi->Fill (
jet->eta());
606 if (mPhi_Hi) mPhi_Hi->Fill (
jet->phi());
607 if (mPt_Hi) mPt_Hi->Fill (
jet->pt());
610 if (mPt) mPt->Fill (
jet->pt());
611 if (mPt_1) mPt_1->Fill (
jet->pt());
612 if (mPt_2) mPt_2->Fill (
jet->pt());
613 if (mPt_3) mPt_3->Fill (
jet->pt());
614 if (mEta) mEta->Fill (
jet->eta());
615 if (mPhi) mPhi->Fill (
jet->phi());
617 if (mPhiVSEta) mPhiVSEta->Fill(
jet->eta(),
jet->phi());
619 if (mConstituents) mConstituents->Fill (
jet->nConstituents());
620 if (mHFrac) mHFrac->Fill (
jet->energyFractionHadronic());
621 if (mEFrac) mEFrac->Fill (
jet->emEnergyFraction());
626 if (mPt_profile) mPt_profile ->Fill(numPV,
jet->pt());
627 if (mEta_profile) mEta_profile ->Fill(numPV,
jet->eta());
628 if (mPhi_profile) mPhi_profile ->Fill(numPV,
jet->phi());
629 if (mConstituents_profile) mConstituents_profile->Fill(numPV,
jet->nConstituents());
630 if (mHFrac_profile) mHFrac_profile ->Fill(numPV,
jet->energyFractionHadronic());
631 if (mEFrac_profile) mEFrac_profile ->Fill(numPV,
jet->emEnergyFraction());
634 if (fabs(
jet->eta()) <= 1.3) {
635 if (mPt_Barrel) mPt_Barrel->Fill (
jet->pt());
636 if (mPhi_Barrel) mPhi_Barrel->Fill (
jet->phi());
638 if (mConstituents_Barrel) mConstituents_Barrel->Fill(
jet->nConstituents());
639 if (mHFrac_Barrel) mHFrac_Barrel->Fill(
jet->energyFractionHadronic());
640 if (mEFrac_Barrel) mEFrac_Barrel->Fill(
jet->emEnergyFraction());
642 if ( (fabs(
jet->eta()) > 1.3) && (fabs(
jet->eta()) <= 3) ) {
643 if (mPt_EndCap) mPt_EndCap->Fill (
jet->pt());
644 if (mPhi_EndCap) mPhi_EndCap->Fill (
jet->phi());
646 if (mConstituents_EndCap) mConstituents_EndCap->Fill(
jet->nConstituents());
647 if (mHFrac_EndCap) mHFrac_EndCap->Fill(
jet->energyFractionHadronic());
648 if (mEFrac_EndCap) mEFrac_EndCap->Fill(
jet->emEnergyFraction());
650 if (fabs(
jet->eta()) > 3.0) {
651 if (mPt_Forward) mPt_Forward->Fill (
jet->pt());
652 if (mPhi_Forward) mPhi_Forward->Fill (
jet->phi());
654 if (mConstituents_Forward) mConstituents_Forward->Fill(
jet->nConstituents());
655 if (mHFrac_Forward) mHFrac_Forward->Fill(
jet->energyFractionHadronic());
656 if (mEFrac_Forward) mEFrac_Forward->Fill(
jet->emEnergyFraction());
663 if (mMaxEInEmTowers) mMaxEInEmTowers->Fill (
jet->maxEInEmTowers());
664 if (mMaxEInHadTowers) mMaxEInHadTowers->Fill (
jet->maxEInHadTowers());
666 if (mHadEnergyInHO) mHadEnergyInHO->Fill (
jet->hadEnergyInHO());
667 if (mHadEnergyInHB) mHadEnergyInHB->Fill (
jet->hadEnergyInHB());
668 if (mHadEnergyInHF) mHadEnergyInHF->Fill (
jet->hadEnergyInHF());
669 if (mHadEnergyInHE) mHadEnergyInHE->Fill (
jet->hadEnergyInHE());
670 if (mEmEnergyInEB) mEmEnergyInEB->Fill (
jet->emEnergyInEB());
671 if (mEmEnergyInEE) mEmEnergyInEE->Fill (
jet->emEnergyInEE());
672 if (mEmEnergyInHF) mEmEnergyInHF->Fill (
jet->emEnergyInHF());
674 if (mN90Hits) mN90Hits->Fill (
jetID->n90Hits());
675 if (mfHPD) mfHPD->Fill (
jetID->fHPD());
676 if (mresEMF) mresEMF->Fill (
jetID->restrictedEMF());
677 if (mfRBX) mfRBX->Fill (
jetID->fRBX());
681 diff = fabs(fstPhi - sndPhi);
682 corr = 2*acos(-1.) -
diff;
683 if(diff < acos(-1.)) {
693 if (mNJets) mNJets->Fill (numofjets);
694 if (mDPhi && dphi>-998.) mDPhi->Fill (dphi);
697 if (mNJets_profile) mNJets_profile->Fill(numPV, numofjets);
EventNumber_t event() const
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
JetAnalyzer(const edm::ParameterSet &)
Constructor.
void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
virtual ~JetAnalyzer()
Destructor.
double dPhi(double phi1, double phi2)
MonitorElement * bookProfile(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
void endJob()
Finish up a job.
void beginJob(DQMStore *dbe)
Inizialize parameters for histo binning.
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void setCurrentFolder(const std::string &fullpath)
void analyze(const edm::Event &, const edm::EventSetup &, const reco::CaloJetCollection &caloJets, const int numPV)
Get the analysis.
std::vector< CaloJet > CaloJetCollection
collection of CaloJet objects