Ignore:
Timestamp:
10/08/06 14:09:01 (18 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mhcalib
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mhcalib/MHCalibrationPix.cc

    r8019 r8020  
    223223  // 3) The Probability is greater than fProbLimit (default: fgProbLimit)
    224224  //
    225   if (   TMath::IsNaN ( fMean     )
    226       || TMath::IsNaN ( fMeanErr  )
    227       || TMath::IsNaN ( fProb     )   
    228       || TMath::IsNaN ( fSigma    )
    229       || TMath::IsNaN ( fSigmaErr )
     225  if (   !TMath::Finite( fMean     )
     226      || !TMath::Finite( fMeanErr  )
     227      || !TMath::Finite( fProb     )
     228      || !TMath::Finite( fSigma    )
     229      || !TMath::Finite( fSigmaErr )
    230230      || fFGausFit->GetNDF() < GetNDFLimit()
    231231      || fProb < GetProbLimit() )
  • trunk/MagicSoft/Mars/mhcalib/MHGausEvents.cc

    r8013 r8020  
    129129      fHPowerProbability(NULL),
    130130      fPowerSpectrum(NULL),
    131       fFGausFit(NULL), fFExpFit(NULL),
     131      fFExpFit(NULL),
    132132      fFirst(0.),
    133133      fGraphEvents(NULL), fGraphPowerSpectrum(NULL),
    134       fLast(100.), fNbins(100)
     134      fLast(100.), fNbins(100), fFGausFit(NULL)
    135135{
    136136
     
    762762  // 4) The Probability is greater than fProbLimit (default: fgProbLimit)
    763763  //
    764   if (   TMath::IsNaN(fMean)        || !TMath::Finite(fMean)
    765       || TMath::IsNaN(fMeanErr)     || !TMath::Finite(fMeanErr)
    766       || TMath::IsNaN(fProb)        || !TMath::Finite(fProb)
    767       || TMath::IsNaN(fSigma)       || !TMath::Finite(fSigma)
    768       || TMath::IsNaN(fSigmaErr)    || !TMath::Finite(fSigmaErr)
     764  // !Finitite means either infinite or not-a-number
     765  if (   !TMath::Finite(fMean)
     766      || !TMath::Finite(fMeanErr)
     767      || !TMath::Finite(fProb)
     768      || !TMath::Finite(fSigma)
     769      || !TMath::Finite(fSigmaErr)
    769770      || fFGausFit->GetNDF() < fNDFLimit
    770771      || fProb < fProbLimit )
  • trunk/MagicSoft/Mars/mhcalib/MHGausEvents.h

    r7189 r8020  
    3535  Float_t *CreatePSDXaxis  (Int_t n);           // Create an x-axis for the PSD TGraphs
    3636 
    37 protected:
     37private:
    3838
    3939  Int_t    fBinsAfterStripping;        // Bins for the Gauss Histogram after stripping off the zeros at both ends
     
    5252 
    5353  MArrayF  fEvents;                    // Array which holds the entries of GausHist
    54   TF1     *fFGausFit;                  // Gauss fit for fHGausHist
    5554  TF1     *fFExpFit;                   // Exponential fit for FHPowerProbability
    5655  Axis_t   fFirst;                     // Lower histogram edge  for fHGausHist (used by InitBins())
    5756  TGraph  *fGraphEvents;               //! TGraph to display the event array
    5857  TGraph  *fGraphPowerSpectrum;        //! TGraph to display the power spectrum array
     58  Axis_t   fLast;                      // Upper histogram edge  for fHGausHist (used by InitBins())
     59  Int_t    fNbins;                     // Number histogram bins for fHGausHist (used by InitBins())
     60  Int_t    fNDFLimit;                  // NDF limit for judgement if fit is OK
     61  Float_t  fProbLimit;                 // Probability limit for judgement if fit is OK
     62
     63protected:
     64  TF1     *fFGausFit;                  // Gauss fit for fHGausHist
    5965  TH1F     fHGausHist;                 // Histogram to hold the Gaussian distribution
    60   Axis_t   fLast;                      // Upper histogram edge  for fHGausHist (used by InitBins())
     66
    6167  Double_t fMean;                      // Mean of the Gauss fit
    6268  Double_t fMeanErr;                   // Error of the mean of the Gauss fit
    63   Int_t    fNbins;                     // Number histogram bins for fHGausHist (used by InitBins())
    64   Int_t    fNDFLimit;                  // NDF limit for judgement if fit is OK
    6569  Double_t fSigma;                     // Sigma of the Gauss fit
    6670  Double_t fSigmaErr;                  // Error of the sigma of the Gauss fit
    6771  Double_t fProb;                      // Probability of the Gauss fit
    68   Float_t  fProbLimit;                 // Probability limit for judgement if fit is OK
    6972
    7073  // Setters
     
    137140  const Double_t GetSigmaErr()           const { return fSigmaErr;           }
    138141  const Double_t GetSlope()              const { return ( fFExpFit  ? fFExpFit->GetParameter(1) : 0.); }
     142  const Int_t    GetNDFLimit()           const { return fNDFLimit; }
     143  const Float_t  GetProbLimit()          const { return fProbLimit; }
    139144
     145  const Bool_t   IsValid()               const { return fMean!=0 || fSigma!=0; }
    140146  const Bool_t   IsExcluded()            const { return TESTBIT(fFlags,kExcluded);          }
    141147  const Bool_t   IsExpFitOK()            const { return TESTBIT(fFlags,kExpFitOK);          }
  • trunk/MagicSoft/Mars/mhcalib/MHPedestalPix.cc

    r6329 r8020  
    136136  // 3) The Probability is greater than fProbLimit (default: fgProbLimit)
    137137  //
    138   if (   TMath::IsNaN(GetMean())
    139       || TMath::IsNaN(GetMeanErr())
    140       || TMath::IsNaN(GetProb())   
    141       || TMath::IsNaN(GetSigma())
    142       || TMath::IsNaN(GetSigmaErr())
    143       || fProb < fProbLimit )
     138  // !Finitite means either infinite or not-a-number
     139  if (   !TMath::Finite(GetMean())
     140      || !TMath::Finite(GetMeanErr())
     141      || !TMath::Finite(GetProb())
     142      || !TMath::Finite(GetSigma())
     143      || !TMath::Finite(GetSigmaErr())
     144      || fProb < GetProbLimit())
    144145    return kFALSE;
    145146 
     
    222223  // 3) The Probability is greater than fProbLimit (default: fgProbLimit)
    223224  //
    224   if (   TMath::IsNaN(GetMean())
    225       || TMath::IsNaN(GetMeanErr())
    226       || TMath::IsNaN(GetProb())   
    227       || TMath::IsNaN(GetSigma())
    228       || TMath::IsNaN(GetSigmaErr())
    229       || fProb < fProbLimit )
     225  // !Finitite means either infinite or not-a-number
     226  if (   !TMath::Finite(GetMean())
     227      || !TMath::Finite(GetMeanErr())
     228      || !TMath::Finite(GetProb())
     229      || !TMath::Finite(GetSigma())
     230      || !TMath::Finite(GetSigmaErr())
     231      || fProb < GetProbLimit() )
    230232    return kFALSE;
    231233 
Note: See TracChangeset for help on using the changeset viewer.