Changeset 2628 for trunk


Ignore:
Timestamp:
12/09/03 18:48:55 (21 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/macros/calibration.C

    r2627 r2628  
    105105    read2.DisableAutoScheme();
    106106
     107    MExtractSignal   sigsig;
    107108    MCalibrationCalc calcalc;
    108109//    calcalc.SetSkipTFits();
     110    MExtractedSignalCam   sigcam;
    109111
    110112    plist2.AddToList(&geomcam);
     113    plist2.AddToList(&sigcam);
    111114
    112115    //
     
    118121    tlist2.AddToList(&read2);
    119122    tlist2.AddToList(&calcalc);
     123    tlist2.AddToList(&sigsig);
    120124
    121125    MHCamEvent hist2;
  • trunk/MagicSoft/Mars/manalysis/MCalibrationCalc.cc

    r2627 r2628  
    9393#include "MRawEvtPixelIter.h"
    9494
     95#include "MExtractedSignalCam.h"
     96#include "MExtractedSignalPix.h"
     97
    9598#include "MTime.h"
    9699#include "TMath.h"
     
    189192        return kFALSE;
    190193      }
     194
     195
     196    fSignals = (MExtractedSignalCam*)pList->FindObject("MExtractedSignalCam");
     197    if (!fSignals)
     198      {
     199        *fLog << err << dbginf << "Cannot find MExtractedSignalCam ... aborting" << endl;
     200        return kFALSE;
     201      }
    191202   
    192203    return kTRUE;
     
    290301      {
    291302
    292         UShort_t sat = 0;
    293 
    294         const Int_t pixid = pixel.GetPixelId();
    295 
    296         Byte_t mid  = pixel.GetIdxMaxHiGainSample();
    297         UInt_t max  = pixel.GetMaxHiGainSample();
    298 
    299         MPedestalPix    &ped = (*fPedestals)[pixid];
     303        const UInt_t pixid = pixel.GetPixelId();
     304
     305        MExtractedSignalPix &sig =  (*fSignals)[pixid];
     306        Float_t sum = sig.GetExtractedSignal();
     307        Bool_t  logain = sig.IsLoGainUsed();
     308
     309        Byte_t mid;
     310
     311        if (logain)
     312            mid  = pixel.GetIdxMaxLoGainSample();
     313        else
     314            mid  = pixel.GetIdxMaxHiGainSample();
     315
     316
    300317        MCalibrationPix &pix = (*fCalibrations)[pixid];
    301 
    302         Float_t pedes  = ped.GetPedestal();
    303         Float_t sum;
    304 
    305         //
    306         // FIXME: This is preliminary, we will change to pedestals per slice!!!
    307         // Assume pedestals per time slice ==> multiply with number of slices
    308         //
    309 
    310         if (max < gkSaturationLimit)  // take Hi Gain
    311           {
    312             sum = (float)pixel.GetSumHiGainSamples() - pedes*fNumHiGainSamples; 
    313           }
    314         else                          // Lo Gain
    315           {
    316 
    317             sat++;
    318             pix.SetHiGainSaturation();
    319 
    320             sum = (float)pixel.GetSumLoGainSamples() - pedes*fNumLoGainSamples ;
    321             sum *= gkConversionHiLo;
    322 
    323             max = pixel.GetMaxLoGainSample();
    324             mid = pixel.GetIdxMaxLoGainSample();
    325 
    326             if (max > gkSaturationLimit)
    327               {
    328                 *fLog << err << dbginf
    329                       << "Warning: Saturation of Lo Gain reached in pixel: "
    330                       << pixid << " " << "   sum = " << sum << endl;
    331                 fHistOverFlow++;
    332               }
    333 
    334           }
    335318
    336319        switch(pixid)
     
    364347          default:
    365348
    366             if (sat)
     349            if (logain)
    367350              {
    368351               
  • trunk/MagicSoft/Mars/manalysis/MCalibrationCalc.h

    r2627 r2628  
    2020class MPedestalCam;
    2121class MCalibrationCam;
     22class MExtractedSignalCam;
    2223
    2324class MTime;
     
    2930  MPedestalCam             *fPedestals;    // Pedestals of all pixels in the camera
    3031  MCalibrationCam          *fCalibrations; // Calibration events of all pixels in the camera
     32  MExtractedSignalCam      *fSignals;      // Calibration events of all pixels in the camera
    3133
    3234  MRawEvtData              *fRawEvt;       // raw event data (time slices)
Note: See TracChangeset for help on using the changeset viewer.