Ignore:
Timestamp:
02/07/09 20:48:57 (16 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r9281 r9303  
    4646#include "MHAlpha.h"
    4747
    48 #include <TF1.h>
    49 #include <TGraph.h>
    5048#include <TStyle.h>
    5149#include <TLatex.h>
    5250#include <TCanvas.h>
    5351#include <TPaveStats.h>
    54 #include <TStopwatch.h>
    5552
    5653#include "MSrcPosCam.h"
     
    8279MHAlpha::MHAlpha(const char *name, const char *title)
    8380    : fNameParameter("MHillasSrc"), fParameter(0),
    84     fOffData(0), fResult(0), fEnergy(0), fBin(0),
     81    fOffData(0), fResult(0), fSigma(0), fEnergy(0), fBin(0),
    8582    fPointPos(0), fTimeEffOn(0), fTime(0), fNumTimeBins(10),
    8683    fHillas(0), fMatrix(0), fSkipHistTime(kFALSE), fSkipHistTheta(kFALSE),
     
    10097    fHist.SetDirectory(NULL);
    10198    fHist.UseCurrentStyle();
     99    fHist.Sumw2();
    102100
    103101    // Main histogram
     
    107105    fHistTime.UseCurrentStyle();
    108106    fHistTime.SetDirectory(NULL);
    109 
     107    fHistTime.Sumw2();
    110108
    111109    fHEnergy.SetName("Excess");
     
    115113    fHEnergy.SetDirectory(NULL);
    116114    fHEnergy.UseCurrentStyle();
     115    fHEnergy.Sumw2();
    117116
    118117    fHTheta.SetName("ExcessTheta");
     
    123122    fHTheta.UseCurrentStyle();
    124123    fHTheta.SetMinimum(0);
     124    fHTheta.Sumw2();
    125125
    126126    // effective on time versus time
     
    10241024    pave->SetLabel(title);
    10251025
    1026     char txt[1000];
    1027     TText *ptxt;
    1028     sprintf(txt, " ");
    1029     ptxt = pave->AddText(txt);
     1026    TText *ptxt = pave->AddText(" ");
    10301027    ptxt->SetTextAlign(23);
    10311028
    1032     //sprintf(txt, "Significance %.1f\\sigma,  off-scale %.2f  (\\omega=%.2f\\circ)",
    1033     //        fFit.GetSignificance(), fFit.GetScaleFactor(), fFit.GetGausSigma());
    1034     sprintf(txt, "Significance %.1f\\sigma,  off-scale %.2f",
    1035             fit.GetSignificance(), fit.GetScaleFactor());
    1036     ptxt = pave->AddText(txt);
     1029    ptxt = pave->AddText(MString::Format("Significance %.1f\\sigma,  off-scale %.2f",
     1030                                         fit.GetSignificance(), fit.GetScaleFactor()));
    10371031    ptxt->SetTextAlign(23);
    10381032
    1039     sprintf(txt, "%.1f excess events,  %.1f background events",
    1040             fit.GetEventsExcess(), fit.GetEventsBackground());
    1041     ptxt = pave->AddText(txt);
     1033    ptxt = pave->AddText(MString::Format("%.1f excess events,  %.1f background events",
     1034                                         fit.GetEventsExcess(), fit.GetEventsBackground()));
    10421035    ptxt->SetTextAlign(23);
    10431036    pave->SetBit(kCanDelete);
     
    10621055    if (!fSkipHistEnergy)
    10631056    {
    1064         *fLog << inf << "Processing energy bins..." << endl;
     1057        *fLog << inf3 << "Processing energy bins..." << endl;
    10651058        FitEnergyBins();
    10661059    }
    10671060    if (!fSkipHistTheta)
    10681061    {
    1069         *fLog << inf << "Processing theta bins..." << endl;
     1062        *fLog << inf3 << "Processing theta bins..." << endl;
    10701063        FitThetaBins();
    10711064    }
    10721065    if (!fSkipHistTime)
    10731066    {
    1074         *fLog << inf << "Processing time bins..." << endl;
     1067        *fLog << inf3 << "Processing time bins..." << endl;
    10751068        UpdateAlphaTime(kTRUE);
    10761069        MH::RemoveFirstBin(fHTime);
     
    11641157    return gPad->GetPad(1)->DistancetoPrimitive(px,py)==0 ? 0 : 9999;
    11651158}
     1159
     1160void MHAlpha::RecursiveRemove(TObject *obj)
     1161{
     1162    if (obj==fOffData)
     1163        fOffData = 0;
     1164}
Note: See TracChangeset for help on using the changeset viewer.