Ignore:
Timestamp:
01/20/04 11:34:33 (21 years ago)
Author:
gaug
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r2849 r2855  
    125125  */
    126126
    127     const UInt_t imaxnumpix = fSignals->GetSize();
     127  UInt_t numpix = fSignals->GetSize();
    128128
    129     for (UInt_t pixidx=0; pixidx<imaxnumpix; pixidx++)
     129  for (UInt_t pixid=0; pixid< numpix; pixid++)
    130130    {
    131         const MCalibrationPix &pix = (*fCalibrations)[pixidx];
     131      const MCalibrationPix &pix = (*fCalibrations)[pixid];
     132     
     133      if (!pix.IsFitValid())
     134        continue;
    132135
    133         if (!pix.IsFitValid())
    134             continue;
     136      MExtractedSignalPix &sig =  (*fSignals)[pixid];
     137     
     138      Float_t signal;
     139      Float_t signalErr = 0.;
     140     
     141      if (sig.IsLoGainUsed())
     142        {
     143          signal    = sig.GetExtractedSignalLoGain()*pix.GetConversionHiLo();
     144          signalErr = signal*pix.GetConversionHiLoError();
     145        }
     146      else
     147        {
     148          signal = sig.GetExtractedSignalHiGain();
     149        }
     150     
     151      //      Float_t calibrationConversionFactor = pix.GetMeanConversionFFactorMethod();
     152      const Float_t calibrationConversionFactor      = pix.GetMeanConversionBlindPixelMethod();
     153      const Float_t calibrationConversionFactorError = pix.GetErrorConversionBlindPixelMethod();
     154     
     155      const Float_t nphot = signal*calibrationConversionFactor;
    135156
    136         MExtractedSignalPix &sig =  (*fSignals)[pixidx];
     157      Float_t nphotErr    = signal*calibrationConversionFactorError
     158                           *signal*calibrationConversionFactorError;
    137159
    138         Float_t signal;
    139         Float_t signalErr = 0.;
    140 
    141         if (sig.IsLoGainUsed())
    142         {
    143             signal    = sig.GetExtractedSignalLoGain()*pix.GetConversionHiLo();
    144             signalErr = signal*pix.GetConversionHiLoError();
    145         }
    146         else
    147         {
    148             signal = sig.GetExtractedSignalHiGain();
    149         }
    150 
    151         //      Float_t calibrationConversionFactor = pix.GetMeanConversionFFactorMethod();
    152         const Float_t calibrationConversionFactor      = pix.GetMeanConversionBlindPixelMethod();
    153         const Float_t calibrationConversionFactorError = pix.GetErrorConversionBlindPixelMethod();
    154 
    155         const Float_t nphot = signal*calibrationConversionFactor;
    156         Float_t nphotErr    = signal*calibrationConversionFactorError
    157                              *signal*calibrationConversionFactorError;
    158         nphotErr += signalErr*calibrationConversionFactor
    159                    *signalErr*calibrationConversionFactor;
    160 
    161         nphotErr  = TMath::Sqrt(nphotErr);
    162 
    163 
    164         fCerPhotEvt->AddPixel(pixidx, nphot, nphotErr);
    165 
    166         if (sig.GetNumLoGainSaturated() > 0)
    167           (*fCerPhotEvt)[pixidx].SetPixelSaturated();
     160      nphotErr += signalErr*calibrationConversionFactor
     161                 *signalErr*calibrationConversionFactor;
     162     
     163      nphotErr  = TMath::Sqrt(nphotErr);
     164     
     165      fCerPhotEvt->AddPixel(pixid, nphot, nphotErr);
     166     
     167      if (sig.GetNumLoGainSaturated() > 0)
     168        (*fCerPhotEvt)[pixid].SetPixelSaturated();
    168169    }
    169 
    170     fCerPhotEvt->FixSize();
    171     fCerPhotEvt->SetReadyToSave();
    172 
    173     return kTRUE;
     170 
     171  fCerPhotEvt->FixSize();
     172  fCerPhotEvt->SetReadyToSave();
     173 
     174  return kTRUE;
    174175}
Note: See TracChangeset for help on using the changeset viewer.