Example #1
0
void run(TString inFileName, TString plotName, TString sfile="bands", double mH = -1, int debug = 0){
	_debug = debug;
	double m2s =	extractLimitAtQuantile(inFileName, plotName+"_-2sigma", 0.0275 );
	double m2s_err = limitErr;
	double m1s =	extractLimitAtQuantile(inFileName, plotName+"_-1sigma", 0.16 );
	double m1s_err = limitErr;
	double med =	extractLimitAtQuantile(inFileName, plotName+"_median", 0.5 );
	double med_err = limitErr;
	double p1s =	extractLimitAtQuantile(inFileName, plotName+"_1sigma", 0.84 );
	double p1s_err = limitErr;
	double p2s =	extractLimitAtQuantile(inFileName, plotName+"_2sigma", 0.975 );
	double p2s_err = limitErr;
	double dat =	extractLimitAtQuantile(inFileName, plotName+"_observed", -1 );
	double dat_err = limitErr;

	cout<<"EXPECTED LIMIT BANDS from(obs, -2s,-1s,median,1s,2s) mass= "<<mH<<": ";
	cout<<dat<<"+/-"<<dat_err<<", ";
	cout<<m2s<<"+/-"<<m2s_err<<", "<<m1s<<"+/-"<<m1s_err<<", ";
	cout<<med<<"+/-"<<med_err<<", ";
	cout<<p1s<<"+/-"<<p1s_err<<", "<<p2s<<"+/-"<<p2s_err<<endl;

	//cout<<"Observed data limit: "<<dat<<endl;
	cout<<"Observed data limit: "<<dat<<" +/- "<<dat_err<<endl;
	cout<<"expected median limit: "<<med<<" +/- "<<med_err<<endl;
	SaveResults(sfile, mH, dat, dat_err, 0, 0, m2s, m1s, med, med_err, 0, p1s, p2s);

	_m2s = m2s; _m1s=m1s;
}
Example #2
0
BOOL APIENTRY ResultsDlgProc(
    HWND hwnd,
    UINT msg,
    UINT wParam,
    LONG lParam)
{
    int i;
    char szT[80];
    BOOL fResults;
    int aiT[1];

    switch (msg) {
    case WM_INITDIALOG:
        aiT[0] = 190;
        SendDlgItemMessage(hwnd, IDC_RESULTSLIST, LB_SETTABSTOPS, 1,
                (LONG)(LPSTR)aiT);

        fResults = FALSE;
        for (i = 0; i < gcbmi; i++) {
            if (gabmi[i].usPerIteration == 0)
                continue;

            wsprintf(szT, "%s\t%ld", (LPSTR)gabmi[i].pszBenchTitle,
                    gabmi[i].usPerIteration);
            SendDlgItemMessage(hwnd, IDC_RESULTSLIST, LB_ADDSTRING, 0,
                    (LONG)(LPSTR)szT);
            fResults = TRUE;
        }

        if (!fResults)
            SendDlgItemMessage(hwnd, IDC_RESULTSLIST, LB_ADDSTRING, 0,
                    (LONG)(LPSTR)"No results have been generated yet!");
        break;

    case WM_COMMAND:
        switch (LOWORD(wParam)) {
        case IDOK:
            EndDialog(hwnd, 0);
            break;

        case IDM_SAVERESULTS:
            SaveResults(hwnd);
            break;

        default:
            return FALSE;
        }
        break;

    default:
        return FALSE;
    }

    return TRUE;
}
Example #3
0
int PrecForecast(stationData *stat, double *pobs, int *iteracao)
{
    double P;

    /* Calculos de previsao */
    P = Georgakakos(*stat, *pobs, iteracao);
    //pobs: regressao e etc

    /* Gera arquivo de saida para o SWMM */
    SaveResults(*stat, P);

    (*iteracao)++;

    return 0;
}
Example #4
0
void CGUIControlProfiler::EndFrame(void)
{
  m_iFrameCount++;
  if (m_iFrameCount >= m_iMaxFrameCount)
  {
    const unsigned int dwSize = m_ItemHead.m_vecChildren.size();
    for (unsigned int i=0; i<dwSize; ++i)
    {
      CGUIControlProfilerItem *p = m_ItemHead.m_vecChildren[i];
      m_ItemHead.m_visTime += p->m_visTime;
      m_ItemHead.m_renderTime += p->m_renderTime;
    }

    m_bIsRunning = false;
    if (SaveResults())
      m_ItemHead.Reset(this);
  }
}
Example #5
0
LONG APIENTRY FrameWndProc(
    HWND hwnd,
    UINT msg,
    UINT wParam,
    LONG lParam)
{
    CLIENTCREATESTRUCT ccs;
    char szT[80];
    HMENU hmenu;
    int i;

    switch (msg) {
    case WM_CREATE:
        /*
         * Add all the benchmark menu items to the benchmark menu.
         */
        hmenu = GetSubMenu(GetMenu(hwnd), 2);
        for (i = 0; i < gcbmi; i++) {
            wsprintf(szT, "&%c. %s", 'A' + (i%26), (LPSTR)gabmi[i].pszBenchTitle);
            if ((i > 0) && ((i%26) == 0))
                AppendMenu(hmenu, MF_MENUBREAK, 200, NULL);
            AppendMenu(hmenu, MF_STRING | MF_ENABLED, IDM_BENCHFIRST + i, szT);
            gabmi[i].usPerIteration = 0;
        }

        /*
         * Create the MDI client filling the client area
         */
        ccs.hWindowMenu = NULL;
        ccs.idFirstChild = 0;

        ghwndMDIClient = CreateWindow("mdiclient",
                NULL, WS_CHILD | WS_CLIPCHILDREN | WS_VSCROLL | WS_HSCROLL,
                0, 0, 0, 0, hwnd, (HMENU)0xCAC, ghinst, (LPSTR)&ccs);

        ShowWindow(ghwndMDIClient, SW_SHOW);
        break;

    case WM_COMMAND:
        switch (LOWORD(wParam)) {
        case IDM_ABOUT:
            DialogBox(ghinst, (LPSTR)IDD_ABOUT, hwnd, (DLGPROC)AboutDlgProc);
            break;

        case IDM_VIEWRESULTS:
            DialogBox(ghinst, (LPSTR)IDD_RESULTS, hwnd, (DLGPROC)ResultsDlgProc);
            break;

        case IDM_SAVERESULTS:
            SaveResults(hwnd);
            break;

        case IDM_ALL:
            gfAll = TRUE;
            for (gibmi = 0; gibmi < gcbmi; gibmi++) {
                gabmi[gibmi].pfnBenchmark(gabmi[gibmi].cIterations);
            }
            gfAll = FALSE;

            DialogBox(ghinst, (LPSTR)IDD_RESULTS, hwnd, (DLGPROC)ResultsDlgProc);
            break;

        case IDM_PROFILEALL:
            /*
             * We don't want a million iterations of these guys when we're
             * profiling because it takes too long.  Each benchmark will
             * iterate 5 times.
             */
            gfAll = TRUE;
            for (gibmi = 0; gibmi < gcbmi; gibmi++) {
                gabmi[gibmi].pfnBenchmark(5);
            }
            gfAll = FALSE;

            DialogBox(ghinst, (LPSTR)IDD_RESULTS, hwnd, (DLGPROC)ResultsDlgProc);
            break;

        default:
            if (LOWORD(wParam) >= IDM_BENCHFIRST &&
                    LOWORD(wParam) < IDM_BENCHFIRST + gcbmi) {
                gibmi = LOWORD(wParam) - IDM_BENCHFIRST;
                gabmi[gibmi].pfnBenchmark(gabmi[gibmi].cIterations);
                break;
            }

            return DefFrameProc(hwnd, ghwndMDIClient, WM_COMMAND, wParam,
                    lParam);
        }
        break;

    case WM_CLOSE:
        DestroyWindow(hwnd);
        break;

    case WM_DESTROY:
        PostQuitMessage(0);
        break;

    default:
        /*
         * Use DefFrameProc() instead of DefWindowProc() since there are
         * things that have to be handled differently because of MDI.
         */
        return DefFrameProc(hwnd, ghwndMDIClient, msg, wParam, lParam);
    }

    return 0;
}