CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GenPurposeSkimmerAcceptance.h
Go to the documentation of this file.
1 #ifndef GenPurposeSkimmerAcceptance_H
2 #define GenPurposeSkimmerAcceptance_H
3 
4 // system include files
5 #include <memory>
6 
7 // user include files
10 
15 
16 // other files
17 // root + maths
18 #include "TFile.h"
19 #include "TBranch.h"
20 #include "TTree.h"
21 #include "TVector.h"
22 #include "TString.h"
23 #include "TMath.h"
24 //
31 //
40 
41 //
52 
55 //
60 
64 //
65 // class decleration
66 //
67 
69  public:
72 
73 
74  private:
75  virtual void beginJob(const edm::EventSetup&) ;
76  virtual void analyze(const edm::Event&, const edm::EventSetup&);
77  virtual void endJob() ;
78 
79  // ----------member data ---------------------------
80 
81 
82  std::string outputFile_;
84 
93  //
99  std::string HLTPath_[25];
100 
101  TTree * probe_tree;
102  TFile * histofile;
103  //
104 
105 
106  //probe SC variables
112 
113  //probe electron variables
120  double probe_ele_tip[4];
123 
124  //efficiency cuts
129  //
131  double probe_iso_user[4];
132  //
135 
138  //
141  //
146  double probe_ele_hoe[4];
147  double probe_ele_shh[4];
148  double probe_ele_sihih[4];
149  double probe_ele_dhi[4];
150  double probe_ele_dfi[4];
151  double probe_ele_eop[4];
152  double probe_ele_pin[4];
153  double probe_ele_pout[4];
154  double probe_ele_e5x5[4];
155  double probe_ele_e2x5[4];
156  double probe_ele_e1x5[4];
157 
158  //
161  //
169 
170  //event variables
172 
173  int event_HLTPath[25];
174 
175  double BarrelMaxEta;
176  double EndcapMinEta;
177  double EndcapMaxEta;
178 
179  double ProbeSCMinEt;
181 
185 
188 
190  // double event_MET_eta;
194  // double event_pfMET_eta;
197  // double event_genMET_eta;
199  //
202  //
203  //
204  // acceptance and t&p specific
205  double mc_ele_eta[10];
206  double mc_ele_phi[10];
207  double mc_ele_et[10];
208  double mc_ele_vertex_x[10];
209  double mc_ele_vertex_y[10];
210  double mc_ele_vertex_z[10];
211  int mc_ele_mother[10];
212  int mc_ele_charge[10];
213  int mc_ele_status[10];
214  //
215  // for the sc collections
216  // double sc0_eta[8], sc0_phi[8], sc0_et[8];
217  double sc1_eta[8], sc1_phi[8], sc1_et[8];
218  double sc2_eta[8], sc2_phi[8], sc2_et[8];
219  double sc3_eta[8], sc3_phi[8], sc3_et[8];
220  double sc4_eta[8], sc4_phi[8], sc4_et[8];
221  double sc5_eta[8], sc5_phi[8], sc5_et[8];
222  // double sc6_eta[8], sc6_phi[8], sc6_et[8];
223  // double sc7_eta[8], sc7_phi[8], sc7_et[8];
224 
225 };
226 
227 
228 #endif
229 
virtual void beginJob()
Definition: EDAnalyzer.h:58
virtual void analyze(const edm::Event &, const edm::EventSetup &)
GenPurposeSkimmerAcceptance(const edm::ParameterSet &)