ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/src/HistosBase.cc
Revision: 1.4
Committed: Mon Jun 1 13:57:48 2009 UTC (15 years, 11 months ago) by amagnan
Content type: text/plain
Branch: MAIN
CVS Tags: v00-03-00, v00-02-01, v00-02-00, v00-01-00
Changes since 1.3: +12 -7 lines
Log Message:
add histos for elecs+MET selection

File Contents

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