ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/auterman/Demo/PATJetIDAnalyzer/interface/PATJetIDAnalyzer.h
Revision: 1.2
Committed: Mon Feb 25 17:52:29 2008 UTC (17 years, 2 months ago) by auterman
Content type: text/plain
Branch: MAIN
Changes since 1.1: +1 -8 lines
Log Message:
switched from AOD:CaloJets to PAT-Jets

File Contents

# User Rev Content
1 auterman 1.1 // -*- C++ -*-
2     //
3     // Package: PATJetIDAnalyzer
4     // Class: PATJetIDAnalyzer
5     //
6     /**\class PATJetIDAnalyzer PATJetIDAnalyzer.h Demo/PATJetIDAnalyzer/interface/PATJetIDAnalyzer.h
7    
8     Description: <one line class summary>
9    
10     Implementation:
11     <Notes on implementation>
12     */
13     //
14     // Original Author: Christian Autermann
15     // Created: Mon Feb 25 11:33:02 CET 2008
16 auterman 1.2 // $Id: PATJetIDAnalyzer.h,v 1.1.1.1 2008/02/25 15:54:04 auterman Exp $
17 auterman 1.1 //
18     //
19    
20    
21     // system include files
22     #include <memory>
23    
24     // user include files
25     #include "FWCore/Framework/interface/Frameworkfwd.h"
26     #include "FWCore/Framework/interface/EDAnalyzer.h"
27    
28     #include "FWCore/Framework/interface/Event.h"
29     #include "FWCore/Framework/interface/MakerMacros.h"
30    
31     #include "FWCore/ParameterSet/interface/ParameterSet.h"
32     //
33     // class declerations
34     //
35     class PATJetIDAnalyzer : public edm::EDAnalyzer {
36     public:
37     explicit PATJetIDAnalyzer(const edm::ParameterSet&);
38     ~PATJetIDAnalyzer();
39    
40    
41     private:
42     virtual void beginJob(const edm::EventSetup&) ;
43     virtual void analyze(const edm::Event&, const edm::EventSetup&);
44     virtual void endJob() ;
45     virtual void makeMatchingMaps(edm::Handle<reco::GenJetCollection> GenJets,
46     edm::Handle<reco::CaloJetCollection> CaloJets);
47    
48     // ----------member data ---------------------------
49    
50     //jets from PAT
51     edm::InputTag _patJet;
52     edm::InputTag _patMet;
53    
54     //jets from AOD
55     edm::InputTag _recJet;
56     edm::InputTag _genJet;
57     edm::InputTag _recMet;
58     edm::InputTag _genMet;
59    
60    
61     std::string _hist;
62     double _jetminpt, _jetmaxeta;
63    
64     //CaloJets
65     unsigned static const _njets = 4;
66     TH1F *_jetmult; //total number of jets
67     TH1F *_pt_jet[_njets]; //pt of a specific jet
68     TH1F *_eta_jet[_njets]; //eta
69     TH1F *_phi_jet[_njets]; //phi
70     TH1F *_emfrac_jet[_njets]; //electromagnetic energy fraction
71     TH1F *_hadfrac_jet[_njets]; //hadronic energy fraction
72     TH1F *_n60_jet[_njets]; //number of components containing 60% of the energy
73     TH1F *_n90_jet[_njets]; //number of components containing 90% of the energy
74     TH1F *_area_jet[_njets]; //area covered by the jet's towers
75     //GenJets
76     unsigned static const _ngenjets = 4;
77     TH1F *_genjetmult; //total number of genjets
78     TH1F *_pt_genjet[_ngenjets]; //pt of a specific genjet
79     TH1F *_eta_genjet[_ngenjets]; //eta
80     TH1F *_phi_genjet[_ngenjets]; //phi
81     TH1F *_emfrac_genjet[_ngenjets]; //electromagnetic energy fraction
82     TH1F *_hadfrac_genjet[_ngenjets]; //hadronic energy fraction
83     TH1F *_invisible_genjet[_ngenjets]; //electromagnetic energy fraction
84     TH1F *_aux_genjet[_ngenjets]; //hadronic energy fraction
85     //met
86     TH1F *_met; //missing transverse energy
87     TH1F *_metmult; //size of the met std::vector
88     TH1F *_metx; //missing transverse energy, x-component
89     TH1F *_mety; //missing transverse energy, y-component
90     TH1F *_metsig; //MET significance = sqrt(met)/sum et
91     //genmet
92     TH1F *_genmet; //missing transverse energy
93     TH1F *_genmetmult; //size of the met std::vector
94     TH1F *_genmetx; //missing transverse energy, x-component
95     TH1F *_genmety; //missing transverse energy, y-component
96     //other
97     TH1F *_ht; //sum of all hadronic energy in the event
98     TH1F *_htmet; //sum of all energy, incl. MET in the event
99     TH1F *_dijet; //invariant mass of two leading jets
100     TH1F *_nv; //the "new variable"
101     TH1F *_nv2; //the "new variable 2"
102     TH1F *_genht; //sum of all hadronic energy in the event (gen)
103     TH1F *_genhtmet; //sum of all energy, incl. MET in the event (gen)
104     TH1F *_gendijet; //invariant mass of two leading jets (gen)
105     //matching
106     TH2F *_GenOnCalo_match; //Matching of GenJets on CaloJets
107     TH2F *_CaloOnGen_match; //Matching of Calojets on GenJets
108     TH2F *_GenVsMatched_pt; //Generated vs. Matched quantities
109     TH2F *_GenVsMatched_eta;
110     TH2F *_GenVsMatched_phi;
111     TH1F *_RecoEff_pt; //Reconstruction efficiencies
112     TH1F *_RecoEff_eta;
113     TH1F *_RecoEff_phi;
114     // helper histograms
115     TH1F *_RecoTot_pt;
116     TH1F *_RecoTot_eta;
117     TH1F *_RecoTot_phi;
118    
119     // Matching Map: GenJets -> CaloJets
120     std::map<const reco::GenJet*, const reco::CaloJet*> MatchingMapGen;
121     // Matching Map: CaloJets -> GenJets
122     std::map<const reco::CaloJet*, const reco::GenJet*> MatchingMapJet;
123    
124    
125    
126     };
127    
128     //
129     // constants, enums and typedefs
130     //
131    
132     //
133     // static data member definitions
134     //
135