CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Functions | Variables
DijetRatio.h File Reference
#include <memory>
#include <string>
#include <iostream>
#include <map>
#include <algorithm>
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Framework/interface/EDAnalyzer.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/MakerMacros.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "DataFormats/Common/interface/Ref.h"
#include "DataFormats/JetReco/interface/Jet.h"
#include "DataFormats/TrackReco/interface/Track.h"
#include "DataFormats/JetReco/interface/CaloJetCollection.h"
#include "DataFormats/JetReco/interface/PFJetCollection.h"
#include "DataFormats/JetReco/interface/GenJetCollection.h"
#include "DataFormats/JetReco/interface/CaloJet.h"
#include "DataFormats/JetReco/interface/PFJet.h"
#include "DataFormats/JetReco/interface/GenJet.h"
#include "CLHEP/Vector/LorentzVector.h"
#include "TFile.h"
#include "TH1.h"
#include "TH2.h"

Go to the source code of this file.

Classes

class  DijetRatio< Jet >
 

Functions

void hInit (TH1F *hJet[], const char *name)
 
template<class R >
void histoFill (TH1F *jetHisto[], edm::Handle< R > jetsRec, double eta1, double eta2)
 

Variables

const int histoSize = 5
 

Function Documentation

void hInit ( TH1F *  hJet[],
const char *  name 
)
inline

Definition at line 57 of file DijetRatio.h.

References mathSSE::return(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by DijetRatio< Jet >::beginJob().

57  {
58  int const binSize = 35;
59  float massBin[binSize+1] = { 100, 113, 132, 153, 176, 201,
60  229, 259, 292, 327, 366, 400,
61  453, 501, 553, 609, 669, 733,
62  802, 875, 954, 1038, 1127, 1222,
63  1323, 1431, 1546, 1667, 1796, 1934,
64  2079, 2233, 2396, 2569, 2752,3000};
65 
66 
67  // (jetEta1 > 0 && jetEta1 < 0.7), (jetEta2 > 0 && jetEta2 < 0.7 )
68  std::string tit = std::string(name) + "_Eta_innerEtaCut_outerEtaCut";
69  hJet[0] = new TH1F(tit.c_str(), "DiJet Mass", binSize, massBin);
70 
71 
72  // (jetEta1 > 0.7 && jetEta1 < 1.3), (jetEta2 > 0.7 && jetEta2 < 1.3 )
73  tit = std::string(name) + "_Eta_0_innerEtaCut";
74  hJet[1] = new TH1F(tit.c_str(), "DiJet Mass", binSize, massBin);
75 
76  tit = std::string(name) + "_LeadJetEta";
77  hJet[2] = new TH1F(tit.c_str(), "1^{st} Leading Jet #eta", 120, -6., 6.);
78  tit = std::string(name) + "_SecondJetEta";
79  hJet[3] = new TH1F(tit.c_str(), "2^{nd} Leading Jet #eta", 120, -6., 6.);
80  tit = std::string(name) + "_numEvents";
81  hJet[4] = new TH1F(tit.c_str(), "No. of events", 10, 0.,10.);
82 
83  return ;
84 }
return((rh^lh)&mask)
template<class R >
void histoFill ( TH1F *  jetHisto[],
edm::Handle< R >  jetsRec,
double  eta1,
double  eta2 
)

Definition at line 89 of file DijetRatio.h.

References findQualityFiles::v.

Referenced by DijetRatio< Jet >::analyze().

90 {
91  //For no. of events
92  jetHisto[4]->Fill(1.);
93 
94  if ((*jetsRec).size() >=2){
95  double px1 = (*jetsRec)[0].px();
96  double py1 = (*jetsRec)[0].py();
97  double pz1 = (*jetsRec)[0].pz();
98  double e1 = (*jetsRec)[0].energy();
99  double jetEta1 = (*jetsRec)[0].eta();
100  jetHisto[2]->Fill(jetEta1);
101 
102  double px2 = (*jetsRec)[1].px();
103  double py2 = (*jetsRec)[1].py();
104  double pz2 = (*jetsRec)[1].pz();
105  double e2 = (*jetsRec)[1].energy();
106  double jetEta2 = (*jetsRec)[1].eta();
107  jetHisto[3]->Fill(jetEta2);
108 
109  CLHEP::HepLorentzVector v1(px1,py1,pz1,e1);
110  CLHEP::HepLorentzVector v2(px2,py2,pz2,e2);
111  CLHEP::HepLorentzVector v(0.,0.,0.,0.);
112  v = v1 + v2;
113  float mass = v.m();
114 
115  if ( fabs(jetEta1) > 0.0 && fabs(jetEta1) < eta1)
116  if ( fabs(jetEta2) > 0.0 && fabs(jetEta2) < eta1)
117  jetHisto[0]->Fill(mass);
118 
119  if ( fabs(jetEta1) > eta1 && fabs(jetEta1) < eta2)
120  if ( fabs(jetEta2) > eta1 && fabs(jetEta2) < eta2)
121  jetHisto[1]->Fill(mass);
122 
123  }
124 }//histoFill

Variable Documentation

const int histoSize = 5

Definition at line 54 of file DijetRatio.h.

Referenced by DijetRatio< Jet >::endJob().