ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/interface/HistosJetsBase.hh
Revision: 1.1
Committed: Fri Oct 2 11:05:52 2009 UTC (15 years, 7 months ago) by amagnan
Content type: text/plain
Branch: MAIN
Log Message:
add histos classes to fill from tree

File Contents

# User Rev Content
1 amagnan 1.1 #ifndef HbbAnalysis_HistosJetsBase_hh
2     #define HbbAnalysis_HistosJetsBase_hh
3    
4    
5     #include <vector>
6     #include <string>
7    
8     #include "UserCode/HbbAnalysis/interface/HistosBase.hh"
9    
10     #include "UserCode/HbbAnalysis/interface/Jet.hh"
11    
12     #include "TH1F.h"
13     #include "TH2F.h"
14    
15    
16     namespace HbbAnalysis {//namespace
17    
18    
19     class HistosJetsBase: public HistosBase {
20    
21     public:
22    
23     HistosJetsBase(){};
24     ~HistosJetsBase(){};
25    
26     void Initialise(TFileDirectory & aDir,
27     std::string aName,
28     unsigned short aDebug);
29    
30     void FillHistograms(const HbbAnalysis::Jet & aJet
31     );
32    
33     void FillEventHistograms(const std::vector<HbbAnalysis::Jet> & aJetCol);
34    
35     void FillIsolationHistograms(const double deltaRele,
36     const double deltaRmu,
37     const double deltaRtau
38     //const double deltaRpftau
39     );
40    
41     protected:
42    
43    
44     TH1F *p_nJets;
45    
46     //================ isolation with leptons ==========================
47    
48     TH1F *p_deltaRelectrons;
49     TH1F *p_deltaRmuons;
50     TH1F *p_deltaRtaus;
51     //TH1F *p_deltaRpftaus;
52    
53    
54    
55     TH1F *p_partonFlavour;
56     TH1F *p_hasJetCorrFactors;
57    
58     //discriminant per jet flavour type: 0=all, 1=had, 2=e, 3=mu
59     TH1F *p_bDiscriminator[11][4];
60    
61     TH1F *p_nAssociatedTracks;
62     TH1F *p_isCaloJet;
63     TH1F *p_isPFJet;
64     TH1F *p_isBasicJet;
65    
66     //================== Calo Jet specific information ====================
67     TH1F *p_maxEInEmTowers;
68     TH1F *p_maxEInHadTowers;
69     TH1F *p_energyFractionHadronic;
70     TH1F *p_emEnergyFraction;
71     TH1F *p_hadEnergyInHB;
72     TH1F *p_hadEnergyInHO;
73     TH1F *p_hadEnergyInHE;
74     TH1F *p_hadEnergyInHF;
75     TH1F *p_emEnergyInEB;
76     TH1F *p_emEnergyInEE;
77     TH1F *p_emEnergyInHF;
78     TH1F *p_towersArea;
79     TH1F *p_n90;
80     TH1F *p_n60;
81    
82     //================== PF Jet specific information ====================
83     TH1F *p_chargedHadronEnergy;
84     TH1F *p_chargedHadronEnergyFraction;
85     TH1F *p_neutralHadronEnergy;
86     TH1F *p_neutralHadronEnergyFraction;
87     TH1F *p_chargedEmEnergy;
88     TH1F *p_chargedEmEnergyFraction;
89     TH1F *p_chargedMuEnergy;
90     TH1F *p_chargedMuEnergyFraction;
91     TH1F *p_neutralEmEnergy;
92     TH1F *p_neutralEmEnergyFraction;
93     TH1F *p_chargedMultiplicity;
94     TH1F *p_neutralMultiplicity;
95     TH1F *p_muonMultiplicity;
96    
97     //================== gen particle matching histograms ================
98    
99     TH1F *p_pTgenjet[4];
100     TH1F *p_etagenjet[4];
101     TH1F *p_phigenjet[4];
102     TH1F *p_dRgenjetparton[4];
103     TH1F *p_dRrecojetparton[4];
104     TH1F *p_dRgenjetlepton[4];
105     TH1F *p_dRrecojetlepton[4];
106     TH1F *p_pTrecojet[4];
107     TH1F *p_etarecojet[4];
108     TH1F *p_phirecojet[4];
109     TH1F *p_pTrecoOverpTgenjet[4];
110     TH1F *p_pTrecoOverpTgenjet_vseta[4][20];
111     TH1F *p_pTrecoOverpTgenjet_vspt[4][10];
112    
113    
114     //================ b-tag efficiency histos ======================
115    
116    
117    
118     };
119    
120     }//namespace
121    
122    
123    
124     #endif