ra4_macros  bede988c286599a3a84b77a4d788ac0a971e89f9
plot_1d.cxx
Go to the documentation of this file.
1 // plot_1d: Macro that plots variables both lumi weighted and normalized to the same area.
2 
3 #include <iostream>
4 #include <vector>
5 
6 #include "TString.h"
7 
8 #include "utilities_macros.hpp"
9 
10 using namespace std;
11 
12 int main(){
13 
14  TString folder="/cms5r0/ald77/archive/2015_05_21/skim/";
15  TString folder_noskim="/cms5r0/ald77/archive/2015_05_21/";
16  folder = "/net/cms2/cms2r0/babymaker/babies/2015_10_19/mc/";
17  folder_noskim= folder;
18  vector<TString> s_t1t;
19  s_t1t.push_back(folder+"*T1tttt*1500_*");
20  vector<TString> s_t1tc;
21  s_t1tc.push_back(folder+"*T1tttt*1200_*");
22  vector<TString> s_tt;
23  s_tt.push_back(folder+"*_TTJet*");
24  vector<TString> s_tt_noskim;
25  s_tt_noskim.push_back(folder_noskim+"*_TTJet*.root");
26  vector<TString> s_wjets;
27  s_wjets.push_back(folder+"*WJetsToLNu_HT*");
28  vector<TString> s_singlet;
29  s_singlet.push_back(folder+"*_ST*");
30  vector<TString> s_ttv;
31  s_ttv.push_back(folder+"*TTW*");
32  s_ttv.push_back(folder+"*TTZ*");
33  vector<TString> s_other;
34  s_other.push_back(folder+"*QCD_HT*");
35  s_other.push_back(folder+"*_ZJet*");
36  s_other.push_back(folder+"*DY*");
37  s_other.push_back(folder+"*WH_HToBB*");
38 
39  // Reading ntuples
40  vector<sfeats> Samples;
41  Samples.push_back(sfeats(s_t1t, "T1tttt(1500,100)", ra4::c_t1tttt));
42  Samples.push_back(sfeats(s_t1tc, "T1tttt(1200,800)", ra4::c_t1tttt,2));
43  Samples.push_back(sfeats(s_tt, "t#bar{t}, 1 l", dps::c_tt_1l, 1,
44  "ntruleps<=1"));
45  Samples.push_back(sfeats(s_tt, "t#bar{t}, 2 l", dps::c_tt_2l,1,
46  "ntruleps>=2"));
47  Samples.push_back(sfeats(s_wjets, "W+jets", dps::c_wjets));
48  Samples.push_back(sfeats(s_singlet, "Single t", dps::c_singlet));
49  Samples.push_back(sfeats(s_ttv, "ttV", ra4::c_ttv));
50  Samples.push_back(sfeats(s_other, "Other", dps::c_other));
51  Samples.push_back(sfeats(s_tt_noskim, "t#bar{t}", dps::c_tt_1l,1));
52 
53  vector<int> ra4_sam;
54  ra4_sam.push_back(0);
55  ra4_sam.push_back(1);
56  ra4_sam.push_back(2);
57  ra4_sam.push_back(3);
58  ra4_sam.push_back(4);
59  ra4_sam.push_back(5);
60  ra4_sam.push_back(6);
61  ra4_sam.push_back(7);
62 
63  vector<int> ra4_tt_t1;
64  ra4_tt_t1.push_back(0);
65  ra4_tt_t1.push_back(1);
66  ra4_tt_t1.push_back(2);
67 
68  vector<hfeats> vars;
69 
70 
72  // // Run without skim
73  // vars.push_back(hfeats("met",20,0,800, ra4_sam, "MET (GeV)","ht>500&&nbm>=2&&njets>=7&&(nmus+nels)==1",200));
74  vars.push_back(hfeats("ht",35,0,3500, ra4_sam, "H_{T} (GeV)","met>200&&nbm>=2&&njets>=7&&(nmus+nels)==1",500));
75  // // Run without skim
76 
77 
78 
79 
80 
81  vars.push_back(hfeats("mt",25,0,500, ra4_sam, "m_{T} (GeV)",
82  "ht>500&&met>200&&nbm>=2&&njets>=7&&(nmus+nels)==1",140));
83  // vars.push_back(hfeats("mt",60,0,600, ra4_sam, "m_{T} (GeV)",
84  // "ht>500&&met>400&&nbm>=2&&njets>=7&&(nmus+nels)==1",140));
85  vars.push_back(hfeats("met",20,200,1200, ra4_sam, "MET (GeV)",
86  "ht>500&&nbm>=2&&njets>=7&&(nmus+nels)==1",400));
87  vars.push_back(hfeats("njets",18,-0.5,17.5, ra4_sam, "Number of 30 GeV jets",
88  "ht>500&&met>200&&nbm>=2&&(nmus+nels)==1",6.5));
89  vars.push_back(hfeats("nbm",7,-0.5,6.5, ra4_sam, "Number of b-tags (CSVM)",
90  "ht>500&&met>200&&njets>=7&&(nmus+nels)==1",1.5));
91  vars.push_back(hfeats("mj",32,0,1600, ra4_sam, "M_{J} (GeV)",
92  "ht>500&&met>200&&nbm>=2&&njets>=7&&mt>140&&(nmus+nels)==1",500));
93  /*
94  vars.push_back(hfeats("mt",60,0,600, ra4_sam, "m_{T} (GeV)",
95  "ht>500&&met>400&&nbm>=2&&njets>=8&&(nmus+nels)==1",140));
96  vars.push_back(hfeats("met",20,200,1200, ra4_sam, "MET (GeV)",
97  "ht>500&&nbm>=2&&njets>=8&&mt>140&&(nmus+nels)==1",400));
98  vars.push_back(hfeats("nbm",7,-0.5,6.5, ra4_sam, "Number of b-tags (CSVM)",
99  "ht>500&&met>400&&njets>=8&&mt>140&&(nmus+nels)==1",1.5));
100  vars.push_back(hfeats("mj",32,0,1600, ra4_sam, "M_{J} (GeV)",
101  "ht>500&&met>400&&nbm>=2&&njets>=8&&mt>140&&(nmus+nels)==1",500));
102  */
103  plot_distributions(Samples, vars, "3", ".pdf", "RA4");
104 
105 }
106 
void plot_distributions(std::vector< sfeats > Samples, std::vector< hfeats > vars, TString luminosity="10", TString filetype=".eps", TString namestyle="LargeLabels", TString dir="1d", bool doRatio=false, bool showcuts=false)
STL namespace.
int main()
Definition: plot_1d.cxx:12