1 | { |
---|
2 | TFile *f = TFile::Open("resSignal11Jul_Nobtag.root"); |
---|
3 | TH1F *hloose = (TH1F*)f->Get("loose"); |
---|
4 | TH1F *hlooseE = (TH1F*)f->Get("looseE"); |
---|
5 | TH1F *hlooseM = (TH1F*)f->Get("looseM"); |
---|
6 | TH1F *hnjets = (TH1F*)f->Get("njets"); |
---|
7 | TH1F *hnjetsE = (TH1F*)f->Get("njetsE"); |
---|
8 | TH1F *hnjetsM = (TH1F*)f->Get("njetsM"); |
---|
9 | |
---|
10 | double nevtIn1 = 0., nevtIn2 = 0., nevtIn3 = 0.; |
---|
11 | double nevtOut1 = 0., nevtOut2 = 0., nevtOut3 = 0.; |
---|
12 | int nbin = hloose->GetNbinsX(); |
---|
13 | for (int ib = 1; ib < (nbin+1); ib++){ |
---|
14 | double bv = hloose->GetBinContent(ib); |
---|
15 | double bc = hloose->GetBinCenter(ib) - 0.5; |
---|
16 | if (bc==0) |
---|
17 | nevtIn1 = bv; |
---|
18 | if (bc==15) |
---|
19 | nevtOut1 = bv; |
---|
20 | } |
---|
21 | |
---|
22 | double n[4], nE[4], nM[4]; |
---|
23 | double Nexpt1[4] ; |
---|
24 | double Nexpt1E[4]; |
---|
25 | double Nexpt1M[4]; |
---|
26 | for (int i = 0; i < 4; i++){ |
---|
27 | n[i] = 0; |
---|
28 | nE[i] = 0; |
---|
29 | nM[i] = 0; |
---|
30 | Nexpt1[i] = 0; |
---|
31 | Nexpt1E[i] = 0; |
---|
32 | Nexpt1M[i] = 0; |
---|
33 | } |
---|
34 | |
---|
35 | |
---|
36 | for (int i = 1; i < 29; i++){ |
---|
37 | int ib = i - 1; |
---|
38 | double iv = hnjets->GetBinContent(ib); |
---|
39 | double ivE = hnjetsE->GetBinContent(ib); |
---|
40 | double ivM = hnjetsM->GetBinContent(ib); |
---|
41 | |
---|
42 | cout << "ib = " << ib << " hnjetsE->GetBinContent(ib) is " << hnjetsE->GetBinContent(ib) << endl; |
---|
43 | |
---|
44 | if (ib >= 4) |
---|
45 | cout << "ivE = " << ivE << endl; |
---|
46 | |
---|
47 | if (ib == 1){ |
---|
48 | n[0] = iv; |
---|
49 | nE[0] = ivE; |
---|
50 | nM[0] = ivM; |
---|
51 | } |
---|
52 | if (ib == 2){ |
---|
53 | n[1] = iv; |
---|
54 | nE[1] = ivE; |
---|
55 | nM[1] = ivM; |
---|
56 | } |
---|
57 | if (ib == 3){ |
---|
58 | n[2] = iv; |
---|
59 | nE[2] = ivE; |
---|
60 | nM[2] = ivM; |
---|
61 | } |
---|
62 | if (ib >= 4){ |
---|
63 | n[3] += iv; |
---|
64 | nE[3] += ivE; |
---|
65 | nM[3] += ivM; |
---|
66 | cout << "nE[3] = " << nE[3] << endl; |
---|
67 | } |
---|
68 | } |
---|
69 | |
---|
70 | for (int i = 0; i < 4; i++){ |
---|
71 | Nexpt1[i] = 1.43*690*0.685*n[i]/nevtIn1; |
---|
72 | Nexpt1E[i] = 1.43*690*0.685*nE[i]/nevtIn1; |
---|
73 | Nexpt1M[i] = 1.43*690*0.685*nM[i]/nevtIn1; |
---|
74 | if (i==3) |
---|
75 | cout << "Nexpt1E[3] = " << Nexpt1E[3] << endl; |
---|
76 | } |
---|
77 | |
---|
78 | cout << "sans btag : " << endl; |
---|
79 | cout << "1 jet : " << Nexpt1[0] << endl; |
---|
80 | cout << "2 jet : " << Nexpt1[1] << endl; |
---|
81 | cout << "3 jet : " << Nexpt1[2] << endl; |
---|
82 | cout << "4 jet : " << Nexpt1[3] << endl; |
---|
83 | |
---|
84 | cout << "echan : " << endl; |
---|
85 | cout << "1 jet : " << Nexpt1E[0] << endl; |
---|
86 | cout << "2 jet : " << Nexpt1E[1] << endl; |
---|
87 | cout << "3 jet : " << Nexpt1E[2] << endl; |
---|
88 | cout << "4 jet : " << Nexpt1E[3] << endl; |
---|
89 | |
---|
90 | cout << "mchan : " << endl; |
---|
91 | cout << "1 jet : " << Nexpt1M[0] << endl; |
---|
92 | cout << "2 jet : " << Nexpt1M[1] << endl; |
---|
93 | cout << "3 jet : " << Nexpt1M[2] << endl; |
---|
94 | cout << "4 jet : " << Nexpt1M[3] << endl; |
---|
95 | |
---|
96 | } |
---|