2 |
|
#define SUSYSCAN_H |
3 |
|
|
4 |
|
#include <string> |
5 |
+ |
#include <vector> |
6 |
|
|
7 |
|
class SusyScan{ |
8 |
|
public: |
9 |
+ |
SusyScan(); |
10 |
+ |
SusyScan(const SusyScan&); |
11 |
|
SusyScan(std::string file); |
12 |
|
|
13 |
+ |
private: |
14 |
+ |
std::vector<double*> p; |
15 |
+ |
public: |
16 |
+ |
const SusyScan operator*(const double f) const; |
17 |
+ |
const SusyScan operator+(const SusyScan& f) const; |
18 |
+ |
|
19 |
|
double Mzero; |
20 |
|
double Mhalf; |
21 |
|
double Mu; |
22 |
|
double TanBeta; |
23 |
|
double Azero; |
24 |
|
double Run; |
25 |
+ |
double data; |
26 |
+ |
double Xsection; |
27 |
|
double background; |
28 |
|
double background_uncertainty; |
29 |
< |
double data; |
29 |
> |
double signal_JEC_UP; |
30 |
> |
double signal_JEC_DN; |
31 |
> |
double signal_MuIso_UP; |
32 |
> |
double signal_MuIso_DN; |
33 |
> |
double signal_kfactor_UP; |
34 |
> |
double signal_kfactor_DN; |
35 |
> |
double signal_kfactor; |
36 |
|
double signal; |
37 |
|
double signal_uncertainty; |
38 |
< |
double Xsection; |
38 |
> |
double signal_contamination; |
39 |
|
double ExpXsecLimit; |
40 |
|
double ObsXsecLimit; |
41 |
+ |
double ExpNsigLimit; |
42 |
+ |
double ObsNsigLimit; |
43 |
|
double lnQ_b_exp; |
44 |
|
double lnQ_b_obs; |
45 |
+ |
double lnQ_b_xsec; |
46 |
|
double lnQ_sb_exp; |
47 |
|
double lnQ_sb_obs; |
48 |
+ |
double lnQ_sb_xsec; |
49 |
|
double CLb_b_exp; |
50 |
|
double CLb_b_obs; |
51 |
+ |
double CLb_b_xsec; |
52 |
|
double CLs_exp; |
53 |
|
double CLs_obs; |
54 |
+ |
double CLs_xsec; |
55 |
|
double CLs_b_exp; |
56 |
+ |
double CLs_bNoSig_xsec; |
57 |
|
double CLs_b_obs; |
58 |
+ |
double CLs_b_xsec; |
59 |
|
double CLs_b_n1_exp; |
60 |
|
double CLs_b_n1_obs; |
61 |
+ |
double CLs_b_n1_xsec; |
62 |
|
double CLs_b_n2_exp; |
63 |
|
double CLs_b_n2_obs; |
64 |
+ |
double CLs_b_n2_xsec; |
65 |
|
double CLs_b_p1_exp; |
66 |
|
double CLs_b_p1_obs; |
67 |
+ |
double CLs_b_p1_xsec; |
68 |
|
double CLs_b_p2_exp; |
69 |
|
double CLs_b_p2_obs; |
70 |
+ |
double CLs_b_p2_xsec; |
71 |
|
double CLsb_b_exp; |
72 |
|
double CLsb_b_obs; |
73 |
+ |
double CLsb_b_xsec; |
74 |
+ |
double PLExpXsecLimit; |
75 |
+ |
double PLObsXsecLimit; |
76 |
+ |
double PLExpNsigLimit; |
77 |
+ |
double PLObsNsigLimit; |
78 |
+ |
double FCExpXsecLimit; |
79 |
+ |
double FCObsXsecLimit; |
80 |
+ |
double FCExpNsigLimit; |
81 |
+ |
double FCObsNsigLimit; |
82 |
+ |
double MCMCExpXsecLimit; |
83 |
+ |
double MCMCObsXsecLimit; |
84 |
+ |
double MCMCExpNsigLimit; |
85 |
+ |
double MCMCObsNsigLimit; |
86 |
|
|
87 |
+ |
double NLO_signal; |
88 |
+ |
double NLO_signal_uncertainty; |
89 |
+ |
double NLO_signal_contamination; |
90 |
+ |
double NLO_ExpXsecLimit; |
91 |
+ |
double NLO_ObsXsecLimit; |
92 |
+ |
double NLO_ExpNsigLimit; |
93 |
+ |
double NLO_ObsNsigLimit; |
94 |
+ |
double NLO_lnQ_b_exp; |
95 |
+ |
double NLO_lnQ_b_obs; |
96 |
+ |
double NLO_lnQ_b_xsec; |
97 |
+ |
double NLO_lnQ_sb_exp; |
98 |
+ |
double NLO_lnQ_sb_obs; |
99 |
+ |
double NLO_lnQ_sb_xsec; |
100 |
+ |
double NLO_CLb_b_exp; |
101 |
+ |
double NLO_CLb_b_obs; |
102 |
+ |
double NLO_CLb_b_xsec; |
103 |
+ |
double NLO_CLs_exp; |
104 |
+ |
double NLO_CLs_obs; |
105 |
+ |
double NLOHybrid_CLs_xsec; |
106 |
+ |
double NLOHybrid_CLs_xsec_error; |
107 |
+ |
double NLO_CLs_xsec; |
108 |
+ |
double NLO_CLs_bNoSig_xsec; |
109 |
+ |
double NLO_CLs_b_exp; |
110 |
+ |
double NLO_CLs_b_obs; |
111 |
+ |
double NLO_CLs_b_xsec; |
112 |
+ |
double NLO_CLs_b_n1_exp; |
113 |
+ |
double NLO_CLs_b_n1_obs; |
114 |
+ |
double NLO_CLs_b_n1_xsec; |
115 |
+ |
double NLO_CLs_b_n2_exp; |
116 |
+ |
double NLO_CLs_b_n2_obs; |
117 |
+ |
double NLO_CLs_b_n2_xsec; |
118 |
+ |
double NLO_CLs_b_p1_exp; |
119 |
+ |
double NLO_CLs_b_p1_obs; |
120 |
+ |
double NLO_CLs_b_p1_xsec; |
121 |
+ |
double NLO_CLs_b_p2_exp; |
122 |
+ |
double NLO_CLs_b_p2_obs; |
123 |
+ |
double NLO_CLs_b_p2_xsec; |
124 |
+ |
double NLO_CLsb_b_exp; |
125 |
+ |
double NLO_CLsb_b_obs; |
126 |
+ |
double NLO_CLsb_b_xsec; |
127 |
+ |
double NLO_PLExpXsecLimit; |
128 |
+ |
double NLO_PLObsXsecLimit; |
129 |
+ |
double NLO_PLExpNsigLimit; |
130 |
+ |
double NLO_PLObsNsigLimit; |
131 |
+ |
double NLO_FCExpXsecLimit; |
132 |
+ |
double NLO_FCObsXsecLimit; |
133 |
+ |
double NLO_FCExpNsigLimit; |
134 |
+ |
double NLO_FCObsNsigLimit; |
135 |
+ |
double NLO_MCMCExpXsecLimit; |
136 |
+ |
double NLO_MCMCObsXsecLimit; |
137 |
+ |
double NLO_MCMCExpNsigLimit; |
138 |
+ |
double NLO_MCMCObsNsigLimit; |
139 |
+ |
|
140 |
|
double M1; |
141 |
|
double M2; |
142 |
|
double M3; |
166 |
|
double MZ4; |
167 |
|
double MHp; |
168 |
|
|
169 |
+ |
private: |
170 |
+ |
void SetPtr(); |
171 |
|
|
172 |
|
}; |
173 |
|
|