Ignore:
Timestamp:
07/21/05 11:44:05 (19 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r7193 r7202  
    213213    }
    214214
    215     if (fSmearing<=0)
    216     {
    217         fHist.Fill(pos1.X(), pos1.Y(), 0.0, w*w0);
    218         return kTRUE;
    219     }
    220 
    221215    // -------------------------------------------------
    222216    //  The following algorithm may look complicated...
     
    241235    const Int_t    bz     = fHist.GetZaxis()->FindFixBin(0);
    242236
    243     TH1 &bg = fHalf ? fHistBg1 : fHistBg2;
     237    TH2 &bg = fHalf ? fHistBg1 : fHistBg2;
     238
     239    const Bool_t smear = fSmearing>0;
     240    if (!smear)
     241    {
     242        if (!fHistOff)
     243            bg.Fill(pos1.X(), pos1.Y(), w*w0);
     244        else
     245            fHist.Fill(pos1.X(), pos1.Y(), 0.0, w*w0);
     246    }
    244247
    245248    // To calculate significance map smear with 2*theta-cut and
     
    254257            const Double_t cy = axey.GetBinCenter(y);
    255258            const Double_t sp = Sq(px, cy-pos1.Y());
    256             const Double_t dp = sp/psf;
    257 
    258             // Values below 1e-3 (>3.5sigma) are not filled into the histogram
    259             if (dp<4)
     259            if (smear)
    260260            {
    261                 const Double_t rc = TMath::Exp(-dp)/normg;
    262                 if (!fHistOff)
    263                     bg.AddBinContent(bg.GetBin(x, y), rc);
    264                 else
    265                     fHist.AddBinContent(fHist.GetBin(x, y, bz), rc);
     261                const Double_t dp = sp/psf;
     262
     263                // Values below 1e-3 (>3.5sigma) are not filled into the histogram
     264                if (dp<4)
     265                {
     266                    const Double_t rc = TMath::Exp(-dp)/normg;
     267                    if (!fHistOff)
     268                        bg.AddBinContent(bg.GetBin(x, y), rc);
     269                    else
     270                        fHist.AddBinContent(fHist.GetBin(x, y, bz), rc);
     271                }
    266272            }
    267273
     
    285291        }
    286292    }
    287     fHist.SetEntries(fHist.GetEntries()+1);
     293
     294    if (fHistOff)
     295        fHistBg.SetEntries(fHistBg.GetEntries()+1);
     296
     297    if (!smear)
     298        return kTRUE;
    288299
    289300    if (!fHistOff)
    290         bg.SetEntries(fHistBg1.GetEntries()+1);
     301        bg.SetEntries(bg.GetEntries()+1);
     302    else
     303        fHist.SetEntries(fHist.GetEntries()+1);
    291304
    292305    return kTRUE;
Note: See TracChangeset for help on using the changeset viewer.