Changeset 6959


Ignore:
Timestamp:
04/19/05 18:54:19 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mhflux/MHCollectionArea.cc

    r6938 r6959  
    276276    TVirtualPad *pad = gPad;
    277277
    278     TH1 *h=0;
     278    TH1 *h1=0, *h2=0;
    279279
    280280    pad->cd(1);
    281     //if (gPad->FindObject("ProjAllX"))
    282     //    fHistAll.ProjectionX("ProjAllX", -1, 9999, "E");
    283281    if (gPad->FindObject("ProjSelX"))
    284282        fHistSel.ProjectionX("ProjSelX", -1, 9999, "E");
     
    286284    pad->cd(2);
    287285    if (gPad->FindObject("ProjAllY"))
    288         h=fHistAll.ProjectionY("ProjAllY", -1, 9999, "E");
     286        h1=fHistAll.ProjectionY("ProjAllY", -1, 9999, "E");
    289287    if (gPad->FindObject("ProjSelY"))
    290         fHistSel.ProjectionY("ProjSelY", -1, 9999, "E");
    291 
    292     if (h->GetMaximum()>0)
     288        h2=fHistSel.ProjectionY("ProjSelY", -1, 9999, "E");
     289
     290    if (h1->GetMaximum()>0)
    293291    {
    294292        gPad->SetLogx();
    295293        gPad->SetLogy();
    296294    }
     295
     296    pad->cd(3);
     297    TH1 *h=dynamic_cast<TH1*>(gPad->FindObject("Efficiency"));
     298    if (h1 && h2 && h)
     299    {
     300        h->Divide(h2, h1);
     301        h->SetMaximum(1);
     302    }
     303
    297304    pad->cd(4);
    298305    CalcEfficiency();
     
    315322    pad->Divide(2,2);
    316323
    317     TH1D *h=0;
     324    TH1 *h=0, *h1=0, *h2=0;
    318325
    319326    if (fHistSel.GetNbinsX()>1)
     
    348355        gPad->SetGridy();
    349356
    350         h = fHistAll.ProjectionY("ProjAllY", -1, 9999, "E");
    351         h->SetDirectory(NULL);
    352         h->SetLineColor(kGreen);
    353         h->SetXTitle("E [GeV]");
    354         h->SetBit(kCanDelete);
    355         h->Draw();
    356 
    357         h = fHistSel.ProjectionY("ProjSelY", -1, 9999, "E");
    358         h->SetDirectory(NULL);
    359         h->SetLineColor(kRed);
    360         h->SetBit(kCanDelete);
    361         h->Draw("same");
     357        h1 = fHistAll.ProjectionY("ProjAllY", -1, 9999, "E");
     358        h1->SetDirectory(NULL);
     359        h1->SetLineColor(kGreen);
     360        h1->SetXTitle("E [GeV]");
     361        h1->SetBit(kCanDelete);
     362        h1->Draw();
     363
     364        h2 = fHistSel.ProjectionY("ProjSelY", -1, 9999, "E");
     365        h2->SetDirectory(NULL);
     366        h2->SetLineColor(kRed);
     367        h2->SetBit(kCanDelete);
     368        h2->Draw("same");
    362369    }
    363370    else
    364371        delete pad->GetPad(2);
     372
     373    if (h1 && h2)
     374    {
     375        pad->cd(3);
     376        gPad->SetBorderMode(0);
     377        gPad->SetGridx();
     378        gPad->SetGridy();
     379        gPad->SetLogx();
     380        h = h2->DrawCopy();
     381        h->Divide(h1);
     382        h->SetNameTitle("Efficiency", "Combined cut and trigger efficiency");
     383        h->SetDirectory(NULL);
     384    }
     385    else
     386        delete pad->GetPad(4);
    365387
    366388    if (fHEnergy.GetNbinsX()>1)
     
    374396    else
    375397        delete pad->GetPad(4);
    376 /*
    377     if (fHistAll.GetNbinsY()>1)
    378     {
    379         pad->cd(4);
    380     }
    381     else
    382         delete pad->GetPad(4);
    383   */
    384398}
    385399
Note: See TracChangeset for help on using the changeset viewer.