Ignore:
Timestamp:
05/11/05 19:06:48 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mhcalib
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeCam.cc

    r6919 r7013  
    171171const TString MHCalibrationChargeCam::gsAbsHistXTitle     = "Time [FADC slices]";
    172172const TString MHCalibrationChargeCam::gsAbsHistYTitle     = "Nr. events";
    173 const Float_t MHCalibrationChargeCam::fgNumHiGainSaturationLimit = 0.05;
     173const Float_t MHCalibrationChargeCam::fgNumHiGainSaturationLimit = 0.085;
    174174const Float_t MHCalibrationChargeCam::fgNumLoGainSaturationLimit = 0.005;
    175175const Float_t MHCalibrationChargeCam::fgTimeLowerLimit           = 1.;
    176176const Float_t MHCalibrationChargeCam::fgTimeUpperLimit           = 3.;
    177177const TString MHCalibrationChargeCam::fgReferenceFile = "mjobs/calibrationref.rc";
     178
    178179// --------------------------------------------------------------------------
    179180//
     
    883884      MCalibrationChargePix  &pix = (MCalibrationChargePix&)(*chargecam)[i] ;
    884885
    885       if (histhi.GetSaturated() > fNumHiGainSaturationLimit*histhi.GetHGausHist()->GetEntries())
     886      const Int_t numsat = histhi.GetSaturated();
     887
     888      pix.SetNumSaturated(numsat);
     889
     890      if (numsat > fNumHiGainSaturationLimit*histhi.GetHGausHist()->GetEntries())
    886891        {
    887892          pix.SetHiGainSaturation();
     
    14181423    }
    14191424
     1425  if (IsEnvDefined(env, prefix, "NumHiGainSaturationLimit", print))
     1426  {
     1427      SetNumHiGainSaturationLimit(GetEnvValue(env, prefix, "NumHiGainSaturationLimit", fNumHiGainSaturationLimit));
     1428      rc = kTRUE;
     1429  }
     1430
     1431  if (IsEnvDefined(env, prefix, "NumLoGainSaturationLimit", print))
     1432  {
     1433      SetNumLoGainSaturationLimit(GetEnvValue(env, prefix, "NumLoGainSaturationLimit", fNumLoGainSaturationLimit));
     1434      rc = kTRUE;
     1435  }
     1436
    14201437  TEnv refenv(fReferenceFile);
    14211438
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationHiLoCam.cc

    r6773 r7013  
    342342      MHCalibrationPix &histhi = (*this)[i];
    343343
    344       histhi.FillHistAndArray(ratio);
     344      histhi.FillHist(ratio);
    345345      fSumareahi  [aidx]   += ratio;
    346346      fNumareahi  [aidx]   ++;
     
    355355          const Float_t diff = tix.GetArrivalTimeLoGain() - tix.GetArrivalTimeHiGain();
    356356
    357           histlo.FillHistAndArray(diff);
     357          histlo.FillHist(diff);
    358358          fSumarealo  [aidx]   += diff;
    359359          fNumarealo  [aidx]   ++;
     
    362362        }
    363363    }
     364
     365  if (!IsAverageing())
     366      return kTRUE;
    364367 
    365368  for (Int_t j=0; j<nareas; j++)
     
    420423    }
    421424
    422   for (Int_t j=0; j<nareas; j++)
    423     {
    424      
    425       MHCalibrationPix    &hist = GetAverageHiGainArea(j);     
    426       //
    427       // Check histogram overflow
    428       //
    429       CheckOverflow(hist);
    430    }
    431  
    432   for (Int_t j=0; j<fAverageHiGainSectors->GetSize(); j++)
    433     {
    434      
    435       MHCalibrationPix &hist = GetAverageHiGainSector(j);     
    436       //
    437       // Check histogram overflow
    438       //
    439       CheckOverflow(hist);
    440     }
     425  //
     426  // Check histogram overflow
     427  //
     428  if (IsAverageing())
     429  {
     430      for (Int_t j=0; j<nareas; j++)
     431          GetAverageHiGainArea(j).CheckOverflow(hist);
     432
     433      for (Int_t j=0; j<fAverageHiGainSectors->GetSize(); j++)
     434          GetAverageHiGainSector(j).CheckOverflow(hist);
     435  }
     436
    441437
    442438  FitHiGainArrays(*hilocam,*badcam,
     
    458454    }
    459455
    460   for (Int_t j=0; j<nareas; j++)
    461     {
    462      
    463       MHCalibrationPix    &hist = GetAverageLoGainArea(j);     
    464       CheckOverflow(hist);
    465    }
    466  
    467   for (Int_t j=0; j<nsectors; j++)
    468     {
    469      
    470       MHCalibrationPix &hist = GetAverageLoGainSector(j);     
    471       CheckOverflow(hist);
    472     }
     456  if (IsAverageing())
     457  {
     458      for (Int_t j=0; j<nareas; j++)
     459          GetAverageLoGainArea(j).CheckOverflow(hist);
     460
     461      for (Int_t j=0; j<nsectors; j++)
     462          GetAverageLoGainSector(j).CheckOverflow(hist);
     463  }
    473464
    474465  FitLoGainArrays(*hilocam,*badcam,
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationPix.h

    r5575 r7013  
    2727 
    2828  // Getters
    29   const Double_t GetBlackout       () const; 
    30   const Double_t GetPickup         () const;
    31   const Float_t  GetSaturated      () const { return fSaturated;      }
     29  const Double_t GetBlackout() const;
     30  const Double_t GetPickup() const;
     31  const Int_t    GetSaturated() const { return fSaturated;      }
    3232
    3333  // Fits
Note: See TracChangeset for help on using the changeset viewer.