CMS 3D CMS Logo

CMSDAS11DijetAnalyzer.h
Go to the documentation of this file.
1 // CMSDAS11DijetAnalyzer.cc
2 // Description: A basic dijet analyzer for the CMSDAS 2011
3 // Author: John Paul Chou
4 // Date: January 12, 2011
5 
6 #ifndef __CMSDAS11_DIJET_ANALYZER_H__
7 #define __CMSDAS11_DIJET_ANALYZER_H__
8 
12 
14 
15 #include <string>
16 
17 class TH1D;
18 class TH2D;
19 
20 class CMSDAS11DijetAnalyzer : public edm::one::EDAnalyzer<edm::one::SharedResources> {
21 public:
23  void analyze(const edm::Event&, const edm::EventSetup&) override;
24  ~CMSDAS11DijetAnalyzer() override {}
25  void beginJob() override {}
26  void endJob(void) override;
27 
28  static bool compare_JetPt(const reco::CaloJet& jet1, const reco::CaloJet& jet2) { return (jet1.pt() > jet2.pt()); }
29 
30 private:
31  // Parameters
35  double innerDeltaEta;
36  double outerDeltaEta;
37  double JESbias;
38 
39  // Histograms to be filled
40  TH1D* hVertexZ;
41  TH1D* hJetCorrPt;
42  TH1D* hJetRawPt;
43  TH1D* hJetEta;
44  TH1D* hJetPhi;
45  TH1D* hJetEMF;
46 
50  TH1D* hJet1Pt;
51  TH1D* hJet1Eta;
52  TH1D* hJet1Phi;
53  TH1D* hJet1EMF;
54  TH1D* hJet2Pt;
55  TH1D* hJet2Eta;
56  TH1D* hJet2Phi;
57  TH1D* hJet2EMF;
60 
63 };
64 
65 #endif
Jets made from CaloTowers.
Definition: CaloJet.h:27
double pt() const final
transverse momentum
void endJob(void) override
static bool compare_JetPt(const reco::CaloJet &jet1, const reco::CaloJet &jet2)
void analyze(const edm::Event &, const edm::EventSetup &) override
CMSDAS11DijetAnalyzer(const edm::ParameterSet &)