ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/interface/HistosJetsBase.hh
Revision: 1.6
Committed: Wed Jun 9 14:34:15 2010 UTC (14 years, 10 months ago) by amagnan
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.5: +0 -0 lines
State: FILE REMOVED
Error occurred while calculating annotation data.
Log Message:
clean up histogram code, moved to analysis in UserCode/amagnan

File Contents

# Content
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 FillHistograms(const HbbAnalysis::Jet & aJet,
34 const HbbAnalysis::Jet & aLeadJet,
35 const HbbAnalysis::Jet & aNtoLeadJet
36 );
37
38 void FillEventHistograms(const std::vector<HbbAnalysis::Jet> & abJetCol,
39 const std::vector<HbbAnalysis::Jet> & anonbJetCol,
40 bool genMatched=false);
41
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 TH1F *p_nbJets;
53
54 //================ isolation with leptons ==========================
55
56 TH1F *p_deltaRelectrons;
57 TH1F *p_deltaRmuons;
58 TH1F *p_deltaRtaus;
59 //TH1F *p_deltaRpftaus;
60
61 TH1F *p_deltaRleadJet;
62 TH1F *p_deltaRntoleadJet;
63
64 TH1F *p_partonFlavour;
65 TH1F *p_hasJetCorrFactors;
66
67 //discriminant per jet flavour type: 0=all, 1=had, 2=e, 3=mu
68 TH1F *p_bDiscriminator[14][4];
69
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