Ignore:
Timestamp:
02/04/04 15:03:44 (21 years ago)
Author:
gaug
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mcalib/MCalibrationCalc.cc

    r3007 r3015  
    630630      // so that we can use it for the fit
    631631      //
    632       if (fPedestals->IsUseHists())
     632      if (fPedestals->GetHistSize() > fBlindPixelId)
    633633        {
    634634          //
    635635          // retrieve the pedestal pix of the blind pixel
    636636          //
    637           MPedestalPix &ped = (*fPedestals)[fBlindPixelId];
     637          MHPedestalPixel &pedhist = (*fPedestals)(fBlindPixelId);
     638          MPedestalPix    &pedpix  = (*fPedestals)[fBlindPixelId];
    638639          //
    639640          // retrieve the histogram containers
    640641          //
    641642          MHCalibrationBlindPixel *hist = blindpixel.GetHist();
    642           MHPedestalPixel *pedhist = ped.GetHist();
    643643          //
    644644          // Set the corresponding values
    645645          //
    646646          const Float_t nslices     = (Float_t)fSignals->GetNumUsedFADCSlices();
    647           const Int_t   nentries    = pedhist->GetTotalEntries();
    648          
    649           const Float_t peddiff     = ped.GetMean() - ped.GetPedestal()*nslices;
    650 
    651           Float_t pederr  = ped.GetMeanErr()*ped.GetMeanErr();
    652           pederr         += ped.GetPedestalRms()*ped.GetPedestalRms()*nslices*nslices/nentries/nentries;
    653           pederr          = TMath::Sqrt(pederr);
    654          
    655           const Float_t pedsigma    = ped.GetSigma();
    656           const Float_t pedsigmaerr = ped.GetSigmaErr();
     647          const ULong_t nentries    = fPedestals->GetTotalEntries();
     648         
     649          const Float_t peddiff     = (pedhist.GetChargeMean()-pedpix.GetPedestal())*nslices;
     650
     651          const Float_t sqrslice    = TMath::Sqrt(nslices);
     652
     653          Float_t pederr  = pedhist.GetChargeMeanErr()*pedhist.GetChargeMeanErr();
     654          pederr         += pedpix.GetPedestalRms()*pedpix.GetPedestalRms()/nentries;
     655          pederr          = TMath::Sqrt(pederr)*sqrslice;
     656         
     657          const Float_t pedsigma    = pedhist.GetChargeSigma()*sqrslice;
     658          const Float_t pedsigmaerr = pedhist.GetChargeSigmaErr()*sqrslice;
    657659         
    658660          hist->SetMeanPedestal(peddiff);
Note: See TracChangeset for help on using the changeset viewer.