ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/interface/HistosJetsBase.hh
Revision: 1.3
Committed: Wed Feb 10 13:50:17 2010 UTC (15 years, 2 months ago) by amagnan
Content type: text/plain
Branch: MAIN
Changes since 1.2: +1 -1 lines
Log Message:
add vertices and crab config

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