Ignore:
Timestamp:
05/24/05 12:13:03 (20 years ago)
Author:
Daniela Dorner
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/datacenter/macros
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/datacenter/macros/fillstar.C

    r7084 r7087  
    3939/////////////////////////////////////////////////////////////////////////////
    4040#include <iostream>
     41#include <iomanip>
    4142
    4243#include <TEnv.h>
     
    113114    psf = TMath::Nint(psf*10)/10.;
    114115    TString PSF = Form("%5.1f", psf);
     116    Int_t   num = (int)h1->GetEntries();
    115117
    116118    TProfile *h2 = (TProfile*)arr.FindObjectInCanvas("SizeVsRadius", "TProfile", "MHMuonPar");
     
    138140    TString islands = Form("%5.1f", quality);
    139141
     142    h = (TH1*)arr.FindObjectInCanvas("EffOnTheta", "TH1D", "EffOnTime");
     143    if (!h)
     144    {
     145        cout << "WARNING - Reading of EffOnTime failed." << endl;
     146        return kFALSE;
     147    }
     148
     149    Float_t effon = h->Integral();
     150    Float_t rate  = num/effon;
     151    rate = TMath::Nint(rate*100)/100.;
     152    TString muonrate = Form("%6.2f", rate);
     153    Int_t effontime = TMath::Nint(effon);
     154
    140155    TString sequence = fname(TRegexp("star[0-9]+[.]root$"));
    141156    if (sequence.IsNull())
     
    148163
    149164    cout << "Sequence #" << seq << endl;
    150     cout << "  PSF [mm]       " << Form("%5.1f", psf)         << endl;
    151     cout << "  Island Quality " << Form("%5.1f", quality)     << endl;
    152     cout << "  Ratio [%]      " << Form("%5.1f", ratiodatamc) << endl;
     165    cout << "  PSF [mm]       " << PSF       << endl;
     166    cout << "  Island Quality " << islands   << endl;
     167    cout << "  Ratio [%]      " << ratio     << endl;
     168    cout << "  Muon Number    " << num       << endl;
     169    cout << "  EffOnTime [s]  " << effontime << endl;
     170    cout << "  Muon Rate [Hz] " << muonrate  << endl;
    153171
    154172    TString query;
     
    159177                     " fMeanNumberIslands=%s, "
    160178                     " fRatio=%s, "
     179                     " fMuonNumber=%d, "
     180                     " fEffOnTime=%d, "
     181                     " fMuonRate=%s, "
    161182                     " fPSF=%s ",
    162                      seq, islands.Data(), ratio.Data(), PSF.Data());
     183                     seq, islands.Data(), ratio.Data(),
     184                     num, effontime,
     185                     muonrate.Data(), PSF.Data());
    163186    }
    164187    else
     
    167190                     " fMeanNumberIslands=%s, "
    168191                     " fRatio=%s, "
     192                     " fMuonNumber=%d, "
     193                     " fEffOnTime=%d, "
     194                     " fMuonRate=%s, "
    169195                     " fPSF=%s "
    170196                     " WHERE fSequenceFirst=%d ",
    171                      islands.Data(), ratio.Data(), PSF.Data(), seq);
     197                     islands.Data(), ratio.Data(),
     198                     num, effontime,
     199                     muonrate.Data(), PSF.Data(), seq);
    172200    }
    173201
  • trunk/MagicSoft/Mars/datacenter/macros/setupdb.C

    r7085 r7087  
    531531         "  fPSF                FLOAT(5,1)            NOT NULL,"
    532532         "  fRatio              FLOAT(5,1)            NOT NULL,"
     533         "  fMuonRate           FLOAT(6,2)            NOT NULL,"
     534         "  fMuonNumber         INT        UNSIGNED   NOT NULL"
     535         "  fEffOnTime          INT        UNSIGNED   NOT NULL"
    533536         "  fLastUpdate         TIMESTAMP"
    534537         ")"));
Note: See TracChangeset for help on using the changeset viewer.