source: trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeCam.h@ 3631

Last change on this file since 3631 was 3631, checked in by gaug, 20 years ago
*** empty log message ***
File size: 2.6 KB
Line 
1#ifndef MARS_MHCalibrationChargeCam
2#define MARS_MHCalibrationChargeCam
3
4#ifndef MARS_MHCalibrationCam
5#include "MHCalibrationCam.h"
6#endif
7
8class MRawEvtData;
9class MGeomCam;
10class MBadPixelsCam;
11class MBadPixelsPix;
12class MCalibrationChargeCam;
13class MCalibrationChargePix;
14class MHCalibrationChargePix;
15class MHCalibrationChargeCam : public MHCalibrationCam
16{
17private:
18
19 static const Int_t fgAverageNbins; // The default for fAverageNbins
20 static const Float_t fgNumHiGainSaturationLimit; // The default for fNumHiGainSaturationLimit
21 static const Float_t fgNumLoGainSaturationLimit; // The default for fNumLoGainSaturationLimit
22
23 Int_t fAverageNbins; // Number of bins for the average histograms
24 Float_t fNumHiGainSaturationLimit; // Rel. amount sat. higain FADC slices until pixel is called saturated
25 Float_t fNumLoGainSaturationLimit; // Rel. amount sat. logain FADC slices until pixel is called saturated
26
27 MCalibrationChargeCam *fCam; //! Calibration Cam with the results
28 MRawEvtData *fRawEvt; //! Raw event data
29 MGeomCam *fGeom; //! Camera geometry
30 MBadPixelsCam *fBadPixels; //! Bad Pixels storage container
31
32 void InitializeHiGainHists(MHCalibrationChargePix &hist, MBadPixelsPix &bad, const Int_t i);
33 void InitializeLoGainHists(MHCalibrationChargePix &hist, MBadPixelsPix &bad, const Int_t i);
34
35 void FinalizeHiGainHists(MHCalibrationChargePix &hist, MCalibrationChargePix &pix, MBadPixelsPix &bad);
36 void FinalizeLoGainHists(MHCalibrationChargePix &hist, MCalibrationChargePix &pix, MBadPixelsPix &bad);
37
38 public:
39
40 MHCalibrationChargeCam(const char *name=NULL, const char *title=NULL);
41 ~MHCalibrationChargeCam() {}
42
43
44 void SetAverageNbins( const Int_t bins=fgAverageNbins ) { fAverageNbins = bins; }
45 void SetNumLoGainSaturationLimit( const Float_t lim=fgNumLoGainSaturationLimit) { fNumLoGainSaturationLimit = lim; }
46 void SetNumHiGainSaturationLimit( const Float_t lim=fgNumHiGainSaturationLimit) { fNumHiGainSaturationLimit = lim; }
47
48 Float_t GetNumHiGainSaturationLimit() const { return fNumHiGainSaturationLimit; }
49 Float_t GetNumLoGainSaturationLimit() const { return fNumLoGainSaturationLimit; }
50
51 Bool_t SetupFill(const MParList *pList);
52 Bool_t ReInit ( MParList *pList);
53 Bool_t Fill (const MParContainer *par, const Stat_t w=1);
54 Bool_t Finalize ( );
55
56 Bool_t GetPixelContent ( Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const;
57 void DrawPixelContent( Int_t num ) const;
58
59 ClassDef(MHCalibrationChargeCam, 1) // Histogram class for camera calibration
60};
61
62#endif
63
64
65
66
67
68
69
70
71
Note: See TracBrowser for help on using the repository browser.