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

Last change on this file since 3636 was 3636, checked in by gaug, 20 years ago
*** empty log message ***
File size: 2.0 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 MBadPixelsPix;
10class MCalibrationChargeCam;
11class MCalibrationChargePix;
12class MHCalibrationChargePix;
13class MHCalibrationChargeCam : public MHCalibrationCam
14{
15private:
16
17 static const Float_t fgNumHiGainSaturationLimit; // The default for fNumHiGainSaturationLimit
18 static const Float_t fgNumLoGainSaturationLimit; // The default for fNumLoGainSaturationLimit
19
20 Float_t fNumHiGainSaturationLimit; // Rel. amount sat. higain FADC slices until pixel is called saturated
21 Float_t fNumLoGainSaturationLimit; // Rel. amount sat. logain FADC slices until pixel is called saturated
22
23 MRawEvtData *fRawEvt; //! Raw event data
24
25 Bool_t SetupHists(const MParList *pList);
26 Bool_t ReInitHists(MParList *pList);
27 Bool_t FillHists(const MParContainer *par, const Stat_t w=1);
28 Bool_t FinalizeHists();
29 void FinalizeBadPixels();
30
31 void FinalizeHiGainHists(MHCalibrationChargePix &hist, MCalibrationChargePix &pix, MBadPixelsPix &bad);
32 void FinalizeLoGainHists(MHCalibrationChargePix &hist, MCalibrationChargePix &pix, MBadPixelsPix &bad);
33
34 public:
35
36 MHCalibrationChargeCam(const char *name=NULL, const char *title=NULL);
37 ~MHCalibrationChargeCam() {}
38
39 void SetNumLoGainSaturationLimit( const Float_t lim=fgNumLoGainSaturationLimit) { fNumLoGainSaturationLimit = lim; }
40 void SetNumHiGainSaturationLimit( const Float_t lim=fgNumHiGainSaturationLimit) { fNumHiGainSaturationLimit = lim; }
41
42 Float_t GetNumHiGainSaturationLimit() const { return fNumHiGainSaturationLimit; }
43 Float_t GetNumLoGainSaturationLimit() const { return fNumLoGainSaturationLimit; }
44
45 Bool_t GetPixelContent ( Double_t &val, Int_t idx, const MGeomCam &cam, Int_t type=0) const;
46 void DrawPixelContent( Int_t num ) const;
47
48 ClassDef(MHCalibrationChargeCam, 1) // Histogram class for camera charge calibration
49};
50
51#endif
52
53
54
55
56
57
58
59
60
Note: See TracBrowser for help on using the repository browser.