ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/python/src/HistosTaus.cc
Revision: 1.2
Committed: Wed Apr 15 11:57:41 2009 UTC (16 years ago) by amagnan
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +0 -0 lines
State: FILE REMOVED
Error occurred while calculating annotation data.
Log Message:
oups...

File Contents

# Content
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