Ignore:
Timestamp:
04/06/04 13:58:05 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/manalysis
Files:
2 edited

Legend:

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

    r3660 r3667  
    7575#include "MGeomCam.h"
    7676#include "MPedestalCam.h"
    77 #include "MCalibrationChargeCam.h"
    78 #include "MCalibrationRelTimeCam.h"
    79 #include "MCalibrationQECam.h"
    80 #include "MCalibrationPedCam.h"
     77#include "MCalibrationCam.h"
    8178#include "MPedPhotCam.h"
    8279#include "MExtractedSignalCam.h"
     
    140137        ped->InitSize(cam->GetNumPixels());
    141138
    142     MCalibrationChargeCam *cal =
    143       (MCalibrationChargeCam*)pList->FindObject(AddSerialNumber("MCalibrationChargeCam"));
     139    MCalibrationCam *cal = (MCalibrationCam*)pList->FindObject(AddSerialNumber("MCalibrationChargeCam"));
    144140    if (cal)
    145       {
    146         cal->InitSize          ( cam->GetNumPixels()  );
    147         cal->InitAverageAreas  ( cam->GetNumAreas()   );
    148         cal->InitAverageSectors( cam->GetNumSectors() );
    149       }
     141        cal->Init(*cam);
    150142
    151     MCalibrationRelTimeCam *cat =
    152       (MCalibrationRelTimeCam*)pList->FindObject(AddSerialNumber("MCalibrationRelTimeCam"));
     143    MCalibrationCam *cat = (MCalibrationCam*)pList->FindObject(AddSerialNumber("MCalibrationRelTimeCam"));
    153144    if (cat)
    154       {
    155         cat->InitSize          ( cam->GetNumPixels()  );
    156         cat->InitAverageAreas  ( cam->GetNumAreas()   );
    157         cat->InitAverageSectors( cam->GetNumSectors() );
    158       }
    159    
    160     MCalibrationQECam *qe =
    161       (MCalibrationQECam*)pList->FindObject(AddSerialNumber("MCalibrationQECam"));
     145        cat->Init(*cam);
     146
     147    MCalibrationCam *qe = (MCalibrationCam*)pList->FindObject(AddSerialNumber("MCalibrationQECam"));
    162148    if (qe)
    163       {
    164         qe->InitSize           ( cam->GetNumPixels()  );
    165         qe->InitAverageAreas   ( cam->GetNumAreas()   );
    166         qe->InitAverageSectors ( cam->GetNumSectors() );
    167       }
    168    
    169     MCalibrationPedCam *pcam =
    170       (MCalibrationPedCam*)pList->FindObject(AddSerialNumber("MCalibrationPedCam"));
     149        qe->Init(*cam);
     150
     151    MCalibrationCam *pcam = (MCalibrationCam*)pList->FindObject(AddSerialNumber("MCalibrationPedCam"));
    171152    if (pcam)
    172       {
    173         pcam->InitSize           ( cam->GetNumPixels()  );
    174         pcam->InitAverageAreas   ( cam->GetNumAreas()   );
    175         pcam->InitAverageSectors ( cam->GetNumSectors() );
    176       }
    177    
     153        pcam->Init(*cam);
     154
    178155    MPedPhotCam *pedphot = (MPedPhotCam*)pList->FindObject(AddSerialNumber("MPedPhotCam"));
    179156    if (pedphot)
    180157        pedphot->InitSize(cam->GetNumPixels());
    181158
    182 
    183159    MExtractedSignalCam *ext = (MExtractedSignalCam*)pList->FindObject(AddSerialNumber("MExtractedSignalCam"));
    184160    if (ext)
    185161        ext->InitSize(cam->GetNumPixels());
    186 
    187162
    188163    MBlindPixels *bnd = (MBlindPixels*)pList->FindObject(AddSerialNumber("MBlindPixels"));
  • trunk/MagicSoft/Mars/manalysis/MHPedestalCam.cc

    r3651 r3667  
    189189  fCam = (MCalibrationCam*)pList->FindObject("MCalibrationPedCam");
    190190  if (!fCam)
    191     {
     191  {
    192192      fCam = (MCalibrationCam*)pList->FindCreateObj(AddSerialNumber("MCalibrationPedCam"));
    193193      if (!fCam)
    194         {
    195           gLog << err << "Cannot find nor create MCalibrationPedCam ... abort." << endl;
    196194          return kFALSE;
    197         }
    198       else
    199         {
    200           fCam->InitSize(npixels);
    201           fCam->InitAverageAreas(nareas);
    202           fCam->InitAverageSectors(nsectors);
    203         }
    204     }
     195
     196      fCam->Init(*fGeom);
     197  }
    205198 
    206199  Float_t sliceshi = signal->GetNumUsedHiGainFADCSlices();
     
    369362    }
    370363 
    371   const Int_t npixels  = fGeom->GetNumPixels();
    372   const Int_t nareas   = fGeom->GetNumAreas();
    373   const Int_t nsectors = fGeom->GetNumSectors();
    374 
    375   Float_t sumareahi  [nareas],   sumarealo  [nareas];
    376   Float_t sumsectorhi[nsectors], sumsectorlo[nsectors];
    377   Int_t   numareahi  [nareas],   numarealo  [nareas];
    378   Int_t   numsectorhi[nsectors], numsectorlo[nsectors];
    379 
    380   for (UInt_t j=0; j<nareas; j++)
    381     {
    382       sumareahi[j] = sumarealo[j] = 0.;
    383       numareahi[j] = numarealo[j] = 0;
    384     }
    385  
    386   for (UInt_t j=0; j<nsectors; j++)
    387     {
    388       sumsectorhi[j] = sumsectorlo[j] = 0.;
    389       numsectorhi[j] = numsectorlo[j] = 0;
    390     }
    391  
    392 
    393   for (Int_t i=0; i<npixels; i++)
    394     {
    395 
     364  const UInt_t npixels  = fGeom->GetNumPixels();
     365  const UInt_t nareas   = fGeom->GetNumAreas();
     366  const UInt_t nsectors = fGeom->GetNumSectors();
     367
     368  TArrayF sumareahi(nareas);
     369  TArrayF sumarealo(nareas);
     370  TArrayF sumsectorhi(nsectors);
     371  TArrayD sumsectorlo(nsectors);
     372  TArrayI numareahi(nareas);
     373  TArrayI numarealo(nareas);
     374  TArrayI numsectorhi(nsectors);
     375  TArrayI numsectorlo(nsectors);
     376
     377  for (UInt_t i=0; i<npixels; i++)
     378  {
    396379      MHGausEvents &histhi = (*this)[i];
    397380      MHGausEvents &histlo = (*this)(i);
    398381
    399382      if (histhi.IsExcluded())
    400         continue;
     383          continue;
    401384
    402385      const MExtractedSignalPix &pix = (*signal)[i];
    403      
     386
    404387      const Float_t pedhi = pix.GetExtractedSignalHiGain();
    405388      const Float_t pedlo = pix.GetExtractedSignalLoGain();
Note: See TracChangeset for help on using the changeset viewer.