ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/jbabb/ScriptsAndMacros/PATplotter.C
Revision: 1.1
Committed: Mon Aug 16 13:30:01 2010 UTC (14 years, 8 months ago) by jbabb
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Log Message:
Initial Check-In

File Contents

# User Rev Content
1 jbabb 1.1 //John's version of SC's PAT plotter.
2     #include <stdio.h>
3     #include "TFile.h"
4     #include "TLeaf.h"
5     #include "TBranch.h"
6     #include "TTree.h"
7     #include "TH1F.h"
8     #include "TH2F.h"
9     #include <iostream>
10    
11    
12    
13     void PATplotter() {
14    
15     // open files and set up names
16     TFile *file = TFile::Open("preselection_test.root");
17    
18     TTree *oldtree = (TTree*)file->Get("Preselection");
19    
20     TString hfolder = "Preselection_test";
21     TString suffix = ".gif";
22     gSystem->mkdir(hfolder);
23     gSystem->cd(hfolder);
24    
25    
26    
27     TString plot01 = "Muon1_pT"+suffix;
28     TString plot02 = "Muon1_relIso"+suffix;
29     TString plot03 = "Muon1_eta"+suffix;
30     TString plot04 = "Muon1_d0"+suffix;
31     TString plot05 = "Muon1_ptRel"+suffix;
32     TString plot06 = "Muon1_minDr"+suffix;
33     TString plot07 = "Muon1_maxDr"+suffix;
34     TString plot08 = "Muon1_MET_dPhi"+suffix;
35     TString plot09 = "Muon2_pT"+suffix;
36     TString plot10 = "Muon2_relIso"+suffix;
37     TString plot11 = "Muon2_eta"+suffix;
38     TString plot12 = "Muon2_d0"+suffix;
39     TString plot13 = "Muon2_ptRel"+suffix;
40     TString plot14 = "Muon2_minDr"+suffix;
41     TString plot15 = "Muon2_maxDr"+suffix;
42     TString plot16 = "Muon2_MET_dPhi"+suffix;
43     TString plot17 = "Jet1_pT"+suffix;
44     TString plot18 = "Jet2_pT"+suffix;
45     TString plot19 = "Jet3_pT"+suffix;
46     TString plot20 = "Jet4_pT"+suffix;
47     TString plot21 = "Nelectrons"+suffix;
48     TString plot22 = "Nmuons"+suffix;
49     TString plot23 = "Nphotons"+suffix;
50     TString plot24 = "Njets"+suffix;
51     TString plot25 = "Electron1_pT"+suffix;
52     TString plot26 = "Electron1_eta"+suffix;
53     TString plot27 = "Electron1_d0"+suffix;
54     TString plot28 = "Electron1_relIso"+suffix;
55     TString plot29 = "Muon_MtMuMET"+suffix;
56     TString plot30 = "Muon_MtMuJetMET"+suffix;
57     TString plot31 = "Muon_MMuJet1"+suffix;
58     TString plot32 = "HtJets"+suffix;
59     TString plot33 = "HJets"+suffix;
60     TString plot34 = "HtJetsLepMET"+suffix;
61     TString plot35 = "HJetsLepMET"+suffix;
62     TString plot36 = "sphericity"+suffix;
63     TString plot37 = "centrality"+suffix;
64    
65    
66     TH1F *h_muon1_pt = new TH1F("h_muon1_pt", "Muon1 pT", 100, 0., 200.);
67     TH1F *h_muon1_relIso = new TH1F("h_muon1_relIso", "Muon1 relIso", 100, 0., 2.);
68     TH1F *h_muon1_d0 = new TH1F("h_muon1_d0", "Muon1 d0", 100, 0., 0.1);
69     TH1F *h_muon1_eta = new TH1F("h_muon1_eta", "Muon1 eta", 100, -2.5, 2.5);
70     TH1F *h_muon1_ptRel = new TH1F("h_muon1_ptRel", "Muon1 Rel pT", 100, 0., 200.);
71     TH1F *h_muon1_minDr = new TH1F("h_muon1_minDr", "Muon1 dR min", 100, 0., 5.);
72     TH1F *h_muon1_maxDr = new TH1F("h_muon1_maxDr", "Muon1 dR max", 100, 0., 5.);
73     TH1F *h_muon1_MET_dPhi = new TH1F("h_muon1_MET_dPhi", "dPhi Muon1-MET", 100, 0, 3.14);
74    
75     TH1F *h_muon2_pt = new TH1F("h_muon2_pt", "Muon2 pT", 100, 0., 200.);
76     TH1F *h_muon2_relIso = new TH1F("h_muon2_relIso", "Muon2 relIso", 100, 0., 2.);
77     TH1F *h_muon2_d0 = new TH1F("h_muon2_d0", "Muon2 d0", 100, 0., 0.1);
78     TH1F *h_muon2_eta = new TH1F("h_muon2_eta", "Muon2 eta", 100, -2.5, 2.5);
79     TH1F *h_muon2_ptRel = new TH1F("h_muon2_ptRel", "Muon2 Rel pT", 100, 0., 200.);
80     TH1F *h_muon2_minDr = new TH1F("h_muon2_minDr", "Muon2 dR min", 100, 0., 5.);
81     TH1F *h_muon2_maxDr = new TH1F("h_muon2_maxDr", "Muon2 dR max", 100, 0., 5.);
82     TH1F *h_muon2_MET_dPhi = new TH1F("h_muon2_MET_dPhi", "dPhi Muon2-MET", 100, 0, 3.14);
83    
84     TH1F *h_jet1_pt = new TH1F("h_jet1_pt", "Jet1 pT", 100, 0, 200);
85     TH1F *h_jet2_pt = new TH1F("h_jet2_pt", "Jet2 pT", 100, 0, 200);
86     TH1F *h_jet3_pt = new TH1F("h_jet3_pt", "Jet3 pT", 100, 0, 200);
87     TH1F *h_jet4_pt = new TH1F("h_jet4_pt", "Jet4 pT", 100, 0, 200);
88    
89     TH1F *h_nElectrons = new TH1F("h_nElectrons", "# of Electrons/Event", 10, 0, 10);
90     TH1F *h_nMuons = new TH1F("h_nMuons_pt", "# of Muons/Event", 10, 0, 10);
91     TH1F *h_nPhotons = new TH1F("h_nPhotons", "# of Photons/Event", 10, 0, 10);
92     TH1F *h_nJets = new TH1F("h_nJets", "# of Jets/Event", 20, 0, 20);
93    
94     TH1F *h_electron1_pt = new TH1F("h_electron1_pt", "Electron1 pT", 100, 0, 100);
95     TH1F *h_electron1_eta = new TH1F("h_electron1_eta", "Electron1 eta", 100, -2.5, 2.5);
96     TH1F *h_electron1_d0 = new TH1F("h_electron1_d0", "Electron1 d0", 100, 0, 0.1);
97     TH1F *h_electron1_relIso = new TH1F("h_electron1_relIso", "Electron1 relIso", 100, 0, 2);
98    
99     TH1F *h_MtMuMET = new TH1F("h_MtMuMET", "MtMuMET", 100, 0, 1000);
100     TH1F *h_MtMuJetMET = new TH1F("h_MtMuJetMET", "MtMuJetMET", 100, 0, 1000);
101     TH1F *h_MMuJet1 = new TH1F("h_MMuJet1", "MMuJet1", 100, 0, 1000);
102     TH1F *h_HtJets = new TH1F("h_HtJets", "HtJets", 100, 0, 1000);
103     TH1F *h_HJets = new TH1F("h_HJets", "HJets", 100, 0, 1000);
104     TH1F *h_HtJetsLepMET = new TH1F("h_HtJetsLepMET", "HtJetsLepMET", 100, 0, 1000);
105     TH1F *h_HJetsLepMET = new TH1F("h_HJetsLepMET", "HJetsLepMET", 100, 0, 1000);
106     TH1F *h_sphericity = new TH1F("h_sphericity", "Sphericity", 100, 0, 1);
107     TH1F *h_centrality = new TH1F("h_centrality", "Centrality", 100, 0, 1);
108    
109    
110    
111     //TBranch *br1 = (TBranch*) oldtree->GetBranch("Muons");
112    
113     TLeafF* muon_m = (TLeafF*) oldtree->GetLeaf("m_muon");
114     TLeafF* muon_pt = (TLeafF*) oldtree->GetLeaf("pt_muon");
115     TLeafF* muon_p = (TLeafF*) oldtree->GetLeaf("p_muon");
116     TLeafF* muon_e = (TLeafF*) oldtree->GetLeaf("e_muon");
117     TLeafF* muon_et = (TLeafF*) oldtree->GetLeaf("et_muon");
118     TLeafF* muon_phi = (TLeafF*) oldtree->GetLeaf("phi_muon");
119     TLeafF* muon_eta = (TLeafF*) oldtree->GetLeaf("eta_muon");
120     TLeafF* muon_px = (TLeafF*) oldtree->GetLeaf("px_muon");
121     TLeafF* muon_py = (TLeafF*) oldtree->GetLeaf("py_muon");
122     TLeafF* muon_pz = (TLeafF*) oldtree->GetLeaf("pz_muon");
123     TLeafF* muon_relIso = (TLeafF*) oldtree->GetLeaf("relIso_muon");
124     TLeafF* muon_d0 = (TLeafF*) oldtree->GetLeaf("d0_muon");
125     TLeafI* muon_parentID = (TLeafI*) oldtree->GetLeaf("parentID_muon");
126     TLeafF* muon_ptRel = (TLeafF*) oldtree->GetLeaf("ptRel_muon");
127     TLeafF* muon_drMinMuJ = (TLeafF*) oldtree->GetLeaf("drMinMuJ");
128     TLeafF* muon_drMaxMuJ = (TLeafF*) oldtree->GetLeaf("drMaxMuJ");
129     TLeafF* muon_dPhiMuMET = (TLeafF*) oldtree->GetLeaf("dPhiMuMET");
130     TLeafF* muon_MtMuMET = (TLeafF*) oldtree->GetLeaf("MtMuMET");
131     TLeafF* muon_MtMuJetMET = (TLeafF*) oldtree->GetLeaf("MtMuJetMET");
132     TLeafF* muon_MMuJet1 = (TLeafF*) oldtree->GetLeaf("MMuJet1");
133    
134    
135     //TBranch *br2 = (TBranch*) oldtree->GetBranch("Jets");
136    
137     TLeafF* jet_m = (TLeafF*) oldtree->GetLeaf("m_jet");
138     TLeafF* jet_pt = (TLeafF*) oldtree->GetLeaf("pt_jet");
139     TLeafF* jet_p = (TLeafF*) oldtree->GetLeaf("p_jet");
140     TLeafF* jet_e = (TLeafF*) oldtree->GetLeaf("e_jet");
141     TLeafF* jet_et = (TLeafF*) oldtree->GetLeaf("et_jet");
142     TLeafF* jet_phi = (TLeafF*) oldtree->GetLeaf("phi_jet");
143     TLeafF* jet_eta = (TLeafF*) oldtree->GetLeaf("eta_jet");
144     TLeafF* jet_px = (TLeafF*) oldtree->GetLeaf("px_jet");
145     TLeafF* jet_py = (TLeafF*) oldtree->GetLeaf("py_jet");
146     TLeafF* jet_pz = (TLeafF*) oldtree->GetLeaf("pz_jet");
147     TLeafF* jet_bTagDisc = (TLeafF*) oldtree->GetLeaf("bTagDisc_jet");
148     TLeafF* jet_emFrac = (TLeafF*) oldtree->GetLeaf("emFraction_jet");
149    
150    
151     //TBranch *br3 = (TBranch*) oldtree->GetBranch("Electrons");
152    
153     TLeafF* elec_m = (TLeafF*) oldtree->GetLeaf("m_electron");
154     TLeafF* elec_pt = (TLeafF*) oldtree->GetLeaf("pt_electron");
155     TLeafF* elec_p = (TLeafF*) oldtree->GetLeaf("p_electron");
156     TLeafF* elec_e = (TLeafF*) oldtree->GetLeaf("e_electron");
157     TLeafF* elec_et = (TLeafF*) oldtree->GetLeaf("et_electron");
158     TLeafF* elec_phi = (TLeafF*) oldtree->GetLeaf("phi_electron");
159     TLeafF* elec_eta = (TLeafF*) oldtree->GetLeaf("eta_electron");
160     TLeafF* elec_px = (TLeafF*) oldtree->GetLeaf("px_electron");
161     TLeafF* elec_py = (TLeafF*) oldtree->GetLeaf("py_electron");
162     TLeafF* elec_pz = (TLeafF*) oldtree->GetLeaf("pz_electron");
163     TLeafF* elec_relIso = (TLeafF*) oldtree->GetLeaf("relIso_electron");
164     TLeafF* elec_d0 = (TLeafF*) oldtree->GetLeaf("d0_electron");
165    
166    
167     //TBranch *br4 = (TBranch*) oldtree->GetBranch("Photons");
168    
169     TLeafF* phot_pt = (TLeafF*) oldtree->GetLeaf("pt_photon");
170     TLeafF* phot_p = (TLeafF*) oldtree->GetLeaf("p_photon");
171     TLeafF* phot_e = (TLeafF*) oldtree->GetLeaf("e_photon");
172     TLeafF* phot_et = (TLeafF*) oldtree->GetLeaf("et_photon");
173     TLeafF* phot_phi = (TLeafF*) oldtree->GetLeaf("phi_photon");
174     TLeafF* phot_eta = (TLeafF*) oldtree->GetLeaf("eta_photon");
175     TLeafF* phot_px = (TLeafF*) oldtree->GetLeaf("px_photon");
176     TLeafF* phot_py = (TLeafF*) oldtree->GetLeaf("py_photon");
177     TLeafF* phot_pz = (TLeafF*) oldtree->GetLeaf("pz_photon");
178    
179    
180     //TBranch *br5 = (TBranch*) oldtree->GetBranch("MET");
181    
182     TLeafF* met_et = (TLeafF*) oldtree->GetLeaf("met");
183     TLeafF* met_phi = (TLeafF*) oldtree->GetLeaf("phi_met");
184     TLeafF* met_px = (TLeafF*) oldtree->GetLeaf("px_met");
185     TLeafF* met_py = (TLeafF*) oldtree->GetLeaf("py_met");
186    
187    
188     //TBranch *br6 = (TBranch*) oldtree->GetBranch("EventParameters");
189    
190     TLeafF* event_drJ1J2 = (TLeafF*) oldtree->GetLeaf("drJ1J2");
191     TLeafF* event_drJ1J3 = (TLeafF*) oldtree->GetLeaf("drJ1J3");
192     TLeafF* event_drJ2J3 = (TLeafF*) oldtree->GetLeaf("drJ2J3");
193     TLeafF* event_MJ1J2 = (TLeafF*) oldtree->GetLeaf("MJ1J2");
194     TLeafF* event_MJ1J3 = (TLeafF*) oldtree->GetLeaf("MJ1J3");
195     TLeafF* event_MJ2J3 = (TLeafF*) oldtree->GetLeaf("MJ2J3");
196     TLeafF* event_drMinJ1 = (TLeafF*) oldtree->GetLeaf("drMinJ1");
197     TLeafF* event_drMinJ2 = (TLeafF*) oldtree->GetLeaf("drMinJ3");
198     TLeafF* event_drMinJ3 = (TLeafF*) oldtree->GetLeaf("drMinJ3");
199     TLeafF* event_etaJ1J2 = (TLeafF*) oldtree->GetLeaf("etaJ1J2");
200     TLeafF* event_etaJ1J3 = (TLeafF*) oldtree->GetLeaf("etaJ1J3");
201     TLeafF* event_etaJ2J3 = (TLeafF*) oldtree->GetLeaf("etaJ2J3");
202     TLeafF* event_etaJ1J2J3 = (TLeafF*) oldtree->GetLeaf("etaJ1J2J3");
203     TLeafF* event_MJ1J2J3 = (TLeafF*) oldtree->GetLeaf("MJ1J2J3");
204     TLeafF* event_HtJets = (TLeafF*) oldtree->GetLeaf("HtJets");
205     TLeafF* event_HJets = (TLeafF*) oldtree->GetLeaf("HJets");
206     TLeafF* event_HtJetsLepMET = (TLeafF*) oldtree->GetLeaf("HtJetsLepMET");
207     TLeafF* event_HJetsLepMET = (TLeafF*) oldtree->GetLeaf("HJetsLepMET");
208     TLeafI* event_jets = (TLeafI*) oldtree->GetLeaf("nJetsPt30");
209     TLeafI* event_bJets = (TLeafI*) oldtree->GetLeaf("bJets");
210     TLeafF* event_sphericity = (TLeafF*) oldtree->GetLeaf("sphericity");
211     TLeafF* event_aplanarity = (TLeafF*) oldtree->GetLeaf("aplanarity");
212     TLeafF* event_centrality = (TLeafF*) oldtree->GetLeaf("centrality");
213    
214     //TBranch *nMu = (TBranch*) oldtree->GetBranch("nMuons");
215     //TBranch *nEl = (TBranch*) oldtree->GetBranch("nElectrons");
216     //TBranch *nPh = (TBranch*) oldtree->GetBranch("nPhotons");
217     //TBranch *nJe = (TBranch*) oldtree->GetBranch("nJets");
218    
219     TLeafI* MU = (TLeafI*) oldtree->GetLeaf("nMuons");
220     TLeafI* EL = (TLeafI*) oldtree->GetLeaf("nElectrons");
221     TLeafI* PH = (TLeafI*) oldtree->GetLeaf("nPhotons");
222     TLeafI* JE = (TLeafI*) oldtree->GetLeaf("nJets");
223    
224     int numEntries = 0;
225     numEntries = oldtree->GetEntries();
226    
227     std::cout<<"analyzing "<<numEntries<<" entries"<<std::endl;
228    
229    
230     //Do Analysis:
231     for (int jEntry = 0; jEntry < numEntries; jEntry++) {
232    
233    
234     bool eventOK = false;
235    
236     oldtree->GetEntry(jEntry);
237    
238    
239     nMuons = (int)MU->GetValue();
240     nElectrons = (int)EL->GetValue();
241     nPhotons = (int)PH->GetValue();
242     nJets = (int)JE->GetValue();
243    
244     float *m_mu = (float*)muon_m->GetValuePointer();
245     float *pt_mu = (float*)muon_pt->GetValuePointer();
246     float *p_mu = (float*)muon_p->GetValuePointer();
247     float *eta_mu = (float*)muon_eta->GetValuePointer();
248     float *phi_mu = (float*)muon_phi->GetValuePointer();
249     float *e_mu = (float*)muon_e->GetValuePointer();
250     float *et_mu = (float*)muon_et->GetValuePointer();
251     float *px_mu = (float*)muon_px->GetValuePointer();
252     float *py_mu = (float*)muon_py->GetValuePointer();
253     float *pz_mu = (float*)muon_pz->GetValuePointer();
254     float *relIso_mu = (float*)muon_relIso->GetValuePointer();
255     float *d0_mu = (float*)muon_d0->GetValuePointer();
256     float *ptRel_mu = (float*)muon_ptRel->GetValuePointer();
257     float *drMinMuJ_mu = (float*)muon_drMinMuJ->GetValuePointer();
258     float *drMaxMuJ_mu = (float*)muon_drMaxMuJ->GetValuePointer();
259     float *dPhiMuMET_mu = (float*)muon_dPhiMuMET->GetValuePointer();
260     int *parentID_mu = (int*) muon_parentID->GetValuePointer();
261     float *MtMuMET_mu = (float*)muon_MtMuMET->GetValuePointer();
262     float *MtMuJetMET_mu = (float*)muon_MtMuJetMET->GetValuePointer();
263     float *MMuJet1_mu = (float*)muon_MMuJet1->GetValuePointer();
264    
265     float *m_e = (float*)elec_m->GetValuePointer();
266     float *pt_e = (float*)elec_pt->GetValuePointer();
267     float *p_e = (float*)elec_p->GetValuePointer();
268     float *eta_e = (float*)elec_eta->GetValuePointer();
269     float *phi_e = (float*)elec_phi->GetValuePointer();
270     float *e_e = (float*)elec_e->GetValuePointer();
271     float *et_e = (float*)elec_et->GetValuePointer();
272     float *px_e = (float*)elec_px->GetValuePointer();
273     float *py_e = (float*)elec_py->GetValuePointer();
274     float *pz_e = (float*)elec_pz->GetValuePointer();
275     float *relIso_e = (float*)elec_relIso->GetValuePointer();
276     float *d0_e = (float*)elec_d0->GetValuePointer();
277    
278     float *m_j = (float*)jet_m->GetValuePointer();
279     float *pt_j = (float*)jet_pt->GetValuePointer();
280     float *p_j = (float*)jet_p->GetValuePointer();
281     float *eta_j = (float*)jet_eta->GetValuePointer();
282     float *phi_j = (float*)jet_phi->GetValuePointer();
283     float *e_j = (float*)jet_e->GetValuePointer();
284     float *et_j = (float*)jet_et->GetValuePointer();
285     float *px_j = (float*)jet_px->GetValuePointer();
286     float *py_j = (float*)jet_py->GetValuePointer();
287     float *pz_j = (float*)jet_pz->GetValuePointer();
288     float *bTagDisc_j = (float*)jet_bTagDisc->GetValuePointer();
289     float *emFrac_j = (float*)jet_emFrac->GetValuePointer();
290    
291     float *pt_p = (float*)phot_pt->GetValuePointer();
292     float *p_p = (float*)phot_p->GetValuePointer();
293     float *eta_p = (float*)phot_eta->GetValuePointer();
294     float *phi_p = (float*)phot_phi->GetValuePointer();
295     float *e_p = (float*)phot_e->GetValuePointer();
296     float *et_p = (float*)phot_et->GetValuePointer();
297     float *px_p = (float*)phot_px->GetValuePointer();
298     float *py_p = (float*)phot_py->GetValuePointer();
299     float *pz_p = (float*)phot_pz->GetValuePointer();
300    
301     float et_misET = (float)met_et->GetValue();
302     float phi_misET = (float)met_phi->GetValue();
303     float px_misET = (float)met_px->GetValue();
304     float py_misET = (float)met_py->GetValue();
305    
306     float drJ1J2_event = (float)event_drJ1J2->GetValue();
307     float drJ1J3_event = (float)event_drJ1J3->GetValue();
308     float drJ2J3_event = (float)event_drJ2J3->GetValue();
309     float drMinJ1_event = (float)event_drMinJ1->GetValue();
310     float drMinJ2_event = (float)event_drMinJ2->GetValue();
311     float drMinJ3_event = (float)event_drMinJ3->GetValue();
312     int nJets30_event = (int) event_jets->GetValue();
313     int bJets_event = (int) event_bJets->GetValue();
314     float HtJets_event = (float)event_HtJets->GetValue();
315     float HtJetsLepMET_event = (float)event_HtJetsLepMET->GetValue();
316     float HJets_event = (float)event_HJets->GetValue();
317     float HJetsLepMET_event = (float)event_HJetsLepMET->GetValue();
318     float MJ1J2J3_event = (float)event_MJ1J2J3->GetValue();
319     float etaJ1J2J3_event = (float)event_etaJ1J2J3->GetValue();
320     float MJ1J2_event = (float)event_MJ1J2->GetValue();
321     float MJ1J3_event = (float)event_MJ1J3->GetValue();
322     float MJ2J3_event = (float)event_MJ2J3->GetValue();
323     float etaJ1J2_event = (float)event_etaJ1J2->GetValue();
324     float etaJ2J3_event = (float)event_etaJ1J3->GetValue();
325     float etaJ1J3_event = (float)event_etaJ2J3->GetValue();
326     float sphericity_event = (float)event_sphericity->GetValue();
327     float aplanarity_event = (float)event_aplanarity->GetValue();
328     float centrality_event = (float)event_centrality->GetValue();
329    
330    
331    
332    
333     //Fill Histos here:
334     h_muon1_pt ->Fill(pt_mu[0]); //etc
335     h_muon1_eta ->Fill(eta_mu[0]);
336     h_muon1_d0 ->Fill(d0_mu[0]);
337     h_muon1_relIso ->Fill(relIso_mu[0]);
338     h_muon1_minDr ->Fill(drMinMuJ_mu[0]);
339     h_muon1_maxDr ->Fill(drMaxMuJ_mu[0]);
340     h_muon1_ptRel ->Fill(ptRel_mu[0]);
341     h_muon1_MET_dPhi->Fill(dPhiMuMET_mu[0]);
342    
343     h_muon2_pt ->Fill(pt_mu[1]); //etc
344     h_muon2_eta ->Fill(eta_mu[1]);
345     h_muon2_d0 ->Fill(d0_mu[1]);
346     h_muon2_relIso ->Fill(relIso_mu[1]);
347     h_muon2_minDr ->Fill(drMinMuJ_mu[1]);
348     h_muon2_maxDr ->Fill(drMaxMuJ_mu[1]);
349     h_muon2_ptRel ->Fill(ptRel_mu[1]);
350     h_muon2_MET_dPhi->Fill(dPhiMuMET_mu[1]);
351    
352     h_jet1_pt->Fill(pt_j[0]);
353     h_jet2_pt->Fill(pt_j[1]);
354     h_jet3_pt->Fill(pt_j[2]);
355     h_jet4_pt->Fill(pt_j[3]);
356    
357     h_nElectrons->Fill(nElectrons);
358     h_nPhotons ->Fill(nPhotons);
359     h_nMuons ->Fill(nMuons);
360     h_nJets ->Fill(nJets);
361    
362     h_electron1_pt ->Fill(pt_e[0]); //etc
363     h_electron1_eta ->Fill(eta_e[0]);
364     h_electron1_d0 ->Fill(d0_e[0]);
365     h_electron1_relIso ->Fill(relIso_e[0]);
366    
367     h_MtMuMET ->Fill(MtMuMET_mu[0]);
368     h_MtMuJetMET ->Fill(MtMuJetMET_mu[0]);
369     h_MMuJet1 ->Fill(MMuJet1_mu[0]);
370     h_HtJets ->Fill(HtJets_event);
371     h_HtJetsLepMET ->Fill(HtJetsLepMET_event);
372     h_HJets ->Fill(HJets_event);
373     h_HJetsLepMET ->Fill(HtJetsLepMET_event);
374     h_centrality ->Fill(centrality_event);
375     h_sphericity ->Fill(sphericity_event);
376    
377    
378    
379    
380    
381     }//for(jEntry...
382    
383    
384    
385    
386     // plot histograms for PAT Jets
387    
388     gStyle->SetOptStat(11111);
389     TCanvas *c1 = new TCanvas("c1","");
390     c1->SetFillColor(10);
391     h_muon1_pt->SetTitle("Muon1 pT");
392     h_muon1_pt->Draw();
393     h_muon1_pt->GetXaxis()->SetTitle("GeV");
394     h_muon1_pt->GetYaxis()->SetTitle("");
395     c1->Print(plot01);
396    
397     gStyle->SetOptStat(11111);
398     TCanvas *c1 = new TCanvas("c1","");
399     c1->SetFillColor(10);
400     h_muon1_relIso->SetTitle("Muon1 RelIso");
401     h_muon1_relIso->Draw();
402     h_muon1_relIso->GetXaxis()->SetTitle("RelIso");
403     h_muon1_relIso->GetYaxis()->SetTitle("");
404     c1->Print(plot02);
405    
406     gStyle->SetOptStat(11111);
407     TCanvas *c1 = new TCanvas("c1","");
408     c1->SetFillColor(10);
409     h_muon1_eta->SetTitle("Muon1 Eta");
410     h_muon1_eta->Draw();
411     h_muon1_eta->GetXaxis()->SetTitle("Eta");
412     h_muon1_eta->GetYaxis()->SetTitle("");
413     c1->Print(plot03);
414    
415     gStyle->SetOptStat(11111);
416     TCanvas *c1 = new TCanvas("c1","");
417     c1->SetFillColor(10);
418     h_muon1_d0->SetTitle("Muon1 d0");
419     h_muon1_d0->Draw();
420     h_muon1_d0->GetXaxis()->SetTitle("d0");
421     h_muon1_d0->GetYaxis()->SetTitle("");
422     c1->Print(plot04);
423    
424     gStyle->SetOptStat(11111);
425     TCanvas *c1 = new TCanvas("c1","");
426     c1->SetFillColor(10);
427     h_muon1_ptRel->SetTitle("Muon1 ptRel");
428     h_muon1_ptRel->Draw();
429     h_muon1_ptRel->GetXaxis()->SetTitle("ptRel");
430     h_muon1_ptRel->GetYaxis()->SetTitle("");
431     c1->Print(plot05);
432    
433     gStyle->SetOptStat(11111);
434     TCanvas *c1 = new TCanvas("c1","");
435     c1->SetFillColor(10);
436     h_muon1_minDr->SetTitle("Muon1 dRmin");
437     h_muon1_minDr->Draw();
438     h_muon1_minDr->GetXaxis()->SetTitle("dRmin");
439     h_muon1_minDr->GetYaxis()->SetTitle("");
440     c1->Print(plot06);
441    
442     gStyle->SetOptStat(11111);
443     TCanvas *c1 = new TCanvas("c1","");
444     c1->SetFillColor(10);
445     h_muon1_maxDr->SetTitle("Muon1 dRmax");
446     h_muon1_maxDr->Draw();
447     h_muon1_maxDr->GetXaxis()->SetTitle("dRmax");
448     h_muon1_maxDr->GetYaxis()->SetTitle("");
449     c1->Print(plot07);
450    
451     gStyle->SetOptStat(11111);
452     TCanvas *c1 = new TCanvas("c1","");
453     c1->SetFillColor(10);
454     h_muon1_MET_dPhi->SetTitle("dPhi Muon1-MET");
455     h_muon1_MET_dPhi->Draw();
456     h_muon1_MET_dPhi->GetXaxis()->SetTitle("dPhi");
457     h_muon1_MET_dPhi->GetYaxis()->SetTitle("");
458     c1->Print(plot08);
459    
460     gStyle->SetOptStat(11111);
461     TCanvas *c1 = new TCanvas("c1","");
462     c1->SetFillColor(10);
463     h_muon2_pt->SetTitle("Muon2 pT");
464     h_muon2_pt->Draw();
465     h_muon2_pt->GetXaxis()->SetTitle("GeV");
466     h_muon2_pt->GetYaxis()->SetTitle("");
467     c1->Print(plot09);
468    
469     gStyle->SetOptStat(11111);
470     TCanvas *c1 = new TCanvas("c1","");
471     c1->SetFillColor(10);
472     h_muon2_relIso->SetTitle("Muon2 RelIso");
473     h_muon2_relIso->Draw();
474     h_muon2_relIso->GetXaxis()->SetTitle("RelIso");
475     h_muon2_relIso->GetYaxis()->SetTitle("");
476     c1->Print(plot10);
477    
478     gStyle->SetOptStat(11111);
479     TCanvas *c1 = new TCanvas("c1","");
480     c1->SetFillColor(10);
481     h_muon2_eta->SetTitle("Muon2 Eta");
482     h_muon2_eta->Draw();
483     h_muon2_eta->GetXaxis()->SetTitle("Eta");
484     h_muon2_eta->GetYaxis()->SetTitle("");
485     c1->Print(plot11);
486    
487     gStyle->SetOptStat(11111);
488     TCanvas *c1 = new TCanvas("c1","");
489     c1->SetFillColor(10);
490     h_muon2_d0->SetTitle("Muon2 d0");
491     h_muon2_d0->Draw();
492     h_muon2_d0->GetXaxis()->SetTitle("d0");
493     h_muon2_d0->GetYaxis()->SetTitle("");
494     c1->Print(plot12);
495    
496     gStyle->SetOptStat(11111);
497     TCanvas *c1 = new TCanvas("c1","");
498     c1->SetFillColor(10);
499     h_muon2_ptRel->SetTitle("Muon2 ptRel");
500     h_muon2_ptRel->Draw();
501     h_muon2_ptRel->GetXaxis()->SetTitle("ptRel");
502     h_muon2_ptRel->GetYaxis()->SetTitle("");
503     c1->Print(plot13);
504    
505     gStyle->SetOptStat(11111);
506     TCanvas *c1 = new TCanvas("c1","");
507     c1->SetFillColor(10);
508     h_muon2_minDr->SetTitle("Muon2 dRmin");
509     h_muon2_minDr->Draw();
510     h_muon2_minDr->GetXaxis()->SetTitle("dRmin");
511     h_muon2_minDr->GetYaxis()->SetTitle("");
512     c1->Print(plot14);
513    
514     gStyle->SetOptStat(11111);
515     TCanvas *c1 = new TCanvas("c1","");
516     c1->SetFillColor(10);
517     h_muon2_maxDr->SetTitle("Muon2 dRmax");
518     h_muon2_maxDr->Draw();
519     h_muon2_maxDr->GetXaxis()->SetTitle("dRmax");
520     h_muon2_maxDr->GetYaxis()->SetTitle("");
521     c1->Print(plot15);
522    
523     gStyle->SetOptStat(11111);
524     TCanvas *c1 = new TCanvas("c1","");
525     c1->SetFillColor(10);
526     h_muon2_MET_dPhi->SetTitle("dPhi Muon2-MET");
527     h_muon2_MET_dPhi->Draw();
528     h_muon2_MET_dPhi->GetXaxis()->SetTitle("dPhi");
529     h_muon2_MET_dPhi->GetYaxis()->SetTitle("");
530     c1->Print(plot16);
531    
532     gStyle->SetOptStat(11111);
533     TCanvas *c1 = new TCanvas("c1","");
534     c1->SetFillColor(10);
535     h_jet1_pt->SetTitle("Jet1 pT");
536     h_jet1_pt->Draw();
537     h_jet1_pt->GetXaxis()->SetTitle("GeV");
538     h_jet1_pt->GetYaxis()->SetTitle("");
539     c1->Print(plot17);
540    
541     gStyle->SetOptStat(11111);
542     TCanvas *c1 = new TCanvas("c1","");
543     c1->SetFillColor(10);
544     h_jet2_pt->SetTitle("Jet2 pT");
545     h_jet2_pt->Draw();
546     h_jet2_pt->GetXaxis()->SetTitle("GeV");
547     h_jet2_pt->GetYaxis()->SetTitle("");
548     c1->Print(plot18);
549    
550     gStyle->SetOptStat(11111);
551     TCanvas *c1 = new TCanvas("c1","");
552     c1->SetFillColor(10);
553     h_jet3_pt->SetTitle("Jet3 pT");
554     h_jet3_pt->Draw();
555     h_jet3_pt->GetXaxis()->SetTitle("GeV");
556     h_jet3_pt->GetYaxis()->SetTitle("");
557     c1->Print(plot19);
558    
559     gStyle->SetOptStat(11111);
560     TCanvas *c1 = new TCanvas("c1","");
561     c1->SetFillColor(10);
562     h_jet4_pt->SetTitle("Jet4 pT");
563     h_jet4_pt->Draw();
564     h_jet4_pt->GetXaxis()->SetTitle("GeV");
565     h_jet4_pt->GetYaxis()->SetTitle("");
566     c1->Print(plot20);
567    
568     gStyle->SetOptStat(11111);
569     TCanvas *c1 = new TCanvas("c1","");
570     c1->SetFillColor(10);
571     h_nElectrons->SetTitle("# of Electrons/Event");
572     h_nElectrons->Draw();
573     h_nElectrons->GetXaxis()->SetTitle("#");
574     h_nElectrons->GetYaxis()->SetTitle("");
575     c1->Print(plot21);
576    
577     gStyle->SetOptStat(11111);
578     TCanvas *c1 = new TCanvas("c1","");
579     c1->SetFillColor(10);
580     h_nMuons->SetTitle("# of Muons/Event");
581     h_nMuons->Draw();
582     h_nMuons->GetXaxis()->SetTitle("#");
583     h_nMuons->GetYaxis()->SetTitle("");
584     c1->Print(plot22);
585    
586     gStyle->SetOptStat(11111);
587     TCanvas *c1 = new TCanvas("c1","");
588     c1->SetFillColor(10);
589     h_nPhotons->SetTitle("# of Photons/Event");
590     h_nPhotons->Draw();
591     h_nPhotons->GetXaxis()->SetTitle("#");
592     h_nPhotons->GetYaxis()->SetTitle("");
593     c1->Print(plot23);
594    
595     gStyle->SetOptStat(11111);
596     TCanvas *c1 = new TCanvas("c1","");
597     c1->SetFillColor(10);
598     h_nJets->SetTitle("# of Jets/Event");
599     h_nJets->Draw();
600     h_nJets->GetXaxis()->SetTitle("#");
601     h_nJets->GetYaxis()->SetTitle("");
602     c1->Print(plot24);
603    
604     gStyle->SetOptStat(11111);
605     TCanvas *c1 = new TCanvas("c1","");
606     c1->SetFillColor(10);
607     h_electron1_pt->SetTitle("Electron1 pT");
608     h_electron1_pt->Draw();
609     h_electron1_pt->GetXaxis()->SetTitle("GeV");
610     h_electron1_pt->GetYaxis()->SetTitle("");
611     c1->Print(plot25);
612    
613    
614     gStyle->SetOptStat(11111);
615     TCanvas *c1 = new TCanvas("c1","");
616     c1->SetFillColor(10);
617     h_electron1_eta->SetTitle("Electron1 Eta");
618     h_electron1_eta->Draw();
619     h_electron1_eta->GetXaxis()->SetTitle("Eta");
620     h_electron1_eta->GetYaxis()->SetTitle("");
621     c1->Print(plot26);
622    
623     gStyle->SetOptStat(11111);
624     TCanvas *c1 = new TCanvas("c1","");
625     c1->SetFillColor(10);
626     h_electron1_d0->SetTitle("Electron1 d0");
627     h_electron1_d0->Draw();
628     h_electron1_d0->GetXaxis()->SetTitle("d0");
629     h_electron1_d0->GetYaxis()->SetTitle("");
630     c1->Print(plot27);
631    
632     gStyle->SetOptStat(11111);
633     TCanvas *c1 = new TCanvas("c1","");
634     c1->SetFillColor(10);
635     h_electron1_relIso->SetTitle("Electron1 RelIso");
636     h_electron1_relIso->Draw();
637     h_electron1_relIso->GetXaxis()->SetTitle("RelIso");
638     h_electron1_relIso->GetYaxis()->SetTitle("");
639     c1->Print(plot28);
640    
641     gStyle->SetOptStat(11111);
642     TCanvas *c1 = new TCanvas("c1","");
643     c1->SetFillColor(10);
644     h_MtMuMET->SetTitle("MtMuMET");
645     h_MtMuMET->Draw();
646     h_MtMuMET->GetXaxis()->SetTitle("GeV");
647     h_MtMuMET->GetYaxis()->SetTitle("");
648     c1->Print(plot29);
649    
650     gStyle->SetOptStat(11111);
651     TCanvas *c1 = new TCanvas("c1","");
652     c1->SetFillColor(10);
653     h_MtMuJetMET->SetTitle("MtMuJetMET");
654     h_MtMuJetMET->Draw();
655     h_MtMuJetMET->GetXaxis()->SetTitle("GeV");
656     h_MtMuJetMET->GetYaxis()->SetTitle("");
657     c1->Print(plot30);
658    
659     gStyle->SetOptStat(11111);
660     TCanvas *c1 = new TCanvas("c1","");
661     c1->SetFillColor(10);
662     h_MMuJet1->SetTitle("MMuJet1");
663     h_MMuJet1->Draw();
664     h_MMuJet1->GetXaxis()->SetTitle("GeV");
665     h_MMuJet1->GetYaxis()->SetTitle("");
666     c1->Print(plot31);
667    
668     gStyle->SetOptStat(11111);
669     TCanvas *c1 = new TCanvas("c1","");
670     c1->SetFillColor(10);
671     h_HtJets->SetTitle("HtJets");
672     h_HtJets->Draw();
673     h_HtJets->GetXaxis()->SetTitle("GeV");
674     h_HtJets->GetYaxis()->SetTitle("");
675     c1->Print(plot32);
676    
677     gStyle->SetOptStat(11111);
678     TCanvas *c1 = new TCanvas("c1","");
679     c1->SetFillColor(10);
680     h_HJets->SetTitle("HJets");
681     h_HJets->Draw();
682     h_HJets->GetXaxis()->SetTitle("GeV");
683     h_HJets->GetYaxis()->SetTitle("");
684     c1->Print(plot33);
685    
686     gStyle->SetOptStat(11111);
687     TCanvas *c1 = new TCanvas("c1","");
688     c1->SetFillColor(10);
689     h_HtJetsLepMET->SetTitle("HtJetsLepMET");
690     h_HtJetsLepMET->Draw();
691     h_HtJetsLepMET->GetXaxis()->SetTitle("GeV");
692     h_HtJetsLepMET->GetYaxis()->SetTitle("");
693     c1->Print(plot34);
694    
695     gStyle->SetOptStat(11111);
696     TCanvas *c1 = new TCanvas("c1","");
697     c1->SetFillColor(10);
698     h_HJetsLepMET->SetTitle("HJetsLepMET");
699     h_HJetsLepMET->Draw();
700     h_HJetsLepMET->GetXaxis()->SetTitle("GeV");
701     h_HJetsLepMET->GetYaxis()->SetTitle("");
702     c1->Print(plot35);
703    
704     gStyle->SetOptStat(11111);
705     TCanvas *c1 = new TCanvas("c1","");
706     c1->SetFillColor(10);
707     h_sphericity->SetTitle("Sphericity");
708     h_sphericity->Draw();
709     h_sphericity->GetXaxis()->SetTitle("Sphericity");
710     h_sphericity->GetYaxis()->SetTitle("");
711     c1->Print(plot36);
712    
713     gStyle->SetOptStat(11111);
714     TCanvas *c1 = new TCanvas("c1","");
715     c1->SetFillColor(10);
716     h_centrality->SetTitle("Centrality");
717     h_centrality->Draw();
718     h_centrality->GetXaxis()->SetTitle("Centrality");
719     h_centrality->GetYaxis()->SetTitle("");
720     c1->Print(plot37);
721    
722    
723    
724    
725    
726    
727    
728     file->Close();
729     gSystem->cd("../");
730     gROOT->Reset();
731     gROOT->ProcessLine(".q");
732    
733    
734     }//void patPlotter