ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/src/HistosBase.cc
Revision: 1.5
Committed: Fri Oct 2 11:05:53 2009 UTC (15 years, 7 months ago) by amagnan
Content type: text/plain
Branch: MAIN
CVS Tags: v00-05-00, HbbAnaFor35X, v00-04-02, v00-04-01, v00-04-00
Changes since 1.4: +1 -0 lines
Log Message:
add histos classes to fill from tree

File Contents

# User Rev Content
1 amagnan 1.1 #include <iostream>
2     #include <fstream>
3 amagnan 1.5 #include <sstream>
4 amagnan 1.1
5     #include "UserCode/HbbAnalysis/interface/HistosBase.hh"
6    
7     namespace HbbAnalysis {//namespace
8 amagnan 1.2
9     HistosBase::HistosBase():
10     debug_(0)
11     {}
12 amagnan 1.1
13 amagnan 1.3 void HistosBase::CreateHistos(std::string & aObj, TFileDirectory & aDir, unsigned short aDebug){
14 amagnan 1.2
15     debug_ = aDebug;
16 amagnan 1.1
17     std::ostringstream lName;
18    
19 amagnan 1.4 lName << "p_pT";// << aObj;
20 amagnan 1.1 p_pT = aDir.make<TH1F>(lName.str().c_str(),";p_{T} (GeV); n_{entries}/GeV",200,0.,200.);
21     lName.str("");
22    
23 amagnan 1.4 lName << "p_eta";// << aObj;
24 amagnan 1.1 p_eta = aDir.make<TH1F>(lName.str().c_str(),";#eta;n_{entries}",80,-4,4);
25     lName.str("");
26    
27 amagnan 1.4 lName << "p_phi";// << aObj;
28 amagnan 1.1 p_phi = aDir.make<TH1F>(lName.str().c_str(),";#phi;n_{entries}",64,-3.2,3.2);
29     lName.str("");
30    
31 amagnan 1.4 lName << "p_charge";// << aObj;
32     p_charge = aDir.make<TH1F>(lName.str().c_str(),";charge;n_{entries}",5,-2,3);
33     lName.str("");
34    
35     lName << "p_pTvseta";//_" << aObj;
36 amagnan 1.1 p_pTvseta = aDir.make<TH2F>(lName.str().c_str(),";#eta;p_{T} (GeV)",80,-4,4,200,0,200);
37     lName.str("");
38    
39 amagnan 1.4 lName << "p_pTvsphi";//_" << aObj;
40 amagnan 1.1 p_pTvsphi = aDir.make<TH2F>(lName.str().c_str(),";#phi;p_{T} (GeV)",64,-3.2,3.2,200,0,200);
41     lName.str("");
42    
43 amagnan 1.4 lName << "p_etavsphi";//_" << aObj;
44 amagnan 1.1 p_etavsphi = aDir.make<TH2F>(lName.str().c_str(),";#phi;#eta",64,-3.2,3.2,80,-4,4);
45     lName.str("");
46    
47     }
48    
49 amagnan 1.4 void HistosBase::FillBaseHistograms(double aPT, double aEta, double aPhi, double aCharge){//FillHistograms
50 amagnan 1.1
51     p_pT->Fill(aPT);
52     p_eta->Fill(aEta);
53     p_phi->Fill(aPhi);
54 amagnan 1.4 p_charge->Fill(aCharge);
55 amagnan 1.1
56     p_pTvseta->Fill(aEta,aPT);
57     p_pTvsphi->Fill(aPhi,aPT);
58     p_etavsphi->Fill(aPhi,aEta);
59    
60     }//FillHistograms
61    
62     }//namespace
63    
64