Ignore:
Timestamp:
02/08/04 20:45:43 (21 years ago)
Author:
gaug
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r3025 r3055  
    2020  static const Int_t   fChargeNbinsHiGain;
    2121  static const Int_t   fChargeNbinsLoGain;
    22   static const Int_t   fChargevsNbins;
    2322  static const Int_t   fAbsTimeNbins;
    2423  static const Axis_t  fAbsTimeFirst;
    2524  static const Axis_t  fAbsTimeLast;
    26   static const Int_t   fRelTimeNbins;
    27   static const Axis_t  fRelTimeFirst;
    28   static const Axis_t  fRelTimeLast;
    2925  static const Float_t fProbLimit;
    3026  static const Int_t   fNDFLimit; 
     27
     28  static const Axis_t  fNyquistFreq;
     29  static const Axis_t  fMinFreq;
     30  static const Int_t   fPSDNbins;
    3131 
    3232  Int_t fPixId;                  // Pixel Nr
    3333
    34   TArrayF *fHiGains;             //->
    35   TArrayF *fLoGains;             //->
    36 
    37   TProfile* fHivsLoGain;
     34  TProfile* fHivsLoGain;         //->
    3835
    3936  Double_t fOffset;
    4037  Double_t fSlope;
    41  
     38
    4239protected:
    4340
    4441  TH1F* fHChargeHiGain;          //-> Summed FADC slices High Gain
    4542  TH1F* fHAbsTimeHiGain;         //-> Mean arrival time in number of FADC sice
    46   TH1F* fHRelTimeHiGain;         //-> Mean arrival time in number of FADC sice
    47   TH1I* fHChargevsNHiGain;       //-> Summed Charge vs. Event Nr.
    4843                         
    4944  TH1F* fHChargeLoGain;          //-> Summed FADC slices Low Gain
    5045  TH1F* fHAbsTimeLoGain;         //-> Mean arrival time in number of FADC sice
    51   TH1F* fHRelTimeLoGain;         //-> Mean arrival time in number of FADC sice
    52   TH1I* fHChargevsNLoGain;       //-> Summed Charge vs. Event Nr.
    5346
    54   TH1F* fHPSD;                   // Power spectrum density of fHBlindPixelChargevsN
     47  TArrayF* fPSDHiGain;           //-> Power spectrum density of fHiGains
     48  TArrayF* fPSDLoGain;           //-> Power spectrum density of fLoGains
    5549 
    56   TF1* fChargeGausFit;
    57   TF1* fRelTimeGausFit; 
     50  TF1* fChargeGausFit;           //->
     51
     52  TH1F* fHPSD;                   //->
     53  TF1*  fPSDExpFit;              //->
    5854 
    59   TPaveText *fFitLegend; 
     55  TArrayF *fHiGains;             //->
     56  TArrayF *fLoGains;             //->
     57  TArrayF *fChargeXaxis;         //
     58  TArrayF *fPSDXaxis;            //
     59 
     60  TPaveText *fFitLegend;         //->
    6061 
    6162  Int_t fTotalEntries;           // Number of entries
    62 
     63  Int_t fCurrentSize;
     64 
    6365  Axis_t  fChargeFirstHiGain;
    6466  Axis_t  fChargeLastHiGain;
     
    7577  Double_t fChargeSigmaErr;
    7678 
    77   Double_t fRelTimeChisquare;
    78   Double_t fRelTimeProb;
    79   Int_t    fRelTimeNdf;
    80   Double_t fRelTimeMean;
    81   Double_t fRelTimeMeanErr;
    82   Double_t fRelTimeSigma;
    83 
    8479  Float_t  fAbsTimeMean;
    8580  Float_t  fAbsTimeMeanErr; 
    8681  Float_t  fAbsTimeRms;
    8782 
    88   Float_t  fRelTimeLowerFitRangeHiGain;
    89   Float_t  fRelTimeUpperFitRangeHiGain;
    90   Float_t  fRelTimeLowerFitRangeLoGain;
    91   Float_t  fRelTimeUpperFitRangeLoGain;
    92 
    9383  Float_t  fAbsTimeFirstHiGain;
    9484  Float_t  fAbsTimeFirstLoGain;
    9585  Float_t  fAbsTimeLastHiGain;
    9686  Float_t  fAbsTimeLastLoGain;
     87
     88  Float_t  fPSDProb;
    9789 
    9890  Byte_t   fFlags;
    9991
    100   enum     { kUseLoGain, kChargeFitOK, kTimeFitOK };
     92  enum     { kUseLoGain, kChargeFitOK, kOscillating };
    10193 
    10294  virtual void DrawLegend();
     95  virtual void CreateChargeXaxis(Int_t n);
     96  virtual void CreatePSDXaxis(Int_t n);
     97  virtual void CutArrayBorder(TArrayF *array);
    10398 
    10499public:
     
    129124  const Float_t  GetAbsTimeLastLoGain()  const { return fAbsTimeLastLoGain;  }
    130125
    131   const Double_t GetRelTimeMean()      const { return fRelTimeMean;     }
    132   const Double_t GetRelTimeMeanErr()    const { return fRelTimeMeanErr;     }
    133   const Double_t GetRelTimeSigma()     const { return fRelTimeSigma;    }
    134   const Double_t GetRelTimeChiSquare() const { return fRelTimeChisquare;}
    135   const Double_t GetRelTimeProb()      const { return fRelTimeProb;     }
    136   const Int_t    GetRelTimeNdf()       const { return fRelTimeNdf;      }   
    137 
    138 
    139126  const Float_t  GetAbsTimeMean()      const { return fAbsTimeMean;     }
    140127  const Float_t  GetAbsTimeMeanErr()   const { return fAbsTimeMeanErr;   } 
     
    147134  const TH1F *GetHAbsTime()            const { return fHAbsTimeHiGain;  }
    148135 
    149   const TH1F *GetHRelTime()                  { return fHRelTimeHiGain;  }
    150   const TH1F *GetHRelTime()            const { return fHRelTimeHiGain;  }
    151  
    152   const TH1I *GetHChargevsN()                { return fHChargevsNHiGain;}
    153   const TH1I *GetHChargevsN()          const { return fHChargevsNHiGain;}
    154 
    155136  Double_t GetOffset()                 const { return fOffset;          }
    156137  Double_t GetSlope()                  const { return fSlope;           }
    157138
    158139  Bool_t UseLoGain();
    159 
     140  Bool_t CheckOscillations();
     141 
    160142  Bool_t IsChargeFitOK()               const;
    161   Bool_t IsTimeFitOK()                 const;     
     143  Bool_t IsOscillating();
    162144  Bool_t IsUseLoGain()                 const;
    163145  Bool_t IsEmpty()                     const;
     
    166148  Bool_t FillChargeLoGain(Float_t q);
    167149  Bool_t FillAbsTimeLoGain(Float_t t);
    168   Bool_t FillRelTimeLoGain(Float_t t);
    169   Bool_t FillChargevsNLoGain(Float_t q, Int_t n);
    170150
    171151  Bool_t FillChargeHiGain(Float_t q);
    172152  Bool_t FillAbsTimeHiGain(Float_t t);
    173   Bool_t FillRelTimeHiGain(Float_t t);
    174   Bool_t FillChargevsNHiGain(Float_t q, Int_t n);
    175153
    176   Bool_t FillPointInGraph(Float_t qhi, Float_t qlo);
     154  Bool_t FillGraphs(Float_t qhi, Float_t qlo);
    177155
    178   Bool_t SetupFill(const MParList *pList);
    179   Bool_t Fill(const MParContainer *, const Stat_t w=1) { return kTRUE; }
    180  
    181156  // Fits
    182157  Bool_t FitCharge(Option_t *option="RQ0"); 
    183   Bool_t FitTime(Option_t *option="RQ0");   
    184158
    185159  void   FitHiGainvsLoGain();
     
    191165  // Prints
    192166  void PrintChargeFitResult();
    193   void PrintTimeFitResult(); 
    194167
    195168  // Others
Note: See TracChangeset for help on using the changeset viewer.