ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/src/HistosJetsBase.cc
(Generate patch)

Comparing UserCode/HbbAnalysis/src/HistosJetsBase.cc (file contents):
Revision 1.5 by amagnan, Thu Feb 11 18:13:32 2010 UTC vs.
Revision 1.8 by amagnan, Mon May 10 18:45:10 2010 UTC

# Line 1 | Line 1
1   #include <iostream>
2   #include <fstream>
3   #include <sstream>
4 + #include <cmath>
5 + #include <cstdlib>
6  
7   #include "Math/VectorUtil.h"
8  
# Line 52 | Line 54 | namespace HbbAnalysis {//namespace
54          lTitle << "p_bDiscriminator_" << i << "_" << fs;
55          std::ostringstream lAxis;
56          lAxis << ";" << btagAlgos.at(i) << ";N_{entries}" ;
57 <        p_bDiscriminator[i][fs] = aDir.make<TH1F>(lTitle.str().c_str(),lAxis.str().c_str(),4480,-101,11);//100,min[i],max[i]);
57 >        p_bDiscriminator[i][fs] = aDir.make<TH1F>(lTitle.str().c_str(),lAxis.str().c_str(),5280,-101,31);//100,min[i],max[i]);
58        }
59      }
60  
# Line 230 | Line 232 | namespace HbbAnalysis {//namespace
232      if (isMatched) p_bDiscriminator[3][lFlav]->Fill(aJet.btagVars().bProba);
233      p_bDiscriminator[4][0]->Fill(aJet.btagVars().probability);
234      if (isMatched) p_bDiscriminator[4][lFlav]->Fill(aJet.btagVars().probability);
235 <    p_bDiscriminator[5][0]->Fill(aJet.btagVars().sSV);
236 <    if (isMatched) p_bDiscriminator[5][lFlav]->Fill(aJet.btagVars().sSV);
237 <    p_bDiscriminator[6][0]->Fill(aJet.btagVars().softElectronByPt);
238 <    if (isMatched) p_bDiscriminator[6][lFlav]->Fill(aJet.btagVars().softElectronByPt);
239 <    p_bDiscriminator[7][0]->Fill(aJet.btagVars().softElectronByIP3d);
240 <    if (isMatched) p_bDiscriminator[7][lFlav]->Fill(aJet.btagVars().softElectronByIP3d);
241 <    p_bDiscriminator[8][0]->Fill(aJet.btagVars().softMuon);
242 <    if (isMatched) p_bDiscriminator[8][lFlav]->Fill(aJet.btagVars().softMuon);
243 <    p_bDiscriminator[9][0]->Fill(aJet.btagVars().softMuonByPt);
244 <    if (isMatched) p_bDiscriminator[9][lFlav]->Fill(aJet.btagVars().softMuonByPt);
245 <    p_bDiscriminator[10][0]->Fill(aJet.btagVars().softMuonByIP3d);
246 <    if (isMatched) p_bDiscriminator[10][lFlav]->Fill(aJet.btagVars().softMuonByIP3d);
247 <    p_bDiscriminator[11][0]->Fill(aJet.btagVars().tCHE);
248 <    if (isMatched) p_bDiscriminator[11][lFlav]->Fill(aJet.btagVars().tCHE);
249 <    p_bDiscriminator[12][0]->Fill(aJet.btagVars().tCHP);
250 <    if (isMatched) p_bDiscriminator[12][lFlav]->Fill(aJet.btagVars().tCHP);
235 >    p_bDiscriminator[5][0]->Fill(aJet.btagVars().sSVHE);
236 >    if (isMatched) p_bDiscriminator[5][lFlav]->Fill(aJet.btagVars().sSVHE);
237 >    p_bDiscriminator[6][0]->Fill(aJet.btagVars().sSVHP);
238 >    if (isMatched) p_bDiscriminator[6][lFlav]->Fill(aJet.btagVars().sSVHP);
239 >    p_bDiscriminator[7][0]->Fill(aJet.btagVars().softElectronByPt);
240 >    if (isMatched) p_bDiscriminator[7][lFlav]->Fill(aJet.btagVars().softElectronByPt);
241 >    p_bDiscriminator[8][0]->Fill(aJet.btagVars().softElectronByIP3d);
242 >    if (isMatched) p_bDiscriminator[8][lFlav]->Fill(aJet.btagVars().softElectronByIP3d);
243 >    p_bDiscriminator[9][0]->Fill(aJet.btagVars().softMuon);
244 >    if (isMatched) p_bDiscriminator[9][lFlav]->Fill(aJet.btagVars().softMuon);
245 >    p_bDiscriminator[10][0]->Fill(aJet.btagVars().softMuonByPt);
246 >    if (isMatched) p_bDiscriminator[10][lFlav]->Fill(aJet.btagVars().softMuonByPt);
247 >    p_bDiscriminator[11][0]->Fill(aJet.btagVars().softMuonByIP3d);
248 >    if (isMatched) p_bDiscriminator[11][lFlav]->Fill(aJet.btagVars().softMuonByIP3d);
249 >    p_bDiscriminator[12][0]->Fill(aJet.btagVars().tCHE);
250 >    if (isMatched) p_bDiscriminator[12][lFlav]->Fill(aJet.btagVars().tCHE);
251 >    p_bDiscriminator[13][0]->Fill(aJet.btagVars().tCHP);
252 >    if (isMatched) p_bDiscriminator[13][lFlav]->Fill(aJet.btagVars().tCHP);
253  
254      if (aJet.genJetVars().valid){
255        p_pTgenjet[0]->Fill(aJet.genJetVars().pT);
# Line 302 | Line 306 | namespace HbbAnalysis {//namespace
306        p_n90->Fill(aJet.caloVars().n90);
307        p_n60->Fill(aJet.caloVars().n60);
308      }
309 <    
309 >    //JPT + PF
310 >    if (aJet.jetType() == 1 || aJet.jetType() == 2){
311 >      p_chargedHadronEnergy->Fill(aJet.jptPfVars().chargedHadronEnergy);
312 >      p_chargedHadronEnergyFraction->Fill(aJet.jptPfVars().chargedHadronEnergyFraction);
313 >      p_neutralHadronEnergy->Fill(aJet.jptPfVars().neutralHadronEnergy);
314 >      p_neutralHadronEnergyFraction->Fill(aJet.jptPfVars().neutralHadronEnergyFraction);
315 >      p_chargedEmEnergy->Fill(aJet.jptPfVars().chargedEmEnergy);
316 >      p_chargedEmEnergyFraction->Fill(aJet.jptPfVars().chargedEmEnergyFraction);
317 >      p_neutralEmEnergy->Fill(aJet.jptPfVars().neutralEmEnergy);
318 >      p_neutralEmEnergyFraction->Fill(aJet.jptPfVars().neutralEmEnergyFraction);
319 >      p_chargedMultiplicity->Fill(aJet.jptPfVars().chargedMultiplicity);
320 >      p_muonMultiplicity->Fill(aJet.jptPfVars().muonMultiplicity);
321 >    }
322 >
323      //     //================== PF Jet specific information ====================
324      if (aJet.jetType() == 1){
308      p_chargedHadronEnergy->Fill(aJet.pfVars().chargedHadronEnergy);
309      p_chargedHadronEnergyFraction->Fill(aJet.pfVars().chargedHadronEnergyFraction);
310      p_neutralHadronEnergy->Fill(aJet.pfVars().neutralHadronEnergy);
311      p_neutralHadronEnergyFraction->Fill(aJet.pfVars().neutralHadronEnergyFraction);
312      p_chargedEmEnergy->Fill(aJet.pfVars().chargedEmEnergy);
313      p_chargedEmEnergyFraction->Fill(aJet.pfVars().chargedEmEnergyFraction);
325        p_chargedMuEnergy->Fill(aJet.pfVars().chargedMuEnergy);
326        p_chargedMuEnergyFraction->Fill(aJet.pfVars().chargedMuEnergyFraction);
316      p_neutralEmEnergy->Fill(aJet.pfVars().neutralEmEnergy);
317      p_neutralEmEnergyFraction->Fill(aJet.pfVars().neutralEmEnergyFraction);
318      p_chargedMultiplicity->Fill(aJet.pfVars().chargedMultiplicity);
327        p_neutralMultiplicity->Fill(aJet.pfVars().neutralMultiplicity);
320      p_muonMultiplicity->Fill(aJet.pfVars().muonMultiplicity);
328      }
329  
330  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines