157 |
|
double XS299; // I 299 f + fbar -> A0 + h0 // I |
158 |
|
double XS300; // I 300 f + fbar -> A0 + H0 // I |
159 |
|
double XS301; // I 301 f + fbar -> H+ + H- // I |
160 |
+ |
|
161 |
+ |
//total susy x-sec |
162 |
+ |
double total() const {return XS0*1.0E9;}; |
163 |
+ |
|
164 |
+ |
//gluino-gluino prod. x-sec in pb: |
165 |
+ |
double sgsg() const {return (XS243+XS244)*1.0E9;}; |
166 |
+ |
|
167 |
+ |
//squark-gluino prod. x-sec in pb: |
168 |
+ |
double sqsg() const {return (XS258+XS259+XS294+XS295)*1.0E9;}; |
169 |
+ |
|
170 |
+ |
//squark-squark prod. x-sec in pb: |
171 |
+ |
double sqsq() const {return (XS261+XS262+XS263+XS264+XS265+XS271+XS272+XS273+XS274+XS275+XS276+XS277+XS278+XS279+XS280+XS281+XS282+XS283+XS284+XS285+XS286+XS287+XS288+XS289+XS290+XS291+XS292+XS293+XS296)*1.0E9;}; |
172 |
|
}; |
173 |
|
|
174 |
|
class TScan { |
176 |
|
TScan(); |
177 |
|
~TScan(); |
178 |
|
|
179 |
< |
MyTGraph * IsoMassLine(bool(*func)(SUSY_POINT,double), double); |
180 |
< |
MyTGraph * GetContour(TH2F*, int flag=0); |
181 |
< |
TH2F * Area(bool(*func)(SUSY_POINT)); |
179 |
> |
template <class T> MyTGraph * IsoMassLine(std::vector<T>, bool(*func)(T,double), double); |
180 |
> |
TGraph * GetContour(TH2F*, int flag=0); |
181 |
> |
template <class T> TH2F * Area(std::vector<T>, bool(*func)(T)); |
182 |
> |
template <class T> TH2F * Area(std::vector<T>,double(*func)(T)); |
183 |
|
TH2F * Area51(); |
184 |
|
//static bool ul(const SUSY_POINT point, const double mass); |
185 |
|
|
188 |
|
private: |
189 |
|
void ReadGeneratedMasses(std::string file); |
190 |
|
void ReadGeneratedXsects(std::string file); |
191 |
+ |
void SetBins(int bx, int by){bins_x=bx; bins_y=by;}; |
192 |
|
|
193 |
|
int plot_id, bins_x, bins_y; |
194 |
|
double min_x, max_x, min_y, max_y; |