Changeset 5080


Ignore:
Timestamp:
09/16/04 17:00:50 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r5070 r5080  
    2525   * mhcalib/MHGausEvents.cc
    2626     - added call to gROOT->GetListOfFunctions->Remove(f) in destructor
     27
    2728
    2829
     
    8788   * star.rc:
    8889     - use scaled image cleaning by default
     90
     91   * mmontecarlo/MMcCollectionAreaCalc.cc:
     92     - fixed some possible crashes
     93
     94   * mhflux/MAlphaFitter.h:
     95     - remove function from global list
     96
     97   * mhflux/MHFalseSource.cc:
     98     - added a 2D Gauss-Fit
     99
     100   * mimage/MHillasSrc.[h,cc]:
     101     - fixed a bug in the output of DCA (wrong units)
    89102
    90103
  • trunk/MagicSoft/Mars/mhflux/MAlphaFitter.h

    r5012 r5080  
    4242    MAlphaFitter() : fFunc(new TF1("", "gaus(0) + pol1(3)", 0, 90)), fSigInt(10), fSigMax(75), fBgMin(45), fBgMax(85), fPolynomOrder(1), fCoefficients(3+fPolynomOrder+1)
    4343    {
     44        gROOT->GetListOfFunctions()->Remove(fFunc);
    4445    }
    4546
     
    6768        TF1 *fcn = f.fFunc;
    6869        f.fFunc = new TF1(*fFunc);
     70        gROOT->GetListOfFunctions()->Remove(f.fFunc);
    6971        delete fcn;
    7072    }
     
    7476    void SetBackgroundFitMin(Float_t s)    { fBgMin        = s; }
    7577    void SetBackgroundFitMax(Float_t s)    { fBgMax        = s; }
    76     void SetPolynomOrder(Int_t s)          { fPolynomOrder = s; delete fFunc; fFunc=new TF1 ("", Form("gaus(0) + pol%d(3)", s)); fCoefficients.Set(3+s+1); fCoefficients.Reset(); }
     78    void SetPolynomOrder(Int_t s)          { fPolynomOrder = s; delete fFunc; fFunc=new TF1 ("", Form("gaus(0) + pol%d(3)", s));
     79        gROOT->GetListOfFunctions()->Remove(fFunc);
     80        fCoefficients.Set(3+s+1); fCoefficients.Reset(); }
    7781
    7882    Double_t GetEventsExcess() const       { return fEventsExcess; }
  • trunk/MagicSoft/Mars/mhflux/MHFalseSource.cc

    r5012 r5080  
    115115
    116116#include <TF1.h>
     117#include <TF2.h>
    117118#include <TH2.h>
    118119#include <TGraph.h>
     
    729730    gPad->Modified();
    730731    gPad->cd();
     732}
     733
     734Double_t FcnGauss2d(Double_t *x, Double_t *par)
     735{
     736    TVector2 v = TVector2(x[0], x[1]).Rotate(par[5]*TMath::DegToRad());
     737
     738    const Double_t g0 = TMath::Gaus(v.X(), par[1], par[2]);
     739    const Double_t g1 = TMath::Gaus(v.Y(), par[3], par[4]);
     740
     741    //Gaus(Double_t x, Double_t mean=0, Double_t sigma=1, Bool_t norm=kFALSE);
     742    return par[0]*(g0+g1);
    731743}
    732744
     
    897909        }
    898910
     911    *fLog << "Done." << endl;
     912
    899913    h0a.GetXaxis()->SetRangeUser(0, maxalpha0*1.5);
    900914    h0b.GetXaxis()->SetRangeUser(0, maxalpha0*1.5);
     
    926940    hist->Draw("colz");
    927941    hist->SetBit(kCanDelete);
     942
     943
     944    TF2 f2d("", FcnGauss2d, -1.5, 1.5, -1.5, 1.5, 6);
     945    f2d.SetParName(0, "Max   sigma");
     946    f2d.SetParName(1, "Mean_1  deg");
     947    f2d.SetParName(2, "Sigma_1 deg");
     948    f2d.SetParName(3, "Mean_2  deg");
     949    f2d.SetParName(4, "Sigma_2 deg");
     950    f2d.SetParName(5, "Phi     deg");
     951    f2d.SetParLimits(1, -1, 1);    // mu_1
     952    f2d.SetParLimits(3, -1, 1);    // mu_2
     953    f2d.SetParLimits(2, 0, 1);     // sigma_1
     954    f2d.SetParLimits(4, 0, 1);     // sigma_2
     955    f2d.SetParLimits(5, 0, 90);    // phi
     956    f2d.SetParameter(0, maxs); // A
     957    f2d.SetParameter(1, 0);    // mu_1
     958    f2d.SetParameter(2, 0.2);  // sigma_1
     959    f2d.SetParameter(3, 0);    // mu_2
     960    f2d.SetParameter(4, 0.2);  // sigma_2
     961    f2d.SetParameter(5, 0);    // phi
     962    hist->Fit(&f2d, "IN0");
     963    //f2d.DrawClone("cont2same")->SetBit(kCanDelete);
     964
     965
    928966    catalog->Draw("mirror same *");
    929967    c->cd(3);
  • trunk/MagicSoft/Mars/mimage/MHillasSrc.cc

    r4826 r5080  
    7171#include <TArrayF.h>
    7272
     73#include <TLine.h>
     74#include <TMarker.h>
     75
    7376#include "MLog.h"
    7477#include "MLogManip.h"
     
    179182}
    180183
     184void MHillasSrc::Paint(Option_t *opt)
     185{
     186    const Float_t x = fSrcPos ? fSrcPos->GetX() : 0;
     187    const Float_t y = fSrcPos ? fSrcPos->GetY() : 0;
     188
     189    TMarker m;
     190    m.SetMarkerColor(kYellow);
     191    m.SetMarkerStyle(kStar);
     192    m.PaintMarker(x, y);
     193/*
     194    m.SetMarkerColor(kMagenta);
     195    m.PaintMarker(fDist*cos((fDCADelta-fAlpha)*TMath::DegToRad()),
     196                  fDist*sin((fDCADelta-fAlpha)*TMath::DegToRad()));
     197
     198    TLine line;
     199    line.SetLineWidth(1);
     200    line.SetLineColor(108);
     201
     202    line.PaintLine(-radius, y, radius, y);
     203    line.PaintLine(x, -radius, x, radius);
     204 
     205    // COG line
     206    TLine line(x, y, meanX, meanY);
     207    line.SetLineWidth(1);
     208    line.SetLineColor(2);
     209    line.Paint();*/
     210}
     211
    181212// --------------------------------------------------------------------------
    182213//
     
    191222    *fLog << " - CosDeltaAlpha        = " << fCosDeltaAlpha << endl;
    192223    *fLog << " - DCA            [mm]  = " << fDCA << endl;
    193     *fLog << " - DCA delta      [deg] = " << fDCADelta*TMath::RadToDeg() << endl;
     224    *fLog << " - DCA delta      [deg] = " << fDCADelta << endl;
    194225}
    195226
     
    207238    *fLog << " - CosDeltaAlpha        = " << fCosDeltaAlpha << endl;
    208239    *fLog << " - DCA            [deg] = " << fDCA*geom.GetConvMm2Deg() << endl;
    209     *fLog << " - DCA delta      [deg] = " << fDCADelta*TMath::RadToDeg() << endl;
     240    *fLog << " - DCA delta      [deg] = " << fDCADelta << endl;
    210241}
    211242
  • trunk/MagicSoft/Mars/mimage/MHillasSrc.h

    r4817 r5080  
    3636    void Print(Option_t *opt=NULL) const;
    3737    void Print(const MGeomCam &geom) const;
     38    void Paint(Option_t *opt=NULL);
    3839
    3940    virtual Int_t Calc(const MHillas &hillas);
Note: See TracChangeset for help on using the changeset viewer.