57 |
|
setlumi(luminosity); |
58 |
|
do_png(true); |
59 |
|
do_pdf(true); |
60 |
< |
do_eps(true); |
61 |
< |
do_C(true); |
60 |
> |
do_eps(false); |
61 |
> |
do_C(false); |
62 |
|
set_directory("summer_mc");//here you can give it a name, for instance "1234pb" or whatever you like :-) |
63 |
|
setessentialcut(essential);//this sets the essential cut; this one is used in the draw command so it is AUTOMATICALLY applied everywhere. IMPORTANT: Do NOT store weights here! |
64 |
|
stringstream resultsummary; |
65 |
|
|
66 |
|
//what to do : |
67 |
|
bool do_all=false;/// DONE |
68 |
< |
bool do_peak_finding=false; /// DONE |
68 |
> |
bool do_peak_finding=true; /// DONE |
69 |
|
bool calculate_pred_and_observed=false; /// DONE |
70 |
|
bool study_sidebands=false; /// FOR REAL |
71 |
|
bool do_test=false;/// DONE (just any test you wish) |
72 |
|
bool do_jzb_correction=false; //use this to find out the correction factor; originally this was done automatically but now you should do this separately and update Modules/Setup.C |
73 |
< |
bool do_find_sideband_definition=true; |
73 |
> |
bool do_find_sideband_definition=false; |
74 |
|
bool do_pick_up_events=false; ///DONE |
75 |
|
bool do_ttbar_with_shapes=false; |
76 |
|
bool do_upper_limits=false; |
77 |
+ |
bool do_run_check=false; |
78 |
+ |
bool do_plot_list=true; |
79 |
+ |
|
80 |
+ |
bool do_show_dibosons=false; |
81 |
|
|
82 |
|
bool do_efficiency_scan_in_susy_space=false; /// NOW OUTSOURCED TO T3 |
83 |
|
bool requireZ=true; |
85 |
|
//**** part 1 : peak finding |
86 |
|
float MCPeak=0,MCPeakError=0,DataPeak=0,DataPeakError=0,MCSigma=10,DataSigma=10; |
87 |
|
method=Kostasmethod;//Kostasmethod;//dogaus3sigma;// options: dogaus,doKM,dogaus2sigma,dogaus3sigma |
88 |
< |
if(do_peak_finding||calculate_pred_and_observed||do_all) find_peaks(MCPeak,MCPeakError, DataPeak, DataPeakError,MCSigma,DataSigma,resultsummary); |
88 |
> |
if(do_peak_finding||do_show_dibosons||calculate_pred_and_observed||do_all) find_peaks(MCPeak,MCPeakError, DataPeak, DataPeakError,MCSigma,DataSigma,resultsummary); |
89 |
|
|
90 |
|
stringstream datajzb; |
91 |
|
if(DataPeak>0) datajzb<<"("<<jzbvariabledata<<"-"<<TMath::Abs(DataPeak)<<")"; |
96 |
|
|
97 |
|
dout << "With peak correction, we get : " << endl; |
98 |
|
dout << " Data : " << datajzb.str() << endl; |
99 |
< |
dout << " MC : " << datajzb.str() << endl; |
99 |
> |
dout << " MC : " << mcjzb.str() << endl; |
100 |
|
|
101 |
|
if(do_find_sideband_definition) find_sideband_definition(); |
102 |
|
|
144 |
|
pick_up_events((const char*)(sidebandcut&&cutOSSF&&cutnJets&&basiccut&&"((jzb[1]+0.06*pt-2.84727)<-100)")); |
145 |
|
} |
146 |
|
|
147 |
+ |
if(do_run_check) run_check(); |
148 |
+ |
if(do_show_dibosons) show_dibosons(datajzb.str(),mcjzb.str()); |
149 |
+ |
|
150 |
+ |
if(do_plot_list) plot_list(); |
151 |
+ |
|
152 |
|
if(do_test) test(); |
153 |
|
|
154 |
|
return 0; |