source: huonglan/ANA2011/ExpectedNumber.C

Last change on this file was 6, checked in by huonglan, 13 years ago

first full version of 2011 analysis

File size: 2.4 KB
Line 
1{
2  TFile *= 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}
Note: See TracBrowser for help on using the repository browser.