49 #include "CLHEP/Vector/LorentzVector.h"
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};
69 std::string tit = std::string(name) +
"_Eta_innerEtaCut_outerEtaCut";
70 hJet[0] =
new TH1F(tit.c_str(),
"DiJet Mass", binSize, massBin);
74 tit = std::string(name) +
"_Eta_0_innerEtaCut";
75 hJet[1] =
new TH1F(tit.c_str(),
"DiJet Mass", binSize, massBin);
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.);
93 jetHisto[4]->Fill(1.);
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);
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);
110 CLHEP::HepLorentzVector v1(px1,py1,pz1,e1);
111 CLHEP::HepLorentzVector v2(px2,py2,pz2,e2);
112 CLHEP::HepLorentzVector
v(0.,0.,0.,0.);
116 if ( fabs(jetEta1) > 0.0 && fabs(jetEta1) < eta1)
117 if ( fabs(jetEta2) > 0.0 && fabs(jetEta2) < eta1)
118 jetHisto[0]->Fill(mass);
120 if ( fabs(jetEta1) > eta1 && fabs(jetEta1) < eta2)
121 if ( fabs(jetEta2) > eta1 && fabs(jetEta2) < eta2)
122 jetHisto[1]->Fill(mass);
std::string m_Mid5CaloJetsSrc
virtual void analyze(const edm::Event &, const edm::EventSetup &)
static const int hisotNumber
std::string fOutputFileName
std::string m_Mid5CorRecJetsSrc
DijetRatio(const edm::ParameterSet &)
void histoFill(TH1F *jetHisto[], edm::Handle< R > jetsRec, double eta1, double eta2)
TH1F * hCalo[hisotNumber]
std::vector< Jet > JetCollection
void hInit(TH1F *hJet[], const char *name)