Ignore:
Timestamp:
04/18/07 16:34:51 (17 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r8398 r8417  
    11/* ======================================================================== *\
    2 ! $Name: not supported by cvs2svn $:$Id: MCalibrationChargeCalc.cc,v 1.172 2007-04-12 11:47:19 tbretz Exp $
     2! $Name: not supported by cvs2svn $:$Id: MCalibrationChargeCalc.cc,v 1.173 2007-04-18 15:33:56 tbretz Exp $
    33! --------------------------------------------------------------------------
    44!
     
    239239#include "MExtractedSignalPINDiode.h"
    240240
    241 #include "MBadPixelsIntensityCam.h"
    242241#include "MBadPixelsCam.h"
    243242
     
    364363    fNumProcessed              = 0;
    365364
    366     fIntensBad   = NULL;
    367365    fBadPixels   = NULL;
    368366    fIntensCam   = NULL;
     
    447445// -  MCalibrationIntensityChargeCam or MCalibrationChargeCam
    448446//  - MCalibrationIntensityQECam or MCalibrationQECam
    449 //  - MBadPixelsIntensityCam or MBadPixelsCam
     447//  - MBadPixelsCam
    450448//
    451449// Search for the following input containers and give a warning if not existing:
     
    535533    *fLog << inf << "No MHCalibrationChargeBlindCam found... no Blind Pixel method!" << endl;
    536534
    537   fIntensBad = (MBadPixelsIntensityCam*)pList->FindObject(AddSerialNumber("MBadPixelsIntensityCam"));
    538   if (fIntensBad)
    539     *fLog << inf << "Found MBadPixelsIntensityCam... " << flush;
    540   else
    541     {
    542       fBadPixels = (MBadPixelsCam*)pList->FindObject(AddSerialNumber("MBadPixelsCam"));
    543       if (!fBadPixels)
    544         {
    545           *fLog << err << "Cannot find MBadPixelsCam ... abort." << endl;
    546           return kFALSE;
    547         }
    548     }
     535  fBadPixels = (MBadPixelsCam*)pList->FindObject(AddSerialNumber("MBadPixelsCam"));
     536  if (!fBadPixels)
     537  {
     538      *fLog << err << "Cannot find MBadPixelsCam ... abort." << endl;
     539      return kFALSE;
     540  }
    549541 
    550542  //
     
    559551  MCalibrationChargeCam *chargecam = fIntensCam
    560552    ? (MCalibrationChargeCam*)fIntensCam->GetCam()  : fCam;
    561   MBadPixelsCam         *badcam    = fIntensBad
    562     ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
    563553
    564554  UInt_t npixels     = fGeom->GetNumPixels();
     
    569559      MCalibrationChargePix &pix = (MCalibrationChargePix&)(*chargecam)[i];
    570560      MCalibrationQEPix     &pqe = (MCalibrationQEPix&)    (*qecam)    [i];
    571       MBadPixelsPix         &bad = (*badcam)   [i];
     561      MBadPixelsPix         &bad = (*fBadPixels)[i];
    572562     
    573563      if (bad.IsBad())
     
    750740  MCalibrationQECam     *qecam     = fIntensQE    ? (MCalibrationQECam*)    fIntensQE->GetCam()   : fQECam;
    751741  MCalibrationChargeCam *chargecam = fIntensCam   ? (MCalibrationChargeCam*)fIntensCam->GetCam()  : fCam;
    752   MBadPixelsCam         *badcam    = fIntensBad   ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
    753742
    754743  //
     
    768757
    769758      MPedestalPix  &ped = (*fPedestals)[pixid];
    770       MBadPixelsPix &bad = (*badcam)    [pixid];
     759      MBadPixelsPix &bad = (*fBadPixels)[pixid];
    771760
    772761      const Int_t aidx    = (*fGeom)[pixid].GetAidx();
     
    919908  chargecam->SetReadyToSave();
    920909  qecam    ->SetReadyToSave();
    921   badcam   ->SetReadyToSave();
     910  fBadPixels->SetReadyToSave();
    922911
    923912  if (blindcam)
     
    11581147{
    11591148 
    1160   MBadPixelsCam *badcam = fIntensBad ? (MBadPixelsCam*)fIntensBad->GetCam() : fBadPixels;
    1161 
    1162   for (Int_t i=0; i<badcam->GetSize(); i++)
    1163     {
    1164      
    1165       MBadPixelsPix &bad = (*badcam)[i];
     1149  for (Int_t i=0; i<fBadPixels->GetSize(); i++)
     1150    {
     1151     
     1152      MBadPixelsPix &bad = (*fBadPixels)[i];
    11661153
    11671154      if (IsCheckDeadPixels())
     
    12381225Bool_t MCalibrationChargeCalc::FinalizeFFactorMethod()
    12391226{
    1240   MBadPixelsCam         *badcam    = fIntensBad
    1241     ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
    12421227  MCalibrationChargeCam *chargecam = fIntensCam
    12431228    ? (MCalibrationChargeCam*)fIntensCam->GetCam()  : fCam;
     
    12661251    {
    12671252      MCalibrationChargePix &pix = (MCalibrationChargePix&)(*chargecam)[i];
    1268       MBadPixelsPix         &bad =                         (*badcam)[i];
     1253
     1254      MBadPixelsPix &bad = (*fBadPixels)[i];
    12691255     
    12701256      if (!pix.IsFFactorMethodValid())
     
    13911377        continue;
    13921378
    1393       MBadPixelsPix         &bad =           (*badcam)[i];
     1379      MBadPixelsPix &bad = (*fBadPixels)[i];
    13941380
    13951381      if (bad.IsUncalibrated(MBadPixelsPix::kChargeSigmaNotValid))
     
    15261512     
    15271513      MCalibrationChargePix &pix = (MCalibrationChargePix&)(*chargecam)[i];
    1528       MBadPixelsPix         &bad =                         (*badcam)[i];
     1514
     1515      MBadPixelsPix &bad = (*fBadPixels)[i];
    15291516
    15301517      if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun))
     
    17341721  MCalibrationChargeCam *chargecam = fIntensCam
    17351722    ? (MCalibrationChargeCam*)fIntensCam->GetCam()  : fCam;
    1736   MBadPixelsCam         *badcam    = fIntensBad
    1737     ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
    17381723
    17391724  MCalibrationChargePix &avpix = (MCalibrationChargePix&)chargecam->GetAverageArea(0);
     
    17851770      MCalibrationChargePix &pix   = (MCalibrationChargePix&)(*chargecam)[i];
    17861771      MCalibrationQEPix     &qpix  = (MCalibrationQEPix&)    (*qecam)    [i];
    1787       MBadPixelsPix         &bad   =                         (*badcam)   [i];
     1772
     1773      MBadPixelsPix &bad = (*fBadPixels)[i];
    17881774
    17891775      if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun))
     
    19031889     
    19041890      MCalibrationChargePix &pix   = (MCalibrationChargePix&)(*chargecam)[i];
    1905       MBadPixelsPix         &bad   =                         (*badcam)   [i];
     1891
     1892      MBadPixelsPix &bad = (*fBadPixels)[i];
    19061893
    19071894      if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun))
     
    19281915      MCalibrationChargePix &pix  = (MCalibrationChargePix&)(*chargecam)[i];
    19291916      MCalibrationQEPix     &qpix = (MCalibrationQEPix&)    (*qecam)    [i];
    1930       MBadPixelsPix         &bad  =                         (*badcam)   [i];
    1931 
    1932       if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun))
     1917
     1918      if ((*fBadPixels)[i].IsUnsuitable(MBadPixelsPix::kUnsuitableRun))
    19331919        {
    19341920          qpix.SetFFactorMethodValid(kFALSE,fPulserColor);
     
    19641950  MCalibrationBlindCam  *blindcam  = fIntensBlind
    19651951    ? (MCalibrationBlindCam*) fIntensBlind->GetCam(): fBlindCam;
    1966   MBadPixelsCam         *badcam    = fIntensBad
    1967     ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
    19681952  MCalibrationQECam     *qecam     = fIntensQE     
    19691953    ? (MCalibrationQECam*)    fIntensQE->GetCam()   : fQECam;
     
    20071991        }
    20081992
    2009       MBadPixelsPix         &bad   =                         (*badcam)   [i];
     1993      MBadPixelsPix &bad = (*fBadPixels)[i];
    20101994
    20111995      if (bad.IsUnsuitable (MBadPixelsPix::kUnsuitableRun))
     
    20632047  MCalibrationChargeCam *chargecam = fIntensCam
    20642048    ? (MCalibrationChargeCam*)fIntensCam->GetCam()  : fCam;
    2065   MBadPixelsCam         *badcam    = fIntensBad
    2066     ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
    20672049
    20682050  if (!fPINDiode)
     
    20902072        }
    20912073
    2092       MBadPixelsPix         &bad   =                         (*badcam)   [i];
     2074      MBadPixelsPix &bad = (*fBadPixels)[i];
    20932075
    20942076      if (!bad.IsUnsuitable (MBadPixelsPix::kUnsuitableRun))
     
    21302112  MCalibrationQECam     *qecam     = fIntensQE     
    21312113    ? (MCalibrationQECam*)    fIntensQE->GetCam()   : fQECam;
    2132   MBadPixelsCam         *badcam    = fIntensBad
    2133     ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
    21342114
    21352115  for (UInt_t i=0; i<npixels; i++)
     
    21372117     
    21382118      MCalibrationQEPix     &qepix = (MCalibrationQEPix&)    (*qecam)    [i];
    2139       MBadPixelsPix         &bad   =                         (*badcam)   [i];
    2140 
    2141       if (!bad.IsUnsuitable (MBadPixelsPix::kUnsuitableRun))
     2119
     2120      if (!(*fBadPixels)[i].IsUnsuitable (MBadPixelsPix::kUnsuitableRun))
    21422121        {
    21432122          qepix.SetPINDiodeMethodValid(kFALSE, fPulserColor);
     
    21672146  TArrayI unrel(nareas);
    21682147
    2169   const MBadPixelsCam *badcam = fIntensBad ? (MBadPixelsCam*)fIntensBad->GetCam() : fBadPixels;
    21702148  MCalibrationChargeCam *chargecam = fIntensCam ? (MCalibrationChargeCam*)fIntensCam->GetCam() : fCam;
    21712149
     
    21762154  for (Int_t aidx=0; aidx<nareas; aidx++)
    21772155  {
    2178       suit[aidx]   = badcam->GetNumSuitable(MBadPixelsPix::kUnsuitableRun,   fGeom, aidx);
    2179       unsuit[aidx] = badcam->GetNumUnsuitable(MBadPixelsPix::kUnsuitableRun, fGeom, aidx);
    2180       unrel[aidx]  = badcam->GetNumUnsuitable(MBadPixelsPix::kUnreliableRun, fGeom, aidx);
     2156      suit[aidx]   = fBadPixels->GetNumSuitable(MBadPixelsPix::kUnsuitableRun,   fGeom, aidx);
     2157      unsuit[aidx] = fBadPixels->GetNumUnsuitable(MBadPixelsPix::kUnsuitableRun, fGeom, aidx);
     2158      unrel[aidx]  = fBadPixels->GetNumUnsuitable(MBadPixelsPix::kUnreliableRun, fGeom, aidx);
    21812159
    21822160      unsuitcnt   += unsuit[aidx];
     
    22372215  UInt_t countouter = 0;
    22382216
    2239   MBadPixelsCam         *badcam    = fIntensBad
    2240     ? (MBadPixelsCam*)fIntensBad->GetCam()  : fBadPixels;
    2241 
    2242   for (Int_t i=0; i<badcam->GetSize(); i++)
    2243     {
    2244       MBadPixelsPix &bad = (*badcam)[i];
    2245 
    2246       if (bad.IsUncalibrated(typ))
     2217  for (Int_t i=0; i<fBadPixels->GetSize(); i++)
     2218    {
     2219      if ((*fBadPixels)[i].IsUncalibrated(typ))
    22472220        {
    22482221          if (fGeom->GetPixRatio(i) == 1.)
Note: See TracChangeset for help on using the changeset viewer.