1 |
//--------------------------------------------------------------------------------------------------
|
2 |
// $Id: JetValidationMod.h,v 1.4 2009/06/15 15:00:23 loizides Exp $
|
3 |
//
|
4 |
// JetValidationMod
|
5 |
//
|
6 |
// This module makes histograms for various Jet related quantities including
|
7 |
// pt, eta, jet response, number of reconstructed jets for efficiency studies, etc.
|
8 |
//
|
9 |
// Authors: S.Xie
|
10 |
//--------------------------------------------------------------------------------------------------
|
11 |
|
12 |
#ifndef MITANA_VALIDATION_JETVALIDATIONMOD_H
|
13 |
#define MITANA_VALIDATION_JETVALIDATIONMOD_H
|
14 |
|
15 |
#include "MitAna/TreeMod/interface/BaseMod.h"
|
16 |
#include "MitAna/DataTree/interface/JetFwd.h"
|
17 |
#include "MitAna/DataTree/interface/GenJetFwd.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
|