Ignore:
Timestamp:
02/08/04 22:17:27 (21 years ago)
Author:
gaug
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r2997 r3061  
    66#endif
    77
     8class TArrayF;
    89class TH1F;
    910class TH1I;
     
    1920  static const Int_t    fgBlindPixelChargeNbins;
    2021  static const Int_t    fgBlindPixelTimeNbins;
    21   static const Int_t    fgBlindPixelChargevsNbins;
    2222  static const Axis_t   fgBlindPixelTimeFirst;
    2323  static const Axis_t   fgBlindPixelTimeLast;
    2424  static const Double_t fgBlindPixelElectronicAmp;
    2525  static const Double_t fgBlindPixelElectronicAmpError;
     26
     27  static const Axis_t  fNyquistFreq;
     28  static const Axis_t  fMinFreq;
     29  static const Int_t   fPSDNbins;
    2630 
    2731  TH1F* fHBlindPixelCharge;        // Histogram with the single Phe spectrum
    2832  TH1F* fHBlindPixelTime;          // Variance of summed FADC slices
    29   TH1I* fHBlindPixelChargevsN;     // Summed Charge vs. Event Nr.
    3033  TH1F* fHBlindPixelPSD;           // Power spectrum density of fHBlindPixelChargevsN
    3134 
     
    3437  TF1 *fSinglePhePedFit;
    3538
     39  TArrayF* fPSDHiGain;           //-> Power spectrum density of fHiGains
     40  TArrayF* fPSDLoGain;           //-> Power spectrum density of fLoGains
     41
     42  TH1F* fHPSD;                   //->
     43  TF1*  fPSDExpFit;              //->
     44 
     45  TArrayF *fHiGains;             //->
     46  TArrayF *fLoGains;             //->
     47  TArrayF *fChargeXaxis;         //
     48  TArrayF *fPSDXaxis;            //
     49
     50  Float_t  fPSDProb;
     51
     52  Int_t fTotalEntries;           // Number of entries
     53  Int_t fCurrentSize;
     54 
    3655  Axis_t  fBlindPixelChargefirst;
    3756  Axis_t  fBlindPixelChargelast;
    3857 
    3958  void DrawLegend();
     59  void CreateChargeXaxis(Int_t n);
     60  void CreatePSDXaxis(Int_t n);
     61  void CutArrayBorder(TArrayF *array);
    4062
    4163  TPaveText *fFitLegend;                 
    42   Bool_t fFitOK; 
    4364 
    4465  Double_t  fLambda;
     
    7091  Double_t  fSigmaPedestal;
    7192  Double_t  fSigmaPedestalErr;
     93
     94  Byte_t   fFlags;
     95
     96  enum     { kFitOK, kOscillating };
     97
    7298 
    7399public:
     
    81107  Bool_t FillBlindPixelCharge(Float_t q);
    82108  Bool_t FillBlindPixelTime(Float_t t);
    83   Bool_t FillBlindPixelChargevsN(Stat_t rq, Int_t t);
     109  Bool_t FillGraphs(Float_t qhi, Float_t qlo);
    84110 
    85111  // Setters
     
    113139  const Double_t GetSigmaTimeErr()   const { return fSigmaTimeErr;   }
    114140
    115   const Bool_t IsFitOK()             const { return fFitOK;          }
    116 
    117   const TH1I *GetHBlindPixelChargevsN() const  { return fHBlindPixelChargevsN; }
     141  const Bool_t IsFitOK()        const;
     142  const Bool_t IsOscillating();
     143 
    118144  const TH1F *GetHBlindPixelPSD()       const  { return fHBlindPixelPSD;       }
    119145 
     
    122148  void Draw(Option_t *option="");
    123149
     150 
    124151  // Fits
    125152  enum FitFunc_t  { kEPoisson4, kEPoisson5, kEPoisson6, kEPoisson7, kEPolya, kEMichele };
     
    140167  // Others
    141168  void CutAllEdges();
    142 
     169  Bool_t CheckOscillations();
     170
     171 
    143172private:
    144173
Note: See TracChangeset for help on using the changeset viewer.