ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/python/src/HistosTaus.cc
Revision: 1.1
Committed: Wed Apr 15 11:51:27 2009 UTC (16 years ago) by amagnan
Content type: text/plain
Branch: MAIN
Branch point for: v00-00-00
Log Message:
Initial revision

File Contents

# User Rev Content
1 amagnan 1.1 #include <iostream>
2     #include <fstream>
3    
4     #include "DataFormats/TauReco/interface/PFTau.h"
5    
6    
7     #include "UserCode/HbbAnalysis/interface/HistosTaus.hh"
8    
9     namespace HbbAnalysis {//namespace
10    
11     void HistosTaus::Initialise(TFileDirectory & aDir, std::string aName){
12    
13     CreateHistos(aName,aDir);
14    
15     p_leadTrk_pT = aDir.make<TH1F>("p_leadTrk_pT",";p_{T} of leading track (GeV);n_{entries}/GeV",100,0,100);
16     p_leadTrk_eta = aDir.make<TH1F>("p_leadTrk_eta",";#eta of leading track;n_{entries}",48,-2.4,2.4);
17     p_leadTrk_phi = aDir.make<TH1F>("p_leadTrk_phi",";#phi of leading track;n_{entries}",64,-3.2,3.2);
18    
19     p_leadTrk_matchDist = aDir.make<TH1F>("p_leadTrk_matchDist",";#DeltaR(#tau-leading track);n_{entries}",100,-0.5,0.5);
20    
21     p_leadTrk_IPxy = aDir.make<TH1F>("p_leadTrk_IPxy",";dxy(leading track-IP);n_{entries}",100,-0.1,0.1);
22     p_leadTrk_IPz = aDir.make<TH1F>("p_leadTrk_IPz",";dz(leading track-IP);n_{entries}",100,-1,1);
23    
24     }
25    
26     void HistosTaus::FillHistograms(const pat::Tau & aTau, edm::Handle<std::vector<reco::Vertex> > aRecoVertices){//FillHistograms
27    
28     if ( aTau.leadTrack().isAvailable() && aTau.leadTrack().isNonnull() ) {
29     p_leadTrk_pT->Fill(aTau.leadTrack()->pt());
30     p_leadTrk_eta->Fill(aTau.leadTrack()->eta());
31     p_leadTrk_phi->Fill(aTau.leadTrack()->phi());
32    
33     p_leadTrk_matchDist->Fill(reco::deltaR(aTau.leadTrack()->momentum(), aTau.p4()));
34    
35     if ( aRecoVertices->size() >= 1 ) {
36     const reco::Vertex& thePrimaryEventVertex = (*aRecoVertices->begin());
37     p_leadTrk_IPxy->Fill(aTau.leadTrack()->dxy(thePrimaryEventVertex.position()));
38     p_leadTrk_IPz->Fill(aTau.leadTrack()->dz(thePrimaryEventVertex.position()));
39     }
40     }
41    
42     FillBaseHistograms(aTau.pt(),aTau.eta(),aTau.phi());
43    
44     }//FillHistograms
45    
46     }//namespace
47    
48