ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/cbrown/Development/Plotting/Modules/StudyModule.C
(Generate patch)

Comparing UserCode/cbrown/Development/Plotting/Modules/StudyModule.C (file contents):
Revision 1.3 by buchmann, Mon Feb 13 15:30:56 2012 UTC vs.
Revision 1.7 by buchmann, Tue Apr 10 13:45:00 2012 UTC

# Line 16 | Line 16
16   #include <TProfile.h>
17   #include <TPaveStats.h>
18  
19 + #include "GeneratorLevelStudyModule.C"
20 +
21   //#include "TTbar_stuff.C"
22   using namespace std;
23  
# Line 759 | Line 761 | void kinematic_dist_of_pred_and_obs() {/
761   }
762  
763  
764 + void generator_study_plots() {
765 +
766 + //uncomment whichever one you want to see :-)
767 +  
768 + /*
769 + GenLevelStudy::X_vs_generation_lm4();
770 + GenLevelStudy::compare_sms_lm4();
771 + GenLevelStudy::MomentumFraction();
772 + GenLevelStudy::AngleMETsumLSP();
773 + GenLevelStudy::RatioMETsumLSP();
774 + GenLevelStudy::AngleLSPLSP();
775 + GenLevelStudy::AngleLSPZ();
776 + GenLevelStudy::WidthIllustration();
777 + GenLevelStudy::ZDecayIllustration();
778 + GenLevelStudy::DeltaLSPmomentum();
779 + GenLevelStudy::pStarIllustration(0.5);
780 + GenLevelStudy::pStarIllustration(0.25);
781 + GenLevelStudy::pStarIllustration(0.75);*/
782 + GenLevelStudy::pStarDistributions();/*
783 + GenLevelStudy::DrawJetBand();
784 + GenLevelStudy::DrawOnly100to150inJetBand();
785 + GenLevelStudy::ImpactOfGluinoChi2MassDifference();
786 + */
787 + }
788 +
789 +
790   void jzb_negative_generator_study() {
791    write_warning(__FUNCTION__,"We are going to use a t5zz scan file, and \033[1;31m WON'T \033[1;35m cut on MassGlu/MassLSP in order to improve statistics. This is ok for small studies, for a real study you'll need to look at points individually ...");
792  
# Line 911 | Line 939 | void compare_lm4_sms_variable(TTree *eve
939   void compare_LM4_and_SMS() {
940    TFile *f1 = new TFile("/shome/lbaeni/jzb/LM4_SMS/SMS_LM4_JZB.root");
941    TTree *LM4events = (TTree*)f1->Get("events");
942 <  TFile *f2 = new TFile("/scratch/buchmann/ntuples/GeneratorInformationInJZB___JZBplusSamples_TestingSMS_v5/LM4_SUSY_sftsht_7TeV-pythia6__Summer11-PU_S4_START42_V11-v2__withIndex.root ");
942 >  TFile *f2 = new TFile("/scratch/buchmann/ntuples/GeneratorInformationInJZB___JZBplusSamples_TestingSMS_v5/LM4_SUSY_sftsht_7TeV-pythia6__Summer11-PU_S4_START42_V11-v2__withIndex.root");
943    TTree *SMSevents = (TTree*)f2->Get("events");
944    
945    compare_lm4_sms_variable(LM4events, SMSevents, "mll",100,50,150,cutOSSF&&cutnJets&&basiccut,"mll",true);
# Line 925 | Line 953 | void compare_LM4_and_SMS() {
953    compare_lm4_sms_variable(LM4events, SMSevents, "genMET",100,0.0,600.0,cutOSSF&&basiccut,"genMET",false);
954    compare_lm4_sms_variable(LM4events, SMSevents, "genNjets",10,-0.5,9.5,cutOSSF&&basiccut,"genNjets",true);
955   }
956 +
957 +
958 + void compare_onpeak_offpeak_signal_distributions(string mcjzb, string datajzb, int sampleindex) {
959 +  cout << (signalsamples.collection)[sampleindex].filename << endl;
960 + }
961 +
962 + void compare_onpeak_offpeak_signal_distributions(string mcjzb, string datajzb) {
963 +  for(int i=0;i<signalsamples.collection.size();i++) compare_onpeak_offpeak_signal_distributions(mcjzb,datajzb,i);
964 + }
965 +
966 + bool load_adequate_npred_nobs(string code){
967 +
968 + if(code=="201540") {
969 +  Nobs[0]=1108.67;
970 +  Npred[0]=1106.69;
971 +  Nprederr[0]=275.424852964089;
972 +  Nobs[1]=291.679;
973 +  Npred[1]=288.979;
974 +  Nprederr[1]=74.0248355630055;
975 +  Nobs[2]=76.0776;
976 +  Npred[2]=76.8332;
977 +  Nprederr[2]=20.9768252604726;
978 +  Nobs[3]=22.4581;
979 +  Npred[3]=22.5385;
980 +  Nprederr[3]=7.46758781734772;
981 +  Nobs[4]=5.41088;
982 +  Npred[4]=9.51903;
983 +  Nprederr[4]=3.86595196996807;
984 +  return true;
985 + }
986 +
987 + if(code=="201040") {
988 +  Nobs[0]=1210.02;
989 +  Npred[0]=1228.62;
990 +  Nprederr[0]=305.642034977193;
991 +  Nobs[1]=324.008;
992 +  Npred[1]=323.042;
993 +  Nprederr[1]=82.6094009556418;
994 +  Nobs[2]=84.8866;
995 +  Npred[2]=86.4243;
996 +  Nprederr[2]=23.4841694480367;
997 +  Nobs[3]=25.4339;
998 +  Npred[3]=25.6437;
999 +  Nprederr[3]=8.32541119033168;
1000 +  Nobs[4]=6.24946;
1001 +  Npred[4]=9.97731;
1002 +  Nprederr[4]=4.07510841593202;
1003 +  return true;
1004 + }
1005 +
1006 + if(code=="151040") {
1007 +  Nobs[0]=1218.67;
1008 +  Npred[0]=1239.47;
1009 +  Nprederr[0]=308.268321394268;
1010 +  Nobs[1]=326.245;
1011 +  Npred[1]=325.731;
1012 +  Nprederr[1]=83.2795749634327;
1013 +  Nobs[2]=85.3292;
1014 +  Npred[2]=87.239;
1015 +  Nprederr[2]=23.6875859996856;
1016 +  Nobs[3]=25.4339;
1017 +  Npred[3]=25.9456;
1018 +  Nprederr[3]=8.40219371514963;
1019 +  Nobs[4]=6.24946;
1020 +  Npred[4]=9.97731;
1021 +  Nprederr[4]=4.07510841593202;
1022 +  return true;
1023 + }
1024 +
1025 + if(code=="151550") {
1026 +  Nobs[0]=1009.57;
1027 +  Npred[0]=1015.24;
1028 +  Nprederr[0]=252.027368634063;
1029 +  Nobs[1]=266.851;
1030 +  Npred[1]=264.99;
1031 +  Nprederr[1]=67.9766170833765;
1032 +  Nobs[2]=68.2042;
1033 +  Npred[2]=69.3185;
1034 +  Nprederr[2]=19.0998669414868;
1035 +  Nobs[3]=20.873;
1036 +  Npred[3]=20.1324;
1037 +  Nprederr[3]=6.85046567121535;
1038 +  Nobs[4]=4.67275;
1039 +  Npred[4]=8.42002;
1040 +  Nprederr[4]=3.55560434037591;
1041 +  return true;
1042 + }
1043 +
1044 + if(code=="151540") {
1045 +  Nobs[0]=1112.51;
1046 +  Npred[0]=1111.01;
1047 +  Nprederr[0]=276.447968514945;
1048 +  Nobs[1]=292.622;
1049 +  Npred[1]=290.731;
1050 +  Nprederr[1]=74.461488188526;
1051 +  Nobs[2]=76.1949;
1052 +  Npred[2]=77.1915;
1053 +  Nprederr[2]=21.0662269219811;
1054 +  Nobs[3]=22.4581;
1055 +  Npred[3]=22.8404;
1056 +  Nprederr[3]=7.54484166514447;
1057 +  Nobs[4]=5.41088;
1058 +  Npred[4]=9.51903;
1059 +  Nprederr[4]=3.86595196996807;
1060 +  return true;
1061 + }
1062 +
1063 + if(code=="151530") {
1064 +  Nobs[0]=1182.29;
1065 +  Npred[0]=1177.48;
1066 +  Nprederr[0]=293.397396547567;
1067 +  Nobs[1]=310.125;
1068 +  Npred[1]=308.279;
1069 +  Nprederr[1]=78.8363941324691;
1070 +  Nobs[2]=83.376;
1071 +  Npred[2]=80.804;
1072 +  Nprederr[2]=21.9686562734479;
1073 +  Nobs[3]=24.9171;
1074 +  Npred[3]=23.4465;
1075 +  Nprederr[3]=7.69983840500565;
1076 +  Nobs[4]=6.151;
1077 +  Npred[4]=9.7932;
1078 +  Nprederr[4]=3.94255080734542;
1079 +  return true;
1080 + }
1081 +
1082 + if(code=="101040") {
1083 +  Nobs[0]=1219.78;
1084 +  Npred[0]=1241.65;
1085 +  Nprederr[0]=308.795385452892;
1086 +  Nobs[1]=326.577;
1087 +  Npred[1]=327.172;
1088 +  Nprederr[1]=83.6388357552878;
1089 +  Nobs[2]=85.3292;
1090 +  Npred[2]=87.5409;
1091 +  Nprederr[2]=23.7629564995099;
1092 +  Nobs[3]=25.4339;
1093 +  Npred[3]=26.2475;
1094 +  Nprederr[3]=8.47896339395919;
1095 +  Nobs[4]=6.24946;
1096 +  Npred[4]=9.97731;
1097 +  Nprederr[4]=4.07510841593202;
1098 +  return true;
1099 + }
1100 +
1101 + if(code=="101030") {
1102 +  Nobs[0]=1335.36;
1103 +  Npred[0]=1342.37;
1104 +  Nprederr[0]=334.276222135228;
1105 +  Nobs[1]=355.554;
1106 +  Npred[1]=355.065;
1107 +  Nprederr[1]=90.5352675557984;
1108 +  Nobs[2]=94.9863;
1109 +  Npred[2]=93.7287;
1110 +  Nprederr[2]=25.3082516747483;
1111 +  Nobs[3]=28.3785;
1112 +  Npred[3]=28.3783;
1113 +  Nprederr[3]=9.02022017545026;
1114 +  Nobs[4]=6.98957;
1115 +  Npred[4]=10.8503;
1116 +  Nprederr[4]=4.31460183234792;
1117 +  return true;
1118 + }
1119 +
1120 + if(code=="101020") {
1121 +  Nobs[0]=1418.83;
1122 +  Npred[0]=1421.23;
1123 +  Nprederr[0]=353.214726699284;
1124 +  Nobs[1]=387.594;
1125 +  Npred[1]=380.483;
1126 +  Nprederr[1]=96.9195932538411;
1127 +  Nobs[2]=106.565;
1128 +  Npred[2]=99.4694;
1129 +  Nprederr[2]=26.7421279631969;
1130 +  Nobs[3]=32.9309;
1131 +  Npred[3]=31.6286;
1132 +  Nprederr[3]=9.84399940108186;
1133 +  Nobs[4]=9.25395;
1134 +  Npred[4]=12.5158;
1135 +  Nprederr[4]=4.76585512033255;
1136 +  return true;
1137 + }
1138 +
1139 + if(code=="202040") {
1140 +  Nobs[0]=960.506;
1141 +  Npred[0]=954.77;
1142 +  Nprederr[0]=238.5811858172;
1143 +  Nobs[1]=251.453;
1144 +  Npred[1]=250.838;
1145 +  Nprederr[1]=64.2967104354;
1146 +  Nobs[2]=64.4903;
1147 +  Npred[2]=66.6518;
1148 +  Nprederr[2]=18.4320150537;
1149 +  Nobs[3]=19.1953;
1150 +  Npred[3]=20.1075;
1151 +  Nprederr[3]=6.844063617;
1152 +  Nobs[4]=5.09139;
1153 +  Npred[4]=8.67175;
1154 +  Nprederr[4]=3.6271903178;
1155 +  return true;
1156 + }
1157 +
1158 + if(code=="onpeak") {
1159 +  Nobs[0]=387.268;
1160 +  Npred[0]=377.146;
1161 +  Nprederr[0]=55.4000603791;
1162 +  Nobs[1]=93.6071;
1163 +  Npred[1]=89.2911;
1164 +  Nprederr[1]=13.7946793213;
1165 +  Nobs[2]=22.4222;
1166 +  Npred[2]=22.2462;
1167 +  Nprederr[2]=4.252924039;
1168 +  Nobs[3]=7.49126;
1169 +  Npred[3]=6.98267;
1170 +  Nprederr[3]=1.913797227;
1171 +  Nobs[4]=1.80426;
1172 +  Npred[4]=3.00437;
1173 +  Nprederr[4]=1.2381643019;
1174 +  return true;
1175 + }
1176 +
1177 + if(code=="151550") {
1178 +  Nobs[0]=1009.57;
1179 +  Npred[0]=1015.24;
1180 +  Nprederr[0]=252.0273686341;
1181 +  Nobs[1]=266.851;
1182 +  Npred[1]=264.99;
1183 +  Nprederr[1]=67.9766170834;
1184 +  Nobs[2]=68.2042;
1185 +  Npred[2]=69.3185;
1186 +  Nprederr[2]=19.0998669415;
1187 +  Nobs[3]=20.873;
1188 +  Npred[3]=20.1324;
1189 +  Nprederr[3]=6.8504656712;
1190 +  Nobs[4]=4.67275;
1191 +  Npred[4]=8.42002;
1192 +  Nprederr[4]=3.5556043404;
1193 +  return true;
1194 + }
1195 +
1196 + if(code=="101040") {
1197 +  Nobs[0]=1108.67;
1198 +  Npred[0]=1106.69;
1199 +  Nprederr[0]=275.4248529641;
1200 +  Nobs[1]=291.679;
1201 +  Npred[1]=288.979;
1202 +  Nprederr[1]=74.024835563;
1203 +  Nobs[2]=76.0776;
1204 +  Npred[2]=76.8332;
1205 +  Nprederr[2]=20.9768252605;
1206 +  Nobs[3]=22.4581;
1207 +  Npred[3]=22.5385;
1208 +  Nprederr[3]=7.4675878173;
1209 +  Nobs[4]=5.41088;
1210 +  Npred[4]=9.51903;
1211 +  Nprederr[4]=3.86595197;
1212 +  return true;
1213 + }
1214 +
1215 + if(code=="151040") {
1216 +  Nobs[0]=1218.67;
1217 +  Npred[0]=1239.47;
1218 +  Nprederr[0]=308.2683213943;
1219 +  Nobs[1]=326.245;
1220 +  Npred[1]=325.731;
1221 +  Nprederr[1]=83.2795749634;
1222 +  Nobs[2]=85.3292;
1223 +  Npred[2]=87.239;
1224 +  Nprederr[2]=23.6875859997;
1225 +  Nobs[3]=25.4339;
1226 +  Npred[3]=25.9456;
1227 +  Nprederr[3]=8.4021937151;
1228 +  Nobs[4]=6.24946;
1229 +  Npred[4]=9.97731;
1230 +  Nprederr[4]=4.0751084159;
1231 +  return true;
1232 + }
1233 +
1234 + if(code=="201040") {
1235 +  Nobs[0]=1210.02;
1236 +  Npred[0]=1228.62;
1237 +  Nprederr[0]=305.6420349772;
1238 +  Nobs[1]=324.008;
1239 +  Npred[1]=323.042;
1240 +  Nprederr[1]=82.6094009556;
1241 +  Nobs[2]=84.8866;
1242 +  Npred[2]=86.4243;
1243 +  Nprederr[2]=23.484169448;
1244 +  Nobs[3]=25.4339;
1245 +  Npred[3]=25.6437;
1246 +  Nprederr[3]=8.3254111903;
1247 +  Nobs[4]=6.24946;
1248 +  Npred[4]=9.97731;
1249 +  Nprederr[4]=4.0751084159;
1250 +  return true;
1251 + }
1252 +
1253 + if(code=="151540") {
1254 +  Nobs[0]=1112.51;
1255 +  Npred[0]=1111.01;
1256 +  Nprederr[0]=276.4479685149;
1257 +  Nobs[1]=292.622;
1258 +  Npred[1]=290.731;
1259 +  Nprederr[1]=74.4614881885;
1260 +  Nobs[2]=76.1949;
1261 +  Npred[2]=77.1915;
1262 +  Nprederr[2]=21.066226922;
1263 +  Nobs[3]=22.4581;
1264 +  Npred[3]=22.8404;
1265 +  Nprederr[3]=7.5448416651;
1266 +  Nobs[4]=5.41088;
1267 +  Npred[4]=9.51903;
1268 +  Nprederr[4]=3.86595197;
1269 +  return true;
1270 + }
1271 +
1272 +
1273 + return false;
1274 + }
1275 +
1276 + vector<float> do_simulate_upper_limits(string mcjzb, string datajzb, float MCPeakError, vector<float> jzb_cut, string code) {
1277 +  vector<vector<float> > all_systematics;
1278 +  vector<float> bestUL;
1279 +  //we need to set the correct npred, nprederr, and nobs.
1280 +  bool loaded_info = load_adequate_npred_nobs(code);
1281 +  if(!loaded_info) {
1282 +    write_warning(__FUNCTION__,"obs/pred/prederr could not be loaded for this configuration.");
1283 +    cout << "Configuration " << code << " (pt1/pt2/mll) caused problems. will be skipped." << endl;
1284 +  } else {
1285 +    cout << "Loaded configuration for code " << code << " successfully, e.g. Npred[0] is " << Npred[0] << endl;
1286 +    bool doobserved=false;
1287 +    all_systematics=compute_systematics(mcjzb,MCPeakError,alwaysflip,datajzb,signalsamples,jzb_cut,requireZ);
1288 +    bestUL = compute_upper_limits_from_counting_experiment(all_systematics,jzb_cut,mcjzb,doobserved,alwaysflip);
1289 +    
1290 +  }
1291 +  return bestUL;
1292 + }  
1293 +
1294 + void decipherM0M12sample(string samplename, float &M0, float &M12) {
1295 +  int position = samplename.find("M0_");
1296 +  string interestingpart = samplename.substr(position+3,4);
1297 +  position = interestingpart.find("_");
1298 +  if(position>0&&position<5) interestingpart=interestingpart.substr(0,position);
1299 +  stringstream M0a;
1300 +  M0a << interestingpart;
1301 +  M0a>>M0;
1302 +  position = samplename.find("M12_");
1303 +  interestingpart = samplename.substr(position+4,4);
1304 +  position = interestingpart.find("_");
1305 +  if(position>0&&position<5) interestingpart=interestingpart.substr(0,position);
1306 +  stringstream M12a;
1307 +  M12a << interestingpart;
1308 +  M12a>>M12;
1309 + }
1310 +
1311 + vector<TGraph*> create_limit_graphs(vector<float> limits) {
1312 +  float x[limits.size()];
1313 +  float y[limits.size()];
1314 +  int nx=0;
1315 +  float x2[limits.size()];
1316 +  float y2[limits.size()];
1317 +  int nx2=0;
1318 +  for(int i=0;i<limits.size();i++) {
1319 +    string samplename=signalsamples.collection[i].samplename;
1320 +    float m0,m12;
1321 +    decipherM0M12sample(samplename,m0,m12);
1322 +    if(m12==300) {
1323 +      x[nx]=m0;
1324 +      y[nx]=limits[i];
1325 +      nx++;
1326 +    }
1327 +    if(m12==400) {
1328 +      x2[nx2]=m0;
1329 +      y2[nx2]=limits[i];
1330 +      nx2++;
1331 +    }
1332 +  }
1333 +  
1334 +  TGraph *gra = new TGraph(nx,x,y);
1335 +  TGraph *grb = new TGraph(nx2,x2,y2);
1336 +  vector<TGraph*> graphs;
1337 +  graphs.push_back(gra);
1338 +  graphs.push_back(grb);
1339 +  return graphs;
1340 + }
1341 +  
1342 +  
1343 +
1344 + void interpret_bestULs_for_cuts(vector<pair<vector<float>,string> > bestUL) {
1345 +  TCanvas *can = new TCanvas("can","can",1800,900);
1346 +  can->Divide(2,1);
1347 +  can->cd(1);
1348 +  TGraph *graphs[2][bestUL.size()];
1349 +  TLegend *leg = make_legend();
1350 +  for(int i=0;i<bestUL.size();i++) {
1351 +    vector<TGraph*> grs=create_limit_graphs(bestUL[i].first);
1352 +    graphs[0][i]=grs[0];
1353 +    graphs[1][i]=grs[1];
1354 +    graphs[0][i]->SetLineColor(GenLevelStudy::diversehistocolor(i));
1355 +    graphs[1][i]->SetLineColor(GenLevelStudy::diversehistocolor(i));
1356 +    graphs[0][i]->SetMarkerColor(GenLevelStudy::diversehistocolor(i));
1357 +    graphs[1][i]->SetMarkerColor(GenLevelStudy::diversehistocolor(i));
1358 +    leg->AddEntry(graphs[0][i],bestUL[i].second.c_str(),"lp");
1359 +  }
1360 +  
1361 +  
1362 +  for(int i=0;i<bestUL.size();i++) {
1363 +    graphs[0][i]->GetXaxis()->SetTitle("M_{0}");
1364 +    graphs[0][i]->GetYaxis()->SetTitle("Upper Limit (M_{1/2}=300)");
1365 +    graphs[0][i]->GetXaxis()->CenterTitle();
1366 +    graphs[0][i]->GetYaxis()->CenterTitle();
1367 +    
1368 +    graphs[1][i]->GetXaxis()->SetTitle("M_{0}");
1369 +    graphs[1][i]->GetYaxis()->SetTitle("Upper Limit (M_{1/2}=400)");
1370 +    graphs[1][i]->GetXaxis()->CenterTitle();
1371 +    graphs[1][i]->GetYaxis()->CenterTitle();
1372 +    
1373 +    can->cd(1);
1374 +    if(i==0) graphs[0][i]->Draw("ALP");
1375 +    else graphs[0][i]->Draw("LP");
1376 +    can->cd(2);
1377 +    if(i==0) graphs[1][i]->Draw("ALP");
1378 +    else graphs[1][i]->Draw("LP");
1379 +  }
1380 +  can->cd(1);
1381 +  leg->Draw();
1382 +  can->cd(2);
1383 +  leg->Draw();
1384 +  CompleteSave(can,"mSUGRAlimits");
1385 +  delete can;
1386 + }
1387 +
1388 + void do_simulate_upper_limits(string mcjzb, string datajzb, float MCPeakError, vector<float> jzb_cut) {
1389 +  
1390 +  cout << "Going to simulate upper limits (i.e. expected limits) USING MONTE CARLO!!!!" << endl;
1391 +  while(jzb_cut.size()>Nobs.size()||jzb_cut.size()>Npred.size()||jzb_cut.size()>Nprederr.size()) {
1392 +    Nobs.push_back(0);
1393 +    Npred.push_back(0);
1394 +    Nprederr.push_back(0);
1395 +  }
1396 +  
1397 +  vector<pair<vector<float>,string> > bestUL;
1398 +  
1399 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"201540"),"201540"));
1400 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"201040"),"201040"));/*
1401 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"151040"),"151040"));
1402 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"151550"),"151550"));
1403 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"151540"),"151540"));
1404 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"151530"),"151530"));
1405 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"101040"),"101040"));
1406 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"101030"),"101030"));
1407 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"101020"),"101020"));
1408 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"151540"),"151540"));
1409 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"151550"),"151550"));
1410 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"201040"),"201040"));
1411 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"151040"),"151040"));
1412 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"101040"),"101040"));
1413 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"onpeak"),"onpeak"));
1414 +  bestUL.push_back(make_pair(do_simulate_upper_limits(mcjzb,datajzb,MCPeakError,jzb_cut,"202040"),"202040"));
1415 + */
1416 + /*
1417 +  //-------------------
1418 +  write_warning(__FUNCTION__,"Just testing the components now ...");
1419 +  vector<float> limits;
1420 +  for(int i=0;i<signalsamples.collection.size();i++) limits.push_back(1/(0.01*(i+1)));
1421 +  vector<float> limits2;
1422 +  for(int i=0;i<signalsamples.collection.size();i++) limits2.push_back(1/(0.01*(2*i+2)));
1423 +  bestUL.push_back(make_pair(limits,"abcd"));
1424 +  bestUL.push_back(make_pair(limits2,"efgh"));
1425 +  
1426 +  //-------------------
1427 +  */
1428 +  
1429 +  
1430 +  interpret_bestULs_for_cuts(bestUL);
1431 + }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines