48 #include "CLHEP/Vector/LorentzVector.h"
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};
69 hJet[0] =
new TH1F(tit.c_str(),
"DiJet Mass", binSize, massBin);
74 hJet[1] =
new TH1F(tit.c_str(),
"DiJet Mass", binSize, massBin);
77 hJet[2] =
new TH1F(tit.c_str(),
"1^{st} Leading Jet #eta", 120, -6., 6.);
79 hJet[3] =
new TH1F(tit.c_str(),
"2^{nd} Leading Jet #eta", 120, -6., 6.);
81 hJet[4] =
new TH1F(tit.c_str(),
"No. of events", 10, 0.,10.);
92 jetHisto[4]->Fill(1.);
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);
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);
109 CLHEP::HepLorentzVector v1(px1,py1,pz1,e1);
110 CLHEP::HepLorentzVector v2(px2,py2,pz2,e2);
111 CLHEP::HepLorentzVector
v(0.,0.,0.,0.);
115 if ( fabs(jetEta1) > 0.0 && fabs(jetEta1) < eta1)
116 if ( fabs(jetEta2) > 0.0 && fabs(jetEta2) < eta1)
117 jetHisto[0]->Fill(mass);
119 if ( fabs(jetEta1) > eta1 && fabs(jetEta1) < eta2)
120 if ( fabs(jetEta2) > eta1 && fabs(jetEta2) < eta2)
121 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 &)
return(e1-e2)*(e1-e2)+dp *dp
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)