21 TString
metcut(
"met_nohf>150");
34 TString folder_ns=
"/net/cms2/cms2r0/ald77/archive/2015_08_13/";
35 TString DY =
"/net/cms29/cms29r0/heller/susy_cfa/out/DY_NLO/";
36 TString singlelep =
"/net/cms29/cms29r0/heller/susy_cfa/out/SingleLep/";
37 TString doublelep =
"/net/cms29/cms29r0/heller/susy_cfa/out/DoubleLep/";
39 vector<TString> s_singlelep;
40 s_singlelep.push_back(singlelep+
"*.root");
41 vector<TString> s_doublelep;
42 s_doublelep.push_back(doublelep+
"*.root");
44 s_tt.push_back(folder_ns+
"*_TTJet*50ns*");
46 s_DY.push_back(DY+
"*DY*");
47 vector<TString> s_otherDY;
48 s_otherDY.push_back(folder_ns+
"*_ZJet*");
49 s_otherDY.push_back(folder_ns+
"*WH_HToBB*");
50 s_otherDY.push_back(folder_ns+
"*ST_*");
51 s_otherDY.push_back(folder_ns+
"*_WJets*");
52 s_otherDY.push_back(folder_ns+
"*QCD_Pt*");
55 vector<sfeats> Samples;
57 Samples.push_back(
sfeats(s_doublelep,
"Data",kBlack,1,
58 "(trig[25]||trig[15])&&json_golden")); Samples.back().isData =
true;
59 Samples.push_back(
sfeats(s_singlelep,
"Data",kBlack,1,
60 "(trig[20]||trig[32])&&json_golden")); Samples.back().isData =
true;
82 TString mll(
"&&(mumuv_m*(mumuv_m>0)+elelv_m*(elelv_m>0))>80&&(mumuv_m*(mumuv_m>0)+elelv_m*(elelv_m>0))<100");
92 vars.push_back(
hfeats(
"npv",40,0,40, npv_dl,
"NPV",
93 "(nmus>=2||nels>=2)&&pass"+mll));
94 vars.back().whichPlots =
"2"; vars.back().normalize =
true; vars.back().PU_reweight =
true;
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)
TString metcut("met_nohf>150")