Changeset 7405


Ignore:
Timestamp:
11/16/05 16:01:44 (19 years ago)
Author:
Daniela Dorner
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r7403 r7405  
    1818
    1919                                                 -*-*- END OF LINE -*-*-
     20 2005/11/15 Daniela Dorner
     21
     22   * datacenter/macros/fillstar.C, setupdb.C:
     23     - added new variable fInhomogeneity
     24
     25
     26
    2027 2005/11/15 Thomas Bretz
    2128
  • trunk/MagicSoft/Mars/datacenter/macros/fillstar.C

    r7382 r7405  
    4545
    4646#include <TH1.h>
     47#include <TH2.h>
    4748#include <TGraph.h>
    4849#include <TProfile.h>
     
    106107    }
    107108
     109    TH2F *hcog = (TH2F*)arr.FindObjectInCanvas("Center", "TH2F", "MHHillas");
     110    if (!hcog)
     111    {
     112        cout << "WARNING - Reading of MHHillas failed." << endl;
     113        return 0;
     114    }
     115
    108116    MHMuonPar *hmuon = (MHMuonPar*)arr.FindObjectInCanvas("MHMuonPar", "MHMuonPar", "MHMuonPar");
    109117    if (!hmuon)
     
    112120        return 0;
    113121    }
     122
     123    Double_t val[6];
     124    for (int x=1; x<hcog->GetNbinsX(); x++)
     125        for (int y=1; y<hcog->GetNbinsY(); y++)
     126        {
     127            Stat_t px = hcog->GetXaxis()->GetBinCenter(x);
     128            Stat_t py = hcog->GetYaxis()->GetBinCenter(y);
     129            Int_t  i  = (TMath::Nint(3*TMath::ATan2(px,py)/TMath::Pi())+6)%6;
     130            val[i] += hcog->GetBinContent(x, y);
     131        }
     132
     133    Double_t inhom = TMath::RMS(6, val)*6/hcog->GetEntries()*100;
     134    inhom = TMath::Nint(inhom*10)/10.;
     135    TString inhomogen = Form("%5.1f", inhom);
    114136
    115137    Float_t mw    = hmuon->GetMeanWidth();
     
    177199
    178200    cout << "Sequence #" << seq << endl;
     201    cout << "  Inhomogeneity         " << inhomogen << endl;
    179202    cout << "  PSF [mm]              " << PSF       << endl;
    180203    cout << "  Island Quality        " << islands   << endl;
     
    199222                     " fPSF=%s, "
    200223                     " fDataRate=%d, "
    201                      " fMaxHumidity=%s ",
     224                     " fMaxHumidity=%s ,"
     225                     " fInhomogeneity=%s ",
    202226                     seq, islands.Data(), ratio.Data(),
    203227                     num, effontime,
    204228                     muonrate.Data(), PSF.Data(),
    205                      datarate, maxhum.Data());
     229                     datarate, maxhum.Data(),
     230                     inhomogen.Data());
    206231    }
    207232    else
     
    215240                     " fPSF=%s, "
    216241                     " fDataRate=%d, "
    217                      " fMaxHumidity=%s "
     242                     " fMaxHumidity=%s, "
     243                     " fInhomogeneity=%s "
    218244                     " WHERE fSequenceFirst=%d ",
    219245                     islands.Data(), ratio.Data(),
    220246                     num, effontime,
    221247                     muonrate.Data(), PSF.Data(),
    222                      datarate, maxhum.Data(), seq);
     248                     datarate, maxhum.Data(),
     249                     inhomogen.Data(), seq);
    223250    }
    224251
  • trunk/MagicSoft/Mars/datacenter/macros/setupdb.C

    r7394 r7405  
    565565         "  fDataRate           INT        UNSIGNED   NOT NULL,"
    566566         "  fMaxHumidity        FLOAT(6,1)            NOT NULL,"
     567         "  fInhomogeneity      FLOAT(5,1)            NOT NULL,"
    567568         "  fLastUpdate         TIMESTAMP"
    568569         ")"));
Note: See TracChangeset for help on using the changeset viewer.