Changeset 4333 for trunk/MagicSoft/Mars


Ignore:
Timestamp:
06/23/04 00:26:01 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mcalib
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mcalib/MCalibrationChargePix.h

    r4186 r4333  
    3636  Float_t fPedVar;                          // Variance of pedestal
    3737  Float_t fPedRms;                          // Pedestal RMS (from MPedestalPix) times sqrt nr. FADC slices
     38  Float_t fPedRmsVar;                       // Pedestal RMS (from MPedestalPix) times sqrt nr. FADC slices
    3839  Float_t fPheFFactorMethod;                // Number Phe's calculated (F-factor method)
    3940  Float_t fPheFFactorMethodVar;             // Variance number of Phe's (F-factor method)
     
    6667  void SetMeanFFactorFADC2Phot  ( const Float_t f)                          { fMeanFFactorFADC2Phot   = f; }
    6768  void SetPedestal              ( const Float_t ped, const Float_t pedrms, const Float_t pederr);
     69  void SetPed                   ( const Float_t ped, const Float_t pederr); 
     70  void SetPedRMS              ( const Float_t pedrms, const Float_t pedrmserr); 
    6871  void SetPheFFactorMethod      ( const Float_t f)                          { fPheFFactorMethod       = f; }
    6972  void SetPheFFactorMethodVar   ( const Float_t f)                          { fPheFFactorMethodVar    = f; } 
     
    8992  Float_t GetMeanFFactorFADC2PhotVar () const { return fMeanFFactorFADC2PhotVar; }   
    9093  Float_t GetPed                     () const { return fPed;                     }
    91   Float_t GetPedErr                  () const;
     94  Float_t GetPedErr                  () const { return TMath::Sqrt(fPedVar);     }
    9295  Float_t GetPedRms                  () const;
    9396  Float_t GetPedRmsErr               () const;
     
    110113  Bool_t CalcMeanFFactor   ( const Float_t nphotons, const Float_t nphotonsrelvar );
    111114 
    112   ClassDef(MCalibrationChargePix, 1)    // Container Charge Calibration Results Pixel
     115  ClassDef(MCalibrationChargePix, 2)    // Container Charge Calibration Results Pixel
    113116};
    114117
  • trunk/MagicSoft/Mars/mcalib/MCalibrationPix.cc

    r3828 r4333  
    9898  SetExcluded          ( kFALSE );
    9999  SetValid             ( kFALSE );
     100  SetDebug             ( kFALSE );
    100101
    101102}
     
    110111}
    111112
     113// --------------------------------------------------------------------------
     114//
     115// Set the Valid Bit from outside
     116//
     117void MCalibrationPix::SetDebug(Bool_t b )
     118{
     119    b ?  SETBIT(fFlags, kDebug) : CLRBIT(fFlags, kDebug);
     120}
    112121
    113122// --------------------------------------------------------------------------
     
    255264
    256265  if (IsHiGainSaturation())
    257     if (fLoGainMeanVar < 0.)
     266    if (fLoGainMeanVar < 0. || fLoGainMean < 0.)
    258267      return -1.;
    259268    else
    260269      return fLoGainMeanVar / (fLoGainMean * fLoGainMean);
    261270  else
    262     if (fHiGainMeanVar < 0.)
     271    if (fHiGainMeanVar < 0. || fHiGainMean < 0.)
    263272      return -1.;
    264273    else
     
    377386// --------------------------------------------------------------------------
    378387//
     388// Test bit kDebug
     389//
     390Bool_t MCalibrationPix::IsDebug()     const
     391{
     392   return TESTBIT(fFlags,kDebug); 
     393}
     394
     395// --------------------------------------------------------------------------
     396//
    379397// Test bit kExcluded
    380398//
  • trunk/MagicSoft/Mars/mcalib/MCalibrationPix.h

    r3711 r4333  
    2727  Float_t fLoGainProb;        // Probability of fit to low gain values
    2828
    29   enum { kHiGainSaturation, kExcluded, kValid };   // Possible bits to be sets
     29  enum { kHiGainSaturation, kExcluded, kValid, kDebug };   // Possible bits to be sets
    3030
    3131public:
     
    6060  void SetSigma      ( const Float_t f ) { IsHiGainSaturation() ? fLoGainSigma       = f : fHiGainSigma       = f     ; }
    6161  void SetSigmaVar   ( const Float_t f ) { IsHiGainSaturation() ? fLoGainSigmaVar    = f : fHiGainSigmaVar    = f  ; }
    62  
     62
     63  void SetDebug           ( const Bool_t  b = kTRUE ); 
    6364  void SetExcluded        ( const Bool_t  b = kTRUE );
    6465  void SetHiGainSaturation( const Bool_t  b = kTRUE );
     
    100101 
    101102  Bool_t  IsHiGainSaturation() const;
     103  Bool_t  IsDebug   ()         const;
    102104  Bool_t  IsExcluded()         const;
    103105  Bool_t  IsValid   ()         const;
Note: See TracChangeset for help on using the changeset viewer.