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_PDF_UP; |
37 |
> |
double signal_PDF_DN; |
38 |
> |
double signal_XSPDF_UP; |
39 |
> |
double signal_XSPDF_DN; |
40 |
|
double signal; |
41 |
|
double signal_uncertainty; |
42 |
< |
double Xsection; |
42 |
> |
double signal_contamination; |
43 |
|
double ExpXsecLimit; |
44 |
|
double ObsXsecLimit; |
45 |
+ |
double ExpNsigLimit; |
46 |
+ |
double ObsNsigLimit; |
47 |
|
double lnQ_b_exp; |
48 |
|
double lnQ_b_obs; |
49 |
+ |
double lnQ_b_xsec; |
50 |
|
double lnQ_sb_exp; |
51 |
|
double lnQ_sb_obs; |
52 |
+ |
double lnQ_sb_xsec; |
53 |
|
double CLb_b_exp; |
54 |
|
double CLb_b_obs; |
55 |
+ |
double CLb_b_xsec; |
56 |
|
double CLs_exp; |
57 |
|
double CLs_obs; |
58 |
+ |
double CLs_xsec; |
59 |
|
double CLs_b_exp; |
60 |
+ |
double CLs_bNoSig_xsec; |
61 |
|
double CLs_b_obs; |
62 |
+ |
double CLs_b_xsec; |
63 |
|
double CLs_b_n1_exp; |
64 |
|
double CLs_b_n1_obs; |
65 |
+ |
double CLs_b_n1_xsec; |
66 |
|
double CLs_b_n2_exp; |
67 |
|
double CLs_b_n2_obs; |
68 |
+ |
double CLs_b_n2_xsec; |
69 |
|
double CLs_b_p1_exp; |
70 |
|
double CLs_b_p1_obs; |
71 |
+ |
double CLs_b_p1_xsec; |
72 |
|
double CLs_b_p2_exp; |
73 |
|
double CLs_b_p2_obs; |
74 |
+ |
double CLs_b_p2_xsec; |
75 |
|
double CLsb_b_exp; |
76 |
|
double CLsb_b_obs; |
77 |
+ |
double CLsb_b_xsec; |
78 |
+ |
double PLExpXsecLimit; |
79 |
+ |
double PLObsXsecLimit; |
80 |
+ |
double PLExpNsigLimit; |
81 |
+ |
double PLObsNsigLimit; |
82 |
+ |
double FCExpXsecLimit; |
83 |
+ |
double FCObsXsecLimit; |
84 |
+ |
double FCExpNsigLimit; |
85 |
+ |
double FCObsNsigLimit; |
86 |
+ |
double MCMCExpXsecLimit; |
87 |
+ |
double MCMCObsXsecLimit; |
88 |
+ |
double MCMCExpNsigLimit; |
89 |
+ |
double MCMCObsNsigLimit; |
90 |
|
|
91 |
+ |
double NLO_signal; |
92 |
+ |
double NLO_signal_uncertainty; |
93 |
+ |
double NLO_signal_contamination; |
94 |
+ |
double NLO_ExpXsecLimit; |
95 |
+ |
double NLO_ObsXsecLimit; |
96 |
+ |
double NLO_ExpNsigLimit; |
97 |
+ |
double NLO_ObsNsigLimit; |
98 |
+ |
double NLO_lnQ_b_exp; |
99 |
+ |
double NLO_lnQ_b_obs; |
100 |
+ |
double NLO_lnQ_b_xsec; |
101 |
+ |
double NLO_lnQ_sb_exp; |
102 |
+ |
double NLO_lnQ_sb_obs; |
103 |
+ |
double NLO_lnQ_sb_xsec; |
104 |
+ |
double NLO_CLb_b_exp; |
105 |
+ |
double NLO_CLb_b_obs; |
106 |
+ |
double NLO_CLb_b_xsec; |
107 |
+ |
double NLO_CLs_exp; |
108 |
+ |
double NLO_CLs_obs; |
109 |
+ |
double NLOHybrid_CLs_xsec; |
110 |
+ |
double NLOHybrid_CLs_xsec_error; |
111 |
+ |
double NLO_CLs_xsec; |
112 |
+ |
double NLO_CLs_bNoSig_xsec; |
113 |
+ |
double NLO_CLs_b_exp; |
114 |
+ |
double NLO_CLs_b_obs; |
115 |
+ |
double NLO_CLs_b_xsec; |
116 |
+ |
double NLO_CLs_b_n1_exp; |
117 |
+ |
double NLO_CLs_b_n1_obs; |
118 |
+ |
double NLO_CLs_b_n1_xsec; |
119 |
+ |
double NLO_CLs_b_n2_exp; |
120 |
+ |
double NLO_CLs_b_n2_obs; |
121 |
+ |
double NLO_CLs_b_n2_xsec; |
122 |
+ |
double NLO_CLs_b_p1_exp; |
123 |
+ |
double NLO_CLs_b_p1_obs; |
124 |
+ |
double NLO_CLs_b_p1_xsec; |
125 |
+ |
double NLO_CLs_b_p2_exp; |
126 |
+ |
double NLO_CLs_b_p2_obs; |
127 |
+ |
double NLO_CLs_b_p2_xsec; |
128 |
+ |
double NLO_CLsb_b_exp; |
129 |
+ |
double NLO_CLsb_b_obs; |
130 |
+ |
double NLO_CLsb_b_xsec; |
131 |
+ |
double NLO_PLExpXsecLimit; |
132 |
+ |
double NLO_PLObsXsecLimit; |
133 |
+ |
double NLO_PLExpNsigLimit; |
134 |
+ |
double NLO_PLObsNsigLimit; |
135 |
+ |
double NLO_FCExpXsecLimit; |
136 |
+ |
double NLO_FCObsXsecLimit; |
137 |
+ |
double NLO_FCExpNsigLimit; |
138 |
+ |
double NLO_FCObsNsigLimit; |
139 |
+ |
double NLO_MCMCExpXsecLimit; |
140 |
+ |
double NLO_MCMCObsXsecLimit; |
141 |
+ |
double NLO_MCMCExpNsigLimit; |
142 |
+ |
double NLO_MCMCObsNsigLimit; |
143 |
+ |
|
144 |
|
double M1; |
145 |
|
double M2; |
146 |
|
double M3; |
170 |
|
double MZ4; |
171 |
|
double MHp; |
172 |
|
|
173 |
+ |
private: |
174 |
+ |
void SetPtr(); |
175 |
|
|
176 |
|
}; |
177 |
|
|