1 |
//--------------------------------------------------------------------------------------------------
|
2 |
// $Id: JetValidationMod.h,v 1.2 2008/12/04 13:53:34 loizides Exp $
|
3 |
//
|
4 |
// JetValidationMod
|
5 |
//
|
6 |
// This Module makes histograms for various Jet related quantities including
|
7 |
// Pt, Eta, JetResponse, Number of Reconstructed Jets for efficiency studies
|
8 |
// ...etc
|
9 |
//
|
10 |
// Authors: S.Xie
|
11 |
//--------------------------------------------------------------------------------------------------
|
12 |
|
13 |
#ifndef MITANA_VALIDATION_JETVALIDATIONMOD_H
|
14 |
#define MITANA_VALIDATION_JETVALIDATIONMOD_H
|
15 |
|
16 |
#include "MitAna/TreeMod/interface/BaseMod.h"
|
17 |
#include "MitAna/DataTree/interface/Collections.h"
|
18 |
|
19 |
class TH1D;
|
20 |
class TH2D;
|
21 |
class TH3D;
|
22 |
|
23 |
namespace mithep
|
24 |
{
|
25 |
class JetValidationMod : public BaseMod
|
26 |
{
|
27 |
public:
|
28 |
JetValidationMod(const char *name="JetValidationMod",
|
29 |
const char *title="Jet validation module");
|
30 |
|
31 |
protected:
|
32 |
void Process();
|
33 |
void SlaveBegin();
|
34 |
|
35 |
bool fPrintDebug;
|
36 |
TString fIC5GenJetName;
|
37 |
TString fSC5GenJetName;
|
38 |
TString fIC5JetName;
|
39 |
TString fSC5JetName;
|
40 |
const JetCol *fIC5Jets;
|
41 |
const JetCol *fSC5Jets;
|
42 |
const GenJetCol *fIC5GenJets;
|
43 |
const GenJetCol *fSC5GenJets;
|
44 |
TH1D *fIC5GenJetRecoJetDeltaR;
|
45 |
TH1D *fIC5GenJetRecoJetDeltaEta;
|
46 |
TH1D *fIC5GenJetRecoJetDeltaPhi;
|
47 |
TH2D *fIC5JetResponseVsGenJetPtInBarrel;
|
48 |
TH2D *fIC5JetResponseVsGenJetPtInEndcap;
|
49 |
TH2D *fIC5JetResponseVsGenJetPtForward;
|
50 |
TH2D *fIC5JetResponseVsCaloJetEta;
|
51 |
TH1D *fIC5CentralGenJetRecoJetDeltaR;
|
52 |
TH1D *fIC5ForwardGenJetRecoJetDeltaR;
|
53 |
TH1D *fIC5NMatchedCaloJetsVsGenJetPt;
|
54 |
TH1D *fIC5NMatchedCaloJetsVsGenJetEta;
|
55 |
TH1D *fIC5NMatchedCaloJetsVsGenJetEta_Pt20To30;
|
56 |
TH1D *fIC5NMatchedCaloJetsVsGenJetEta_Pt30To40;
|
57 |
TH1D *fIC5NMatchedCaloJetsVsGenJetEta_Pt60To80;
|
58 |
TH1D *fIC5NGenJetsVsGenJetPt;
|
59 |
TH1D *fIC5NGenJetsVsGenJetEta;
|
60 |
TH1D *fIC5NGenJetsVsGenJetEta_Pt20To30;
|
61 |
TH1D *fIC5NGenJetsVsGenJetEta_Pt30To40;
|
62 |
TH1D *fIC5NGenJetsVsGenJetEta_Pt60To80;
|
63 |
TH1D *fIC5CaloJetsPt;
|
64 |
TH1D *fIC5CaloJetsEta;
|
65 |
TH1D *fIC5NUnmatchedCaloJetsVsCorrectedCaloJetPt;
|
66 |
TH1D *fIC5NUnmatchedCalojetsVsCorrectedCaloJetEta;
|
67 |
TH2D *fIC5CorrPtCaloJetsOverGenJetsPtVsGenJetPt;
|
68 |
TH1D *fIC5NCaloJets;
|
69 |
TH1D *fSC5GenJetRecoJetDeltaR;
|
70 |
TH1D *fSC5GenJetRecoJetDeltaEta;
|
71 |
TH1D *fSC5GenJetRecoJetDeltaPhi;
|
72 |
TH2D *fSC5JetResponseVsGenJetPtInBarrel;
|
73 |
TH2D *fSC5JetResponseVsGenJetPtInEndcap;
|
74 |
TH2D *fSC5JetResponseVsGenJetPtForward;
|
75 |
TH2D *fSC5JetResponseVsCaloJetEta;
|
76 |
TH1D *fSC5CentralGenJetRecoJetDeltaR;
|
77 |
TH1D *fSC5ForwardGenJetRecoJetDeltaR;
|
78 |
TH1D *fSC5NMatchedCaloJetsVsGenJetPt;
|
79 |
TH1D *fSC5NMatchedCaloJetsVsGenJetEta;
|
80 |
TH1D *fSC5NMatchedCaloJetsVsGenJetEta_Pt20To30;
|
81 |
TH1D *fSC5NMatchedCaloJetsVsGenJetEta_Pt30To40;
|
82 |
TH1D *fSC5NMatchedCaloJetsVsGenJetEta_Pt60To80;
|
83 |
TH1D *fSC5NGenJetsVsGenJetPt;
|
84 |
TH1D *fSC5NGenJetsVsGenJetEta;
|
85 |
TH1D *fSC5CaloJetsPt;
|
86 |
TH1D *fSC5CaloJetsEta;
|
87 |
TH1D *fSC5NGenJetsVsGenJetEta_Pt20To30;
|
88 |
TH1D *fSC5NGenJetsVsGenJetEta_Pt30To40;
|
89 |
TH1D *fSC5NGenJetsVsGenJetEta_Pt60To80;
|
90 |
TH1D *fSC5NUnmatchedCaloJetsVsCorrectedCaloJetPt;
|
91 |
TH1D *fSC5NUnmatchedCalojetsVsCorrectedCaloJetEta;
|
92 |
TH2D *fSC5CorrPtCaloJetsOverGenJetsPtVsGenJetPt;
|
93 |
TH1D *fSC5NCaloJets;
|
94 |
|
95 |
ClassDef(JetValidationMod,1) // TAM example analysis module
|
96 |
};
|
97 |
}
|
98 |
#endif
|