| 1 | #ifndef MARS_MCalibrationBlindPix
|
|---|
| 2 | #define MARS_MCalibrationBlindPix
|
|---|
| 3 |
|
|---|
| 4 | #ifndef MARS_MParContainer
|
|---|
| 5 | #include "MParContainer.h"
|
|---|
| 6 | #endif
|
|---|
| 7 |
|
|---|
| 8 | #include "MHCalibrationBlindPixel.h"
|
|---|
| 9 |
|
|---|
| 10 | class MCalibrationBlindPix : public MParContainer
|
|---|
| 11 | {
|
|---|
| 12 | private:
|
|---|
| 13 |
|
|---|
| 14 | Float_t fLambda; // The mean charge after the fit
|
|---|
| 15 | Float_t fMu0; // The position of the pedestal-peak
|
|---|
| 16 | Float_t fMu1; // The position of the first phe-peak
|
|---|
| 17 | Float_t fSigma0; // The width of the pedestal-peak
|
|---|
| 18 | Float_t fSigma1; // The width of the first phe-peak
|
|---|
| 19 |
|
|---|
| 20 | Float_t fErrLambda; // The error of the mean charge after the fit
|
|---|
| 21 | Float_t fErrMu0; // The error of the position of the pedestal-peak
|
|---|
| 22 | Float_t fErrMu1; // The error of the position of the first phe-peak
|
|---|
| 23 | Float_t fErrSigma0; // The error of the width of the pedestal-peak
|
|---|
| 24 | Float_t fErrSigma1; // The error of the width of the first phe-peak
|
|---|
| 25 |
|
|---|
| 26 | Float_t fTime; // The mean arrival time after the fit
|
|---|
| 27 | Float_t fErrTime; // The error of the mean arrival time after the fit
|
|---|
| 28 |
|
|---|
| 29 | MHCalibrationBlindPixel *fHist; // Pointer to the histograms performing the fits, etc.
|
|---|
| 30 |
|
|---|
| 31 | public:
|
|---|
| 32 |
|
|---|
| 33 | MCalibrationBlindPix(const char *name=NULL, const char *title=NULL);
|
|---|
| 34 | ~MCalibrationBlindPix();
|
|---|
| 35 |
|
|---|
| 36 | void Clear(Option_t *o="");
|
|---|
| 37 |
|
|---|
| 38 | Float_t GetLambda() const { return fLambda; }
|
|---|
| 39 | Float_t GetMu0() const { return fMu0; }
|
|---|
| 40 | Float_t GetMu1() const { return fMu1; }
|
|---|
| 41 | Float_t GetSigma0() const { return fSigma0; }
|
|---|
| 42 | Float_t GetSigma1() const { return fSigma1; }
|
|---|
| 43 |
|
|---|
| 44 | Float_t GetErrLambda() const { return fErrLambda; }
|
|---|
| 45 | Float_t GetErrMu0() const { return fErrMu0; }
|
|---|
| 46 | Float_t GetErrMu1() const { return fErrMu1; }
|
|---|
| 47 | Float_t GetErrSigma0() const { return fErrSigma0; }
|
|---|
| 48 | Float_t GetErrSigma1() const { return fErrSigma1; }
|
|---|
| 49 |
|
|---|
| 50 | Float_t GetTime() const { return fTime; }
|
|---|
| 51 | Float_t GetErrTime() const { return fErrTime; }
|
|---|
| 52 |
|
|---|
| 53 | Bool_t FillCharge(Int_t q) { return fHist->FillBlindPixelCharge(q); }
|
|---|
| 54 | Bool_t FillTime(Int_t t) { return fHist->FillBlindPixelTime(t); }
|
|---|
| 55 | Bool_t FillRChargevsTime(Float_t rq, Int_t t) { return fHist->FillBlindPixelChargevsN(rq,t); }
|
|---|
| 56 |
|
|---|
| 57 | Bool_t IsValid() { return fLambda > 0. || fErrLambda > 0.; }
|
|---|
| 58 |
|
|---|
| 59 | Bool_t FitCharge();
|
|---|
| 60 | Bool_t FitTime();
|
|---|
| 61 |
|
|---|
| 62 | virtual void Draw(Option_t *opt="") { fHist->Draw(opt); }
|
|---|
| 63 | MHCalibrationBlindPixel *GetHist() const { return fHist; }
|
|---|
| 64 |
|
|---|
| 65 | ClassDef(MCalibrationBlindPix, 1) // Storage Container for Calibration information of one pixel
|
|---|
| 66 | };
|
|---|
| 67 |
|
|---|
| 68 | #endif
|
|---|
| 69 |
|
|---|