Ignore:
Timestamp:
08/01/03 14:44:13 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/manalysis
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/manalysis/MBlindPixelCalc.cc

    r2296 r2298  
    7878#include "MCerPhotPix.h"
    7979#include "MCerPhotEvt.h"
     80#include "MPedestalPix.h"
     81#include "MPedestalCam.h"
    8082#include "MBlindPixels.h"
    8183
     
    122124        return kFALSE;
    123125    }
     126    fPed = (MPedestalCam*)pList->FindObject("MPedestalCam");
     127    if (!fEvt)
     128    {
     129        *fLog << err << dbginf << "MPedestalCam not found... aborting." << endl;
     130        return kFALSE;
     131    }
    124132
    125133    fGeomCam = (MGeomCam*)pList->FindObject("MGeomCam");
     
    165173    Double_t *nphot = new Double_t[entries];
    166174    Double_t *perr  = new Double_t[entries];
     175    Double_t *ped   = new Double_t[entries];
    167176
    168177    //
     
    185194
    186195        nphot[i] = TESTBIT(fFlags, kUseCentralPixel) ? pix.GetNumPhotons() : 0;
    187         perr[i]  = TESTBIT(fFlags, kUseCentralPixel) ? pix.GetErrorPhot()  : 0;
     196        perr[i]  = TESTBIT(fFlags, kUseCentralPixel) ? (*fPed)[idx].GetPedestalRms() : 0;
     197        ped[i]   = TESTBIT(fFlags, kUseCentralPixel) ? (*fPed)[idx].GetPedestal() : 0;
    188198
    189199        nphot[i] *= fGeomCam->GetPixRatio(idx);
    190         // FIXME: perr[i] ???
     200        // FIXME? perr
     201        // FIXME? ped
    191202
    192203        const Int_t n = gpix.GetNumNeighbors();
     
    199210
    200211            const MCerPhotPix *evtpix = fEvt->GetPixById(nidx);
    201             if (evtpix)
    202             {
    203                 nphot[i] += evtpix->GetNumPhotons()*fGeomCam->GetPixRatio(nidx);
    204                 perr[i]  += evtpix->GetErrorPhot();
    205                 // FIXME: perr[i] ???
    206                 num++;
    207             }
     212            if (!evtpix)
     213                continue;
     214
     215            nphot[i] += evtpix->GetNumPhotons()*fGeomCam->GetPixRatio(nidx);
     216            perr[i]  += (*fPed)[nidx].GetPedestalRms();
     217            ped[i]   += (*fPed)[nidx].GetPedestal();
     218            // FIXME? perr
     219            // FIXME? ped
     220
     221            num++;
    208222        }
    209223
    210224        nphot[i] /= num*fGeomCam->GetPixRatio(idx);
    211225        perr[i]  /= num/*FIXME:???*/;
     226        ped[i]   /= num/*FIXME:???*/;
    212227    }
    213228
     
    218233
    219234            if (fPixels->IsBlind(pix.GetPixId()))
    220                 pix.Set(nphot[i], perr[i]);
     235            {
     236                pix.Set(nphot[i], -1);
     237                (*fPed)[pix.GetPixId()].Set(ped[i], perr[i]);
     238            }
    221239        }
    222240
    223241    delete nphot;
    224242    delete perr;
     243    delete ped;
    225244}
    226245
  • trunk/MagicSoft/Mars/manalysis/MBlindPixelCalc.h

    r2274 r2298  
    1111
    1212class MGeomCam;
     13class MPedestal;
    1314class MCerPhotEvt;
    1415class MBlindPixels;
     16class MPedestalCam;
    1517
    1618class MBlindPixelCalc : public MTask
     
    2022    MBlindPixels *fPixels;  //!
    2123    MGeomCam     *fGeomCam; //!
     24    MPedestalCam *fPed;     //!
    2225
    2326    TArrayS fPixelsIdx;  // Pixel Indices for blind pixels, which are entered by the user.
Note: See TracChangeset for help on using the changeset viewer.