Changeset 7369 for trunk/MagicSoft/Mars


Ignore:
Timestamp:
09/27/05 17:11:09 (19 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r7368 r7369  
    3232   * mmuon/MHMuonPar.[h,cc]:
    3333     - commented out old obsolete member function
     34     - updated reference lines
    3435
    3536   * mmuon/MHSingleMuon.[h,cc]:
     
    4849     - replaced wrong calculation of size via integral by
    4950       new member function CalcSize
     51
     52   * datacenter/macros/fillstar.C:
     53     - updated reference values
    5054
    5155
  • trunk/MagicSoft/Mars/datacenter/macros/fillstar.C

    r7341 r7369  
    113113    }
    114114
    115     Float_t psf   = (hmuon->GetMeanWidth() - 0.04816)/0.001294;
     115    Float_t mw    = hmuon->GetMeanWidth();
     116    Float_t psf   = -194.031674+404.077598*mw-192.532597*mw*mw;
    116117    psf = TMath::Nint(psf*10)/10.;
    117118    TString PSF = Form("%5.1f", psf);
    118119    Int_t   num = (int)hmuon->GetEntries();
    119120
    120     Float_t integralmc = -1.43*psf + 1035;
    121     Float_t ratiodatamc = (hmuon->GetMeanSize()/integralmc)*100;
     121    Float_t ratiodatamc = (hmuon->GetMeanSize()/9326.)*100;
    122122    TString ratio = Form("%5.1f", ratiodatamc);
    123123
  • trunk/MagicSoft/Mars/mmuon/MHMuonPar.cc

    r7366 r7369  
    214214    txt.SetTextColor(kBlue);
    215215
    216     TF1 ref("RefShape100%", "573*x + 430", fgIntegralLoLim, fgIntegralUpLim);
     216    TF1 ref("RefShape100%", "-254+1640*x-565*x*x", fgIntegralLoLim, fgIntegralUpLim);
     217    // old: 573*x + 430
    217218    ref.SetLineColor(kBlue);
    218219    ref.SetLineWidth(1);
     
    230231
    231232    ref.SetName("RefShape12mm");
    232     ref.Compile("0.0766*x*x - 0.250*x + 0.239");
     233    ref.Compile("0.0655*x*x - 0.226*x + 0.226");
    233234    gROOT->GetListOfFunctions()->Remove(ref.DrawCopy("same"));
    234235
  • trunk/MagicSoft/Mars/mmuon/MHSingleMuon.cc

    r7367 r7369  
    142142    bins.Apply(fHistWidth);
    143143
    144     bins.SetEdges(100, -10, 10);
     144    bins.SetEdges(101, -10, 10);
    145145    bins.Apply(fHistTime);
    146146}
     
    230230    g1.SetParameter(0, fHistTime.GetMaximum());
    231231    g1.SetParameter(1, 0);
    232     g1.SetParameter(2, 0.3);
     232    g1.SetParameter(2, 0.2);
     233
    233234    g1.SetParLimits(1, -0.5, 0.5);
    234235    g1.SetParLimits(2, 0, 1);
     
    261262        }
    262263    }
     264
    263265    // error estimation (temporaly)
    264266    //  The error is estimated from the signal. In order to do so, we have to
     
    505507*/
    506508
     509Float_t MHSingleMuon::CalcSize() const
     510{
     511    const Int_t n = fHistPhi.GetNbinsX();
     512
     513    Double_t sz=0;
     514    for (Int_t i=1; i<=n; i++)
     515        sz += fHistPhi.GetBinContent(i)*fHistPhi.GetBinEntries(i);
     516
     517    return sz;
     518}
     519
    507520void MHSingleMuon::Paint(Option_t *o)
    508521{
  • trunk/MagicSoft/Mars/mmuon/MHSingleMuon.h

    r7367 r7369  
    4343    const TProfile &GetHistWidth() const { return fHistWidth; }
    4444
     45    Float_t CalcSize() const;
     46
    4547    void Draw(Option_t *o="");
    4648    void Paint(Option_t *o="");
  • trunk/MagicSoft/Mars/mmuon/MMuonCalibParCalc.cc

    r7008 r7369  
    167167
    168168    // Get Muon Size
    169     fMuonCalibPar->SetMuonSize(fHist->GetHistPhi().Integral());
     169    //fMuonCalibPar->SetMuonSize(fHist->GetHistPhi().Integral());
     170
     171    fMuonCalibPar->SetMuonSize(fHist->CalcSize());
    170172
    171173    // Calculate ArcPhi
  • trunk/MagicSoft/Mars/mmuon/MMuonSearchPar.cc

    r7367 r7369  
    159159    Int_t q=0;
    160160
    161     Float_t mean=0;
    162     Float_t sq  =0;
     161    Double_t mean=0;
     162    Double_t sq  =0;
    163163
    164164    for (int i=0; i<n; i++)
    165165    {
    166166        const MSignalPix &pix = evt[i];
    167 
    168         if (pix.IsPixelUsed())
    169         {
    170             fSignal[p] = pix.GetNumPhotons();
    171 
    172             fX[p] = geom[i].GetX();
    173             fY[p] = geom[i].GetY();
    174             p++;
    175 
    176             //timing
    177             if (!pix.IsPixelCore())
    178                 continue;
    179 
    180             mean += pix.GetArrivalTime();
    181             sq   += pix.GetArrivalTime()*pix.GetArrivalTime();
    182             q++;
    183         }
     167        if (!pix.IsPixelUsed())
     168            continue;
     169
     170        fSignal[p] = pix.GetNumPhotons();
     171
     172        fX[p] = geom[i].GetX();
     173        fY[p] = geom[i].GetY();
     174        p++;
     175
     176        //timing
     177        if (!pix.IsPixelCore())
     178            continue;
     179
     180        mean += pix.GetArrivalTime();
     181        sq   += pix.GetArrivalTime()*pix.GetArrivalTime();
     182        q++;
    184183    }
    185184
Note: See TracChangeset for help on using the changeset viewer.