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/Framework/interface/Selector.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 58 of file DijetRatio.h.

References hitfit::return.

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

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

Definition at line 90 of file DijetRatio.h.

References scaleCards::mass, and v.

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

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

Variable Documentation

const int histoSize = 5

Definition at line 55 of file DijetRatio.h.

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