1 |
arizzi |
1.1 |
#include <string>
|
2 |
|
|
#include <vector>
|
3 |
|
|
#include <TFile.h>
|
4 |
|
|
#include <TH1F.h>
|
5 |
|
|
#include <iostream>
|
6 |
|
|
|
7 |
|
|
|
8 |
|
|
struct Sample {
|
9 |
|
|
Sample(float xs,std::string n,std::string f, int c, bool isdata,float datalumi=-1.)
|
10 |
|
|
: xsec(xs),luminosity(datalumi),name(n),filename(f),color(c),data(isdata),f(0),nevents(-1) {}
|
11 |
|
|
|
12 |
|
|
float lumi() { if(data) return luminosity; else return numberOfEvents()/xsec; }
|
13 |
|
|
float scale(float l) { return l/lumi();}
|
14 |
|
|
TFile * file() { if(f) return f; else return f=TFile::Open(filename.c_str());}
|
15 |
|
|
float numberOfEvents()
|
16 |
|
|
{
|
17 |
|
|
if(nevents !=-1) return nevents;
|
18 |
|
|
else
|
19 |
|
|
{
|
20 |
|
|
return ((TH1F*)file()->Get("NoCut/CountNoCut"))->GetEntries();
|
21 |
|
|
}
|
22 |
|
|
}
|
23 |
|
|
|
24 |
|
|
void dump(float l)
|
25 |
|
|
{
|
26 |
|
|
std::cout << name << "\t& " << xsec << "\t& " << lumi()/1000 << "/fb \t& " << scale(l) << std::endl;
|
27 |
|
|
}
|
28 |
|
|
|
29 |
|
|
float nevents;
|
30 |
|
|
float xsec;
|
31 |
|
|
float luminosity;
|
32 |
|
|
std::string name;
|
33 |
|
|
std::string filename;
|
34 |
|
|
int color;
|
35 |
|
|
bool data;
|
36 |
|
|
TFile * f;
|
37 |
|
|
};
|
38 |
|
|
|
39 |
|
|
/*
|
40 |
|
|
DoubleElectron_HBB_EDMNtupleV1_ProcV2_may_histos.root
|
41 |
|
|
DoubleElectron_HBB_EDMNtupleV1_ProcV2_prompt_histos.root
|
42 |
|
|
DoubleMu_HBB_EDMNtupleV1_ProcV2_prompt_histos.root
|
43 |
|
|
DYJetsToLL_TuneZ2_M-50_7TeV-madgraph-tauola_HBB_EDMNtupleV1_ProcV2_histos.root
|
44 |
|
|
METBTag_HBB_EDMNtupleV1_ProcV2_may_histos.root
|
45 |
|
|
MET_HBB_EDMNtupleV1_ProcV2_prompt_histos.root
|
46 |
|
|
SingleMu_HBB_EDMNtupleV1_ProcV2_may_histos.root
|
47 |
|
|
SingleMu_HBB_EDMNtupleV1_ProcV2_prompt_histos.root
|
48 |
|
|
Tbar_TuneZ2_s-channel_7TeV-powheg-tauola_HBB_EDMNtupleV1_ProcV2_histos.root
|
49 |
|
|
Tbar_TuneZ2_t-channel_7TeV-powheg-tauola_HBB_EDMNtupleV1_ProcV2_histos.root
|
50 |
|
|
Tbar_TuneZ2_tW-channel-DR_7TeV-powheg-tauola_HBB_EDMNtupleV1_ProcV2_histos.root
|
51 |
|
|
Tbar_TuneZ2_tW-channel-DS_7TeV-powheg-tauola_HBB_EDMNtupleV1_ProcV2_histos.root
|
52 |
|
|
TTJets_TuneZ2_7TeV-madgraph-tauola_HBB_EDMNtupleV1_ProcV2_histos.root
|
53 |
|
|
T_TuneZ2_tW-channel-DR_7TeV-powheg-tauola_HBB_EDMNtupleV1_ProcV2_histos.root
|
54 |
|
|
WJetsToLNu_TuneZ2_7TeV-madgraph-tauola_HBB_EDMNtupleV1_ProcV2_histos.root
|
55 |
|
|
WW_TuneZ2_7TeV_pythia6_tauola_HBB_EDMNtupleV1_ProcV2_histos.root
|
56 |
|
|
WZ_TuneZ2_7TeV_pythia6_tauola_HBB_EDMNtupleV1_ProcV2_histos.root
|
57 |
|
|
ZZ_TuneZ2_7TeV_pythia6_tauola_HBB_EDMNtupleV1_ProcV2_histos.root
|
58 |
|
|
|
59 |
|
|
*/
|
60 |
|
|
|
61 |
|
|
std::vector<Sample> samples()
|
62 |
|
|
{
|
63 |
|
|
std::vector<Sample> s;
|
64 |
arizzi |
1.2 |
|
65 |
|
|
/*
|
66 |
|
|
ECCO Multi_DT/DoubleElectron_May10Rereco/res/lumiSummary.json 101570081.437
|
67 |
|
|
ECCO Multi_DT/DoubleElectron_PromptReco/res/lumiSummary.json 687573396.930
|
68 |
|
|
ECCO Multi_DT/DoubleMu_PromptReco/res/lumiSummary.json 500159914.174
|
69 |
|
|
ECCO Multi_DT/METBTag_May10Rereco/res/lumiSummary.json 235077720.065
|
70 |
|
|
ECCO Multi_DT/MET_PromptReco/res/lumiSummary.json 784122006.915
|
71 |
|
|
ECCO Multi_DT/SingleElectron_May10Rereco/res/lumiSummary.json 78302151.858
|
72 |
|
|
ECCO Multi_DT/SingleElectron_PromptReco/res/lumiSummary.json 111200906.324
|
73 |
|
|
ECCO Multi_DT/SingleMu_May10Rereco/res/lumiSummary.json 126886914.995
|
74 |
|
|
[arizzi@gridui1 bin]$ Multi_DT/SingleMu_PromptReco/res/lumiSummary.json 482885646.374
|
75 |
|
|
*/
|
76 |
|
|
|
77 |
|
|
// s.push_back(Sample(1000,"data","SingleMu_HBB_EDMNtupleV1_ProcV2_may_histos.root",0 , true,113));
|
78 |
|
|
// s.push_back(Sample(1000,"data","SingleMu_HBB_EDMNtupleV1_ProcV2_prompt_histos.root",0 , true,482.8));
|
79 |
|
|
s.push_back(Sample(1000,"data","SingleMu_HBB_EDMNtupleV1_ProcV2_merge_histos.root",0 , true,482.8+113));
|
80 |
|
|
|
81 |
arizzi |
1.1 |
// s.push_back(Sample(1000,"data","DoubleElectron_HBB_EDMNtupleV1_ProcV2_may_histos.root", 0, true ,100));
|
82 |
arizzi |
1.2 |
// s.push_back(Sample(1000,"data","DoubleElectron_HBB_EDMNtupleV1_ProcV2_prompt_histos.root",1 , true,687.5 ));
|
83 |
|
|
|
84 |
|
|
// s.push_back(Sample(1000,"data","DoubleMu_HBB_EDMNtupleV1_ProcV2_prompt_histos.root", 1, true, 500.159));
|
85 |
|
|
|
86 |
|
|
// s.push_back(Sample(1000,"data","METBTag_HBB_EDMNtupleV1_ProcV2_may_histos.root", 1, true,235));
|
87 |
|
|
// s.push_back(Sample(1000,"data","MET_HBB_EDMNtupleV1_ProcV2_prompt_histos.root", 1, true,784.12));
|
88 |
|
|
|
89 |
|
|
|
90 |
|
|
s.push_back(Sample(165,"TTbar","TTJets_TuneZ2_7TeV-madgraph-tauola_HBB_EDMNtupleV1_ProcV2_histos.root", kBlue , false ));
|
91 |
|
|
|
92 |
|
|
/*
|
93 |
|
|
histMassWjetLF->SetFillColor(kSpring-6);
|
94 |
|
|
histMassWjetHF->SetFillColor(kSpring);
|
95 |
|
|
histMassTTbar->SetFillColor(kBlue);
|
96 |
|
|
histMassQCD->SetFillColor(kMagenta);
|
97 |
|
|
histMassWW->SetFillColor(kOrange+10);
|
98 |
|
|
histMassWZ->SetFillColor(kOrange+10);
|
99 |
|
|
histMassSingleToptW->SetFillColor(kTeal);
|
100 |
arizzi |
1.1 |
*/
|
101 |
arizzi |
1.2 |
|
102 |
|
|
int stcolor=kTeal;
|
103 |
arizzi |
1.1 |
|
104 |
|
|
s.push_back(Sample(1.44,"Single Top","Tbar_TuneZ2_s-channel_7TeV-powheg-tauola_HBB_EDMNtupleV1_ProcV2_histos.root", stcolor, false ));
|
105 |
|
|
s.push_back(Sample(22.65,"Single Top","Tbar_TuneZ2_t-channel_7TeV-powheg-tauola_HBB_EDMNtupleV1_ProcV2_histos.root", stcolor, false ));
|
106 |
|
|
s.push_back(Sample(7.87,"Single Top","Tbar_TuneZ2_tW-channel-DR_7TeV-powheg-tauola_HBB_EDMNtupleV1_ProcV2_histos.root", stcolor, false));
|
107 |
|
|
//s.push_back(Sample(7.87,"Single Top","Tbar_TuneZ2_tW-channel-DS_7TeV-powheg-tauola_HBB_EDMNtupleV1_ProcV2_histos.root", stcolor, false));
|
108 |
|
|
s.push_back(Sample(7.87,"Single Top","T_TuneZ2_tW-channel-DR_7TeV-powheg-tauola_HBB_EDMNtupleV1_ProcV2_histos.root", stcolor, false));
|
109 |
|
|
|
110 |
|
|
float wxsec= 31314.;
|
111 |
|
|
float wxsec100= 31314./27770.*194.6;
|
112 |
|
|
//TOT: 18904365 b: 363441 c: 6264682 l: 12276242
|
113 |
|
|
float t=18904365;
|
114 |
|
|
float b=363441;
|
115 |
|
|
float c=6264682;
|
116 |
|
|
float l=12276242;
|
117 |
|
|
|
118 |
arizzi |
1.2 |
s.push_back(Sample(wxsec*b/t,"Wb","WJetsToLNu_TuneZ2_7TeV-madgraph-tauola_HBB_EDMNtupleV1_ProcV2_histosB.root", kSpring, false ));
|
119 |
|
|
s.push_back(Sample(wxsec*c/t,"Wc","WJetsToLNu_TuneZ2_7TeV-madgraph-tauola_HBB_EDMNtupleV1_ProcV2_histosC.root", kSpring-3, false ));
|
120 |
|
|
s.push_back(Sample(wxsec*l/t,"Wl","WJetsToLNu_TuneZ2_7TeV-madgraph-tauola_HBB_EDMNtupleV1_ProcV2_histosL.root", kSpring-6, false ));
|
121 |
arizzi |
1.1 |
|
122 |
|
|
float zxsecMG=2475;
|
123 |
|
|
s.push_back(Sample(3048*0.0441,"Zb","DYJetsToLL_TuneZ2_M-50_7TeV-madgraph-tauola_HBB_EDMNtupleV1_ProcV2_histosB.root",9 ,false ));
|
124 |
|
|
s.push_back(Sample(3048*0.244,"Zc","DYJetsToLL_TuneZ2_M-50_7TeV-madgraph-tauola_HBB_EDMNtupleV1_ProcV2_histosC.root",11 ,false ));
|
125 |
|
|
s.push_back(Sample(3048*0.711,"Zl","DYJetsToLL_TuneZ2_M-50_7TeV-madgraph-tauola_HBB_EDMNtupleV1_ProcV2_histosL.root",12 ,false ));
|
126 |
|
|
|
127 |
|
|
int VVcolor=5;
|
128 |
arizzi |
1.2 |
s.push_back(Sample(42.9,"VV","WW_TuneZ2_7TeV_pythia6_tauola_HBB_EDMNtupleV1_ProcV2_histos.root",kOrange+10 , false ));
|
129 |
|
|
s.push_back(Sample(18.3,"VV","WZ_TuneZ2_7TeV_pythia6_tauola_HBB_EDMNtupleV1_ProcV2_histos.root",kOrange+10 , false ));
|
130 |
|
|
s.push_back(Sample(5.9,"VV","ZZ_TuneZ2_7TeV_pythia6_tauola_HBB_EDMNtupleV1_ProcV2_histos.root",kOrange+10 , false ));
|
131 |
arizzi |
1.1 |
|
132 |
|
|
return s;
|
133 |
|
|
}
|