31 string hostname =
execute(
"echo $HOSTNAME");
33 bfolder =
"/net/cms2";
35 TString folder1l(bfolder+
"/cms2r0/babymaker/babies/2016_02_04/data/singlelep/combined/skim_1lht500met200/");
36 TString foldermc(bfolder+
"/cms2r0/babymaker/babies/2015_11_28/mc/skim_1lht500met200/");
38 vector<TString> s_2016;
39 s_2016.push_back(
"/net/cms2/cms2r0/babymaker/babies/2016_06_14/data/skim_standard/*.root");
40 vector<TString> s_2015;
41 s_2015.push_back(
"/net/cms2/cms2r0/babymaker/babies/2016_04_29/data/merged_1lht500met200/*.root");
44 vector<sfeats> Samples;
46 int imj(Samples.size());
47 Samples.push_back(
sfeats(s_2016,
"2016 data (2.1 fb^{-1})", kBlack,1,
"(trig[4]||trig[8]||trig[13]||trig[33])&&pass")); Samples.back().isData=
true;
48 Samples.push_back(
sfeats(s_2015,
"2015 data (2.3 fb^{-1})", kBlue+2,1,
"(trig[4]||trig[8])&&pass"));
49 Samples.back().doBand =
true;
51 Samples.push_back(
sfeats(s_2016,
"Dilepton events", kBlack,1,
"nonblind&&((nleps==2&&nbm>=0&&nbm<=2&&njets>=5)||(nleps==1&&nveto==1&&nbm>=1&&nbm<=2&&njets>=6&&mt>140))&&(trig[4]||trig[8]||trig[13]||trig[33])&&pass")); Samples.back().isData=
true;
52 Samples.push_back(
sfeats(s_2016,
"Single lepton events, m_{T} < 140", kBlue+2,1,
"nonblind&&nleps==1&&nveto==0&&nbm>=1&&njets>=6&&mt<=140&&(trig[4]||trig[8]||trig[13]||trig[33])&&pass")); Samples.back().doBand =
true;
55 mj_sam.push_back(imj);
56 mj_sam.push_back(imj+1);
58 vector<int> dilep_comp;
59 dilep_comp.push_back(imj+2);
60 dilep_comp.push_back(imj+3);
64 vars.push_back(
hfeats(
"mj14",10,25,775, mj_sam,
"M_{J} [GeV]",
65 "nleps==1&&ht>500&&met>200&&njets>=6&&nbm>=1&&mt<140",400,
"results"));
67 vars.push_back(
hfeats(
"mj14",10,25,775, dilep_comp,
"M_{J} [GeV]",
68 "ht>500&&met>200&&met<500",400,
"results"));
69 vars.back().normalize=
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)
bool Contains(const std::string &text, const std::string &pattern)
std::string execute(const std::string &cmd)