31 string hostname =
execute(
"echo $HOSTNAME");
33 bfolder =
"/net/cms2";
35 TString foldert1(bfolder+
"/cms2r0/babymaker/babies/2016_01_11/mc/scan/");
36 TString foldert5(bfolder+
"/cms2r0/babymaker/babies/2016_02_09/mc/T5tttt/");
38 vector<TString> s_t1m0;
39 s_t1m0.push_back(foldert1+
"*T1tttt*1400_*-0_*");
40 vector<TString> s_t1m300;
41 s_t1m300.push_back(foldert1+
"*T1tttt*1400_*-300_*");
42 vector<TString> s_t1m1100;
43 s_t1m1100.push_back(foldert1+
"*T1tttt*1400_*-1100_*");
45 vector<TString> s_t5m0;
46 s_t5m0.push_back(foldert5+
"*T5tttt*1400_*-0_*");
47 vector<TString> s_t5m300;
48 s_t5m300.push_back(foldert5+
"*T5tttt*1400_*-300_*");
49 vector<TString> s_t5m1100;
50 s_t5m1100.push_back(foldert5+
"*T5tttt*1400_*-1100_*");
56 vector<sfeats> Samples;
57 Samples.push_back(
sfeats(s_t1m0,
"T1(1400,0)", kGreen+1, 1));
58 Samples.push_back(
sfeats(s_t1m300,
"T1(1400,300)", kAzure+2, 1));
59 Samples.push_back(
sfeats(s_t1m1100,
"T1(1400,1100)", kRed, 1));
60 Samples.push_back(
sfeats(s_t5m0,
"T5(1400,0)", kGreen+1, 2));
61 Samples.push_back(
sfeats(s_t5m300,
"T5(1400,300)", kAzure+2, 2));
62 Samples.push_back(
sfeats(s_t5m1100,
"T5(1400,1100)", kRed, 2));
65 unsigned nsam(Samples.size());
66 for(
unsigned sam(0); sam < nsam; sam++){
67 all_sam.push_back(sam);
73 vars.push_back(
hfeats(
"leps_pt[0]",40,0,400, all_sam,
"Lepton p_{T} [GeV]",
"nleps==1&&ht>500&&met>200&&njets>=6"));
74 vars.back().whichPlots =
"34";
75 vars.push_back(
hfeats(
"met",40,0,1200, all_sam,
"MET [GeV]",
"nleps==1&&ht>500&&njets>=6", 200));
76 vars.back().whichPlots =
"34";
77 vars.push_back(
hfeats(
"mt",40,0,800, all_sam,
"m_{T} [GeV]",
"nleps==1&&ht>500&&njets>=6", 140));
78 vars.back().whichPlots =
"34";
79 vars.push_back(
hfeats(
"mt",40,0,800, all_sam,
"m_{T} [GeV]",
"nleps==1&&ht>500&&met>200&&njets>=6", 140));
80 vars.back().whichPlots =
"34";
81 vars.push_back(
hfeats(
"ht",40,0,3000, all_sam,
"H_{T} [GeV]",
"nleps==1&&met>200&&njets>=6", 500));
82 vars.back().whichPlots =
"34";
83 vars.push_back(
hfeats(
"mj",40,0,1500, all_sam,
"M_{J} [GeV]",
"nleps==1&&ht>500&&met>200&&njets>=6", 400));
84 vars.back().whichPlots =
"34";
85 vars.push_back(
hfeats(
"nbm",6,-0.5,5.5, all_sam,
"n_{b}",
"nleps==1&&ht>500&&met>200&&njets>=6", 0.5));
86 vars.back().whichPlots =
"34";
87 vars.push_back(
hfeats(
"njets",13,1.5,14.5, all_sam,
"n_{jets}",
"nleps==1&&ht>500&&met>200", 5.5));
88 vars.back().whichPlots =
"34";
89 vars.push_back(
hfeats(
"nleps",5,-0.5,4.5, all_sam,
"n_{leps}",
"1"));
90 vars.back().whichPlots =
"34";
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)