Ignore:
Timestamp:
03/01/04 17:18:18 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r2850 r3374  
    109109  const MRawRunHeader *runheader = (MRawRunHeader*)pList->FindObject("MRawRunHeader");
    110110  if (!runheader)
    111     {
     111  {
    112112      *fLog << warn << dbginf;
    113113      *fLog << "Warning - cannot check file type, MRawRunHeader not found." << endl;
    114     }
     114  }
    115115  else
    116     if (runheader->GetRunType() == kRTMonteCarlo)
    117       return kTRUE;
     116      if (runheader->IsMonteCarloRun())
     117          return kTRUE;
    118118 
    119119
    120120  // Initialize arrays
    121121  if(fSumx.GetSize()==0)
    122     {
    123         const UShort_t num = fPedestals->GetSize();
     122  {
     123      const UShort_t num = fPedestals->GetSize();
    124124
    125         fSumx.Set(num);
    126         fSumx2.Set(num);
     125      fSumx.Set(num);
     126      fSumx2.Set(num);
    127127
    128         memset(fSumx.GetArray(),  0, sizeof(Float_t)*num);
    129         memset(fSumx2.GetArray(), 0, sizeof(Float_t)*num);
    130     }
     128      memset(fSumx.GetArray(),  0, sizeof(Float_t)*num);
     129      memset(fSumx2.GetArray(), 0, sizeof(Float_t)*num);
     130  }
    131131
    132     return kTRUE;
     132  return kTRUE;
    133133}
    134134
     
    140140Int_t MPedPhotCalc::Process()
    141141{
    142   for(UInt_t i=0;i<fCerPhot->GetNumPixels();i++)
     142    for(UInt_t i=0;i<fCerPhot->GetNumPixels();i++)
    143143    {
    144       const MCerPhotPix &pix = (*fCerPhot)[i];
     144        const MCerPhotPix &pix = (*fCerPhot)[i];
    145145
    146       const Float_t nphot = pix.GetNumPhotons();
    147       const Int_t idx     = pix.GetPixId();
    148      
    149       fSumx[idx]  += nphot;
    150       fSumx2[idx] += nphot*nphot;
     146        const Float_t nphot = pix.GetNumPhotons();
     147        const Int_t idx     = pix.GetPixId();
     148
     149        fSumx[idx]  += nphot;
     150        fSumx2[idx] += nphot*nphot;
    151151    }
    152  
    153   fPedestals->SetReadyToSave();
    154  
    155   return kTRUE;
     152
     153    fPedestals->SetReadyToSave();
     154
     155    return kTRUE;
    156156}
    157157
     
    161161//
    162162Int_t MPedPhotCalc::PostProcess()
    163   {
     163{
    164164    // Compute pedestals and rms from fSumx and fSumx2 arrays
    165165    const Int_t n    = GetNumExecutions();
     
    167167
    168168    for(Int_t i=0; i<npix; i++)
    169       {
     169    {
    170170        const Float_t sum  = fSumx[i];
    171171        const Float_t sum2 = fSumx2[i];
    172        
     172
    173173        const Float_t photped = sum/n;
    174174        const Float_t photrms = TMath::Sqrt((sum2-sum*sum/n)/(n-1.));
    175175
    176         (*fPedestals)[i].Set(photped,photrms); 
    177       }
    178    
     176        (*fPedestals)[i].Set(photped,photrms);
     177    }
     178
    179179    return kTRUE;
    180180}
Note: See TracChangeset for help on using the changeset viewer.