Ignore:
Timestamp:
01/30/04 14:27:46 (21 years ago)
Author:
gaug
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r2970 r2983  
    193193    return kFALSE;
    194194
    195   const Float_t pederr   = (*this)[idx].GetPedestalRms()/TMath::Sqrt((Float_t)fNumTotSlices);
    196   const Float_t rmserr   = (*this)[idx].GetPedestalRms()/TMath::Sqrt((Float_t)fNumTotSlices/2.);
     195  const Float_t ped      = (*this)[idx].GetPedestal();
     196  const Float_t rms      = (*this)[idx].GetPedestalRms();
     197
     198  const Float_t pederr   = rms/TMath::Sqrt((Float_t)fNumTotSlices);
     199  const Float_t rmserr   = rms/TMath::Sqrt((Float_t)fNumTotSlices/2.);
    197200
    198201  const Float_t mean     = (*this)[idx].GetMean()     / (Float_t)fNumExtractSlices;
     
    204207    {
    205208    case 0:
    206       val = (*this)[idx].GetPedestal();
     209      val = ped;
    207210      break;
    208211    case 1:
     
    210213      break;
    211214    case 2:
    212       val = (*this)[idx].GetPedestalRms();
     215      val = rms;
    213216      break;
    214217    case 3:
     
    247250    case 9:
    248251      //      if ((*this)[idx].IsFitValid())
    249       val = ((*this)[idx].GetPedestal()-mean);
     252      val = 2.*(ped-mean)/(ped+mean);
    250253        //      else
    251254        //        return kFALSE;
    252255      break;
    253256    case 10:
    254       val = TMath::Sqrt(pederr*pederr + meanerr*meanerr);
     257      val = TMath::Sqrt((pederr*pederr + meanerr*meanerr) * (ped*ped + mean*mean))
     258            *2./(ped+mean)/(ped+mean);
    255259      break;
    256260    case 11:
    257       val = (*this)[idx].GetPedestalRms()-sigma;
     261      val = 2.*(pederr - meanerr)/(pederr + meanerr);
    258262      break;
    259263    case 12:
    260       val = TMath::Sqrt(rmserr*rmserr + sigmaerr*sigmaerr);
     264      val = 2.*(rms-sigma)/(rms+sigma);
     265      break;
     266    case 13:
     267      val = TMath::Sqrt((rmserr*rmserr + sigmaerr*sigmaerr) * (rms*rms + sigma*sigma))
     268            *2./(rms+sigma)/(rms+sigma);
     269      break;
     270    case 14:
     271      //      if ((*this)[idx].IsFitValid())
     272      val = 2.*(rmserr - sigmaerr)/(rmserr + sigmaerr);
     273              //      else
     274        //        return kFALSE;
    261275      break;
    262276    default:
Note: See TracChangeset for help on using the changeset viewer.