Ignore:
Timestamp:
03/07/04 16:29:39 (21 years ago)
Author:
gaug
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mbadpixels/MBadPixelsPix.h

    r3420 r3424  
    2828      kHiGainFitted          = BIT(3),
    2929      kLoGainFitted          = BIT(4),
    30       kCalcChargeNotPedestal = BIT(5),
     30      kCalcChargePedestal    = BIT(5),
    3131      kCalcChargeErrValid    = BIT(6),
    3232      kCalcChargeRelErrValid = BIT(7),
     
    103103    void   SetNoCalcChargeErrValid( CalibrationType_t typ=kCalcChargeErrValid )   { fInfo[1] &= ~typ; }
    104104
    105     void   SetCalcChargeNotPedestal  ( CalibrationType_t typ=kCalcChargeNotPedestal )   { fInfo[1] |=  typ; }
    106     void   SetNoCalcChargeNotPedestal( CalibrationType_t typ=kCalcChargeNotPedestal )   { fInfo[1] &= ~typ; }
     105    void   SetCalcChargePedestal  ( CalibrationType_t typ=kCalcChargePedestal )   { fInfo[1] |=  typ; }
     106    void   SetNoCalcChargePedestal( CalibrationType_t typ=kCalcChargePedestal )   { fInfo[1] &= ~typ; }
    107107
    108108    void   SetLoGainFitted  ( CalibrationType_t typ=kLoGainFitted )   { fInfo[1] |=  typ; }
     
    121121    Bool_t IsOK() const  { return fInfo[0]==0; }
    122122    Bool_t IsBad() const { return fInfo[0]!=0; }
     123
    123124    Bool_t IsLoGainBad() const { return (fInfo[1]&kLoGainSaturation
    124125                                         || !(fInfo[1]&kConversionHiLoValid)
    125126                                         || fInfo[1]&kLoGainOscillating ); }   
    126 
     127    Bool_t IsHiGainBad() const { return ( fInfo[1]&kHiGainSaturation
     128                                           && !(fInfo[1]&kConversionHiLoValid) )
     129                                   || fInfo[1]&kHiGainOscillating ;    }
     130    Bool_t IsCalibrationSignalOK() const  { return !( fInfo[1]&kCalcChargePedestal
     131                                                     || !(fInfo[1]&kCalcChargeErrValid)
     132                                                     || !(fInfo[1]&kCalcChargeRelErrValid)
     133                                                     || !(fInfo[1]&kCalcChargeSigmaValid)
     134                                                     || fInfo[1]&kMeanTimeInFirstBin
     135                                                     || fInfo[1]&kMeanTimeInLastBin ) ;  }
     136    Bool_t IsCalibrationFitOK() const    { return ( fInfo[1]&kHiGainSaturation && kHiGainFitted )
     137                                             || ( fInfo[1]&kLoGainSaturation && kLoGainFitted ) ; }
     138    Bool_t IsCalibrationOscillating() const  { return ( fInfo[1]&kHiGainSaturation && kHiGainOscillating )
     139                                                 || ( fInfo[1]&kLoGainSaturation && kLoGainOscillating ) ; }
     140    Bool_t IsCalibrationResultOK() const  {  return ( IsCalibrationSignalOK()
     141                                                      && !(IsCalibrationOscillating())
     142                                                      && IsCalibrationFitOK()
     143                                                      && (!fInfo[1]&kHiGainSaturation && !(IsHiGainBad())
     144                                                          || fInfo[1]&kHiGainSaturation && !(IsLoGainBad())) );}
     145    Bool_t IsCalibrationFFactorMethodOK() const  { return ( IsCalibrationResultOK()
     146                                                            && (fInfo[1]&kFFactorMethodValid)) ; }
     147    Bool_t IsCalibrationBlindPixelMethodOK() const  { return ( IsCalibrationResultOK()
     148                                                            && (fInfo[1]&kBlindPixelMethodValid)) ; }
     149    Bool_t IsCalibrationPINDiodeMethodOK() const  { return ( IsCalibrationResultOK()
     150                                                            && (fInfo[1]&kPINDiodeMethodValid)) ; }
     151    Bool_t IsCalibrationCombinedMethodOK() const  { return ( IsCalibrationResultOK()
     152                                                            && (fInfo[1]&kCombinedMethodValid)) ; }
     153   
    127154    void Merge(const MBadPixelsPix &pix);
    128155
Note: See TracChangeset for help on using the changeset viewer.