ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/interface/HistosJetsBase.hh
Revision: 1.4
Committed: Thu Feb 11 18:13:32 2010 UTC (15 years, 2 months ago) by amagnan
Content type: text/plain
Branch: MAIN
CVS Tags: HbbAnaFor35X, v00-04-02, v00-04-01, v00-04-00
Changes since 1.3: +9 -2 lines
Log Message:
changes needed for analysis

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 amagnan 1.4 void FillHistograms(const HbbAnalysis::Jet & aJet,
34     const HbbAnalysis::Jet & aLeadJet,
35     const HbbAnalysis::Jet & aNtoLeadJet
36     );
37    
38 amagnan 1.2 void FillEventHistograms(const std::vector<HbbAnalysis::Jet> & abJetCol,
39 amagnan 1.4 const std::vector<HbbAnalysis::Jet> & anonbJetCol,
40     bool genMatched=false);
41 amagnan 1.1
42     void FillIsolationHistograms(const double deltaRele,
43     const double deltaRmu,
44     const double deltaRtau
45     //const double deltaRpftau
46     );
47    
48     protected:
49    
50    
51     TH1F *p_nJets;
52 amagnan 1.2 TH1F *p_nbJets;
53 amagnan 1.1
54     //================ isolation with leptons ==========================
55    
56     TH1F *p_deltaRelectrons;
57     TH1F *p_deltaRmuons;
58     TH1F *p_deltaRtaus;
59     //TH1F *p_deltaRpftaus;
60    
61 amagnan 1.4 TH1F *p_deltaRleadJet;
62     TH1F *p_deltaRntoleadJet;
63 amagnan 1.1
64     TH1F *p_partonFlavour;
65     TH1F *p_hasJetCorrFactors;
66    
67     //discriminant per jet flavour type: 0=all, 1=had, 2=e, 3=mu
68 amagnan 1.3 TH1F *p_bDiscriminator[13][4];
69 amagnan 1.1
70     TH1F *p_nAssociatedTracks;
71     TH1F *p_isCaloJet;
72     TH1F *p_isPFJet;
73     TH1F *p_isBasicJet;
74    
75     //================== Calo Jet specific information ====================
76     TH1F *p_maxEInEmTowers;
77     TH1F *p_maxEInHadTowers;
78     TH1F *p_energyFractionHadronic;
79     TH1F *p_emEnergyFraction;
80     TH1F *p_hadEnergyInHB;
81     TH1F *p_hadEnergyInHO;
82     TH1F *p_hadEnergyInHE;
83     TH1F *p_hadEnergyInHF;
84     TH1F *p_emEnergyInEB;
85     TH1F *p_emEnergyInEE;
86     TH1F *p_emEnergyInHF;
87     TH1F *p_towersArea;
88     TH1F *p_n90;
89     TH1F *p_n60;
90    
91     //================== PF Jet specific information ====================
92     TH1F *p_chargedHadronEnergy;
93     TH1F *p_chargedHadronEnergyFraction;
94     TH1F *p_neutralHadronEnergy;
95     TH1F *p_neutralHadronEnergyFraction;
96     TH1F *p_chargedEmEnergy;
97     TH1F *p_chargedEmEnergyFraction;
98     TH1F *p_chargedMuEnergy;
99     TH1F *p_chargedMuEnergyFraction;
100     TH1F *p_neutralEmEnergy;
101     TH1F *p_neutralEmEnergyFraction;
102     TH1F *p_chargedMultiplicity;
103     TH1F *p_neutralMultiplicity;
104     TH1F *p_muonMultiplicity;
105    
106     //================== gen particle matching histograms ================
107    
108     TH1F *p_pTgenjet[4];
109     TH1F *p_etagenjet[4];
110     TH1F *p_phigenjet[4];
111     TH1F *p_dRgenjetparton[4];
112     TH1F *p_dRrecojetparton[4];
113     TH1F *p_dRgenjetlepton[4];
114     TH1F *p_dRrecojetlepton[4];
115     TH1F *p_pTrecojet[4];
116     TH1F *p_etarecojet[4];
117     TH1F *p_phirecojet[4];
118     TH1F *p_pTrecoOverpTgenjet[4];
119     TH1F *p_pTrecoOverpTgenjet_vseta[4][20];
120     TH1F *p_pTrecoOverpTgenjet_vspt[4][10];
121    
122    
123     //================ b-tag efficiency histos ======================
124    
125    
126    
127     };
128    
129     }//namespace
130    
131    
132    
133     #endif