Changeset 2765


Ignore:
Timestamp:
01/09/04 22:57:10 (21 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r2764 r2765  
    55                                                 -*-*- END OF LINE -*-*-
    66 2004/01/09: Markus Gaug
     7
     8   * mcalib/MCalibrationCam.[h,cc]
     9     - take out 1-dim histos because we can use
     10       the projections in MHCamera (s.b.)
    711
    812   * mcalib/MHCalibrationBlindPixel.h
  • trunk/MagicSoft/Mars/mcalib/MCalibrationCalc.cc

    r2760 r2765  
    239239    for (UInt_t i=0;i<cam->GetNumPixels();i++)
    240240      {
     241
    241242        MCalibrationPix &pix = (*fCalibrations)[i];
    242243        pix.DefinePixId(i);
     244        MHCalibrationPixel *hist = pix.GetHist();
     245
     246        hist->SetTimeFitRangesHiGain(fSignals->GetFirstUsedSliceHiGain(),
     247                                    fSignals->GetLastUsedSliceHiGain());
     248        hist->SetTimeFitRangesLoGain(fSignals->GetFirstUsedSliceLoGain(),
     249                                    fSignals->GetLastUsedSliceLoGain());
     250       
    243251      }
    244252   
     
    453461      MCalibrationPix &pix = (*fCalibrations)[pixid];
    454462
     463      //
     464      // get the pedestals
     465      //
    455466      const Float_t ped    = (*fPedestals)[pixid].GetPedestal() * fNumHiGainSamples;
    456       const Float_t prms   = (*fPedestals)[pixid].GetPedestalRms() * TMath::Sqrt((float)fNumHiGainSamples);
    457 
     467      const Float_t prms   = (*fPedestals)[pixid].GetPedestalRms() * fSqrtHiGainSamples;
     468
     469      //
     470      // set them in the calibration camera
     471      //
    458472      pix.SetPedestal(ped,prms);
    459473
     474      //
     475      // perform the Gauss fits to the charges
     476      //
    460477      pix.FitCharge();
    461478
     479      //
     480      // Fill 1-dim histograms with the results
     481      //
     482      fCalibrations->Fill1DimCharges(pix.GetCharge(),pix.GetErrCharge(),
     483                                     pix.GetSigmaCharge(),pix.GetChargeProb());
     484
     485      //
     486      // Perform the Gauss fits to the arrival times
     487      //
    462488      if (TESTBIT(fFlags,kUseTimeFits))
    463489        pix.FitTime();
  • trunk/MagicSoft/Mars/mcalib/MCalibrationCam.cc

    r2734 r2765  
    8383    fBlindPixel = new MCalibrationBlindPix();
    8484    fPINDiode   = new MCalibrationPINDiode();
     85
    8586}
    8687
     
    337338      break;
    338339    case 7:
    339       val = (*this)[idx].GetTimeChiSquare();
     340      val = (*this)[idx].GetTimeProb();
    340341      break;
    341342    case 8:
  • trunk/MagicSoft/Mars/mcalib/MCalibrationCam.h

    r2734 r2765  
    5757  Float_t fMeanPhotErrOutsidePlexiglass;      //  The uncertainty about the number of photons in an INNER PIXEL 
    5858
    59   TH1F* fHChargeAllPixels;                     //!
    60   TH1F* fHChargeErrAllPixels;                  //!
    61   TH1F* fHChargeSigmaAllPixels;                //!
    62   TH1F* fHChargeProbAllPixels;                 //!
    63 
    64   TH1F* fHTimeAllPixels;                       //!
    65   TH1F* fHTimeSigmaAllPixels;                  //!
    66   TH1F* fHTimeProbAllPixels;                   //!
    67 
    68   TH1F* fHPedAllPixels;                        //!
    69   TH1F* fHPedRMSAllPixels;                     //!
    70   TH1F* fHSigmaPerChargeAllPixels;             //!
    71   TH1F* fHPhEAllPixels;                        //!
    72 
    73   TH1F* fHConvPhEperFADCAllPixels;             //!
    74   TH1F* fHConvPhperFADCAllPixels;              //!
    75 
    76   TH1D* fOffsets;                              //!
    77   TH1D* fSlopes;                               //!
     59  TH1D* fOffsets;                             //!
     60  TH1D* fSlopes;                              //!
    7861 
    79   TH2D* fOffvsSlope;                           //!
     62  TH2D* fOffvsSlope;                          //!
    8063
    8164public:
     
    9578 
    9679  void InitSize(const Int_t i);
    97   Int_t GetSize() const;
     80  Int_t GetSize()                    const;
    9881
    99   UInt_t GetNumPixels() const { return fNumPixels; }
     82  UInt_t GetNumPixels()              const { return fNumPixels; }
    10083
    10184  Bool_t IsPixelUsed(Int_t idx)      const;
     
    117100  MCalibrationPINDiode *GetPINDiode()                const { return fPINDiode;    }
    118101
    119   void SetColor(CalibrationColor_t color)    { fColor = color; }
     102  void SetColor(CalibrationColor_t color)                     { fColor = color; }
    120103
    121104  Bool_t GetConversionFactorFFactor(Int_t ipx, Float_t &mean, Float_t &err, Float_t &sigma);
  • trunk/MagicSoft/Mars/mcalib/MCalibrationPix.cc

    r2759 r2765  
    389389{
    390390
    391   if (fTime < fHist->GetTimeLowerFitRange()+1.)
     391  Float_t lowerrange;
     392  Float_t upperrange;
     393
     394  if (fHiGainSaturation)
     395    {
     396      lowerrange = (Float_t)fHist->GetTimeLowerFitRangeLoGain()+1.;
     397      upperrange = (Float_t)fHist->GetTimeUpperFitRangeLoGain()+1.;
     398    }
     399  else
     400    {
     401      lowerrange = (Float_t)fHist->GetTimeLowerFitRangeHiGain()+1.;
     402      upperrange = (Float_t)fHist->GetTimeUpperFitRangeHiGain()+1.;
     403    }
     404
     405
     406  if (fTime < lowerrange)
    392407    {
    393408      *fLog << warn
    394409            << "WARNING: Mean Fitted Time inside or smaller than first used FADC slice in Pixel "
    395             << fPixId << endl;
    396       return kFALSE;
    397     }
    398 
    399   if (fTime < fHist->GetTimeUpperFitRange()-1.)
     410            << fPixId << " time: " << fTime << " Range: " << lowerrange << endl;
     411      return kFALSE;
     412    }
     413
     414  if (fTime > upperrange)
    400415    {
    401416      *fLog << warn
    402417            << "WARNING: Mean Fitted Time inside or greater than last used FADC slice in Pixel "
    403             << fPixId << endl;
     418            << fPixId << " time: " << fTime << " Range: " << upperrange << endl;
    404419      return kFALSE;
    405420    }
     
    484499  fSigmaTime     = fHist->GetTimeSigma();
    485500  fTimeChiSquare = fHist->GetTimeChiSquare();
     501  fTimeProb      = fHist->GetTimeProb();
    486502
    487503  if (!CheckTimeFitValidity())
Note: See TracChangeset for help on using the changeset viewer.