Changeset 2855 for trunk/MagicSoft/Mars


Ignore:
Timestamp:
01/20/04 11:34:33 (21 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r2854 r2855  
    77 2004/01/20: Markus Gaug
    88  * mcalib/Makefile
     9  * manalysis/Makefile
    910    - include directory ../mtools
    1011 
  • trunk/MagicSoft/Mars/manalysis/Makefile

    r2837 r2855  
    2525           -I../mdata -I../mhbase -I../mhist -I../mgui -I../mimage   \
    2626           -I../mhistmc -I../mfileio -I../mmain -I../mcalib          \
    27            -I../mpointing
     27           -I../mpointing -I../mtools
    2828# mcalib: MGeomApply (MCalibrationCam)
    2929
  • trunk/MagicSoft/Mars/mcalib/MCalibrate.cc

    r2849 r2855  
    125125  */
    126126
    127     const UInt_t imaxnumpix = fSignals->GetSize();
     127  UInt_t numpix = fSignals->GetSize();
    128128
    129     for (UInt_t pixidx=0; pixidx<imaxnumpix; pixidx++)
     129  for (UInt_t pixid=0; pixid< numpix; pixid++)
    130130    {
    131         const MCalibrationPix &pix = (*fCalibrations)[pixidx];
     131      const MCalibrationPix &pix = (*fCalibrations)[pixid];
     132     
     133      if (!pix.IsFitValid())
     134        continue;
    132135
    133         if (!pix.IsFitValid())
    134             continue;
     136      MExtractedSignalPix &sig =  (*fSignals)[pixid];
     137     
     138      Float_t signal;
     139      Float_t signalErr = 0.;
     140     
     141      if (sig.IsLoGainUsed())
     142        {
     143          signal    = sig.GetExtractedSignalLoGain()*pix.GetConversionHiLo();
     144          signalErr = signal*pix.GetConversionHiLoError();
     145        }
     146      else
     147        {
     148          signal = sig.GetExtractedSignalHiGain();
     149        }
     150     
     151      //      Float_t calibrationConversionFactor = pix.GetMeanConversionFFactorMethod();
     152      const Float_t calibrationConversionFactor      = pix.GetMeanConversionBlindPixelMethod();
     153      const Float_t calibrationConversionFactorError = pix.GetErrorConversionBlindPixelMethod();
     154     
     155      const Float_t nphot = signal*calibrationConversionFactor;
    135156
    136         MExtractedSignalPix &sig =  (*fSignals)[pixidx];
     157      Float_t nphotErr    = signal*calibrationConversionFactorError
     158                           *signal*calibrationConversionFactorError;
    137159
    138         Float_t signal;
    139         Float_t signalErr = 0.;
    140 
    141         if (sig.IsLoGainUsed())
    142         {
    143             signal    = sig.GetExtractedSignalLoGain()*pix.GetConversionHiLo();
    144             signalErr = signal*pix.GetConversionHiLoError();
    145         }
    146         else
    147         {
    148             signal = sig.GetExtractedSignalHiGain();
    149         }
    150 
    151         //      Float_t calibrationConversionFactor = pix.GetMeanConversionFFactorMethod();
    152         const Float_t calibrationConversionFactor      = pix.GetMeanConversionBlindPixelMethod();
    153         const Float_t calibrationConversionFactorError = pix.GetErrorConversionBlindPixelMethod();
    154 
    155         const Float_t nphot = signal*calibrationConversionFactor;
    156         Float_t nphotErr    = signal*calibrationConversionFactorError
    157                              *signal*calibrationConversionFactorError;
    158         nphotErr += signalErr*calibrationConversionFactor
    159                    *signalErr*calibrationConversionFactor;
    160 
    161         nphotErr  = TMath::Sqrt(nphotErr);
    162 
    163 
    164         fCerPhotEvt->AddPixel(pixidx, nphot, nphotErr);
    165 
    166         if (sig.GetNumLoGainSaturated() > 0)
    167           (*fCerPhotEvt)[pixidx].SetPixelSaturated();
     160      nphotErr += signalErr*calibrationConversionFactor
     161                 *signalErr*calibrationConversionFactor;
     162     
     163      nphotErr  = TMath::Sqrt(nphotErr);
     164     
     165      fCerPhotEvt->AddPixel(pixid, nphot, nphotErr);
     166     
     167      if (sig.GetNumLoGainSaturated() > 0)
     168        (*fCerPhotEvt)[pixid].SetPixelSaturated();
    168169    }
    169 
    170     fCerPhotEvt->FixSize();
    171     fCerPhotEvt->SetReadyToSave();
    172 
    173     return kTRUE;
     170 
     171  fCerPhotEvt->FixSize();
     172  fCerPhotEvt->SetReadyToSave();
     173 
     174  return kTRUE;
    174175}
  • trunk/MagicSoft/Mars/mcalib/Makefile

    r2800 r2855  
    2323#
    2424INCLUDES = -I. -I../mbase -I../mhbase -I../mgui -I../mgeom -I../manalysis \
    25            -I../mraw
     25           -I../mraw -I../mtools
    2626# mhbase:    MBinning MH
    2727# mgui:      MCamEvent (McalibrationCam)
     
    4343           MHCalibrationBlindPixel.cc \
    4444           MHCalibrationPINDiode.cc \
    45            MHCalibrationPixel.cc
     45           MHCalibrationPixel.cc 
    4646
    4747SRCS    = $(SRCFILES)
  • trunk/MagicSoft/Mars/mtools/MFFT.cc

    r2808 r2855  
    710710
    711711      fDim = b;
    712       *fLog << warn << "Dimension of Data is not a multiple of 2, will take only first "
    713             << fDim << " entries! " << endl;
     712      gLog << warn << "Dimension of Data is not a multiple of 2, will take only first "
     713           << fDim << " entries! " << endl;
    714714      return;
    715715    }
Note: See TracChangeset for help on using the changeset viewer.