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(Float_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 |
|
---|